1.一種基于上下文的人機(jī)對話方法,其特征在于,包括:
接收客戶端發(fā)送的用戶問題,對所述用戶問題進(jìn)行分詞以得到若干分詞數(shù)據(jù);
將所述分詞數(shù)據(jù)與預(yù)存于服務(wù)器中與上下文主題對應(yīng)的優(yōu)先查詢模板相匹配,以確定與所述用戶問題對應(yīng)的上下文主題,且所述確定的上下文主題中包含查詢所需要的關(guān)鍵項集合;
根據(jù)所述確定的上下文主題從所述分詞數(shù)據(jù)中提取查詢所需要的關(guān)鍵詞集合;若所述分詞數(shù)據(jù)中不完全包含所述關(guān)鍵詞集合中的所有關(guān)鍵詞,則從所述確定的上下文主題的關(guān)鍵項集合中提取與缺失的關(guān)鍵詞對應(yīng)的關(guān)鍵項;
根據(jù)所述確定的上下文主題、所述關(guān)鍵詞集合和所述與缺失的關(guān)鍵詞對應(yīng)的關(guān)鍵項,從服務(wù)器的數(shù)據(jù)庫中獲取相應(yīng)的答案回復(fù)至客戶端。
2.如權(quán)利要求1所述的基于上下文的人機(jī)對話方法,其特征在于,若所述分詞數(shù)據(jù)與所述優(yōu)先查詢模板無法匹配時:
將所述分詞數(shù)據(jù)與預(yù)存于服務(wù)器中與上下文主題對應(yīng)的問題查詢模板相匹配,以確定與所述用戶問題對應(yīng)的上下文主題;以及
繼續(xù)提取所述關(guān)鍵詞集合。
3.如權(quán)利要求1或2所述的基于上下文的人機(jī)對話方法,其特征在于,將所述關(guān)鍵詞集合替換所述關(guān)鍵項集合中對應(yīng)的關(guān)鍵項。
4.如權(quán)利要求2所述的基于上下文的人機(jī)對話方法,其特征在于,若所述分詞數(shù)據(jù)與所述問題查詢模板無法匹配時:
將所述分詞數(shù)據(jù)與所有的主題模板相匹配,以確定所述用戶問題的主題;以及
從所述分詞數(shù)據(jù)中提取所述用戶問題的關(guān)鍵詞,并根據(jù)所述關(guān)鍵詞和所述主題,從所述數(shù)據(jù)庫中獲取相應(yīng)的答案回復(fù)至客戶端。
5.如權(quán)利要求4所述的基于上下文的人機(jī)對話方法,其特征在于,將所述主題作為一新主題替換所述服務(wù)器中存儲的最早的上下文主題,并將所述用戶問題的關(guān)鍵詞作為所述新主題的關(guān)鍵項。
6.如權(quán)利要求4所述的基于上下文的人機(jī)對話方法,其特征在于,若所述分詞數(shù)據(jù)與所有的所述主題模板均無法匹配時:
將所述分詞數(shù)據(jù)與服務(wù)器中的預(yù)存問題相匹配,并選取匹配度最高的預(yù)存問題的答案回復(fù)至客戶端。
7.如權(quán)利要求6所述的基于上下文的人機(jī)對話方法,其特征在于,若所述分詞數(shù)據(jù)與服務(wù)器中的所述預(yù)存問題均無法匹配時,選取所述數(shù)據(jù)庫中預(yù)先存儲的其他無關(guān)回答作為答案回復(fù)至客戶端。