Api.ai意图层次结构和重复

时间:2017-02-14 17:19:08

标签: machine-learning chatbot dialogflow

假设我们有以下情景

  1. 借记卡的费用是多少?
  2. 到期日是什么时候? (指借记卡)
  3. 我怎么能有一个新的? (指借记卡)
  4. 信用卡的费用是多少?
  5. 到期日是什么时候? (指信用卡)
  6. 我怎么能有一个新的? (指信用卡)
  7. 我已按如下配置意图

    • 借记卡费用
    • 借记卡到期日期
    • 借记卡新
    • 信用卡费用
    • 信用卡到期日期
    • 信用卡新

    通过这种方式,我可以回答问题1和4,但不能回答2,3,5和6。

    我也尝试使用上下文(https://docs.api.ai/docs/concept-contexts),但我认为这对我们无益。

    请告诉我,实施上述方案的解决方案吗?

1 个答案:

答案 0 :(得分:0)

除此之外:您的问题应提供了your prior api.ai discussion的链接,以提供更多背景信息。此外,如上所述,您的问题具有误导性,因为您没有为每个意图提供所有相关的变体短语。例如,您应该声明意图#2支持的短语,例如“借记卡的到期日期是什么”(不需要事先调用意图#1)。将来,请提供所有相关细节。

Contexts 是处理此问题的正确方法。

例如:

  • 将#1的意图作为“借记”的输出上下文。
  • 为#4提供“credit”的输出上下文。
  • 为#2和#3提供“借记”的输入和输出上下文。
  • 为#5和#6提供“信用”的输入和输出上下文。