專利名稱:信息查詢系統(tǒng)、信息查詢服務(wù)器及信息查詢方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到即時通信(IM,Instant Messaging)技術(shù),特別涉及到基于IM的信息查詢系統(tǒng)、信息查詢服務(wù)器和信息查詢方法。
背景技術(shù):
在日常生活中,人們經(jīng)常需要進行多種多樣的信息查詢,例如查詢公交車的線路、車次,查詢火車票、飛機票相關(guān)信息,查詢彩票信息,查看新聞,查詢電話號碼等等。目前,人們通常只能通過撥打信息咨詢臺的電話或者登錄各種信息網(wǎng)站等方式獲取上述信息。
顯然,不同類型的信息均有各自的查詢?nèi)肟?,例如,查詢公交車信息需要撥?60查詢臺,查詢電話號碼信息需要撥打114查詢臺,查詢商品信息需要登錄商家所對應(yīng)的網(wǎng)站,查詢二手商品信息需要登錄跳蚤市場對應(yīng)的網(wǎng)站,查詢新聞需要登錄新聞?wù)军c等等,這種信息查詢方式使得人們不得不記憶繁多的信息咨詢臺的電話號碼、網(wǎng)站地址等信息源相關(guān)信息。
另外,當(dāng)提供同類信息的信息源有多個時,人們通常需要首先從不同的信息源獲得相關(guān)的信息,然后還需要進一步對來自不同信息源的信息進行比較,以獲得最真實或?qū)ψ陨碜钣欣男畔?。例如,?dāng)某人查詢某一班次飛機票的價格時,通常會撥打多個代售點的電話或登錄多個機票代售的網(wǎng)站,在獲得不同代售點代售的機票的價格后,才能判斷出哪個機票代售點的機票更便宜。這種同類信息的比較過程通常需要耗費大量的時間,使得查詢信息的效率非常低。
發(fā)明內(nèi)容
本發(fā)明提供了基于即時通信的信息查詢系統(tǒng)、信息查詢服務(wù)器和信息查詢方法,為用戶提供了一個統(tǒng)一的信息查詢平臺,使用戶可以以聊天的方式使用自然語言進行各種類型的信息查詢,極大地方便了用戶查詢各類信息。
本發(fā)明所述的信息查詢系統(tǒng),包括前端查詢子系統(tǒng),用于將接收的自然語言形式的信息查詢請求發(fā)送到信息查詢服務(wù)器,并轉(zhuǎn)發(fā)信息查詢服務(wù)器返回的信息查詢結(jié)果;信息查詢服務(wù)器,用于對所述信息查詢請求進行自然語言解析,提取關(guān)鍵詞,并根據(jù)所述關(guān)鍵詞查詢自身存儲的信息知識庫,獲得信息查詢結(jié)果。
其中的前端查詢子系統(tǒng)包括查詢接口,用于將接收的所述信息查詢請求發(fā)送至所述第一網(wǎng)絡(luò)收發(fā)模塊,并轉(zhuǎn)發(fā)從第一網(wǎng)絡(luò)收發(fā)模塊接收的信息查詢結(jié)果;第一網(wǎng)絡(luò)收發(fā)模塊,用于將所述信息查詢請求發(fā)送至信息查詢服務(wù)器,并接收信息查詢服務(wù)器返回的信息查詢結(jié)果。
上述信息查詢系統(tǒng)進一步包括信息維護子系統(tǒng),用于將接收的信息瀏覽請求發(fā)送到所述信息查詢服務(wù)器,并從所述信息查詢服務(wù)器獲取欲瀏覽的信息;以及將接收的信息更新請求發(fā)送到所述信息查詢服務(wù)器,控制所述信息查詢服務(wù)器根據(jù)所述信息更新請求更新自身存儲的信息。
其中的信息查詢服務(wù)器包括第二網(wǎng)絡(luò)收發(fā)模塊、信息知識庫、自然語言解析模塊及推理模塊。
其中的信息維護子系統(tǒng)包括用于接收所述信息瀏覽請求或信息更新請求,并顯示信息瀏覽或更新結(jié)果的信息維護接口;以及第三網(wǎng)絡(luò)收發(fā)模塊,用于將所述信息維護接口接收的信息瀏覽請求或信息更新請求發(fā)送給所述信息查詢服務(wù)器,并從所述信息查詢服務(wù)器獲取信息瀏覽或更新結(jié)果。
上述第三網(wǎng)絡(luò)收發(fā)模塊與信息查詢服務(wù)器中的第二網(wǎng)絡(luò)收發(fā)模塊進行通信,將所述信息瀏覽請求或信息更新請求發(fā)送給所述第二網(wǎng)絡(luò)收發(fā)模塊。
上述信息查詢服務(wù)器包括信息轉(zhuǎn)化模塊,用于從所述第二網(wǎng)絡(luò)收發(fā)模塊接收所述信息瀏覽請求或信息更新請求,在自然語言解析后,得到欲瀏覽或更新的信息內(nèi)容,然后根據(jù)欲瀏覽的信息內(nèi)容從自身存儲的信息知識庫中提取欲瀏覽的信息,或根據(jù)欲更新的信息內(nèi)容更新自身存儲的信息知識庫中的相關(guān)信息。
本發(fā)明提供的信息查詢服務(wù)器包括網(wǎng)絡(luò)收發(fā)模塊、信息知識庫、自然語言解析模塊及推理模塊;其中,所述網(wǎng)絡(luò)收發(fā)模塊用于將接收的自然語言形式的信息查詢請求發(fā)送至推理模塊,并轉(zhuǎn)發(fā)推理模塊返回的信息查詢結(jié)果;所述信息知識庫用于存儲供查詢的信息;所述自然語言解析模塊用于對從推理模塊接收的信息查詢請求進行自然語言解析,從所述信息查詢請求中提取出關(guān)鍵詞,并將提取出的關(guān)鍵詞發(fā)送至推理模塊;所述推理模塊用于將從網(wǎng)絡(luò)收發(fā)模塊接收的信息查詢請求發(fā)送至自然語言解析模塊,并接收自然語言解析模塊輸出的關(guān)鍵詞,然后根據(jù)所述關(guān)鍵詞查詢所述信息知識庫,獲得一個或多個信息查詢結(jié)果。
上述信息查詢服務(wù)器進一步包括自然語言知識庫,用于存儲詞典、詞頻、句法規(guī)則、語意規(guī)則,供自然語言解析模塊進行自然語言解析;所述自然語言解析模塊通過調(diào)用自然語言知識庫實現(xiàn)自然語言解析,從所述信息查詢請求中提取關(guān)鍵詞。
上述信息查詢服務(wù)器進一步包括信息轉(zhuǎn)化模塊,用于從所述第二網(wǎng)絡(luò)收發(fā)模塊接收所述信息瀏覽請求或信息更新請求,在自然語言解析后,得到欲瀏覽或更新的信息內(nèi)容,然后根據(jù)欲瀏覽的信息內(nèi)容從自身存儲的信息知識庫中提取欲瀏覽的信息,或根據(jù)欲更新的信息內(nèi)容更新自身存儲的信息知識庫中的相關(guān)信息。
本發(fā)明提供的信息查詢方法包括接收自然語言形式的信息查詢請求;對所述信息查詢請求進行自然語言解析,得到其中的關(guān)鍵詞;根據(jù)解析得到的關(guān)鍵詞在自身存儲的信息知識庫中查詢相應(yīng)的信息,并以自然語言形式返回。
上述信息查詢方法,進一步包括接收來自然語言形式的信息更新請求;對所述信息更新請求進行自然語言解析,得到欲更新信息的關(guān)鍵詞;根據(jù)所述關(guān)鍵詞更新自身信息知識庫中存儲的信息。
上述自然語言解析過程包括過濾自然語言形式信息查詢請求中的亂碼、空格制表符及標(biāo)點;對過濾后的信息查詢請求進行分詞,過濾其中停用詞,得到關(guān)鍵詞;根據(jù)自身存儲的同義詞表對關(guān)鍵詞進行同義詞替換。
上述更新步驟包括根據(jù)所述關(guān)鍵詞建立索引,并根據(jù)所述索引更新所述信息知識庫。
優(yōu)選地,在本發(fā)明所述的信息查詢系統(tǒng)以及信息查詢方法中,所述信息查詢請求及所述信息查詢結(jié)果是通過即時消息承載的。
由此可以看出,通過本發(fā)明所述的信息查詢系統(tǒng)、信息查詢服務(wù)器及方法,即時通信用戶可以用自然語言以聊天的方式進行各種類型的信息查詢,使得即時通信用戶可以更加方便、快捷地獲得自身所需的各類信息,增強了即時通信用戶的服務(wù)體驗。
下面將通過參照附圖詳細(xì)描述本發(fā)明的示例性實施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點,附圖中圖1為本發(fā)明一實施例所述的信息查詢系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明另一實施例所述的信息查詢系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例所述信息查詢方法流程圖;圖4為本發(fā)明實施例所述信息更新方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明做進一步的詳細(xì)說明。
為了解決現(xiàn)有信息查詢過程中的諸多問題,本發(fā)明的一個實施例給出了一種信息查詢系統(tǒng),其結(jié)構(gòu)如圖1所示,主要包括前端查詢子系統(tǒng)1及信息查詢服務(wù)器2。
在本實施例中,所述前端查詢子系統(tǒng)1一方面主要用于接收自然語言形式的信息查詢請求,并將所述信息查詢請求發(fā)送到所述信息查詢服務(wù)器2,另一方面還主要用于接收并轉(zhuǎn)發(fā)信息查詢服務(wù)器2返回的針對所述信息查詢請求的信息查詢結(jié)果。通常情況下,所述信息查詢請求是即時通信用戶通過即時通信客戶端輸入的。
本實施例所述信息查詢服務(wù)器2用于將接收的信息查詢請求進行自然語言解析,從中提取關(guān)鍵詞,然后根據(jù)所提取的關(guān)鍵詞查詢自身存儲的信息知識庫,獲得信息查詢結(jié)果,并將所述信息查詢結(jié)果返回所述前端查詢子系統(tǒng)1。其中,所述關(guān)鍵詞包括但不限于地點、時間、主題等信息。
除此之外,圖1還顯示了上述前端查詢子系統(tǒng)1和信息查詢服務(wù)器2的內(nèi)部結(jié)構(gòu)。
如圖1所示,所述前端查詢子系統(tǒng)1主要包括查詢接口11和第一網(wǎng)絡(luò)收發(fā)模塊12。
其中,所述查詢接口11為即時通信用戶與信息查詢系統(tǒng)進行信息交互的接口,主要用于接收由即時通信用戶輸入的信息查詢請求,并將所接收的信息查詢請求發(fā)送至所述第一網(wǎng)絡(luò)收發(fā)模塊12,進一步還將從所述第一網(wǎng)絡(luò)收發(fā)模塊12接收來自信息查詢服務(wù)器2的信息查詢結(jié)果發(fā)送給即時通信用戶。在本實施例中,所述信息查詢請求以及信息查詢結(jié)果均是通過即時通信消息承載的。
所述第一網(wǎng)絡(luò)收發(fā)模塊12主要負(fù)責(zé)網(wǎng)絡(luò)通信,將所述信息查詢請求發(fā)送至信息查詢服務(wù)器2,接收來自信息查詢服務(wù)器2的信息查詢結(jié)果,并發(fā)送到所述查詢接口11。
如圖1所示,所述信息查詢服務(wù)器2主要包括第二網(wǎng)絡(luò)收發(fā)模塊21、信息知識庫22、自然語言解析模塊23及推理模塊24。
其中,所述第二網(wǎng)絡(luò)收發(fā)模塊21一方面用于接收來自前端查詢子系統(tǒng)1的信息查詢請求,并將接收的信息查詢請求發(fā)送至推理模塊24進行自然語言解析;另一方面用于接收來自推理模塊24的信息查詢結(jié)果,并將所述信息查詢結(jié)果發(fā)送至前端查詢子系統(tǒng)1;所述信息知識庫22用于存儲各種類型的供即時通信用戶查詢的信息,例如電話號碼信息,公交車線路信息、商品信息、火車及飛機的票務(wù)信息等等,供所述推理模塊24進行信息查詢;所述自然語言解析模塊23用于對從推理模塊24接收的信息查詢請求進行自然語言解析,從中提取出關(guān)鍵詞,并將所述關(guān)鍵詞發(fā)送給推理模塊24;所述推理模塊24用于從第二網(wǎng)絡(luò)收發(fā)模塊21接收信息查詢請求,將所述信息查詢請求發(fā)送至自然語言解析模塊23,并接收自然語言解析模塊23輸出的關(guān)鍵詞,再根據(jù)所述關(guān)鍵詞查詢所述信息知識庫22,獲得一個或多個信息查詢結(jié)果,將所述信息查詢結(jié)果發(fā)送到所述第二網(wǎng)絡(luò)收發(fā)模塊21。
為了實現(xiàn)所述自然語言解析,所述信息查詢服務(wù)器還應(yīng)當(dāng)包括一個自然語言知識庫25,用于存儲包括但不限于詞典、詞頻、句法規(guī)則、語意規(guī)則等各種統(tǒng)計數(shù)據(jù),專供自然語言解析模塊23進行自然語言解析。所述自然語言解析模塊23通過調(diào)用自然語言知識庫25實現(xiàn)自然語言解析,從即時通信用戶輸入的信息查詢請求中提取包含地點、時間、主題等信息的關(guān)鍵詞。
由上述描述可以看出,本實施例給出的信息查詢系統(tǒng)可以接收來自即時通信用戶的自然語言形式的信息查詢請求,并自然語言解析過程,從即時通信用戶輸入的信息查詢請求中提取出關(guān)鍵詞,然后利用所提取的關(guān)鍵詞,在自身存儲的信息知識庫中查找相關(guān)信息,最后將得到的信息查詢結(jié)果返回即時通信用戶。如此,即時通信用戶可以通過自然語言與信息查詢系統(tǒng)進行交互得到想要查詢的信息,這極大地方便了用戶進行信息查詢。
為了保證即時通信查詢到的信息的實時性和準(zhǔn)確性,本發(fā)明的另一實施例還給出了一種信息查詢系統(tǒng),該信息查詢系統(tǒng)與圖1所示的信息查詢系統(tǒng)相比,除了可以供即時通信用戶進行信息查詢之外,還可以進一步實現(xiàn)自身存儲的信息的更新。本實施例所述信息查詢系統(tǒng)的結(jié)構(gòu)如圖2所示,主要包括前端查詢子系統(tǒng)1和信息查詢服務(wù)器2以及信息維護子系統(tǒng)3。
其中,所述前端查詢子系統(tǒng)1的功能與內(nèi)部結(jié)構(gòu)與圖1所示的信息查詢系統(tǒng)中的前端查詢子系統(tǒng)1相同,在此就不在贅述了。
新增的所述信息維護子系統(tǒng)3主要用于為信息提供者提供瀏覽或更新信息查詢系統(tǒng)所存儲的信息的平臺,將接收的信息瀏覽請求發(fā)送到所述信息查詢服務(wù)器2,從所述信息查詢服務(wù)器2獲取欲瀏覽的信息,以及將接收的信息更新請求發(fā)送到所述信息查詢服務(wù)器2,并控制所述信息查詢服務(wù)器2根據(jù)所述信息更新請求更新自身存儲的信息。通過所述信息維護子系統(tǒng)3,信息提供者可以瀏覽或者更新信息查詢服務(wù)器2所存儲的信息。在這里所述更新包括新增信息、刪除信息或修改信息等操作。
圖2還顯示了所述信息維護子系統(tǒng)3的內(nèi)部結(jié)構(gòu)。如圖2所示,所述信息維護子系統(tǒng)3主要包括信息維護接口31和第三網(wǎng)絡(luò)收發(fā)模塊32。
其中,所述信息維護接口31為信息提供者與信息查詢系統(tǒng)進行信息交互的接口,用于接收所述信息瀏覽請求或信息更新請求,并顯示信息瀏覽或更新結(jié)果。由此,信息提供者可以通過所述信息維護接口31瀏覽或更新信息查詢系統(tǒng)所存儲信息。優(yōu)選地,所述信息維護接口可以為網(wǎng)頁(web)的形式,這樣,信息提供者可以通過登陸相應(yīng)的網(wǎng)站即可實現(xiàn)對自身所提供信息的瀏覽或者更新。
所述第三網(wǎng)絡(luò)收發(fā)模塊32用于將所述信息維護接口接收的信息瀏覽請求或信息更新請求發(fā)送給所述信息查詢服務(wù)器2,并從所述信息查詢服務(wù)器獲取信息瀏覽或更新結(jié)果。
如圖2所示,所述信息查詢服務(wù)器2除了包括圖1所示信息查詢服務(wù)器2中的所有功能模塊之外還進一步包括一個信息轉(zhuǎn)化模塊26,主要用于從所述信息維護子系統(tǒng)3接收信息瀏覽請求或信息更新請求,通過調(diào)用所述自然語言解析模塊23,對來自信息維護子系統(tǒng)3的信息瀏覽請求或信息更新請求進行自然語言解析,得到信息提供者欲瀏覽或更新的信息內(nèi)容,然后根據(jù)自然語言解析出欲瀏覽的信息內(nèi)容從信息知識庫22提取相應(yīng)信息,或根據(jù)欲更新的信息內(nèi)容更新存儲在所述信息知識庫22中的相應(yīng)信息。
從圖2所示的信息查詢系統(tǒng)可以看出,上述信息查詢系統(tǒng)不僅為即時通信用戶提供了一個統(tǒng)一的信息查詢平臺,使即時通信用戶可以通過自然語言的方式實現(xiàn)各種類型的信息查詢,還為信息提供者提供了瀏覽或更新自身所提供信息的平臺,從而保證信息提供者所提供信息的實時性和準(zhǔn)確性。
除了上述信息查詢系統(tǒng)之外,本發(fā)明的又一實施例還提供了一種信息查詢方法。如圖3所示,所述信息查詢方法主要包括步驟301接收自然語言形式的信息查詢請求。
步驟302對所述信息查詢請求進行自然語言解析,得到其中的關(guān)鍵詞。
如前所述,本步驟所述自然語言解析可以通過圖1或圖2中所示的推理模塊24、自然語言解析模塊23的配合實現(xiàn),其具體過程包括1)接收自然語言形式的信息查詢請求句子,過濾其中的亂碼、空格制表符及標(biāo)點等無用符號;2)對過濾后的句子進行分詞,得到一系列關(guān)鍵詞;3)過濾所述關(guān)鍵詞中的停用詞;其中,所述停用詞(Stop Word)通常是指文本中出現(xiàn)的連詞、介詞、冠詞等并無太大意義,并且對句子的語義影響不大的詞。這些詞通常自身并無明確的意義,只有將其放入一個完整的句子中才有一定作用,例如在英文中常用的停用詞有the,a,it等;在中文中常見的有“是”,“的”,“地”等。在自然語言處理中通常可以對停用詞忽略不計,采用直接去掉的方法進行處理;4)根據(jù)自身存儲的同義詞表對過濾停用詞后的關(guān)鍵詞進行同義詞替換。
為了加快信息查詢過程,在自然語言解析過程中,可以進一步判斷信息查詢請求的句型,如是問地點、問時間還是問人物等句型,還可以進一步根據(jù)所述關(guān)鍵詞判斷所述信息查詢請求的主題,例如體育、娛樂等方面的主題,并在信息查詢時將所述主題以及句型等信息作為除關(guān)鍵詞之外的索引查詢相關(guān)信息。
步驟303根據(jù)解析得到的關(guān)鍵詞在自身存儲的信息知識庫中查詢相應(yīng)的信息。
如前所述,本步驟所述查詢相應(yīng)信息的過程可以通過圖1或圖2中所示的推理模塊24、信息知識庫22的配合實現(xiàn)。
由于所述信息轉(zhuǎn)化模塊26接收到信息提供者提供的各類信息后,將首先進行自然語言理解,得到關(guān)鍵詞,甚至句型及主題等信息,并且,在存儲上述信息時將按關(guān)鍵詞、句型以及主題分別建索引,以形成所述信息知識庫。因此,經(jīng)過上述步驟302的自然語言解析之后,推理模塊24可以直接根據(jù)解析得到關(guān)鍵詞,甚至進一步根據(jù)句型以及主題等信息在信息知識庫22里查找,得到若干條查詢結(jié)果,并對得到的查詢結(jié)果取交集或并集,然后再按預(yù)先設(shè)定的原則排序,得到其中最佳的查詢結(jié)果。
步驟304返回查詢到的信息。
通過上述步驟301-304,信息查詢系統(tǒng)即可接收并解析自然語言的形式的信息查詢請求,并將信息查詢結(jié)果返回給進行信息查詢的即時通信用戶。
除了上述信息查詢過程之外,本實施例所述的方法還進一步包括信息更新過程,信息提供者可以通過該信息更新過程,更新自身在信息查詢系統(tǒng)中存儲的信息。如圖4所示,所述信息更新過程主要包括步驟401接收自然語言形式的信息更新請求。
該步驟中所述的信息更新請求應(yīng)當(dāng)來自信息提供者。
步驟402對所述信息更新請求進行自然語言解析,得到其中的關(guān)鍵詞。
在該步驟中,所述自然語言解析過程與上述步驟302所述的自然語言解析過程相同,主要是將信息提供者提供的信息解析為關(guān)鍵詞。當(dāng)然,所述自然語言解析過程還可以進一步解析得到欲更新信息的主題等信息,以加快所述信息更新過程。
步驟403根據(jù)對信息更新請求的解析結(jié)果,即欲更新信息的關(guān)鍵詞,更新自身信息知識庫中存儲的信息。
在該步驟中,首先應(yīng)當(dāng)根據(jù)解析得到的欲更新信息的關(guān)鍵詞,然后根據(jù)信息提供者的要求增加、刪除或者修改與所建立索引對應(yīng)的信息,以更新所述信息知識庫。若步驟402中的自然語言解析過程進一步解析出欲更新信息的主題的信息,則在該步驟中,還可以進一步根據(jù)解析出的主題信息建立索引,并根據(jù)所建立的主題索引更新所述信息知識庫。
通過上述步驟401-403,信息提供者可以更新自身為信息查詢系統(tǒng)提供的各類信息,從而保證信息查詢系統(tǒng)所存儲信息的實時性和準(zhǔn)確性。需要說明的是,在執(zhí)行完上述步驟401-403之后,所述信息查詢服務(wù)器還可以進一步通過信息維護子系統(tǒng)返回信息更新結(jié)果給所述信息提供者,以通知所述信息提供者信息更新過程完成。
除了上述信息更新過程之外,信息提供者還可以通過與上述信息更新過程類似的過程進行信息瀏覽,以查詢自身在信息查詢服務(wù)器上提供的信息。
下面通過一個具體的例子詳細(xì)說明上述實施例提供的方法。
例如,現(xiàn)有A、B兩家飛機票代售點欲為信息查詢系統(tǒng)提供今、明兩天所代售機票的信息。這樣,A、B兩家飛機票代售點需要首先登陸信息維護子系統(tǒng),增加今天及明天的機票信息(如果之前已經(jīng)提供了相應(yīng)信息,也可以根據(jù)自身機票的銷售情況,通過登錄信息維護子系統(tǒng)修改或刪除自身所提供的今天和明天的機票信息),這些信息經(jīng)過信息查詢服務(wù)器中的信息轉(zhuǎn)化模塊處理后,將根據(jù)處理得到的欲更新的信息內(nèi)容,更新信息知識庫存儲的機票信息。此后,如果用戶S登陸信息查詢系統(tǒng),輸入“今天和明天從北京到上海的機票最底多少折?”的信息查詢請求。所述前端查詢子系統(tǒng)將用戶S輸入的信息查詢請求發(fā)送到信息查詢服務(wù)器,信息查詢服務(wù)器中的推理模塊通過調(diào)用自然語言解析模塊解析所述信息查詢請求,將得到“今天”、“明天”、“北京到上?!薄ⅰ皺C票”、“最低”及“折扣”等關(guān)鍵字,并利用解析得到的關(guān)鍵字在所述信息知識庫中查找相關(guān)信息,得到“最底7折,由A代售點提供,電話123456”的信息查詢結(jié)果。最后,所述推理模塊將上述信息查詢結(jié)果通過前端查詢子系統(tǒng)返回所述即時通信用戶。
通過上述例子可以看出,通過本發(fā)明所提供的信息查詢系統(tǒng)及信息查詢方法,即時通信用戶可以以自然語言的方式查詢到像要得到的信息,而不需要記憶大量不同的信息源的電話號碼或網(wǎng)站地址等信息,也不需要分別從多個信息源分別查詢相關(guān)信息并進行比較,從而大大方便用戶的信息查詢過程,極大地增強了用戶的體驗。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種信息查詢系統(tǒng),其特征在于,包括前端查詢子系統(tǒng)和信息查詢服務(wù)器;其中,所述前端查詢子系統(tǒng)用于將接收的自然語言形式的信息查詢請求發(fā)送到信息查詢服務(wù)器,并轉(zhuǎn)發(fā)信息查詢服務(wù)器返回的信息查詢結(jié)果;所述信息查詢服務(wù)器用于對所述信息查詢請求進行自然語言解析,提取關(guān)鍵詞,并根據(jù)所述關(guān)鍵詞查詢自身存儲的信息知識庫,獲得信息查詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的信息查詢系統(tǒng),其特征在于,所述前端查詢子系統(tǒng)包括查詢接口和第一網(wǎng)絡(luò)收發(fā)模塊;其中,所述查詢接口用于將接收的所述信息查詢請求發(fā)送至所述第一網(wǎng)絡(luò)收發(fā)模塊,并轉(zhuǎn)發(fā)從第一網(wǎng)絡(luò)收發(fā)模塊接收的信息查詢結(jié)果;所述第一網(wǎng)絡(luò)收發(fā)模塊用于將所述信息查詢請求發(fā)送至信息查詢服務(wù)器,并接收信息查詢服務(wù)器返回的信息查詢結(jié)果。
3.根據(jù)權(quán)利要求1所述的信息查詢系統(tǒng),其特征在于,所述信息查詢服務(wù)器包括第二網(wǎng)絡(luò)收發(fā)模塊、信息知識庫、自然語言解析模塊及推理模塊;其中,所述第二網(wǎng)絡(luò)收發(fā)模塊用于將接收的所述信息查詢請求發(fā)送至推理模塊,并將推理模塊返回的信息查詢結(jié)果發(fā)送至前端查詢子系統(tǒng);所述推理模塊用于從第二網(wǎng)絡(luò)收發(fā)模塊接收信息查詢請求,并將所述信息查詢請求發(fā)送至自然語言解析模塊,并接收自然語言解析模塊輸出的關(guān)鍵詞,然后根據(jù)所述關(guān)鍵詞查詢所述信息知識庫,獲得一個或多個信息查詢結(jié)果,并返回信息查詢結(jié)果到第二網(wǎng)絡(luò)收發(fā)模塊;所述信息知識庫用于存儲供查詢的信息;所述自然語言解析模塊用于對所述信息查詢請求進行自然語言解析,提取出關(guān)鍵詞。
4.根據(jù)權(quán)利要求3所述的信息查詢系統(tǒng),其特征在于,所述信息查詢服務(wù)器進一步包括自然語言知識庫,用于存儲詞典、詞頻、句法規(guī)則、語意規(guī)則,供自然語言解析模塊進行自然語言解析;所述自然語言解析模塊通過調(diào)用自然語言知識庫實現(xiàn)自然語言解析,從所述信息查詢請求中提取關(guān)鍵詞。
5.根據(jù)權(quán)利要求1至4任一項權(quán)利要求所述的信息查詢系統(tǒng),其特征在于,進一步包括信息維護子系統(tǒng),用于將接收的信息瀏覽請求發(fā)送到所述信息查詢服務(wù)器,并從所述信息查詢服務(wù)器獲取欲瀏覽的信息;及將接收的信息更新請求發(fā)送到所述信息查詢服務(wù)器,并控制所述信息查詢服務(wù)器根據(jù)所述信息更新請求更新自身存儲的信息。
6.根據(jù)權(quán)利要求5所述的信息查詢系統(tǒng),其特征在于,所述信息維護子系統(tǒng)包括信息維護接口和第三網(wǎng)絡(luò)收發(fā)模塊;其中,所述信息維護接口用于接收所述信息瀏覽請求或信息更新請求,并顯示信息瀏覽或更新結(jié)果;所述第三網(wǎng)絡(luò)收發(fā)模塊用于將所述信息維護接口接收的信息瀏覽請求或信息更新請求發(fā)送給所述信息查詢服務(wù)器,并從所述信息查詢服務(wù)器獲取信息瀏覽或更新結(jié)果。
7.根據(jù)權(quán)利要求6所述的信息查詢系統(tǒng),其特征在于,所述第三網(wǎng)絡(luò)收發(fā)模塊與信息查詢服務(wù)器中的第二網(wǎng)絡(luò)收發(fā)模塊進行通信,將所述信息瀏覽請求或信息更新請求發(fā)送給所述第二網(wǎng)絡(luò)收發(fā)模塊。
8.根據(jù)權(quán)利要求5所述的信息查詢系統(tǒng),其特征在于,所述信息查詢服務(wù)器包括信息轉(zhuǎn)化模塊,用于從所述第二網(wǎng)絡(luò)收發(fā)模塊接收所述信息瀏覽請求或信息更新請求,在自然語言解析后,得到欲瀏覽或更新的信息內(nèi)容,然后根據(jù)欲瀏覽的信息內(nèi)容從自身存儲的信息知識庫中提取欲瀏覽的信息,或根據(jù)欲更新的信息內(nèi)容更新自身存儲的信息知識庫中的相關(guān)信息。
9.根據(jù)權(quán)利要求1所述的信息查詢系統(tǒng),其特征在于,所述信息查詢請求及所述信息查詢結(jié)果由即時消息承載。
10.一種信息查詢服務(wù)器,其特征在于,包括網(wǎng)絡(luò)收發(fā)模塊、信息知識庫、自然語言解析模塊及推理模塊;其中,所述網(wǎng)絡(luò)收發(fā)模塊用于將接收的自然語言形式的信息查詢請求發(fā)送至推理模塊,并轉(zhuǎn)發(fā)推理模塊返回的信息查詢結(jié)果;所述推理模塊用于從第二網(wǎng)絡(luò)收發(fā)模塊接收信息查詢請求,并將所述信息查詢請求發(fā)送至自然語言解析模塊,并接收自然語言解析模塊輸出的關(guān)鍵詞,然后根據(jù)所述關(guān)鍵詞查詢所述信息知識庫,獲得一個或多個信息查詢結(jié)果,并返回信息查詢結(jié)果到第二網(wǎng)絡(luò)收發(fā)模塊;所述信息知識庫用于存儲供查詢的信息;所述自然語言解析模塊用于對所述信息查詢請求進行自然語言解析,提取出關(guān)鍵詞。
11.根據(jù)權(quán)利要求10所述的信息查詢服務(wù)器,其特征在于,進一步包括自然語言知識庫,用于存儲詞典、詞頻、句法規(guī)則、語意規(guī)則,供自然語言解析模塊進行自然語言解析;所述自然語言解析模塊通過調(diào)用自然語言知識庫實現(xiàn)自然語言解析,從所述信息查詢請求中提取關(guān)鍵詞。
12.根據(jù)權(quán)利要求10或11所述的信息查詢服務(wù)器,其特征在于,進一步包括信息轉(zhuǎn)化模塊,用于從所述第二網(wǎng)絡(luò)收發(fā)模塊接收所述信息瀏覽請求或信息更新請求,在自然語言解析后,得到欲瀏覽或更新的信息內(nèi)容,然后根據(jù)欲瀏覽的信息內(nèi)容從自身存儲的信息知識庫中提取欲瀏覽的信息,或根據(jù)欲更新的信息內(nèi)容更新自身存儲的信息知識庫中的相關(guān)信息。
13.一種信息查詢方法,其特征在于,包括接收自然語言形式的信息查詢請求;對所述信息查詢請求進行自然語言解析,得到其中的關(guān)鍵詞;根據(jù)解析得到的關(guān)鍵詞在自身存儲的信息知識庫中查詢相應(yīng)的信息,并以自然語言形式返回。
14.根據(jù)權(quán)利要求13所述的信息查詢方法,其特征在于,進一步包括接收來自然語言形式的信息更新請求;對所述信息更新請求進行自然語言解析,得到欲更新信息的關(guān)鍵詞;根據(jù)所述關(guān)鍵詞更新自身信息知識庫中存儲的信息。
15.根據(jù)權(quán)利要求13或14所述的信息查詢方法,其特征在于,所述自然語言解析包括過濾自然語言形式信息查詢請求中的亂碼、空格制表符及標(biāo)點;對過濾后的信息查詢請求進行分詞,過濾其中停用詞,得到關(guān)鍵詞;根據(jù)自身存儲的同義詞表對關(guān)鍵詞進行同義詞替換。
16.根據(jù)權(quán)利要求14所述的信息查詢方法,其特征在于,所述更新的步驟包括根據(jù)所述關(guān)鍵詞建立索引,并根據(jù)所述索引更新所述信息知識庫。
17.根據(jù)權(quán)利要求13所述的信息查詢方法,其特征在于,所述信息查詢請求及所述信息查詢結(jié)果由即時消息承載。
全文摘要
本發(fā)明公開了信息查詢系統(tǒng)、信息查詢方法和信息查詢服務(wù)器。其中,信息查詢系統(tǒng)包括前端查詢子系統(tǒng),用于將接收的自然語言形式的信息查詢請求發(fā)送到信息查詢服務(wù)器,并轉(zhuǎn)發(fā)信息查詢服務(wù)器返回的信息查詢結(jié)果;信息查詢服務(wù)器,用于對所述信息查詢請求進行自然語言解析處理,從中提取關(guān)鍵詞,根據(jù)所提取的關(guān)鍵詞查詢自身存儲的信息知識庫。由此,即時通信用戶可以用自然語言與信息查詢服務(wù)器以聊天的方式進行各種類型的信息查詢,而不需要進行煩瑣的操作,極大方便即時通信用戶進行信息查詢。
文檔編號G06F17/30GK101075929SQ200710080048
公開日2007年11月21日 申請日期2007年3月2日 優(yōu)先權(quán)日2007年3月2日
發(fā)明者禹榮凌 申請人:騰訊科技(深圳)有限公司