Доступ к ключевому имени файла turn.intents в Composer - PullRequest
0 голосов
/ 24 января 2020

Ради этого обсуждения, скажем, мне нужно повторить имя намерения, которое было распознано, без триггера для каждого намерения.

Система возвращает файл turn.recognized.intents, который

{
“Inmate”: {
"score": 0.433454782
}

В документации перечислены различные вещи (обзор модели памяти), ни одно из которых мне не удалось принимайтесь за работу.

turn.recognized.score возвращает значение оценки (0,433454782).

turn.recognized.intentName (как описано в do c) возвращает значение NULL.

Как вернуть имя «Заключенный»?

Чтобы проверить это, я создал простой EchoBot, который использует LUIS и имеет две цели: нет и приветствие. Я создаю триггер для приветствия, который возвращает @ {turn.activity.text}. Это также отражается назад @ {turn.recognized.score}. Следующее возвращаемое значение равно нулю или, скорее, «объектная ссылка не установлена ​​для экземпляра объекта» 1020 * поворот. Распознано

1 Ответ

1 голос
/ 29 января 2020

Это потому, что структура на самом деле:

turn.recognized.intent, а не "намерения", как описано в документации.

Вернее, документация не является полностью описательной. Объект turn.recognized:

{
“text”: “hello”,
“alteredText”: null,
“intent”: “Greeting”,
“score”: 0.960900247,
“intents”: {
"Greeting": {
  "score": 0.960900247
}
},
“entities”: {
"$instance": {}
}

, и он содержит «намерения» и «намерение». Я думаю, что ссылка в документации на «IntentName» должна была быть скорее описательной, чем буквальной. Свойство IntentName отсутствует, но я предполагаю, что оно ссылалось на имя намерения (в данном случае) «Приветствие» в структуре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...