專(zhuān)利名稱(chēng):信息查詢系統(tǒng)、即時(shí)通信機(jī)器人服務(wù)器及信息查詢方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到即時(shí)通信(IM, Instant Messaging)技術(shù),特別涉及到基 于IM的信息查詢系統(tǒng)、IM機(jī)器人服務(wù)器和信息查詢方法。
背景技術(shù):
隨著中國(guó)股市的不斷高漲,股票查詢軟件由于其信息量大、表示形式豐 富、即時(shí)快捷等優(yōu)點(diǎn)受到眾多股民的喜愛(ài)。目前已經(jīng)出現(xiàn)了多種專(zhuān)業(yè)的主要 提供股票的查詢及買(mǎi)賣(mài)等功能股票查詢軟件。
然而,傳統(tǒng)的股票查詢軟件多數(shù)采用的客戶端/服務(wù)器(C/S)架構(gòu),用 戶若要使用股票查詢軟件,首先需要安裝股票查詢軟件的客戶端軟件。使用 股票查詢客戶端軟件進(jìn)行股票查詢和股票買(mǎi)賣(mài)的主要過(guò)程包括股票查詢客 戶端首先通過(guò)網(wǎng)絡(luò)將股票查詢請(qǐng)求或股票買(mǎi)進(jìn)或賣(mài)出請(qǐng)求發(fā)送給股票查詢 軟件服務(wù)器;再由股票查詢軟件服務(wù)器將所接收的股票查詢請(qǐng)求或股票買(mǎi)進(jìn) 或賣(mài)出請(qǐng)求發(fā)送至官方的股票查詢或買(mǎi)賣(mài)服務(wù)器;然后,股票查詢或買(mǎi)賣(mài)服 務(wù)器根據(jù)所接收的請(qǐng)求進(jìn)行相應(yīng)操作,即查詢相應(yīng)的股票信息或進(jìn)行相應(yīng)的 股票買(mǎi)進(jìn)或賣(mài)出操作;最后,股票查詢或買(mǎi)賣(mài)服務(wù)器通過(guò)股票查詢軟件服務(wù) 器將操作結(jié)果返回給股票查詢軟件客戶端。在上述操作過(guò)程中,用戶必須面
對(duì)復(fù)雜繁多的菜單項(xiàng),進(jìn)行復(fù)雜繁多的操作才能進(jìn)行股票的查詢和買(mǎi)賣(mài),并 且通常情況下,股票查詢軟件不能解析自然語(yǔ)言,這要求股票查詢軟件的使 用者具備比較專(zhuān)業(yè)的軟件使用知識(shí),因而對(duì)新手來(lái)講是很不利的。此外,在 股票查詢軟件進(jìn)行軟件升級(jí)時(shí),用戶還必須從股票查詢軟件升級(jí)服務(wù)器下載 客戶端軟件升級(jí)包或補(bǔ)丁,以擴(kuò)充客戶端功能,否則,客戶端軟件將無(wú)法正 常使用。
發(fā)明內(nèi)容
本發(fā)明提供了基于即時(shí)通信的信息查詢系統(tǒng)、即時(shí)通信機(jī)器人服務(wù)器和 信息查詢方法,使用戶可以使用自然語(yǔ)言進(jìn)行信息查詢。
本發(fā)明所述信息查詢系統(tǒng),包括即時(shí)通信客戶端、即時(shí)通信機(jī)器人服 務(wù)器以及信息查詢服務(wù)器;其中,
即時(shí)通信客戶端用于將即時(shí)通信用戶發(fā)送的問(wèn)題發(fā)送至即時(shí)通信機(jī)器 人服務(wù)器,接收并顯示來(lái)自即時(shí)通信機(jī)器人服務(wù)器的答案;
即時(shí)通信機(jī)器人服務(wù)器用于將來(lái)自即時(shí)通信客戶端的問(wèn)題轉(zhuǎn)換為信息 查詢服務(wù)器可以識(shí)別的操作命令,并將來(lái)自信息查詢服務(wù)器的操作結(jié)果轉(zhuǎn)換 為自然語(yǔ)言形式的答案;
信息查詢服務(wù)器用于根據(jù)來(lái)自即時(shí)通信機(jī)器人服務(wù)器的操作命令進(jìn)行 相應(yīng)的處理,并將處理結(jié)果返回給即時(shí)通信機(jī)器人服務(wù)器。
其中,所述即時(shí)通信機(jī)器人服務(wù)器進(jìn)一步用于判斷是否可以將來(lái)自即時(shí) 通信用戶的問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,如果不能,則 返回疑問(wèn)提示給所述即時(shí)通信客戶端;
所述即時(shí)通信客戶端進(jìn)一步用于顯示來(lái)自即時(shí)通信機(jī)器人服務(wù)器的疑
問(wèn)提示。
所述信息查詢服務(wù)器為官方的股票查詢及買(mǎi)賣(mài)服務(wù)器。 本發(fā)明所述即時(shí)通信機(jī)器人服務(wù)器,包括
分詞模塊,用于對(duì)接收的疑問(wèn)句進(jìn)行分詞,并標(biāo)注每個(gè)詞的詞性;
所述同義詞歸 一化處理模塊,用于根據(jù)自身保存的同義詞表對(duì)分詞后的 各個(gè)詞進(jìn)行同義詞歸 一化處理;
所述信息提取模塊,用于根據(jù)自身保存的術(shù)語(yǔ)表對(duì)同義詞歸一化處理后 的各個(gè)詞進(jìn)行信息提?。?br>
所述操作命令生成模塊,用于根據(jù)信息提取模塊提取的信息生成信息查 詢服務(wù)器所能識(shí)別的操作指令,并將操作指令發(fā)送到所述信息查詢服務(wù)器; 所述信息生成模塊,用于接收來(lái)自信息查詢服務(wù)器的處理結(jié)果,生成自 然語(yǔ)言形式的信息,發(fā)送給即時(shí)通信客戶端。
本發(fā)明所述信息查詢方法,包括
A、 即時(shí)通信客戶端將即時(shí)通信用戶發(fā)送的問(wèn)題發(fā)送至即時(shí)通信機(jī)器人 服務(wù)器;
B、 即時(shí)通信機(jī)器人服務(wù)器對(duì)來(lái)自即時(shí)通信客戶端的問(wèn)題轉(zhuǎn)換為信息查 詢服務(wù)器可以識(shí)別的操作命令;
C、 信息查詢服務(wù)器根據(jù)來(lái)自所述即時(shí)通信機(jī)器人服務(wù)器的操作命令進(jìn) 行處理,并將處理結(jié)果返回所述即時(shí)通信機(jī)器人服務(wù)器;
D、 即時(shí)通信機(jī)器人服務(wù)器將來(lái)自信息查詢服務(wù)器的處理結(jié)果轉(zhuǎn)換為自 然語(yǔ)言的形式,發(fā)送至即時(shí)通信客戶端,并顯示。
步驟B進(jìn)一步包括即時(shí)通信機(jī)器人服務(wù)器判斷是否可以將所接收的 問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,如果不能,則返回疑問(wèn)提 示給所述即時(shí)通信客戶端,并由所述即時(shí)通信客戶端顯示所述疑問(wèn)提示。
步驟B所述轉(zhuǎn)換包括對(duì)即時(shí)通信用戶輸入的問(wèn)題進(jìn)行分詞,標(biāo)注每
理;根據(jù)自身存儲(chǔ)的術(shù)語(yǔ)表對(duì)同義詞歸一化處理后的各個(gè)詞進(jìn)行信息提取, 并將提取的信息轉(zhuǎn)換為標(biāo)準(zhǔn)格式的操作命令。
所述同義詞歸一化處理包括根據(jù)自身保存的同義詞表將具有相同的意 思的詞替換為同 一 個(gè)同義詞。
由此可以看出,通過(guò)本發(fā)明所述的信息查詢系統(tǒng)及方法,即時(shí)通信用戶 可以用自然語(yǔ)言與即時(shí)通信機(jī)器人以聊天的方式進(jìn)行各種類(lèi)型的信息查詢, 既不需要進(jìn)行煩瑣的操作,也不需要記憶復(fù)雜的技術(shù)術(shù)語(yǔ),從而極大地增加 了即時(shí)通信用戶的服務(wù)體驗(yàn)。
另外,與現(xiàn)有的C/S模式的股票查詢軟件相比,在即時(shí)通信機(jī)器人服務(wù) 器進(jìn)行升級(jí)時(shí),即時(shí)通信用戶也無(wú)需升級(jí)其即時(shí)通信客戶端,因而不會(huì)給即 時(shí)通信用戶帶來(lái)任何附加工作。
下面將通過(guò)參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點(diǎn),附圖中
圖1為本發(fā)明實(shí)施例所述的股票查詢系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例所述的股票查詢或買(mǎi)賣(mài)方法流程圖3為本發(fā)明實(shí)施例所述即時(shí)通信機(jī)器人服務(wù)器進(jìn)行自然語(yǔ)言解析的方法流程圖4為本發(fā)明實(shí)施例所述即時(shí)通信機(jī)器人服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
在近幾年,IM技術(shù)得到了蓬勃的發(fā)展,目前還涌現(xiàn)出以IM技術(shù)為核 心的IM機(jī)器人技術(shù)。這些IM機(jī)器人具備一定的人工智能(AI),可以根 據(jù)IM用戶提出的問(wèn)題做出相應(yīng)的回答,比如,如果IM用戶問(wèn)IM機(jī)器人騰 訊在哪兒,IM機(jī)器人就會(huì)根據(jù)網(wǎng)絡(luò)中的信息搜索結(jié)果回答IM用戶騰訊在深 圳。借助IM機(jī)器人,IM系統(tǒng)可以為IM用戶提供更加多樣有效的服務(wù)。
本發(fā)明給出了一種信息查詢系統(tǒng),該信息查詢系統(tǒng)將IM機(jī)器人技術(shù)和 信息查詢技術(shù)結(jié)合起來(lái),使用人工智能和自然語(yǔ)言處理的方法,在IM上假 設(shè)一個(gè)專(zhuān)門(mén)用于進(jìn)行信息查詢的信息查詢機(jī)器人來(lái)實(shí)現(xiàn)信息查詢。
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實(shí)施例, 對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明
為了解決現(xiàn)有股票查詢和股票買(mǎi)賣(mài)過(guò)程中的諸多問(wèn)題,本發(fā)明的一個(gè)實(shí) 施例給出了一種實(shí)現(xiàn)股票查詢和/或股票買(mǎi)賣(mài)的信息查詢系統(tǒng),其結(jié)構(gòu)如圖1 所示,主要包括裝載有IM機(jī)器人的IM客戶端、IM機(jī)器人服務(wù)器以及股 票查詢及買(mǎi)賣(mài)服務(wù)器。
在本實(shí)施例中,所述信息查詢系統(tǒng)將IM才凡器人作為一個(gè)虛擬IM用戶, 為其分配一個(gè)賬號(hào),IM客戶端可以通過(guò)將所述賬號(hào)對(duì)應(yīng)的IM機(jī)器人加為聯(lián) 系人的方式在IM客戶端裝載IM機(jī)器人。與和其他聯(lián)系人的交互方式相類(lèi) 似,在將IM機(jī)器人加為自身的聯(lián)系人之后,IM用戶就可以在任何一臺(tái)裝有 IM客戶端軟件的計(jì)算機(jī)上通過(guò)聊天窗口與所述IM機(jī)器人進(jìn)行信息交互,以 實(shí)現(xiàn)信息查詢。
在本實(shí)施例所述的信息查詢系統(tǒng)中,所述IM客戶端用于將IM用戶在 聊天窗口中編輯的發(fā)送給IM機(jī)器人的自然語(yǔ)言形式的問(wèn)題發(fā)送至IM機(jī)器 人服務(wù)器,并接收來(lái)自IM機(jī)器人服務(wù)器的自然語(yǔ)言形式的答案;
所述IM機(jī)器人服務(wù)器用于對(duì)來(lái)自IM客戶端的自然語(yǔ)言形式的問(wèn)題進(jìn) 行自然語(yǔ)言解析處理,如果可以正確處理所述問(wèn)題,則將來(lái)自IM客戶端的 問(wèn)題轉(zhuǎn)換為股票查詢及買(mǎi)賣(mài)服務(wù)器可以識(shí)別的操作命令,例如,股票查詢命 令或股票買(mǎi)賣(mài)命令,發(fā)送至所述股票查詢及買(mǎi)賣(mài)服務(wù)器;如果不能正確處理 所述問(wèn)題,則根據(jù)自然語(yǔ)言解析處理過(guò)程中的錯(cuò)誤返回相應(yīng)的疑問(wèn)提示給所 述IM客戶端,同時(shí)所述IM機(jī)器人服務(wù)器還用于將來(lái)自股票查詢及買(mǎi)賣(mài)服 務(wù)器的操作結(jié)果轉(zhuǎn)換為自然語(yǔ)言的形式,作為問(wèn)題的答案發(fā)送給所述IM客 戶端;
所述股票查詢及買(mǎi)賣(mài)服務(wù)器為官方的股票查詢及買(mǎi)賣(mài)服務(wù)器,用于根據(jù) 來(lái)自所述IM機(jī)器人服務(wù)器的操作命令,例如,股票查詢命令或股票買(mǎi)賣(mài)命 令,進(jìn)行相應(yīng)的處理,并將處理結(jié)果,例如查詢到的股票信息以及股票買(mǎi)賣(mài) 的處理結(jié)果等返回給所述IM機(jī)器人服務(wù)器。
基于上述信息查詢系統(tǒng),本發(fā)明的另一個(gè)實(shí)施例還給出了實(shí)現(xiàn)股票查詢 或買(mǎi)賣(mài)的方法。實(shí)施本實(shí)施例所述股票查詢或買(mǎi)賣(mài)方法的前提是,IM用戶 預(yù)先將IM機(jī)器人加為自身的聯(lián)系人。如圖2所示,所述方法主要包括
步驟10: IM客戶端將IM用戶在對(duì)IM機(jī)器人的聊天窗口中編輯的發(fā)送 給IM機(jī)器人的自然語(yǔ)言形式的問(wèn)題發(fā)送至IM機(jī)器人服務(wù)器;
步驟20: IM機(jī)器人服務(wù)器對(duì)來(lái)自IM客戶端的自然語(yǔ)言形式的問(wèn)題進(jìn) 行自然語(yǔ)言解析處理,判斷是否可以將所接收的問(wèn)題解析為股票查詢及買(mǎi)賣(mài) 服務(wù)器可以識(shí)別的操作命令,如果可以解析所述問(wèn)題,則執(zhí)行步驟30;否 則執(zhí)行步驟70;
步驟30: IM機(jī)器人服務(wù)器將來(lái)自IM客戶端的自然語(yǔ)言形式的問(wèn)題轉(zhuǎn) 換為,并將轉(zhuǎn)換后的操作命令發(fā)送至所述股票查詢及買(mǎi)賣(mài)服務(wù)器;
在步驟30中,所述操作命令為股票查詢及買(mǎi)賣(mài)服務(wù)器可以識(shí)別的股票 查詢命令或股票買(mǎi)進(jìn)或賣(mài)出命令;
步驟40:股票查詢及買(mǎi)賣(mài)服務(wù)器根據(jù)來(lái)自所述IM機(jī)器人服務(wù)器的操作 命令進(jìn)行相應(yīng)的處理,并將處理結(jié)果等返回給所述IM機(jī)器人服務(wù)器;
本步驟所述的處理結(jié)果可以是股票查詢及買(mǎi)賣(mài)服務(wù)器根據(jù)所接收命令 查詢到的股票信息或股票買(mǎi)進(jìn)或賣(mài)出的處理結(jié)果;
步驟50: IM機(jī)器人服務(wù)器將來(lái)自股票查詢及買(mǎi)賣(mài)服務(wù)器的處理結(jié)果轉(zhuǎn) 換為自然語(yǔ)言的形式,作為所述問(wèn)題的答案發(fā)送至IM客戶端;
本步驟所述轉(zhuǎn)換為自然語(yǔ)言形式的處理比較簡(jiǎn)單,不需要進(jìn)行語(yǔ)義分 析,直接將所述處理結(jié)果組合成句子即可;
步驟60:所述IM客戶端將所接收的自然語(yǔ)言形式的針對(duì)所述問(wèn)題的答 案顯示在對(duì)該IM機(jī)器人的聊天窗口中,然后結(jié)束;
步驟70:根據(jù)在自然語(yǔ)言解析處理過(guò)程中的錯(cuò)誤返回相應(yīng)的疑問(wèn)提示 給所述IM客戶端;然后執(zhí)行步驟80;
該步驟中,所述疑問(wèn)提示也是自然語(yǔ)言形式的;
步驟80:所述IM客戶端將所接收的疑問(wèn)提示顯示在對(duì)該IM機(jī)器人的 聊天窗口中,然后結(jié)束。
下面將舉例描述上述步驟20所述IM機(jī)器人服務(wù)器進(jìn)行自然語(yǔ)言解析 的方法。如圖3所示,所述方法主要包括
步驟201:在IM機(jī)器人服務(wù)器端程序啟動(dòng)的時(shí)候加載系統(tǒng)預(yù)先設(shè)置的 同義詞表和術(shù)語(yǔ)表;
該步驟所述的同義詞表為紀(jì)錄相同的詞的表,通過(guò)所述同義詞表,IM 機(jī)器人服務(wù)器就可以對(duì)來(lái)自IM用戶的問(wèn)題進(jìn)行同義詞歸一化處理得到同義 詞歸一化后的問(wèn)題。
例如,若IM用戶在對(duì)IM機(jī)器人的聊天窗口中輸入了 "深發(fā)展股票今
天的深A(yù)股價(jià)格是多少?"的問(wèn)題。在IM客戶端將所述問(wèn)題發(fā)送至IM機(jī) 器人服務(wù)器后,IM機(jī)器人服務(wù)器首先找到問(wèn)題中的詞"今天"與同義詞表 中的"今日',是同義詞,并進(jìn)行同義詞歸一化處理,得到同義詞歸一化后的 問(wèn)題"深發(fā)展股票今日的深A(yù)股價(jià)格是多少?"。處理前后的文本雖然不 一樣,但是表示的含義是相同的,這樣,進(jìn)行同義詞歸一化處理后更有利于 信息的處理。
該步驟所述術(shù)語(yǔ)表為股票的術(shù)語(yǔ)表,包括所有股票的名單,上述"深發(fā) 展股票今天的深A(yù)股價(jià)格是多少?"問(wèn)題里面的詞"深發(fā)展"和"A股"就 在術(shù)語(yǔ)表中。
步驟202:對(duì)IM用戶輸入的問(wèn)題劃分句子類(lèi)型。
在該步驟中,IM機(jī)器人服務(wù)器根據(jù)IM用戶輸入的問(wèn)題將所接收的句 子劃分為以下幾種類(lèi)型之一
1) 英文句全部是英文的句子;
2) 是非問(wèn)句給出一個(gè)肯定,然后詢問(wèn)是否成立。例如"你家有兩個(gè) 人是是不是?,,;
3) 選擇問(wèn)句給出兩個(gè)或多個(gè)選擇的問(wèn)句。比如"大盤(pán)是漲了還是跌 了,,;
4) 時(shí)間問(wèn)句
5) i也點(diǎn)問(wèn)句
6) 事物問(wèn)句
詢問(wèn)時(shí)間的問(wèn)句; 詢問(wèn)地點(diǎn)的問(wèn)句; 詢問(wèn)某個(gè)人或事物的問(wèn)句; 7)陳述句陳述某件事情的句子,比如"今天天氣不錯(cuò)!,,。 對(duì)于上述IM用戶輸入的"深發(fā)展股票今天的深A(yù)股價(jià)格是多少?"問(wèn) 題可以劃分為事物問(wèn)句。
步驟203:對(duì)劃分類(lèi)型后的句子進(jìn)行處理,因?yàn)镮M機(jī)器人是只處理問(wèn) 句,則如果是英文句子或者陳述句,直接執(zhí)行步驟209,向IM客戶端返回 錯(cuò)誤的提示;如果是問(wèn)句,則執(zhí)行如下步驟。
步驟204:對(duì)IM用戶輸入的問(wèn)題進(jìn)行分詞,并在分詞后標(biāo)注每個(gè)詞詞
性。
對(duì)于上述IM用戶輸入的"深發(fā)展股票今天的深A(yù)股價(jià)格是多少?"問(wèn)
題經(jīng)過(guò)分詞后得到如下各個(gè)詞名詞"深發(fā)展"、名詞"股票"、名詞"今 天"、停用詞"的"、名詞"深"、名詞"A股"、名詞"價(jià)格"、動(dòng)詞"是"、 副詞"多少,,以及停用詞"呢,,。
本步驟所述停用詞(Stop Word)通常是指文本中出現(xiàn)的連詞、介詞、 冠詞等并無(wú)太大意義,并且對(duì)句子的語(yǔ)義影響不大的詞。這些詞通常自身并 無(wú)明確的意義,只有將其放入一個(gè)完整的句子中才有一定作用,例如在英 文中常用的停用詞有the, a, it等;在中文中常見(jiàn)的有"是,,,"的","地"等。 在自然語(yǔ)言處理中通??梢詫?duì)停用詞忽略不計(jì),采用直接去掉的方法進(jìn)行處 理。
步驟205:對(duì)IM用戶輸入的問(wèn)題進(jìn)行停用詞過(guò)濾。
對(duì)于上述名詞"深發(fā)展"、名詞"股票"、名詞"今天"、停用詞"的"、 名詞"深,,、名詞"A股"、名詞"價(jià)格,,、動(dòng)詞"是"、副詞"多少,,以 及停用詞"呢"經(jīng)過(guò)停用詞過(guò)濾后得到的詞如下名詞"深發(fā)展"、名詞"今 天"、名詞"深"、名詞"A股"、名詞"價(jià)格"。
步驟206:根據(jù)加栽的同義詞表進(jìn)行同義詞歸一化處理。
在本步驟中,IM機(jī)器人服務(wù)器可以根據(jù)同義詞表,將具有相同的意思 的同義詞全部替換成同 一個(gè)詞。
對(duì)于步驟205得到的名詞"深發(fā)展"、名詞"今天"、名詞"深"、名 詞"A股,,、名詞"價(jià)格"經(jīng)過(guò)同義詞歸一化處理后將其中的名詞"今天" 歸一化為同義詞"今日",得到結(jié)果為名詞"深發(fā)展"、名詞"今日"、名 詞"深"、名詞"A股"、名詞"價(jià)格"。
步驟207:根據(jù)加栽的術(shù)語(yǔ)表進(jìn)行信息提取。
所述信息提取具體為根據(jù)IM用戶輸入的問(wèn)題的句子類(lèi)型,根據(jù)加載 的術(shù)語(yǔ)表判斷抽取查詢信息的所有條件,然后抽取這些信息,組合成官方服 務(wù)器的查詢格式。
對(duì)于上述例子中的在步驟206得到的結(jié)果名詞"深發(fā)展"、名詞"今日"、 名詞"深"、名詞"A股"、名詞"價(jià)格"通過(guò)與術(shù)語(yǔ)表進(jìn)行掃描匹配,進(jìn) 行信息提取后,得到如下信息
命令碼查詢股價(jià)的命令碼;
時(shí)間今日,默認(rèn)為當(dāng)前時(shí)刻;
股票深發(fā)展;
股市深A(yù)股。
步驟208:將步驟207提取出的信息轉(zhuǎn)換為標(biāo)準(zhǔn)格式得到官方股票查詢 及買(mǎi)賣(mài)服務(wù)器可以識(shí)別的操作命令。
本發(fā)明的又一個(gè)實(shí)施例還給出了一種實(shí)現(xiàn)自然語(yǔ)言解析的IM機(jī)器人服 務(wù)器,其內(nèi)部結(jié)構(gòu)如圖4所示,主要包括句子類(lèi)型劃分模塊301、分詞模 塊302、停用詞過(guò)濾模塊303、同義詞歸一化處理模塊304、信息提取模塊 305、操作命令生成模塊306以及信息生成模塊307。
其中,所述句子類(lèi)型劃分模塊301用于將IM用戶輸入的問(wèn)題劃分成為 以下幾種類(lèi)型之一英文句、是非問(wèn)句、選擇問(wèn)句、時(shí)間問(wèn)句、地點(diǎn)問(wèn)句、 事物問(wèn)句以及陳述句,并在劃分類(lèi)型后,將IM用戶輸入的疑問(wèn)句輸出到分 詞模塊302;將IM用戶輸入的非疑問(wèn)句輸出到信息生成模塊307;
所述分詞模塊302用于對(duì)IM用戶輸入的疑問(wèn)句進(jìn)行分詞,并在標(biāo)注每 個(gè)詞詞性;
所述停用詞過(guò)濾模塊303用于過(guò)濾分詞后各詞中的停用詞;
所述同義詞歸一化處理模塊304保存有同義詞表,用于根據(jù)保存的同義 詞表對(duì)過(guò)濾了停用詞后的各個(gè)詞進(jìn)行同義詞歸 一化處理;
所述信息提取模塊305保存有術(shù)語(yǔ)表,用于根據(jù)保存的術(shù)語(yǔ)表對(duì)經(jīng)過(guò)同 義詞歸一化處理后的各個(gè)詞進(jìn)行信息提取;
所述操作命令生成模塊306用于根據(jù)所述信息提取模塊提取的信息生 成信息查詢服務(wù)器所能識(shí)別的操作指令,并將生成的操作指令發(fā)送到所述信 息查詢服務(wù)器;
所述信息生成模塊307 —方面用于接收來(lái)自信息查詢服務(wù)器的處理結(jié) 構(gòu),生成自然語(yǔ)言形式的信息,發(fā)送給IM客戶端,另一方面用于接收句子 類(lèi)型劃分模塊301輸出的非疑問(wèn)句,向IM客戶端反饋錯(cuò)誤提示信息。
從上述實(shí)施例可以看出,雖然上述股票信息查詢系統(tǒng)和方法和傳統(tǒng)股票 查詢軟件相比,信息來(lái)源是相同的,即信息均來(lái)自官方的股票查詢及買(mǎi)賣(mài)服 務(wù)器,但是,IM用戶可以用自然語(yǔ)言與IM機(jī)器人以聊天的方式進(jìn)行信息查 詢,既不需要進(jìn)行煩瑣的操作,也不需要記住復(fù)雜的技術(shù)術(shù)語(yǔ)。另外,在IM 機(jī)器人服務(wù)器進(jìn)行升級(jí)時(shí),IM用戶無(wú)需升級(jí)其IM客戶端,因而不會(huì)給IM 用戶帶來(lái)任何附加工作。
下面將通過(guò)兩個(gè)具體的例子,來(lái)說(shuō)明上述實(shí)施例所述的股票信息查詢方法。
舉例1:IM用戶向IM機(jī)器人查詢"劉德華現(xiàn)在的深市A股價(jià)是多少?" 所述股票信息查詢的具體過(guò)程如下
IM客戶端將IM用戶輸入的查詢語(yǔ)句直接發(fā)給IM機(jī)器人服務(wù)器;
IM機(jī)器人服務(wù)器進(jìn)行自然語(yǔ)言解析處理,在自然語(yǔ)言解析處理后發(fā)現(xiàn)
沒(méi)有叫"劉德華"的股票;
IM機(jī)器人服務(wù)器向IM客戶端返回提示信息"沒(méi)有您查詢的股票劉德
華,,。
IM客戶端在IM用戶對(duì)IM機(jī)器人的聊天窗口中顯示所述提示信息"沒(méi) 有您查詢的股票劉德華"。
舉例2: IM用戶查詢向IM機(jī)器人查詢"深發(fā)展現(xiàn)在的深市A股價(jià)是多 少?,,
所述股票信息查詢的具體過(guò)程如下
IM客戶端將IM用戶輸入的查詢語(yǔ)句直接發(fā)給IM機(jī)器人服務(wù)器;
IM機(jī)器人服務(wù)器進(jìn)行自然語(yǔ)言解析處理,將IM用戶輸入的查詢語(yǔ)句
從自然語(yǔ)言的形式轉(zhuǎn)換為官方股票查詢及買(mǎi)賣(mài)服務(wù)器可以識(shí)別的操作命令,
然后,發(fā)給股票查詢及買(mǎi)賣(mài)服務(wù)器;股票查詢及買(mǎi)賣(mài)服務(wù)器根據(jù)所接收的操作命令進(jìn)行相應(yīng)操作處理,即查
詢深A(yù)股深發(fā)展當(dāng)前時(shí)刻的股價(jià),并將查詢到的深A(yù)股深發(fā)展當(dāng)前時(shí)刻的 股價(jià)返回給IM機(jī)器人服務(wù)器;
IM機(jī)器人服務(wù)器處理股票查詢及買(mǎi)賣(mài)服務(wù)器返回的處理結(jié)果,即深A(yù) 股深發(fā)展當(dāng)前時(shí)刻的股價(jià),將所述處理結(jié)果轉(zhuǎn)換為IM用戶易懂的自然語(yǔ)言 形式,并返回給IM客戶端;
IM客戶端在在IM用戶對(duì)IM才幾器人的聊天窗口中顯示"深A(yù)股深發(fā)展 當(dāng)前時(shí)刻的股價(jià)為xxx"。
上述本發(fā)明的實(shí)施例是以股票查詢?yōu)槔齺?lái)進(jìn)行說(shuō)明的,本領(lǐng)域的技術(shù)人 員可以理解,如果將IM機(jī)器人服務(wù)器連接到其他可以進(jìn)行信息查詢的信息 查詢服務(wù)器,本發(fā)明的信息查詢系統(tǒng)及方法還可以進(jìn)行其他類(lèi)型的信息查 詢。例如,如果IM機(jī)器人服務(wù)器連接到保存有天氣信息的天氣信息查詢服 務(wù)器,則IM用戶可以以自然語(yǔ)言的形式通過(guò)與IM機(jī)器人進(jìn)行聊天獲得當(dāng) 前的天氣情況。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種信息查詢系統(tǒng),其特征在于,包括即時(shí)通信客戶端、即時(shí)通信機(jī)器人服務(wù)器以及信息查詢服務(wù)器;其中,即時(shí)通信客戶端用于將即時(shí)通信用戶發(fā)送的問(wèn)題發(fā)送至即時(shí)通信機(jī)器人服務(wù)器,接收并顯示來(lái)自即時(shí)通信機(jī)器人服務(wù)器的答案;即時(shí)通信機(jī)器人服務(wù)器用于將來(lái)自即時(shí)通信客戶端的問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,并將來(lái)自信息查詢服務(wù)器的操作結(jié)果轉(zhuǎn)換為自然語(yǔ)言形式的答案;信息查詢服務(wù)器用于根據(jù)來(lái)自即時(shí)通信機(jī)器人服務(wù)器的操作命令進(jìn)行相應(yīng)的處理,并將處理結(jié)果返回給即時(shí)通信機(jī)器人服務(wù)器。
2、 根據(jù)權(quán)利要求1所述的信息查詢系統(tǒng),其特征在于, 所述即時(shí)通信機(jī)器人服務(wù)器進(jìn)一步用于判斷是否可以將來(lái)自即時(shí)通信用戶的問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,如果不能,則返回 疑問(wèn)提示給所述即時(shí)通信客戶端;所述即時(shí)通信客戶端進(jìn)一步用于顯示來(lái)自即時(shí)通信機(jī)器人服務(wù)器的疑問(wèn)提示。
3、 根據(jù)權(quán)利要求1或2所述的信息查詢系統(tǒng),其特征在于,所述信息 查詢服務(wù)器為官方的股票查詢及買(mǎi)賣(mài)服務(wù)器。
4、 一種即時(shí)通信機(jī)器人服務(wù)器,其特征在于,包括 分詞模塊,用于對(duì)接收的疑問(wèn)句進(jìn)行分詞,并標(biāo)注每個(gè)詞的詞性; 所述同義詞歸一化處理模塊,用于根據(jù)自身保存的同義詞表對(duì)分詞后的各個(gè)詞進(jìn)行同義詞歸 一化處理;所述信息提取模塊,用于根據(jù)自身保存的術(shù)語(yǔ)表對(duì)同義詞歸一化處理后 的各個(gè)詞進(jìn)行信息提??;所述操作命令生成模塊,用于根據(jù)信息提取模塊提取的信息生成信息查 詢服務(wù)器所能識(shí)別的操作指令,并將操作指令發(fā)送到所述信息查詢服務(wù)器;所述信息生成模塊,用于接收來(lái)自信息查詢服務(wù)器的處理結(jié)果,生成自 然語(yǔ)言形式的信息,發(fā)送給即時(shí)通信客戶端。
5、 根據(jù)權(quán)利要求4所述的即時(shí)通信機(jī)器人服務(wù)器,其特征在于,進(jìn)一 步包括句子類(lèi)型劃分模塊,用于將接收的問(wèn)題劃分為疑問(wèn)句和非疑問(wèn)句,將疑 問(wèn)句輸出到所述分詞模塊,將非疑問(wèn)句輸出到所述信息生成模塊;所述信息生成模塊進(jìn)一步用于接收句子類(lèi)型劃分模塊輸出的非疑問(wèn)句, 向即時(shí)通信客戶端反饋錯(cuò)誤提示信息。
6、 根據(jù)權(quán)利要求4或5所述的即時(shí)通信機(jī)器人服務(wù)器,其特征在于, 進(jìn)一步包括停用詞過(guò)濾才莫塊,用于過(guò)濾分詞后各詞中的停用詞,并將經(jīng)過(guò)停用詞過(guò) 濾后的各個(gè)詞發(fā)送到所述同義詞歸一化處理模塊進(jìn)行同義詞歸 一化處理。
7、 一種信息查詢方法,其特征在于,包括A、 即時(shí)通信客戶端將即時(shí)通信用戶發(fā)送的問(wèn)題發(fā)送至即時(shí)通信機(jī)器人 服務(wù)器;B、 即時(shí)通信機(jī)器人服務(wù)器對(duì)來(lái)自即時(shí)通信客戶端的問(wèn)題轉(zhuǎn)換為信息查 詢服務(wù)器可以識(shí)別的操作命令;C、 信息查詢服務(wù)器根據(jù)來(lái)自所述即時(shí)通信機(jī)器人服務(wù)器的操作命令進(jìn) 行處理,并將處理結(jié)果返回所述即時(shí)通信機(jī)器人服務(wù)器;D、 即時(shí)通信機(jī)器人服務(wù)器將來(lái)自信息查詢服務(wù)器的處理結(jié)果轉(zhuǎn)換為自 然語(yǔ)言的形式,發(fā)送至即時(shí)通信客戶端,并顯示。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B進(jìn)一步包括 即時(shí)通信機(jī)器人服務(wù)器判斷是否可以將所接收的問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,如果不能,則返回疑問(wèn)提示給所述即時(shí)通信客 戶端,并由所述即時(shí)通信客戶端顯示所述疑問(wèn)提示。
9、 根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B所述轉(zhuǎn)換包括 對(duì)即時(shí)通信用戶輸入的問(wèn)題進(jìn)行分詞,標(biāo)注每個(gè)詞詞性;歸一化處理;根據(jù)自身存儲(chǔ)的術(shù)語(yǔ)表對(duì)同義詞歸一化處理后的各個(gè)詞進(jìn)行信息提取, 并將提取的信息轉(zhuǎn)換為標(biāo)準(zhǔn)格式的操作命令。
10、根據(jù)權(quán)利要求9所述的信息查詢方法,其特征在于,所述同義詞歸 一化處理包括根據(jù)自身保存的同義詞表將具有相同的意思的詞替換為同一 個(gè)同義詞。
全文摘要
本發(fā)明公開(kāi)了信息查詢系統(tǒng)、信息查詢方法和即時(shí)通信機(jī)器人服務(wù)器。其中,信息查詢系統(tǒng)包括即時(shí)通信客戶端用于將即時(shí)通信用戶發(fā)送的問(wèn)題發(fā)送至即時(shí)通信機(jī)器人服務(wù)器,接收并顯示來(lái)自即時(shí)通信機(jī)器人服務(wù)器的答案;即時(shí)通信機(jī)器人服務(wù)器用于將來(lái)自即時(shí)通信客戶端的問(wèn)題轉(zhuǎn)換為信息查詢服務(wù)器可以識(shí)別的操作命令,并將來(lái)自信息查詢服務(wù)器的操作結(jié)果轉(zhuǎn)換為自然語(yǔ)言形式的答案;信息查詢服務(wù)器用于根據(jù)來(lái)自即時(shí)通信機(jī)器人服務(wù)器的操作命令進(jìn)行相應(yīng)的處理,并將處理結(jié)果返回給即時(shí)通信機(jī)器人服務(wù)器。由此,即時(shí)通信用戶可以用自然語(yǔ)言與即時(shí)通信機(jī)器人以聊天的方式進(jìn)行各種類(lèi)型的信息查詢,而不需要進(jìn)行煩瑣的操作。
文檔編號(hào)H04L12/58GK101193069SQ20061016172
公開(kāi)日2008年6月4日 申請(qǐng)日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者劉致遠(yuǎn) 申請(qǐng)人:騰訊科技(深圳)有限公司