【问题标题】:Can we use wild cards for slot values in Rasa Core Stories?我们可以在 Rasa Core Stories 中使用通配符作为插槽值吗?
【发布时间】:2019-01-20 18:34:14
【问题描述】:

我试图对 Rasa Core 如何处理故事有一个合理的理解。 我基本上有 3 个实体 - occasionrelationshipgender

基于这些不同的值,我想说出某些模板。但是,有时候说occasion就是Christmas,不管relationship或者gender槽位填什么,我还是想用某个模板。

但是,我似乎解决此问题的唯一方法是将relationshipgender 的所有排列值输入为occasion 的给定值Christmas

我可以使用这样的东西吗:

* suggest {"occasion": "Christmas", "relationship": *, "gender" : *}

我在 Rasa 中尝试过这样的故事情节:

* suggest {"occasion": "Christmas"}

但是,当我输入“你建议我应该带我哥哥去哪里过圣诞节”的查询时,Rasa NLU 将插槽 occasion 识别为 Christmasrelationship 识别为 brother,以及我的故事情节永远不会被调用,因为现在 relationship 设置为 brother。 我不会说将relationshipoccasion 的所有可能组合置换为Christmas 是很直观的,而是我会通过操作以编程方式实现这一点。但是,我只是认为我能够从 Rasa 的故事中受益并更好地理解这个概念。

任何帮助将不胜感激。

【问题讨论】:

    标签: nlp chatbot rasa-nlu rasa-core


    【解决方案1】:

    Rasa Core 目前没有“通配符”插槽的功能。 但是,我不完全确定这是否真的需要。

    案例 1: 您想根据填充的插槽说出不同的模板。在这种情况下,您必须为您的训练数据提供不同的故事(使用不同的组合)。

    案例 2: 您不在乎某个位置是否已被填满,而是希望机器人说出相同的模板。在这种情况下,我建议将被忽略插槽的插槽类型设置为unfeaturized,如here 所述。 unfeaturized 表示是否设置这些插槽不会影响故事。

    【讨论】:

    • Thanks@Tobias 在某些情况下我需要这个。例如。 occasion 的可能槽值可以是 funeralmarriagebirthday 等。 relationship 可以是 mother,friend,father 当用户输入查询“我需要为我朋友的葬礼送花”时。Rasa NLU 会将 friend 识别为 relationship 实体和 funeral 作为 @ 987654335@。我本质上需要的是不管relationship实体值是什么,如果occasionfuneral核心应该说出相同的模板。我不想写下funeral与所有组合的故事每个relationship
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多