Мир помощников с искусственным интеллектом растет - Siri, Cortana, Alexa, OK Google, Facebook M, Bixby - у всех крупных игроков в сфере технологий есть свои собственные. Однако многие разработчики не понимают, что создать собственного AI-помощника тоже довольно просто! Вы можете настроить его под свои нужды, свои собственные устройства, подключенные к IoT, свои собственные пользовательские API. Небо это предел. Сегодня мы собираемся создать нашего собственного AI Assistant, используя Api.ai.

Что такое Api.ai?

Api.ai - это сервис, который позволяет разработчикам создавать системы преобразования речи в текст, обработки естественного языка и искусственного интеллекта, которые вы можете тренировать с помощью собственных пользовательских функций. У них есть ряд существующих баз знаний, которые системы, построенные с помощью Api.ai, могут автоматически понять, называемые «доменами» - именно на этом мы и сосредоточимся в этой статье. Домены предоставляют всю базу энциклопедических знаний, языковой перевод, погоду и многое другое. В следующих статьях я расскажу о некоторых более сложных аспектах Api.ai, которые позволят вам персонализировать своего помощника.

Начало работы с Api.ai

Для начала мы перейдем на сайт Api.ai и нажмем кнопку Начать бесплатно или Зарегистрироваться бесплатно.

Затем мы переходим к форме регистрации, которая довольно проста: введите свое имя, адрес электронной почты и пароль и нажмите «Зарегистрироваться». Для тех, кто избегает еще одного набора учетных данных, вы также можете зарегистрироваться, используя свою учетную запись GitHub или Google, используя кнопки справа.

Поскольку Api.ai был куплен Google, он перешел на использование только учетных записей Google для входа в систему. Поэтому, если вы новичок в Api.ai, вам нужно будет войти в свою учетную запись Google:

Нажмите Разрешить, чтобы предоставить Api.ai (Dialogflow) доступ к вашей учетной записи Google на следующем экране:

Вам также необходимо прочитать и принять их условия использования:

После регистрации вы попадете прямо в интерфейс Api.ai (dialogflow.com), где сможете создать своего виртуального помощника AI. Каждый помощник, которого вы создаете и обучаете определенным навыкам, называется в Api.ai «агентом». Итак, для начала вы создаете своего первого агента, нажав кнопку «Создать агента» в верхнем левом углу:

Возможно, вам придется снова авторизовать Api.ai, чтобы получить дополнительные разрешения для вашей учетной записи Google. Это нормально и нормально! Нажмите «Авторизовать», чтобы продолжить:

И разрешить:

На следующем экране введите данные вашего агента, в том числе:

  • Имя: Это просто для вашей справки, чтобы различать агентов в интерфейсе api.ai. Вы можете называть агента как угодно - либо имя человека (я выбираю Призрак), либо имя, которое представляет задачи, с которыми он помогает (например, контроллер освещения, обновление Corona и т. Д.).
  • Описание: удобочитаемое описание, чтобы вы могли вспомнить, за что отвечает агент. Это необязательно и может не понадобиться, если имя вашего агента говорит само за себя.
  • Язык: язык, на котором работает агент. Его нельзя изменить после того, как вы его выбрали - так что выбирайте с умом! В этом руководстве выберите английский, так как английский имеет доступ к большинству доменов Api.ai. Вы можете увидеть, какие домены доступны для каждого языка, в таблице «Языки» в документации Api.ai.
  • Часовой пояс. Как и следовало ожидать, это часовой пояс вашего агента. Скорее всего, он уже определил ваш текущий часовой пояс.

Он также автоматически настроит проект Google Cloud Platform для вашего агента, поэтому вам не нужно ничего делать в этом отношении; все автоматизировано! Однако хорошо знать, что это происходит, поэтому, если вы проходите много тестов и создаете много агентов, просто знайте, что создается много проектов Google Cloud Platform, которые вы, возможно, захотите когда-нибудь очистить.

После ввода настроек агента выберите «Создать» рядом с именем агента, чтобы сохранить все:

Тестовая консоль

После создания агента вы можете протестировать его с помощью тестовой консоли справа. Вы можете вводить запросы вверху, и он будет отправлять их вашему агенту, показывая вам, что будет возвращено после того, как он услышит эти утверждения. Введите такой вопрос, как «Как дела?» и посмотрите, что он вернет. Ваши результаты должны появиться под ним:

Если вы прокрутите вниз правую часть результатов, вы увидите более подробную информацию о том, как Api.ai интерпретировал ваш запрос (как показано на скриншоте выше). Ниже находится кнопка «Диагностическая информация». Нажмите на нее, чтобы увидеть, как API вернет вам такой ответ в вашем приложении.

Api.ai откроет средство просмотра JSON и покажет вам ответ JSON, похожий на этот:

{
  "responseId": "3fee8695-9411-42a6-a63f-8bd75a7cb960-c1292b34",
  "queryResult": {
    "queryText": "How are you ?",
    "action": "input.unknown",
    "parameters": {},
    "allRequiredParamsPresent": true,
    "fulfillmentText": "Sorry, could you say that again?",
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            "Sorry, could you say that again?"
          ]
        }
      }
    ],
    "outputContexts": [
      {
        "name": "projects/ghost-iakkek/agent/sessions/22639ce1-0b3e-d1a8-9036-282dd478c82c/contexts/__system_counters__",
        "lifespanCount": 1,
        "parameters": {
          "no-match": 2,
          "no-input": 0
        }
      }
    ],
    "intent": {
      "name": "projects/ghost-iakkek/agent/intents/92535f11-5ad9-4df3-bdda-32bf7b68f330",
      "displayName": "Default Fallback Intent",
      "isFallback": true
    },
    "intentDetectionConfidence": 1,
    "languageCode": "en"
  }
}

Как вы увидите… ваш агент не знает, как реагировать! Сейчас это не совсем «интеллектуальный» искусственный интеллект: ему все еще нужно добавить бит интеллекта. Значение input.unknown в поле action сообщает вам, что вы не знаете, как действовать дальше. Выше он возвращает сообщение «Извините, вы можете сказать это еще раз?», Что является одним из его резервных вариантов по умолчанию. Вместо того, чтобы говорить человеку, что он не понимает, он просто просит его повторять это снова ... снова и снова. Это не идеально, и я бы предпочел изменить его на что-то, что проясняет ситуацию, когда бот не понимает. Если вы тоже разборчивы в подобных вопросах и хотите изменить то, что здесь говорится, вы можете найти это на странице «Намерения», щелкнув там пункт «Резервное намерение по умолчанию».

Примечание для тех, кто недавно использовал Api.ai (или видел его в действии): вы, возможно, действительно ожидали, что он будет иметь немного больше доступных из коробки. Раньше он мог отвечать на такие вопросы, как «Кто такой Стив Джобс?» по умолчанию. Это уже не так! Вам нужно добавить свои собственные интеграции со сторонними API, чтобы принимать меры и исходную информацию. Api.ai обеспечивает синтаксический анализ и интерпретацию предложений.

Добавление светской беседы

Вы можете добавить одну функцию по умолчанию, которая придаст вашему боту немного интеллекта, - это функция «Беседа». Это дает ряд ответов на часто задаваемые вопросы… в том числе «Как дела?» сверху. Однако по умолчанию он не включен. Чтобы включить его, зайдите в пункт меню «Беседа» слева и нажмите «Включить»:

После включения, если вы прокрутите вниз, вы увидите ряд категорий общих фраз для светских бесед. Найдите раздел «Привет / До свидания» и щелкните его, чтобы развернуть. Добавьте несколько разных ответов на вопрос «Как дела?» а затем нажмите «Сохранить» в правом верхнем углу. После добавления фраз вы увидите, что процентное значение рядом с разделом «Hello / Goodbye» увеличится, чтобы показать вам, насколько вы настроили своего чат-бота.

Если вы затем подойдете к тестовой консоли и спросите ее: «Как дела?» опять же, теперь он должен ответить одним из введенных вами ответов!

Если он не отвечает правильно, убедитесь, что вы действительно нажали «Сохранить», прежде чем приступать к делу! Он не сохраняется автоматически.

В идеале вам следует настроить как можно больше ответов на светские беседы: это то, что придаст вашему боту Api.ai более уникальную индивидуальность. Вы можете выбрать тон и структуру его ответов. Это сварливый чат-бот, который ненавидит с ним разговаривать? Это чат-бот, помешанный на кошках? Или, может быть, чат-бот, который отвечает в Интернете / текстовых сообщениях до подросткового возраста? Вам решать!

Теперь, когда у вас есть по крайней мере некоторые элементы для светской беседы, ваш агент теперь готов, чтобы вы могли интегрировать их в интерфейс вашего собственного веб-приложения. Для этого вам нужно получить ключи API, чтобы вы могли получить удаленный доступ к вашему агенту.

Поиск ключей API Api.ai (Dialogflow)

Ключи API, которые вам понадобятся, находятся на странице настроек агента. Чтобы найти это, нажмите на значок шестеренки рядом с именем вашего агента. На открывшейся странице скопируйте и вставьте «токен клиентского доступа» в безопасное место. Вот что нам понадобится, чтобы делать запросы к сервису Api.ai:

В следующей части мы интегрируем наш собственный AI Assistant с нашим веб-сайтом или приложением.

Вывод

Как я уверен, вы видите, Api.ai - это действительно простой способ запустить и запустить персонального помощника AI в стиле чат-бота.

Если вы создадите своего личного помощника с помощью Api.ai, я был бы рад услышать об этом! Вы тоже назвали своего Призрака? Какие вопросы вы задали для этого? Дайте мне знать в комментариях ниже или свяжитесь со мной в Instagram по адресу @ maskman.95