在Rasa中使用正则表达式

6
我正在尝试使用Rasa检测实体,例如电话号码或合同ID。使用正则表达式精确定义这些实体似乎很自然,并且Rasa确实有一个名为“Regular Expression Features”的东西,允许我们定义正则表达式。
但是我不知道如何使用它们。在Rasa-NLU教程中,有一些正则表达式(如"zipcode"),但我不明白它们如何与实体"location"相关联。
有人知道正则表达式如何与Rasa一起工作吗?

你如何使用正则表达式定义一个位置?请参考Rasa-NLU中关于正则表达式的说明。你需要为实体提供一个名称,设置模式,ner_crf组件将能够使用这些信息来改善结果。 - Wiktor Stribiżew
@WiktorStribiżew 我在我的问题中链接了这个页面。它指定了 "名称不定义实体或意图,它只是一个人类可读的描述,让您记住此正则表达式用于什么。", 因此名称对于 Rasa 是无意义的。而且这个正则表达式并没有定义位置,而是邮政编码,并且示例将邮政编码作为 location 实体的值。 - Daneel
请在问题中添加所有相关细节。 - Wiktor Stribiżew
1个回答

11

你定义的正则表达式并没有与任何实体或意图明确关联。

正则表达式所做的是为您的输入添加新功能,例如一个额外的向量元素,其值可以是1或0,具体取决于正则表达式是否匹配。当您进行训练时,模型现在对每个示例都有了这个额外的信息,并且可以自行选择何时关注它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接