在对话中,会向呼叫者询问其目的地的地址。一些回应示例:
I'm heading to 123 Lombard Street.
I'll be at 2210 third Ave.
I should be arriving to 44 Cross Terrace about 3:00 this afternoon.
是否可以隔离并提取用户响应的地址部分:
123 Lombard Street
2210 third Ave.
44 Cross Terrace
我正在寻找关于是否可以使用意图和实体来定位数字部分,以及(街道,Ave,Terrace)部分和外卡之间的最佳实践(Lombard,第三部分)。 ,Cross)或需要应用程序代码来定位和提取地址部分。
如果需要任何其他信息,我很乐意根据您的要求提供。
答案 0 :(得分:0)
策略可以是使用system entity @sys-number
指向引用的地址片段的开头。每个找到的实体的元数据保存位置信息(输入字符串中的开始/结束)。从那里你需要在输入字符串中搜索不在你的特定地址词汇表中的任何内容#34;。
您可以将地址词汇(街道,道路,露台,大道和同义词)添加为实体。可以提取从最小实体位置到最高实体位置的范围,然后用于规范化地址。
提取和一些处理可以在会话服务中完成,但您可能需要使用外部逻辑来将找到的地址片段规范化为您需要的内容。
这篇关于tips & tricks for building chatbots的博客文章包含一些有用的内容和指向存储库的链接,其中包含一些处理实体和变量的详细示例。