Google Dialogflow训练短语指定片段与实体映射操作问题咨询
Google Dialogflow训练短语指定部分映射实体操作方法
控制台可视化操作步骤
- 进入对应意图的「训练短语」配置模块,点击你要标注的训练短语条目
- 用鼠标仅选中你需要关联实体的文本片段(比如示例里的
Apple或者Banana,不要选中整句话) - 选中后会自动弹出实体选择列表,选择你提前创建好的对应实体(比如示例里的
@Fruits)即可完成单片段绑定,重复操作可以给同一句训练短语标注多个实体片段 - 检查标注结果:已标注的片段会显示对应实体别名,未选中的普通文本不会关联任何实体
代码/API配置调整
你当前的代码把整段text都绑定了实体,所以会触发整句关联的问题。需要拆分训练短语的文本结构,把要标注的实体单独作为参数段配置,调整后示例如下:
{ "trainingPhrases": [ { "type": "EXAMPLE", "parts": [ { "text": "I want to eat " // 普通文本,不关联实体 }, { "text": "Apple", // 仅指定文本片段关联实体 "entityType": "@Fruits", "alias": "Fruits", "userDefined": false }, { "text": " and " // 普通文本,不关联实体 }, { "text": "Banana", // 第二个实体片段 "entityType": "@Fruits", "alias": "Fruits", "userDefined": false } ] } ] }
注意事项
- 不要直接给整段训练短语的text配置entityType属性,否则会默认把整句话识别为该实体的匹配内容
- 同一句训练短语里的多个相同类型实体可以共用同一个alias,后续在参数里可以设置是否允许多值提取
- 标注完成后可以点击「测试」按钮输入相似语句,验证实体提取是否符合预期
内容的提问来源于stack exchange,提问作者kumar_Raj
相关产品推荐
相关产品推荐

