google-cloud-platform - Dialogflow:如何识别特定字符串?
问题描述
Dialogflow 如何在短语中获取特定字符串(登录名/ID)?我想创建一个名为“登录”的实体,所有登录都是“同义词”。这是最好的方法吗?
PS:我有超过 1500 个登录名/ID,而 Dialogflow 最多允许 200 个。
谢谢
解决方案
根据您评论中的示例,您似乎需要获取此人的姓名。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 来扩展系统实体,请创建类似于创建开发者实体的系统实体扩展。提供您要扩展的系统实体的名称,并提供您要扩展它的值。如果您尝试扩展不可扩展的系统实体,您将收到错误
推荐阅读
- arrays - 在索引处查找对象值并使用 swift 将其存储在不同的数组中
- python - 如何遍历 django 模板中的列表
- r - 在 nlme 中初始化相关结构时出错
- powershell - 递归迭代文件
- python - 查找百分比值数字和/或包含任意数量字符串的左括号时要拆分的 pandas 列
- oracle - 与在线 md5 生成器相比,MD5 oracle 函数提供不同的输出
- java - 如何根据多个子 div 找到父 div 的 xpath?
- javascript - 如何在多维javascript对象中获取关键dan值
- android - Android workmanager 作业在应用程序关闭后不运行(三星 s9+)
- python - 可以从 Tkinter Entry 小部件执行命令吗?