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

时间:2017-07-30 06:49:13

标签: nlp dialogflow

我在API.ai中查询了以下性质 “btc,ltc,xrp to usd,inr”如何将查询提取为 来源= [btc,ltc,xrp] destination = [usd,inr]

源中元素的数量可以是可变的,目标中元素的数量也可以是可变的。我知道列表实体,我尝试了查询。它只在一个列表中获取btc并将其余部分放在另一个列表中。任何建议

1 个答案:

答案 0 :(得分:4)

您可以创建2个意图,

  1. <强> SingleInput :        一个。创建一个&#34; btc,ltc,xrp&#34;作为话语        湾添加参数$ First作为&#34; SingleArray&#34;与@ sys.any

  2. <强> MultipeInput :        一个。创建一个&#34; btc,ltc,xrp&#34; to&#34; usr ind&#34;作为话语        湾添加参数$ First作为&#34; SingleArray&#34;与@ sys.any        湾添加参数$ Second作为&#34; MultipleArray&#34;与@ sys.any

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

    您的单一输入: &#34; btc,ltc,xrp&#34;输出有参数$ First = [btc ltc xrp]

    您的多重输入 &#34; btc,ltc,xrp to usr ind&#34;输出有参数$ First = [btc ltc xrp]和$ Second = [usr ind]