Python NLP意图识别

我在Python和NLP方面是新手,我的难题是如何找出给定问题的意图。例如,我有一组这样的问题和答案:

question:什么是NLP; answer: NLP代表自然语言处理

我对上述问题进行了基本的POS标注,在上述问题中我得到了实体 [NLP],我还进行了字符串匹配 使用这个算法

我基本面临以下问题:

  1. 如果用户问什么是NLP,那么它会返回准确的答案
  2. 如果用户问NLP的含义,那么它会失败
  3. 如果用户问NLP的定义,那么它会失败
  4. 如果用户问什么是自然语言处理,那么它会失败

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


回答:

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

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注