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

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

最佳答案

您可以创建2个意图,

  • SingleInput :
    一种。创建一个“btc,ltc,xrp”作为话语
    b。使用@ sys.any
  • 将参数$ First添加为“SingleArray”
  • MultipeInput :
    一种。创建一个“btc,ltc,xrp”到“usr ind”作为发音
    b。使用@ sys.any将参数$ First添加为“SingleArray”
    b。使用@ sys.any
  • 将参数$ Second添加为“MultipleArray”

    现在,当您使用btn,ltc发出语音时,您将获得输出。

    您的一次输入:
    “btc,ltc,xrp”输出具有参数$ First = [btc ltc xrp]

    您的多个输入
    “btc,ltc,xrp到usr ind”的输出具有参数$ First = [btc ltc xrp]和$ Second = [usr ind]

    关于nlp - 从用户输入中提取api.ai中的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45397168/

    10-12 17:05