【问题标题】:Using Regex with Rasa将正则表达式与 Rasa 一起使用
【发布时间】:2018-03-30 13:59:42
【问题描述】:

我正在尝试使用 Rasa 检测电话号码或合同 ID 等实体。使用正则表达式来精确定义这些实体似乎很自然,而且 Rasa 确实有一个名为“Regular Expression Features”的东西,它允许我们定义正则表达式。

除非我不明白如何使用它们。在Rasa-NLU tutorial 中,有正则表达式(如"zipcode"),但我看不出它们是如何链接到实体的 ("location")。

有人知道正则表达式如何与 Rasa 一起工作吗?

【问题讨论】:

  • 如何使用正则表达式定义位置?请参阅this explanation,了解 Rasa-NLU 中正则表达式的用途。您为实体提供名称,设置模式,ner_crf 组件将能够使用此信息来改进结果。
  • @WiktorStribiżew 我在我的问题中链接了这个页面。指定"The name doesn’t define the entity nor the intent, it is just a human readable description for you to remember what this regex is used for.",所以这个名字对Rasa来说没有意义。并且正则表达式没有定义一个位置,而是一个邮政编码,并且该示例将邮政编码作为location 实体的值。
  • 将所有相关细节添加到问题中。

标签: regex rasa-nlu rasa nlu


【解决方案1】:

您定义的正则表达式未明确链接到任何实体或意图。 正则表达式的作用是为您的输入添加新功能,例如一个额外的向量元素,可以是 1 或 0,具体取决于正则表达式是否匹配。当您训练时,模型现在拥有关于您的每个示例的额外信息,并且可以自行选择何时关注这些信息。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 2016-12-29
    • 2011-06-19
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多