При запуске botium cli с разъемом luis появляется ошибка подтверждения, даже если вопрос и ответы верны - PullRequest
0 голосов
/ 07 апреля 2020

Я скачал пример кода с разъемом botium luis с github и пробовал в botium cli с одним из моих ботов. см. папку, чтобы увидеть файлы, которые здесь .и в упаковке. json Я дал имя от сущности бренда Luis, и в моем файле convo у меня есть вопрос и ответ от продуктов сущности. я попытался запустить тест npm install и npm из папки spe c в cmd,

Я получаю сообщение об ошибке «Утверждение не выполнено», но в реальном сценарии эти вопросы и ответы работают хорошо в бот. Пожалуйста, смотрите сообщение об ошибке E:\Botium_workspace\botium-connector-luis-master\botium-connector-luis-master\samples\Connector Test\spec>npm test

E: \ Botium_workspace \ botium-connector-luis-master \ botium-connector-luis-master \ samples \ Connector Test \ spe c> npm test

products@1.0.0 тест E: композитный компонент \ Botium_workspace \ botium-connector-luis-master \ botium-connector-luis-master \ samples \ Connector Test mocha spe c

EdgewellBrandLuis-Dev 1) составной лица

0 прохождение (2 с) 1 ошибка

1) Составные объекты EdgewellBrandLuis-Dev: Ошибка: составные объекты / Строка 6: Ожидаемый ответ бота (в строке 3: #me - Что такое материалы ручки?) "undefined", чтобы соответствовать одному из "Ручка изготовлена ​​из резины и алюминия Syntheti c. Дорожный чемодан изготовлен из полипропилена. Он не содержит других часто задаваемых вопросов, таких как латекс, ароматы, сыворотка, глютен или продукты животного происхождения. "

СБОЙ СБОРА В TextMatchAsserter - Ожидается: [" Ручка изготовлена ​​из резины Syntheti c и алюминия. Дорожный чемодан состоит из полипропилена ена. Он не содержит других часто задаваемых вопросов, таких как латекс, отдушки, сыворотка, глютен или продукты животного происхождения. "] - Фактически: пусто. ВВОД: Из каких материалов изготовлена ​​ручка?

npm ОШИБКА! Тест не удалось. См. выше для получения более подробной информации.

см. снимок экрана .

Есть ли что-то, что мне нужно было сделать, кроме выполнения следующих шагов 1) написал botium . json файл со всеми возможностями и (имя проекта должно быть именем приложения Luis, верно?) 2) написать контрольные примеры 3) установить пакет. json как

4) npm установить

5) npm test

6) также попытался запустить botium cli, запустив путь к папке spe c

1 Ответ

0 голосов
/ 07 апреля 2020

Соединитель Botium * LUIS не работает с обычным текстом - LUIS предназначен только для разрешения намерений и сущностей. В ваших тестовых примерах не будет каких-либо простых текстовых ответов для утверждения, но вместо этого вам придется использовать утверждающие INTENT и ENTITY:

composite entities

#me
want to buy 2 business ticket

#bot
INTENT buy_ticket
ENTITIES TestCompositeEntity.builtin.number|TestCompositeEntity.TravelClass
ENTITY_VALUES 2|Business

2020-04-08: Обновлено для получения дополнительной информации.

Итак, у вас есть рабочее пространство LUIS с намерениями, сущностями и синонимами сущностей. Мои предложения:

  1. Используйте Botium Scripting Memory , чтобы перечислить все синонимы для продукта, который вы хотите протестировать:
     |$product          
Utt1 |Sense Shave cream
Utt2 |Sense cream
Utt3 |Hydro shave cream

Память сценариев должна быть включена отдельно, см. Ссылку Botium Wiki выше

Для всех пользовательских примеров для намерения, которое вы хотите проверить, используйте списки высказываний - вы можете использовать список синонимов здесь:
UTT_ABOUT_PRODUCT
tell me about $product
about the $product
i am interested in $product
can you tell me something about $product
Convo-файл (тестовый пример) использует высказывания и Botium NLP Asserters для проверки NLP:
TC01_ABOUT_PRODUCT

#me
UTT_ABOUT_PRODUCT

#bot
INTENT AboutProduct
INTENT_CONFIDENCE 70
ENTITIES Products

Он проверяет * правильное намерение * a базовая достоверность намерений * объект был признан

Вы также можете использовать YAML вместо простого текста:

convos:
  - name: TC01_ABOUT_PRODUCT
    steps:
      - me:
          - UTT_ABOUT_PRODUCT
      - bot:
          - INTENT AboutProduct
          - INTENT_CONFIDENCE 70
          - ENTITIES Products
utterances:
  UTT_ABOUT_PRODUCT:
    - tell me about $product
    - about the $product
    - i am interested in $product
    - can you tell me something about $product
...