从用户输入中提取 api.ai 中的列表
Extract list in api.ai from user input
我在 API.ai 中有以下性质的查询
"btc, ltc, xrp to usd, inr" 如何将查询提取为
来源 = [比特币、莱特币、瑞波币]
目的地 = [美元,印度卢比]
源中的元素数量可以是可变的,目标中的元素数量也可以是可变的。我知道列表实体,并在查询中尝试了它。它只在一个列表中选择 btc,并将其余的放在另一个列表中。有什么建议
您可以创建 2 个意图,
单输入:
一种。创建一个 "btc, ltc, xrp" as utterance
b.添加参数 $First as "SingleArray" with @sys.any
多路输入:
一种。创建一个 "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]
我在 API.ai 中有以下性质的查询 "btc, ltc, xrp to usd, inr" 如何将查询提取为 来源 = [比特币、莱特币、瑞波币] 目的地 = [美元,印度卢比]
源中的元素数量可以是可变的,目标中的元素数量也可以是可变的。我知道列表实体,并在查询中尝试了它。它只在一个列表中选择 btc,并将其余的放在另一个列表中。有什么建议
您可以创建 2 个意图,
单输入: 一种。创建一个 "btc, ltc, xrp" as utterance b.添加参数 $First as "SingleArray" with @sys.any
多路输入: 一种。创建一个 "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]