【问题标题】:Dialogflow: How to identify a specific string?Dialogflow:如何识别特定字符串?
【发布时间】:2020-02-18 23:12:20
【问题描述】:

Dialogflow 如何获取短语中的特定字符串(登录名/ID)?我想创建一个名为“登录”的实体,所有登录都是“同义词”。 这是最好的方法吗?

PS:我有超过 1500 个登录名/ID,而 Dialogflow 最多允许 200 个。

谢谢

【问题讨论】:

  • 1500 次登录是什么意思?你能举一个你真正想要的例子吗
  • 对不起,登录与我的上下文中的 ID(字符串)相同
  • 我认为您误解了 Dialogflow 的目标,您能否给我们举一个真实的例子,用户说什么以及您打算从用户那里获取什么信息,然后您打算回复什么?请给出一个真实的详细示例,以便我们进一步指导您
  • 示例:“我想知道约翰的所有信息” 机器人需要从短语中获取“jhon”(登录名)并从 API 中查询信息。姓名、地址、电话等。

标签: google-cloud-platform bots dialogflow-es chatbot entities


【解决方案1】:

根据您评论中的示例,您似乎需要获取此人的姓名。 Dialogflow 提供了一个名为 @sys.person

的系统实体

@sys.person:常见的名字、姓氏或其组合

如果您想添加不存在的值,您还可以扩展系统实体:

在注释训练短语的同时扩展系统实体:

从意图页面的训练短语部分,您可以在注释训练短语的同时扩展系统实体。如果您使用不包含所选值的可扩展系统实体手动注释训练短语部分,系统将提示您将此值添加到系统实体。

从实体页面扩展系统实体

在实体页面中,您可以通过以下方式扩展系统实体 这些步骤:

Create an entity.
Use the name of the system entity you want to extend. For example: sys.color.
Provide entity entries using the values you want to extend the entity with.

如果您使用 API 来扩展系统实体,请创建系统 实体扩展类似于您创建开发者实体的方式。 提供您希望扩展的系统实体的名称,并提供 您想要扩展它的值。如果您尝试扩展 不可扩展的系统实体,您将收到一个错误

【讨论】:

  • 目前,sys.person 系统实体不可扩展。 (ref)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
相关资源
最近更新 更多