支持自然語言的數(shù)據(jù)查詢方法、開放平臺及用戶終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種支持自然語言的數(shù)據(jù)查詢方法、開放平臺及用戶終端。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)時代,把第三方內(nèi)容提供商的服務(wù)封裝成一系列計算機易識別的數(shù)據(jù)接口開放出去,供開發(fā)者使用,這種行為就叫做開放應(yīng)用程序編程接口(Applicat1nProgramming Interface,簡稱API),提供開放API的平臺本身就被稱為開放平臺。通過開放平臺,第三方內(nèi)容提供商不僅能提供對Web網(wǎng)頁的簡單訪問,還可以進行復(fù)雜的數(shù)據(jù)交互。
[0003]當(dāng)前的開放平臺通常只提供數(shù)據(jù)的開放,對于大量存在的用戶通過自然語言描述的查詢請求,則需要預(yù)先準(zhǔn)備內(nèi)容源,或按照固定的API調(diào)用特定的第三方內(nèi)容提供商,由支持自然語言查詢的第三方內(nèi)容提供商根據(jù)自然語言描述的的查詢語句,在第三方內(nèi)容提供商預(yù)先準(zhǔn)備的內(nèi)容源中確定可提供的服務(wù),并向開放平臺發(fā)送查詢響應(yīng)消息。
[0004]現(xiàn)有技術(shù)中,由于支持自然語言查詢第三方內(nèi)容提供商較少,導(dǎo)致開放平臺與第三方內(nèi)容提供商的兼容性不高,同時,用戶基于開放平臺進行自然語言查詢時,也不能根據(jù)自己的意愿指定第三方內(nèi)容提供商,導(dǎo)致用戶體驗較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種支持自然語言的數(shù)據(jù)查詢方法、開放平臺及用戶終端,以支持自然語言查詢,提高開放平臺與第三方內(nèi)容提供商的兼容性。
[0006]第一方面,本發(fā)明實施例提供一種支持自然語言的數(shù)據(jù)查詢方法,包括:
[0007]開放平臺接收用戶終端發(fā)送的自然語言查詢語句,將所述自然語言查詢語句轉(zhuǎn)換成第三方內(nèi)容提供商能識別的查詢語句;其中,所述自然語言查詢語句是所述用戶終端在接收到用戶通過自然語言描述的查詢請求后生成的;
[0008]所述開放平臺向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句;
[0009]所述開放平臺接收所述一個或多個第三方內(nèi)容提供商根據(jù)所述能識別的查詢語句返回的一個或多個查詢響應(yīng)消息;
[0010]所述開放平臺將所述一個或多個查詢響應(yīng)消息發(fā)送給所述用戶終端。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述一個或多個第三方內(nèi)容提供商是在所述開放平臺注冊成功的第三方內(nèi)容提供商。
[0012]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述開放平臺向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句之前,還包括:
[0013]所述開放平臺確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商;
[0014]所述開放平臺向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句,包括:
[0015]所述開放平臺向所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句。
[0016]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述開放平臺確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商,包括:
[0017]所述開放平臺向所述用戶終端發(fā)送用于指示已在所述開放平臺注冊成功的第三方內(nèi)容提供商的第一消息,以供用戶終端根據(jù)所述第一消息,顯示已在所述開放平臺注冊成功的第三方內(nèi)容提供商列表;接收所述用戶終端發(fā)送的用于指示所述用戶選擇關(guān)注的第三方內(nèi)容提供商的第二消息,根據(jù)所述第二消息確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商;所述第二消息是所述用戶終端根據(jù)所述用戶在所述第三方內(nèi)容提供商列表中的選擇操作生成的。
[0018]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述自然語言查詢語句中包括所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商;所述開放平臺確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商,包括:
[0019]所述開放平臺對所述自然語言查詢語句進行語義分析,以確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商。
[0020]結(jié)合第一方面、第一方面的第一種至第四種任一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述開放平臺將所述自然語言查詢語句轉(zhuǎn)換成第三方內(nèi)容提供商能識別的查詢語句,包括:
[0021]所述開放平臺對所述自然語言查詢語句進行語義分析,確定所述自然語言查詢語句對應(yīng)的第三方內(nèi)容提供商類型;
[0022]所述開放平臺根據(jù)所述自然語言查詢語句對應(yīng)的第三方內(nèi)容提供商類型,將所述自然語言查詢語句轉(zhuǎn)換成屬于所述第三方內(nèi)容提供商類型的第三方內(nèi)容提供商能識別的查詢語句;
[0023]所述開放平臺向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句,包括:
[0024]所述開放平臺向?qū)儆谒龅谌絻?nèi)容提供商類型的一個或多個第三方內(nèi)容提供商發(fā)送所述屬于所述第三方內(nèi)容提供商類型的第三方內(nèi)容提供商能識別的查詢語句。
[0025]結(jié)合第一方面、第一方面的第一種至第五種任一種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,當(dāng)所述開放平臺接收到多個第三方內(nèi)容提供商返回的多個查詢響應(yīng)消息時,所述開放平臺將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端,包括:
[0026]所述開放平臺根據(jù)調(diào)度策略,將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端。
[0027]結(jié)合第一方面的第六種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,所述開放平臺根據(jù)所述調(diào)度策略,將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端,包括:
[0028]所述開放平臺按照所述多個第三方內(nèi)容提供商的競價排名,將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端。
[0029]結(jié)合第一方面的第六種可能的實現(xiàn)方式,在第一方面的第八種可能的實現(xiàn)方式中,所述開放平臺根據(jù)所述調(diào)度策略,將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端,包括:
[0030]所述開放平臺確定各個第三方內(nèi)容提供商返回的查詢響應(yīng)消息與所述自然語言查詢語句的匹配度;
[0031]所述開放平臺按照所述多個查詢響應(yīng)消息與所述自然語言查詢語句的匹配度從高到低的排序,將所述多個查詢響應(yīng)消息發(fā)送給所述用戶終端;
[0032]其中,所述匹配度包括如下中的至少一個:距離匹配度、價格匹配度、產(chǎn)品匹配度。
[0033]第二方面,本發(fā)明實施例提供一種支持自然語言的數(shù)據(jù)查詢方法,包括:
[0034]用戶終端接收用戶的自然語言描述的查詢請求;
[0035]所述用戶終端根據(jù)所述用戶的自然語言描述的查詢請求,生成自然語言查詢語句;
[0036]所述用戶終端向開放平臺發(fā)送所述自然語言查詢語句,以供所述開放平臺將所述自然語言查詢語句轉(zhuǎn)變?yōu)榈谌絻?nèi)容提供商能識別的查詢語句,并向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句;
[0037]所述用戶終端接收所述開放平臺發(fā)送的一個或多個第三方內(nèi)容提供商返回的一個或多個查詢響應(yīng)消息。
[0038]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述用戶終端接收所述開放平臺發(fā)送的一個或多個第三方內(nèi)容提供商返回的一個或多個查詢響應(yīng)消息之前,還包括:
[0039]所述用戶終端接收所述開放平臺發(fā)送的用于指示已在所述開放平臺注冊成功的第三方內(nèi)容提供商的第一消息;
[0040]所述用戶終端根據(jù)所述第一消息,顯示已在所述開放平臺注冊成功的第三方內(nèi)容提供商列表;
[0041]所述用戶終端根據(jù)所述用戶在所述第三方內(nèi)容提供商列表上的選擇操作,生成用于指示所述用戶選擇關(guān)注的第三方內(nèi)容提供商的第二消息;
[0042]所述用戶終端將所述第二消息發(fā)送給所述開放平臺,以供所述開放平臺根據(jù)所述第二消息確定所述用戶關(guān)注的第三方內(nèi)容提供商,并向所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句。
[0043]第三方面,本發(fā)明實施例提供一種開放平臺,包括:
[0044]查詢語句接收模塊,用于接收用戶終端發(fā)送的自然語言查詢語句,將所述自然語言查詢語句轉(zhuǎn)換成第三方內(nèi)容提供商能識別的查詢語句;其中,所述自然語言查詢語句是所述用戶終端在接收到用戶通過自然語言描述的查詢請求后生成的;
[0045]查詢語句發(fā)送模塊,用于向一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句;
[0046]響應(yīng)消息接收模塊,用于接收所述一個或多個第三方內(nèi)容提供商根據(jù)所述能識別的查詢語句返回的一個或多個查詢響應(yīng)消息;
[0047]響應(yīng)消息發(fā)送模塊,用于將所述一個或多個查詢響應(yīng)消息發(fā)送給所述用戶終端。
[0048]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,還包括:信息確定模塊,用于在所述查詢語句發(fā)送模塊向所述一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句之前,確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商;
[0049]所述查詢語句發(fā)送模塊具體用于,向所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商發(fā)送所述能識別的查詢語句。
[0050]結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述信息確定模塊具體用于:
[0051]向所述用戶終端發(fā)送用于指示已在所述開放平臺注冊成功的第三方內(nèi)容提供商的第一消息,以供用戶終端根據(jù)所述第一消息,顯示已在所述開放平臺注冊成功的第三方內(nèi)容提供商列表;接收所述用戶終端發(fā)送的用于指示所述用戶選擇關(guān)注的第三方內(nèi)容提供商的第二消息,根據(jù)所述第二消息確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商;所述第二消息是所述用戶終端根據(jù)所述用戶在所述第三方內(nèi)容提供商列表中的選擇操作生成的。
[0052]結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述自然語言查詢語句中包括所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商的信息;所述信息確定模塊具體用于:
[0053]對所述自然語言查詢語句進行語義分析,以確定所述用戶關(guān)注的一個或多個第三方內(nèi)容提供商。
[0054]結(jié)合第三方面、第三方面的第一種至第三種任一種可能的實現(xiàn)方式,在第三方面的第四種可能的實現(xiàn)方式中,所述查詢語句接收模塊具體用于:
[0055]對所述自然語言查詢語句進行語義分析,確定所述自然語言查詢語句對應(yīng)的第三方內(nèi)容提供商類型;
[0056]根據(jù)所述自然語言查詢語句對應(yīng)的第三方內(nèi)容提供商類型,將所述自然語言查詢語句轉(zhuǎn)換成屬于所述第三方內(nèi)容提供商類型的第三方內(nèi)容提供商能識別的查詢語句;
[0057]所述查詢語句發(fā)送模塊具體用于:
[0058]向?qū)儆谒龅谌絻?nèi)容提供商類型的一個或多個第三方內(nèi)容提供商發(fā)送所述屬于所述第三方內(nèi)容提供商類型的第三方內(nèi)容提供商能識別的查詢語句。
[0059]結(jié)合第三方面、第三方面的第一種至第四種任一種可能的實現(xiàn)方式,在第三方面的第五種可能的實現(xiàn)方式中