【问题标题】:Listing entities in intents like Dialogflow and Watson在 Dialogflow 和 Watson 等意图中列出实体
【发布时间】:2021-06-05 13:17:33
【问题描述】:

我正面临一个真正的问题,我不知道我正在寻找的不是 rasa 提供的,或者只是我找不到它。

现在,我使用的是 IBM Watson 和 Dialogflow。实体分为:

  • 实体
  • 子实体
  • 每个子实体的同义词

当您引用意图训练数据时,您只需输入实体名称或子实体名称,并且只输入一次

示例: 实体:iPhone 子实体

1) iphone7

synanoms: iphone seven, iPhone 7, i Phone 7, iPhone svn

2) iphone8

synanoms: iphone eight, iPhone 8, i Phone 8, iPhone eight

3) iPhone12

synanoms: iphone twelce, iPhone 12, i Phone 12, iPhone 12

意图训练样本: 我要买@iphone

**-----------------------------------------------------------------**

but in rasa the only possible way is to add it like that: (just for clarification)

I want to buy [iphone seven]{"entity": "iPhone", "value": "iphone7"}

I want to buy [iphone seven] (iPhone)

I want to buy [iPhone 7] {"entity": "iPhone", "value": "iphone7"}

I want to buy [i Phone 7] {"entity": "iPhone", "value": "iphone7"}

I want to buy [iphone eight] {"entity": "iPhone", "value": "iphone8"}
....
... etc

以这种方式在意图中列出实体绝对是一件麻烦事,尤其是我已经拥有庞大的数据集,它会使我的意图增加 100 倍,我相信它会导致过度拟合。

当我在 Watson 或 Dialogflow 中列出实体时,有什么方法可以列出它们?

【问题讨论】:

    标签: rasa-nlu rasa rasa-core rasa-x


    【解决方案1】:

    是的,有一个表格是: 您必须使用查找。有办法:

    - intent: dice_su_nombre
      examples: |
        - my name is [fran](name)
        - my name is [felipe](name)
    
    - lookup: name
      examples: |
        - fran
        - gianluca
        - felipe
        - felix
    

    【讨论】:

      【解决方案2】:

      您可以在训练数据中定义同义词,如下所示:

      nlu:
      - synonym: credit
        examples: |
          - credit card account
          - credit account
      

      阅读更多here。我不确定您要通过子实体实现什么。如果您能告诉我更多信息,我可以尝试帮助您找出使用 Rasa 工具解决此问题的最佳方法。

      【讨论】:

      • 请避免在答案中添加某个论坛的邀请。如果需要,您可以在 cmets 中添加此类详细信息。您的回答应该是一个严格的回答,但如果您愿意,我们鼓励您使用您的联系方式更新您的个人资料。
      • 明白了,抱歉!
      猜你喜欢
      • 1970-01-01
      • 2022-09-29
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      相关资源
      最近更新 更多