首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用luis连接器运行botium cli时,即使问题和答案是正确的,也会出现断言错误。

使用luis连接器运行botium cli时,即使问题和答案是正确的,也会出现断言错误。
EN

Stack Overflow用户
提问于 2020-04-07 18:21:44
回答 1查看 109关注 0票数 0

我从github下载了botium luis连接器示例代码,并用我的一个机器人在botium cli中试用了一下。查看文件夹以查看here.and在package.json中提供的文件,我从品牌Luis entity中给出了一个名称,在我的folder文件中,我有一个来自entity products的问答。我尝试从cmd中的spec文件夹运行npm install和npm test,

我得到一个错误,说断言失败,但在实际情况下,这些问题和答案在机器人中工作良好。请参阅错误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\spec>npm测试

products@1.0.0测试E:\Botium_workspace\botium-connector-luis-master\botium-connector-luis-master\samples\Connector测试mocha规范

EdgewellBrandLuis-开发1)复合实体

0传递(2s) 1失败

1) EdgewellBrandLuis-Dev复合实体:错误:复合实体/第6行:预期的bot响应(第3行:#me -句柄的材料是什么?)手柄由合成橡胶和电镀铝制成。旅行箱由聚丙烯制成。它不包含其他常见的可疑产品,如乳胶、香水、乳清、面筋或动物产品。

在TextMatchAsserter中断言失败-预期:“手柄是由合成橡胶和电镀铝制成的。旅行箱是由聚丙烯制成的。它不包含其他常见的可疑产品,如乳胶、香水、乳清、面筋或动物产品。”-实际:空输入:手柄的材料是什么?

npm错误!测试失败。有关更多细节,请参阅上面的内容。

请参阅screenshot

除了执行下面的步骤之外,我还需要做什么1)编写一个具有所有功能的botium.json文件(项目的名称应该是Luis应用程序的名称,对吗?) 2)编写测试用例3)设置包.json as

4)npm安装

5)npm测试

6)还尝试从spec文件夹路径运行botium cli run

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 19:05:25

Botium LUIS Connector不适用于纯文本- LUIS仅用于意图和实体解析。在您的测试用例中将不会有任何纯文本答案可供断言,但您必须使用INTENT和ENTITY断言:

代码语言:javascript
复制
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列出要测试的产品的所有同义词:

代码语言:javascript
复制
     |$product          
Utt1 |Sense Shave cream
Utt2 |Sense cream
Utt3 |Hydro shave cream

脚本内存必须单独启用,请参阅上面的Botium Wiki链接

  1. 对于要测试的意图的所有用户示例,请使用话语列表-您可以在此处使用同义词列表:

代码语言:javascript
复制
UTT_ABOUT_PRODUCT
tell me about $product
about the $product
i am interested in $product
can you tell me something about $product

对于NLP verification:,对话文件(测试用例)使用

  1. Botium NLP Asserters

代码语言:javascript
复制
TC01_ABOUT_PRODUCT

#me
UTT_ABOUT_PRODUCT

#bot
INTENT AboutProduct
INTENT_CONFIDENCE 70
ENTITIES Products

它检查*正确的意图*基线意图置信度*实体是否已被识别

YAML您也可以使用代替纯文本:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61077801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档