【问题标题】:NLP - multiple intents for modifying an intent of a sentence?NLP - 用于修改句子意图的多个意图?
【发布时间】:2023-04-02 07:08:01
【问题描述】:

假设我有一个句子,例如“我拒绝飞行”或“我想飞行”。我也有一句像“我不想坐”这样的句子。在可用的 NLU 引擎之一(rasa/wit/luis)中训练自定义意图时,建模的最佳方法是什么: 天真的我可以有:RefuseFlyIntent、WantFlyIntent、RefuseSit 和 WantSit

更复杂,有一组意图 FlyIntent、SitIntent、WantIntent、RefuseIntent,并让我的代码处理这些组合。

同样的问题可以适用于其他情况,例如如何模拟 You Like To Fly 和 I Like To Fly 之间的差异

我确信有已知的方法,想了解它们是什么。如果您能给我相关文献的链接,那就太好了。

非常感谢, 利奥

【问题讨论】:

    标签: nlp stanford-nlp opennlp rasa-nlu watson-nlu


    【解决方案1】:

    这是人们在设计对话时常犯的错误。 Intents 指向特定操作。在您的示例中,操作是是否fly. 为了更好地理解,如果多个语句看起来相似,只有几个词不同,则使其成为单一意图的实体。

    Intent = Action Yes/No
     - I refuse to fly -> entity {refuse:deny, action:fly}
     - I'd like to fly -> {like: accept, action:fly}
     - I don't want to sit -> {"don't want": deny, "action":sit}
    

    【讨论】:

    • @Ravi 非常感谢。澄清 - 实体是“行动”、“拒绝”和“接受”吗?意图是“坐坐”吗?那么什么是“行动”?
    • Action 是一个实体。接受是一个实体。拒绝是另一个实体。
    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2019-12-18
    • 2016-10-14
    相关资源
    最近更新 更多