如何实现过滤器提取范围自定义实体

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