Python NLP意图识别

Yog*_*esh 4 python nlp machine-learning

我是Python和NLP的新手,我的问题是如何找出给定问题的Intent,例如我有这样的问题和答案:

question:What is NLP; answer: NLP stands for Natural Language Processing

POS tagger在上面的问题中做了一些基本的问题我得到了entety [NLP]我也String Matching 使用了这个算法.

基本上我遇到了以下问题:

  1. 如果用户询问,what is NLP那么它将返回确切的答案
  2. 如果用户询问meaning of NLP则失败
  3. 如果用户询问Definition of NLP则失败
  4. 如果用户询问What is Natural Language Processing则失败

那么我应该如何识别给定问题的用户意图,因为在我的情况下,字符串匹配或模式匹配不起作用.

小智 10

您可以使用DeepPavlov进行意图识别,它支持多标签分类.更多信息请参见http://docs.deeppavlov.ai/en/master/components/classifiers.html 演示页面https://demo.ipavlov.ai