如何实现过滤器提取范围自定义实体
How to implement a filter extracting range custom entity
我想训练一个能够从用户输入中提取特定过滤器的 Dialogflow 代理。例如,如果用户输入类似 "the users between age 18 and 25" 的内容。代理将能够提取过滤器参数并输出类似
的内容
"parameters": {
"age-range": {
"startAge": 18,
"endAge": "25
}
据我所知,自定义实体仅支持 "colour: "blue" 等键值映射,但如何实现提取特定范围的实体?
我不确定使用 Composite Entity 是否最适合这样的事情,因为人们可以用多种方式表达这个范围。例如,用户可以这样说:
- 18 到 25 岁之间的用户
- 18 岁以下的用户
- 年满 18 岁但小于 25 岁的用户
- 任何年满 18 岁的用户
- 18 至 25 岁的用户
您可能希望将所有这些添加为 training phrases with up to two parameters 类型 @sys.number
。
我想训练一个能够从用户输入中提取特定过滤器的 Dialogflow 代理。例如,如果用户输入类似 "the users between age 18 and 25" 的内容。代理将能够提取过滤器参数并输出类似
的内容"parameters": {
"age-range": {
"startAge": 18,
"endAge": "25
}
据我所知,自定义实体仅支持 "colour: "blue" 等键值映射,但如何实现提取特定范围的实体?
我不确定使用 Composite Entity 是否最适合这样的事情,因为人们可以用多种方式表达这个范围。例如,用户可以这样说:
- 18 到 25 岁之间的用户
- 18 岁以下的用户
- 年满 18 岁但小于 25 岁的用户
- 任何年满 18 岁的用户
- 18 至 25 岁的用户
您可能希望将所有这些添加为 training phrases with up to two parameters 类型 @sys.number
。