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