当前位置: 首页 > 知识库问答 >
问题:

IBM Watson Assistant:我应该如何对实体进行分组?

戚兴邦
2023-03-14

我正在创建一个聊天机器人,以询问一些关于图片中所示国家中许多公司的商店列表业务的特定问题。我正在努力应对这样一个事实:我应该如何对本案的实体进行分组:

当用户输入:Wonder Group时,我想检查它在加利福尼亚州是否有任何商店。-

-

还有,我应该使用多重条件反射还是这里的槽?

我试过很多方法,但都不管用。

实体类型

共有2个答案

诸葛卜霸
2023-03-14

使用上下文实体通常最适合于开发人员不知道所有实体值的情况。在你的情况下,我假设你知道所有可能的值。正如Timd所说,同义词方法可能最适合这个用例。

仅供参考,要练习注释,请访问https://www.ibm.com/cloud/architecture/demo/try-watson-assistant-contextual-entities/

在我的一个项目中,我有一个注释实体,叫做福利名称。福利名称代表所有医疗程序,如物理治疗、胆囊切除、心脏搭桥手术等。我决定不可能找到我的机器人可能看到的所有程序的列表,这就是为什么我使用注释方法。

赫连捷
2023-03-14

正如评论中提到的,更多的细节会有所帮助。然而,从你的形象来看,你似乎希望有一些实体团体。地点(佛罗里达州、德克萨斯州等)和商店团体(神奇团体、雪人等)将是一个好的开始。然后,根据每个位置的商店数量,您可能希望对这些商店进行硬编码,或者使用外部数据库和商店,这些数据库可以通过助手内部的外部应用编程接口调用访问。
这只定义了通过“同义词实体”方法创建实体,您可能希望训练助手通过“基于注释的方法”识别实体,请参阅助手留档了解更多信息。

 类似资料:
  • 如堆栈溢出? 我注意到有些标签是同义词。例如餐厅和餐馆。有些标签是分层的。例如,食物->餐厅。 您如何在MongoDB中存储数据结构? 是否有默认值为ID的同义词集? 例如,如果用户搜索餐厅,你会怎么做? 您是将所有搜索转换成它的默认形式并搜索标签,还是将搜索扩展到它的所有同义词? 标准的方式是什么? 我正在使用MongoDB。

  • 问题内容: 我正在开始使用Google App Engine。我想像Twitter一样进行AJAX聊天。 服务器JSON对响应进行编码, 结果:您好! 还行吧。但是替换RPCHandler 结果:错误。服务器不可访问(获取) 如何对实体进行JSON编码? 问题答案: 在App Engine Python中,您可以使用此脚本将db.Models编码为JSON。您可能必须自定义某些部分,例如DateT

  • 问题内容: 到目前为止,我似乎避免了测试多线程代码的噩梦,因为它似乎太多了。我想问一下人们如何去测试依赖于线程的代码才能成功执行,或者人们如何去测试那些仅在两个线程以给定方式交互时才会出现的问题? 对于当今的程序员来说,这似乎是一个非常关键的问题,将我们的知识集中在这一恕我直言上将很有用。 问题答案: 看,没有简单的方法可以做到这一点。我正在开发一个本质上是多线程的项目。事件来自操作系统,我必须同

  • 问题内容: 这个问题与编程没有严格关系,但是对于程序员来说肯定是重要的。 我写了一个简单的smtp服务器,当我从控制台运行它时,一切都很好,只是它阻止了命令行。 我知道我可以通过运行它 或通过屏幕/ tmux等 但是问题是,我应该如何实现我的程序在后台运行,并且系统管理员可以很高兴地设置和管理该程序? 有些人比我有更多的经验,在golang- nuts上 写道,他们不使用fork等,而是使用mon

  • 问题内容: 通常,播放!在请求成功完成后提交事务。在Play中手动提交交易的正确方法是什么? 问题答案: 您可以通过调用JPA.em()获得Hibernate EntityManager。然后,您可以从那里访问事务(JPA.em()。getTransaction())。 如果您打算自己管理事务,则将要禁用Play!的事务处理(可以在方法或控制器上使用@NoTransaction注释来执行此操作)。

  • 我有app,我有很多不同风格的按钮组件(我特意把它分开,以提高可读性),例如:普通、概述、文本、链接和其他。我想创建一个特殊的组件,在其中我将传递prop,component将返回我需要的按钮组件。现在我制作了这个组件,但我必须传递我可能不需要的道具。我如何解决这个问题,或者你知道分组的不同实现方式? 分组组件: