首页 > 解决方案 > Dialogflow:如何识别特定字符串?

问题描述

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

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

谢谢

标签: google-cloud-platformbotsdialogflow-eschatbotentities

解决方案


根据您评论中的示例,您似乎需要获取此人的姓名。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 来扩展系统实体,请创建类似于创建开发者实体的系统实体扩展。提供您要扩展的系统实体的名称,并提供您要扩展它的值。如果您尝试扩展不可扩展的系统实体,您将收到错误

在此处输入图像描述


推荐阅读