我在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