【发布时间】:2018-02-21 02:24:56
【问题描述】:
我看到 Rasa NLU 使用 MITIE 和 spaCy,但谁能解释他们如何使用它以及背后的算法?
【问题讨论】:
-
RASA NLU 不使用任何算法。它使用您在configuration JSON file 中指定的specific pipelines 进行NER 和意图识别。一个这样的管道是sPacy,另一个是MITIE。
我看到 Rasa NLU 使用 MITIE 和 spaCy,但谁能解释他们如何使用它以及背后的算法?
【问题讨论】:
Alan 在 Rasa 博客上发表了一篇文章,介绍了所使用的基本方法: https://medium.com/rasa-blog/do-it-yourself-nlp-for-bot-developers-2e2da2817f3d
这应该可以大致了解它在做什么,但如果您想了解更多信息,您可以轻松查看使用的实际代码(这是开源解决方案的巨大优势!)https://github.com/RasaHQ/rasa_nlu/tree/master/rasa_nlu
【讨论】:
这取决于你想为你的机器人使用什么样的 NER。基本上你在配置文件中定义了一个管道……最喜欢的是 spacy,因为它的语料库会定期更新并被广泛使用。mitie 不是那样与 spacy 相比很好,而且是旧版本。
语言:“en”
管道:“spacy_sklearn”
您可以在此处阅读更多详细信息: choosing rasa nlu pipeline
【讨论】: