从用户输入中提取 api.ai 中的列表

Extract list in api.ai from user input

我在 API.ai 中有以下性质的查询 "btc, ltc, xrp to usd, inr" 如何将查询提取为 来源 = [比特币、莱特币、瑞波币] 目的地 = [美元,印度卢比]

源中的元素数量可以是可变的,目标中的元素数量也可以是可变的。我知道列表实体,并在查询中尝试了它。它只在一个列表中选择 btc,并将其余的放在另一个列表中。有什么建议

您可以创建 2 个意图,

  1. 单输入: 一种。创建一个 "btc, ltc, xrp" as utterance b.添加参数 $First as "SingleArray" with @sys.any

  2. 多路输入: 一种。创建一个 "btc, ltc, xrp" 到 "usr ind" 作为话语 b.添加参数 $First as "SingleArray" with @sys.any b.添加参数 $Second as "MultipleArray" with @sys.any

现在当你用 btn,ltc 发出语句时,你会得到一个输出。

您的单次输入: "btc, ltc, xrp" 输出有参数 $First = [btc ltc xrp]

你的多重输入 "btc, ltc, xrp to usr ind" 输出有参数 $First = [btc ltc xrp] 和 $Second = [usr ind]