Google Actions: как использовать пользовательские намерения с действиями SDK - PullRequest
0 голосов
/ 26 января 2019

Этот вопрос возникает при использовании действий Google с действиями SDK. В документации приведен пример использования пользовательских намерений покупки, как показано

{
      "name": "BUY",
      "intent": {
        "name": "com.example.sekai.BUY",
        "parameters": [
          {
            "name": "color",
            "type": "org.schema.type.Color"
          }
        ],
        "trigger": {
          "queryPatterns": [
            "find some $org.schema.type.Color:color sneakers",
            "buy some blue suede shoes",
            "get running shoes"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "sekaiApp"
      }
}

Однако код функций Google в nodeJS вызывает только пользовательскую логику, связанную с actions.intent.TEXT.

Я нашел статью , в которой говорится, что в действиях SDK поддерживаются только встроенные намерения.

Вопрос: возможно ли настроить пользовательское намерение с помощью SDK для действий и, если да, можно ли использовать фрагмент в качестве руководства?

1 Ответ

0 голосов
/ 26 января 2019

Короче говоря, пользовательские Intents в Actions SDK используются для формирования диалога вместо идентификации Intent. Все разговорные или печатные вводы отправляются как текстовые сообщения. Ожидается, что идентификация будет выполняться с помощью системы понимания / обработки естественного языка (NLU / NLP), а SDK для действий не предоставляет NLU / NLP.

В примере , который вы цитируете , они конкретно говорят о событиях триггера с глубоким связыванием, хотя аналогичные понятия применимы и для других диалоговых Интентов. В каждом случае фразы помогают вам отправлять правильный текст для обработки.

Например, без этих подсказок модель преобразования речи в текст может слышать, как пользователь говорит что-то вроде «купи туфли с синей подошвой» или «беги в туфлях». И то, и другое ваша система, скорее всего, не поймет.

Если вы ищете систему NLP, которая будет сопоставлять фразы (или похожие фразы) и параметры с Intents, вы можете посмотреть что-то вроде Dialogflow, который хорошо интегрирован с Actions в Google, или вы можете использовать любую библиотеку NLP на ваш выбор.

...