我在Python和NLP新手,我的问题是如何找出给定问题的意向,比如我有套试题和答案是这样的:的Python NLP意图识别
question:What is NLP; answer: NLP stands for Natural Language Processing
我做了一些基本的POS tagger
在给出的问题上面的问题我得到entety [NLP]
我也做了String Matching
using this algo。
基本上我遇到以下问题:
- 如果用户要求
what is NLP
那么它将返回精确的答案 - 如果用户要求
meaning of NLP
那么它失败 - 如果用户要求
Definition of NLP
那么它失败 - 如果用户询问
What is Natural Language Processing
则失败
因此,我应该如何识别给定问题的用户意图,因为在我的情况下,字符串匹配或模式匹配不起作用。
这是一个没有简单(或确定)答案的难题。如果你是NLP新手,这不是一个好的开始。 – lenz
什么是“意图”? – Daniel
@Daniel'Intent'意思是用户提问的意图例如:'位置,是否,命令,定义等'为了更多检查这个[chat bot architecture](http://pavel.surmenok.com/2016/09/11 /聊天机器人架构/) – Yogesh