我是 Python 和 NLP 的新手,我的问题是如何找出给定问题的意图,例如我有这样的问题和答案集:
question:What is NLP; answer: NLP stands for Natural Language Processing
我做了一些基本的 POS tagger
上面问题中的给定问题我得到 entety [NLP]
我也做了 String Matching
使用这个算法。
基本上我面临以下问题:
- 如果用户询问
what is NLP
那么它将返回准确的答案 - 如果用户询问
meaning of NLP
则失败 - 如果用户询问
Definition of NLP
则失败 - 如果用户询问
What is Natural Language Processing
则失败
那么我应该如何识别给定问题的用户意图,因为在我的情况下,字符串匹配或模式匹配不起作用。
原文由 Neo-coder 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以用 DeepPavlov 做意图识别,它支持多标签分类。更多信息可以在 http://docs.deeppavlov.ai/en/master/components/classifiers.html 中找到演示页面 https://demo.ipavlov.ai