專利名稱:一種虛擬寵物聊天系統(tǒng)、方法及虛擬寵物問答服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機通信技術(shù)領(lǐng)域,尤其涉及一種虛擬寵物聊天系統(tǒng)、方法 及虛擬寵物問答服務(wù)器。
背景技術(shù):
近幾年來,虛擬寵物正逐漸成為互聯(lián)網(wǎng)用戶越來越喜愛的娛樂休閑游戲。 虛擬寵物具有卡通的、虛擬的形象, 一些智能的虛擬寵物甚至具有一定的性格, 可愛惹人,用戶通過"喂養(yǎng)"虛擬寵物、與虛擬寵物做游戲等問答式動作,從 中獲得娛樂的體驗。
雖然目前的虛擬寵物已具有一定的智能,但僅限于寵物主人筒單的通過點 擊鼠標(biāo)或者規(guī)定的命令符號與寵物問答,多個寵物之間則沒有辦法進(jìn)行問答, 更不用說多個寵物之間采用自然語言的方式進(jìn)行對話,因此目前的虛擬寵物系 統(tǒng)與人們的期望還有很大距離。
目前寵物之間的交互模式也比較單一,即由虛擬寵物游戲開發(fā)者設(shè)置好一 段對白,當(dāng)兩個寵物碰到一起的時候播放這些已經(jīng)固定的對白語句,雖然從用 戶角度得到了 一定程度的娛樂體驗,但是還遠(yuǎn)遠(yuǎn)不能滿足用戶的更深層的需求。
很多用戶期望自己喂養(yǎng)的多個寵物之間、或者自己喂養(yǎng)的寵物與其他好友 喂養(yǎng)的寵物之間可以用自然語言進(jìn)行智能對話,用戶通過觀看寵物之間的自動
對話獲得娛樂的體^r。
另外為了結(jié)識網(wǎng)友和興趣愛好相同的人,用戶通常求助于目前流行的交友 網(wǎng)站或交友社區(qū),這樣的認(rèn)識過程太過直接且缺乏趣味性,不符合有些用戶的 特殊需求。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種虛擬寵物聊天系統(tǒng)、方法及虛擬寵物問答 服務(wù)器,基于自然語言處理方法,結(jié)合自動問答技術(shù),使得虛擬寵物之間可以 用自然語言的形式相互交談。
本發(fā)明實施例提供一種虛擬寵物問答服務(wù)器,包括,
句子理解引擎,對所述問句作自然語言理解處理,將處理結(jié)果傳送給推理
引擎;
推理引擎,根據(jù)所述處理結(jié)果結(jié)合推理知識和虛擬寵物的屬性生成自然語 言應(yīng)答語句;
知識庫,采用特定的適合推理的格式、以問答語句對的形式存儲大量的用 于自然語言推理問答所需的知識,供推理引擎訪問使用。
所述句子理解引擎所作的自然語言理解處理包括分詞、句子主干提取、句 子類型判斷、話題判斷等。
所述推理引擎綜合了句子理解引擎的結(jié)果、知識庫中保存的推理知識、寵 物和主人屬性等信息生成了對應(yīng)于輸入問句的自然語言應(yīng)答語句。
優(yōu)選地,知識庫的問句和應(yīng)答語句中包括特定的相關(guān)字段,推理引擎在生 成最終應(yīng)答時,相關(guān)字段被對應(yīng)屬性的數(shù)據(jù)替換。
本發(fā)明實施例還提供一種虛擬寵物聊天系統(tǒng),包括,
虛擬寵物客戶端,將接收到的用戶對虛擬寵物的操作信息和/或?qū)⒏鶕?jù)系統(tǒng) 指令自動生成的聊天發(fā)起語句傳輸?shù)教摂M寵物服務(wù)器,同時將虛擬寵物服務(wù)器 返回來的數(shù)據(jù)進(jìn)行顯示。
虛擬寵物服務(wù)器和寵物屬性庫,寵物屬性庫存儲寵物屬性、寵物主人屬性、
寵物道具屬性等信息,虛擬寵物服務(wù)器對該庫進(jìn)行讀取或修改,同時負(fù)責(zé)將虛
^i吾句轉(zhuǎn)發(fā)紹
答服務(wù)器處理得到的聊天應(yīng)答語句返回給虛擬寵物客戶端。
虛擬寵物問答服務(wù)器,其中包括知識庫,虛擬寵物問答服務(wù)器將從虛擬寵
物服務(wù)器傳來的聊天發(fā)起語句進(jìn)行自然語言理解,并結(jié)合虛擬寵物的屬性進(jìn)行 推理,生成另一虛擬寵物的自然語言聊天應(yīng)答語句。
適宜地,在虛擬寵物客戶端和虛擬寵物服務(wù)器之間還包括至少一通訊平臺, 負(fù)責(zé)虛擬寵物客戶端和虛擬寵物服務(wù)器之間的信息傳輸。
進(jìn)一步,所述通信平臺和虛擬寵物服務(wù)器之間還包括一個分發(fā)服務(wù)器,所 述分發(fā)服務(wù)器后接多組虛擬寵物服務(wù)器和問答服務(wù)器,它將通信平臺傳來的數(shù)
同時本發(fā)明還實施例提供一種虛擬寵物聊天方法,包括如下步驟, 第一虛擬寵物向第二虛擬寵物發(fā)出自然語言聊天發(fā)起語句;
第二虛擬寵物根據(jù)所述聊天發(fā)起語句,經(jīng)過自然語言理解,結(jié)合虛擬寵物 的屬性進(jìn)行推理,生成自然語言聊天應(yīng)答語句。
利用本發(fā)明實施例提供的虛擬寵物聊天系統(tǒng)、方法及虛擬寵物問答服務(wù)器 使得寵物主人自己喂養(yǎng)的多個寵物之間、或者寵物主人自己喂養(yǎng)的寵物與其他 聯(lián)系人喂養(yǎng)的寵物之間可以用自然語言的形式進(jìn)行智能問答和對話,用戶通過 觀看寵物之間的自動對話獲得娛樂的體驗,比單一觀看設(shè)置好的一成不變的對
的認(rèn)識程度,通過飼養(yǎng)虛擬寵物還可以結(jié)識新網(wǎng)友和興趣愛好相同的人。
圖1是本發(fā)明實施例提供的虛擬寵物聊天系統(tǒng)的功能單元連接示意圖; 圖2是本發(fā)明實施例一提供的一種虛擬寵物聊天系統(tǒng)的系統(tǒng)架構(gòu)圖 圖3是本發(fā)明實施例二提供的一種虛擬寵物聊天系統(tǒng)的系統(tǒng)架構(gòu)圖 圖4是本發(fā)明實施例三提供的一種虛擬寵物聊天方法的流程示意圖 圖5是本發(fā)明實施例四提供的一種虛擬寵物聊天方法的流程示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并結(jié)合實施例
對本發(fā)明做進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以 解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供的虛擬寵物聊天系統(tǒng)和方法通過對至少兩個寵物客戶端之間的 問答語句進(jìn)行傳輸和處理,使得用戶在進(jìn)行虛擬寵物游戲的時候能夠體驗寵物 之前用自然語言進(jìn)行交談。
如圖1所示,是本發(fā)明實施例提供的虛擬寵物聊天系統(tǒng)的功能單元連接示 意圖。
本系統(tǒng)包含虛擬寵物客戶端單元101、維護(hù)虛擬寵物數(shù)據(jù)單元102和問答單 元103。
虛擬寵物客戶端單元101接收用戶對寵物的操作,例如喂食、洗澡、游戲 等,并顯示寵物的表現(xiàn)和反映,例如高興、傷心或是運動;它與維護(hù)虛擬寵物 數(shù)據(jù)單元102連接,將接收到的用戶對虛擬寵物的操作數(shù)據(jù)和/或?qū)⒏鶕?jù)系統(tǒng)指 令自動生成的聊天發(fā)起語句傳輸?shù)骄S護(hù)虛擬寵物數(shù)據(jù)單元102并將維護(hù)虛擬寵 物數(shù)據(jù)單元102返回來的數(shù)據(jù)在客戶端進(jìn)行顯示。
維護(hù)虛擬寵物數(shù)據(jù)單元102用以存儲和管理虛擬寵物的一些特性,例如寵 物屬性、寵物主人屬性、寵物道具等;它與虛擬寵物客戶端單元101以及問答 單元103連接,負(fù)責(zé)將虛擬寵物客戶端單元101傳來的聊天發(fā)起語句轉(zhuǎn)發(fā)給問 答單元103,并將問答單元103處理得到的聊天應(yīng)答語句返回虛擬寵物客戶端單 元101。
問答單元103,用于當(dāng)虛擬寵物相互聊天說話時,對一個寵物的自然語言問 句作出響應(yīng);它與維護(hù)虛擬寵物數(shù)據(jù)單元102連接,將/人維護(hù)虛擬寵物數(shù)據(jù)單 元102傳來的聊天發(fā)起語句進(jìn)行自然語言理解和推理,并生成另一虛擬寵物的 自然語言應(yīng)答語句。
如圖2所示,為本發(fā)明實施例一提供的一種虛擬寵物聊天系統(tǒng)的系統(tǒng)架構(gòu) 圖,該系統(tǒng)架構(gòu)適用于網(wǎng)絡(luò)用戶間的虛擬寵物的聊天問答。
該系統(tǒng)包括兩個虛擬寵物客戶端211和212,虛擬寵物客戶端即運行虛擬寵 物游戲的程序,它可以是一桌面軟件或者一存在于web頁面中的虛擬寵物組件,
該虛擬寵物客戶端可以獨立于、或者包含在諸如即時通訊之類的工具中; 包4舌一個通訊平臺213,例如即時通訊平臺;
包括虛擬寵物服務(wù)器221,用以管理虛擬寵物的一些特性,例如寵物屬性、 寵物主人屬性、寵物道具等;虛擬寵物服務(wù)器還負(fù)責(zé)將寵物客戶端211和212 傳來的聊天發(fā)起語句轉(zhuǎn)發(fā)給問答服務(wù)器,并將問答服務(wù)器處理得到的聊天應(yīng)答 語句返回寵物客戶端211和212;
包含寵物屬性庫222,存儲寵物屬性、寵物主人屬性、道具屬性等信息,以 數(shù)據(jù)庫或其他形式存儲,存儲位置可以在虛擬寵物服務(wù)器221上或另一服務(wù)器 上,虛擬寵物服務(wù)器221對該庫進(jìn)行讀取或修改。
包括問答服務(wù)器23,用于虛擬寵物相互聊天說話時,對一個寵物的自然語 言問句作出響應(yīng),生成另 一寵物的自然語言應(yīng)答語句;
問答服務(wù)器23中包括句子理解引擎231和推理引擎232。
句子理解引擎231,對輸入問句作自然語言理解處理;
推理引擎232,生成自然語言應(yīng)答語句;
問答服務(wù)器23中還包括知識庫233,知識庫233采用特定的適合推理的格 式、以問答語句對的形式存儲了大量的用于自然語言推理問答所需的知識,供 推理引擎訪問232使用。
其中,句子理解引擎231所作的自然語言處理包括分詞、句子主干提取、 句子類型判斷、話題判斷等;推理引擎232可調(diào)用寵物屬性庫222中的數(shù)據(jù), 它根據(jù)句子理解引擎231的處理結(jié)果、結(jié)合知識庫233中保存的推理知識以及 虛擬寵物數(shù)據(jù)庫222中寵物和主人屬性等信息生成了對應(yīng)于自然語言問句的自 然語言應(yīng)答i吾句。
推理引擎232的工作原理通過下述示例進(jìn)行揭示,例如知識庫中存儲的問 句和應(yīng)答語句中采用特定的替換符,在生成最終應(yīng)答時,替換符的位置被對應(yīng) 屬性的數(shù)據(jù)替換,舉例如果問句為"你的主人在哪里上學(xué)?,,通過自然語言 處理匹配到該問句對應(yīng)的聊天應(yīng)答語句"我的主人在SMasterSchoolS上學(xué)",其 中包含替換符"$MasterSchool$",則在生成最終聊天應(yīng)答語句時,替換符位置
被虛擬寵物主人的相應(yīng)屬性值替換,例如虛擬寵物主人的"MasterSchool"屬性 (主人就讀學(xué)校)的值為"華中科技大學(xué)",則生成的最終應(yīng)答是"我的主人在 華中科技大學(xué)上學(xué)",如果主人"MasterSchool"屬性值為空,即寵物主人未提 交其屬性或無法通過其他途徑獲得寵物主人屬性,則生成另一個應(yīng)答"我不知 道主人在哪里上學(xué),回頭我問問他"。其中屬性值可以是用戶注冊或進(jìn)行虛擬寵 物游戲時向系統(tǒng)提交的資料,也可以是用戶在注冊或使用與該虛擬寵物游戲互 通的即時通訊軟件時提交的資料。上述只是推理過程的一個示例,本發(fā)明中推 理引擎232的推理功能和聊天應(yīng)答語句的內(nèi)容設(shè)計包含但不限于此。本發(fā)明所有圖中各設(shè)備之間的連接關(guān)系是為了清楚闡釋其信息問答及控制 過程的需要,因此應(yīng)當(dāng)視為邏輯上的連接關(guān)系,而不應(yīng)限于物理連接。為了支持海量用戶的需求,在實際應(yīng)用中可在通信平臺213和虛擬寵物服 務(wù)器221之間增添一個分發(fā)服務(wù)器,后接多組虛擬寵物服務(wù)器221和問答服務(wù) 器23,并保證各虛擬寵物服務(wù)器221和各問答服務(wù)器23負(fù)載均衡。圖3是本發(fā)明實施例二提供的一種虛擬寵物聊天系統(tǒng)的系統(tǒng)架構(gòu)圖,該系 統(tǒng)架構(gòu)適用于在一臺計算機上的兩個虛擬寵物間的聊天問答。該系統(tǒng)包括兩個虛擬寵物客戶端211和212;包括管理虛擬寵物特性的虛擬 寵物服務(wù)器221,保存寵物各種特性的寵物屬性庫222,虛擬寵物服務(wù)器221對 寵物屬性庫222進(jìn)行讀取或^^改;還包括對自然語言問句作出響應(yīng)并生成應(yīng)答 的問答服務(wù)器23,問答服務(wù)器23中包括句子理解引擎231和推理引擎232以及 知識庫233。與實施例一不同的是本實施例并不包含通信平臺,虛擬寵物客戶端 212和212接收到的用戶操作數(shù)據(jù)不通過通訊平臺直接傳輸?shù)教摂M寵物服務(wù)器 221,其他各部分的連接關(guān)系和功能與實施例一均類似,故在此不贅述。上述實施例中的虛擬寵物服務(wù)器221和問答服務(wù)器23是采用硬件的形式實 現(xiàn)的,當(dāng)然也可以采用軟件功能單元的形式實現(xiàn)。圖4是本發(fā)明實施例三提供的一種虛擬寵物聊天方法的流程示意圖,該方 法是基于實施例一的系統(tǒng)架構(gòu)。在步驟410中,虛擬寵物客戶端211感知到虛擬寵物客戶端212上線后,
虛擬寵物客戶端211向虛擬寵物客戶端212發(fā)起聊天;在虛擬寵物屬性庫222中包含虛擬寵物在線狀態(tài)的屬性項,當(dāng)用戶打開虛 擬寵物客戶端進(jìn)行游戲的時候該項的屬性值由"離線"變?yōu)?在線",同時虛擬 寵物客戶端還包括一個感知單元,它用于根據(jù)預(yù)設(shè)的時間間隔,例如五分鐘, 去讀取其他客戶端的虛擬寵物屬性庫中的虛擬寵物在線狀態(tài)屬性,如果前一次 讀取的狀態(tài)是離線,而目前讀取的狀態(tài)是在線,則自動由系統(tǒng)發(fā)出聊天發(fā)起語 句,聊天發(fā)起語句可以是一個隨機選擇的問候語,例如"你好啊,你主人喂你 了嗎?"。如果該虛擬寵物游戲客戶端與 一即時通訊客戶端綁定,則可以在該即時通 訊客戶端設(shè)置一個感知單元,它可以感知并顯示用戶的聯(lián)系人或在線的陌生人 是否已經(jīng)登錄了虛擬寵物客戶端,虛擬寵物游戲用戶發(fā)現(xiàn)聯(lián)系人或在線陌生的 虛擬寵物上線后,就模仿自己飼養(yǎng)的寵物的身份向該聯(lián)系人或陌生人的虛擬寵 物發(fā)出聊天發(fā)起語句。故聊天發(fā)起語句可以是系統(tǒng)根據(jù)屬性設(shè)定自動發(fā)出,也可以是由寵物主人 根據(jù)實際情況手動發(fā)出。在步驟420中,虛擬寵物服務(wù)器221收到通過通訊平臺213傳來的虛擬寵 物客戶端211發(fā)出的聊天發(fā)起語句后,將虛擬寵物客戶端211和虛擬寵物客戶 端212作為一個聊天會話組記錄下來,并將所述聊天發(fā)起語句輸入問答服務(wù)器 23;聊天會話組中保存了聊天內(nèi)容和此次聊天的關(guān)鍵參數(shù),例如聊天雙方的ID"息。在步驟430中,問答服務(wù)器23收到虛擬寵物服務(wù)器221傳來的聊天發(fā)起語 句后,生成虛擬寵物客戶端212的聊天應(yīng)答語句并返回給虛擬寵物服務(wù)器221; 在步驟440 ~ 450中,虛擬寵物服務(wù)器221通過通信平臺213將所述虛擬寵答語句顯示;隨后虛擬寵物服務(wù)器221將所述虛擬寵物客戶端212的聊天應(yīng)答語句作為虛擬寵物客戶端212輸入的聊天發(fā)起語句,輸入問答服務(wù)器23;
在步驟460中,問答服務(wù)器23收到步驟450中所述的作為虛擬寵物客戶端 212輸入的聊天發(fā)起語句后,生成虛擬寵物客戶端211的聊天應(yīng)答語句并返回給 虛擬寵物服務(wù)器221;在步驟470中,虛擬寵物服務(wù)器221通過通信平臺213將所述虛擬寵物客 戶端211的聊天應(yīng)答語句發(fā)送給虛擬寵物客戶端212和虛擬寵物客戶端211顯示;在步驟480中,判斷虛擬寵物客戶端211和虛擬寵物客戶端212是否收到 寵物主人發(fā)出的停止對話的指令或?qū)櫸锵戮€的消息,如果沒有則返回步驟430, 如果有則系統(tǒng)結(jié)束本次聊天會話。適宜地,在步驟410到470中也可以進(jìn)行是否終止聊天會話的判斷。231和推理引擎232對輸入語句作自然語言理解處理并生成自然語言聊天應(yīng)答語 句。問答服務(wù)器23中還包括知識庫233,知識庫233采用特定適合推理的格式、 以問答語句對的形式存儲了大量的用于自然語言推理問答所需的知識,供推理 引擎232訪問使用。其中,句子理解引擎232所作的自然語言處理包括分詞、句子主干提取、 句子類型判斷、話題判斷等;推理引擎232綜合了句子理解引擎231的結(jié)果、 知識庫中233保存的推理知識、寵物和主人屬性等信息生成了對應(yīng)于輸入問句 的自然語言聊天應(yīng)答語句,并通過虛擬寵物服務(wù)器221傳輸?shù)教摂M寵物客戶端 211和/或212向用戶顯示。在具體實施本方法時,需要在虛擬寵物服務(wù)器221中為兩個聊天會話的虛 擬寵物定義兩個角色,將兩個虛擬寵物客戶端211和212的一問一答作為一輪 問答,那么每一輪問答結(jié)束時,角色交換,并將這一輪問答中的應(yīng)答語句作為 下一輪問答的問句。例如在上述流程中,虛擬寵物客戶端211和虛擬寵物客戶 端212喂養(yǎng)的寵物分別為第一虛擬寵物和第二虛擬寵物。首先由第一虛擬寵物 發(fā)起了本次聊天會話,那么第一虛擬寵物是"發(fā)起者",問答服務(wù)器第一次生成 的應(yīng)答是模仿第二虛擬寵物的應(yīng)答,這時第二虛擬寵物是"應(yīng)答者"。接著,第
二虛擬寵物的應(yīng)答被作為第二輪的來自第二虛擬寵物的聊天發(fā)起語句,因此在 第二輪問答中第二虛擬寵物成為了 "發(fā)起者",第一虛擬寵物成為了 "應(yīng)答者", 依據(jù)此方法,兩個寵物不斷交換角色,便可使寵物自動進(jìn)行智能對話。作為一個示例,當(dāng)?shù)谝惶摂M寵物得知第二虛擬寵物上線后,主動向第二虛擬寵物發(fā)出聊天發(fā)起語句"你好啊,你主人喂你了嗎?,,該問候語句是系統(tǒng)從 寵物屬性庫中隨機挑選的語句;第二虛擬寵物針對這句聊天發(fā)起語句回答"我 的主人剛給我喂了三文魚,好香呀。"該句是問答服務(wù)器通過對問句的理解和推 理,結(jié)合第二虛擬寵物不久前被喂食"三文魚"而生成的一句應(yīng)答,在這第一 輪問答中第一虛擬寵物是"發(fā)起者",第二虛擬寵物是"應(yīng)答者";接著第一虛擬寵物又說"你真幸福,我的主人光顧著忙工作了,我現(xiàn)在還 餓著呢,5555。"這句話是第一虛擬寵物針對第二虛擬寵物說的話的應(yīng)答語句, 也是通過對"我的主人剛給我喂了三文魚,好香呀"的理解和推理,結(jié)合第一 虛擬寵物很久沒有被喂食而生成出的一句應(yīng)答,在這第二輪問答中第二虛擬寵 物是"發(fā)起者",第一虛擬寵物是"應(yīng)答者"。圖5是本發(fā)明實施例四提供的一種虛擬寵物聊天方法的流程示意圖,該方 法是基于實施例二的系統(tǒng)架構(gòu)。在步驟510中,虛擬寵物客戶端211接收到寵物主人即虛擬寵物游戲的用 戶輸入的聊天發(fā)起語句后,向虛擬寵物客戶端212發(fā)起聊天,將所述聊天發(fā)起 語句傳輸給虛擬寵物服務(wù)器221;在步驟520中,虛擬寵物服務(wù)器221收到虛擬寵物客戶端211發(fā)送的聊天 發(fā)起語句后,將虛擬寵物客戶端211和虛擬寵物客戶端212作為一個聊天會話 組記錄下來,并將所述聊天發(fā)起語句輸入問答服務(wù)器23;在步驟530中,問答服務(wù)器23收到虛擬寵物服務(wù)器221傳來的聊天發(fā)起語 句后,生成虛擬寵物客戶端212的聊天應(yīng)答語句并返回給虛擬寵物服務(wù)器221;在步驟540 ~ 550中,虛擬寵物服務(wù)器221將所述虛擬寵物客戶端212的聊 天應(yīng)答語句傳輸給虛擬寵物客戶端211和虛擬寵物客戶端212顯示;隨后虛擬 寵物服務(wù)器將221所述虛擬寵物客戶端212的聊天應(yīng)答語句作為虛擬寵物客戶
端212輸入的聊天發(fā)起語句,輸入問答服務(wù)器23;在步驟560中,問答ill務(wù)器23收到上述步驟中所述的作為虛擬寵物客戶端 212輸入的聊天發(fā)起語句后,生成虛擬寵物客戶端211的聊天應(yīng)答語句并返回給 虛擬寵物服務(wù)器221;在步驟570中,虛擬寵物服務(wù)器221將所述虛擬寵物客戶端211的聊天應(yīng) 答語句傳輸給虛擬寵物客戶端212和虛擬寵物客戶端211顯示;在步驟580中,判斷虛擬寵物客戶端211和虛擬寵物客戶端212是否收到 寵物主人發(fā)出的停止對話的指令或?qū)櫸锵戮€的消息,如果沒有則返回步驟530, 如果有系統(tǒng)結(jié)束本次聊天會話;適宜地,在步驟510到570中也可以進(jìn)行是否終止聊天會話的判斷。本實施例中的問答月良務(wù)器23同樣是利用句子理解引擎231和推理引擎232 對輸入語句作自然語言理解處理并利用生成自然語言聊天應(yīng)答語句,具體實現(xiàn) 方式與實施例三類似,故在此不估支贅述。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、 一種虛擬寵物問答服務(wù)器,其特征在于,包括,自然語言理解模塊,對一虛擬寵物發(fā)出的自然語言問句進(jìn)行理解; 應(yīng)答語句生成模塊,根據(jù)對所述自然語言問句的理解結(jié)合虛擬寵物的屬性 進(jìn)行推理,生成另一虛擬寵物的自然語言應(yīng)答語句。
2、 如權(quán)利要求1所述的一種虛擬寵物問答服務(wù)器,其特征在于,包括, 句子理解引擎,對所述問句作自然語言理解處理,將處理結(jié)果傳送給推理引擎;推理引擎,根據(jù)所述處理結(jié)果結(jié)合推理知識和虛擬寵物的屬性生成自然語 言應(yīng)答語句;知識庫,采用特定的適合推理的格式、以問答語句對的形式存儲大量的用 于自然語言推理問答所需的知識,供推理引擎訪問使用。
3、 如權(quán)利要求2所述的一種虛擬寵物問答服務(wù)器,其特征在于, 所述句子理解引擎所作的自然語言理解處理包括分詞、句子主干提取、句子類型判斷、話題判斷等;所述推理引擎綜合了句子理解引擎的結(jié)果、知識庫中保存的推理知識、寵 物和主人屬性等信息生成了對應(yīng)于輸入問句的自然語言應(yīng)答語句。
4、 如權(quán)利要求2或3所述的一種虛擬寵物問答服務(wù)器,其特征在于, 知識庫的問句和應(yīng)答語句中包括特定的相關(guān)字段,推理引擎在生成最終應(yīng)答時,相關(guān)字段被對應(yīng)屬性的數(shù)據(jù)替換。
5、 一種虛擬寵物聊天系統(tǒng),其特征在于,包括虛擬寵物客戶端單元、維護(hù) 虛擬寵物數(shù)據(jù)單元以及問答單元;虛擬寵物客戶端單元,與維護(hù)虛擬寵物數(shù)據(jù)單元連接,將聊天發(fā)起語句傳 輸?shù)骄S護(hù)虛擬寵物數(shù)據(jù)單元,同時將維護(hù)虛擬寵物數(shù)據(jù)單元返回來的數(shù)據(jù)進(jìn)行 顯示;維護(hù)虛擬寵物數(shù)據(jù)單元,與虛擬寵物客戶端單元以及問答單元連接,存儲 和管理虛擬寵物的特性,且負(fù)責(zé)將虛擬寵物客戶端單元傳來的聊天發(fā)起語句轉(zhuǎn)發(fā)給問答單元并將問答單元處理得到的聊天應(yīng)答語句返回給虛擬寵物客戶端單元;問答單元,與維護(hù)虛擬寵物數(shù)據(jù)單元連接,將從維護(hù)虛擬寵物數(shù)據(jù)單元傳 來的聊天發(fā)起語句進(jìn)行自然語言理解和推理,并生成另一虛擬寵物的自然語言 聊天應(yīng)答i吾句。
6、 如權(quán)利要求5所述的一種虛擬寵物聊天系統(tǒng),其特征在于,包括, 虛擬寵物客戶端,將接收到的用戶對虛擬寵物的操作信息和/或?qū)⒏鶕?jù)系統(tǒng)指令自動生成的聊天發(fā)起語句傳輸?shù)教摂M寵物服務(wù)器,同時將虛擬寵物服務(wù)器 返回來的數(shù)據(jù)進(jìn)行顯示;虛擬寵物服務(wù)器和寵物屬性庫,寵物屬性庫存儲寵物屬性、寵物主人屬性、 寵物道具屬性等信息,虛擬寵物服務(wù)器對該庫進(jìn)行讀取或修改,同時負(fù)責(zé)將虛^_語句答服務(wù)器處理得到的聊天應(yīng)答語句返回給虛擬寵物客戶端;虛擬寵物問答服務(wù)器,其中包括知識庫,虛擬寵物問答服務(wù)器將從虛擬寵 物服務(wù)器傳來的聊天發(fā)起語句進(jìn)行自然語言理解,并結(jié)合虛擬寵物的屬性進(jìn)行 推理,生成另一虛擬寵物的自然語言聊天應(yīng)答語句。
7、 如權(quán)利要求6所述的一種虛擬寵物聊天系統(tǒng),其特征在于,在虛擬寵物 客戶端和虛擬寵物服務(wù)器之間還包括至少一通訊平臺,負(fù)責(zé)虛擬寵物客戶端和 虛擬寵物服務(wù)器之間的信息傳輸。
8、 如權(quán)利要求7所述的一種虛擬寵物聊天系統(tǒng),其特征在于, 所述通信平臺和虛擬寵物服務(wù)器之間還包括一個分發(fā)服務(wù)器,所述分發(fā)服務(wù)器后接多組虛擬寵物服務(wù)器和問答服務(wù)器,它將通信平臺傳來的數(shù)據(jù)平均分 配給各組虛擬寵物服務(wù)器和問答服務(wù)器進(jìn)行處理。
9、 一種虛擬寵物聊天方法,其特征在于,包括如下步驟, 第一虛擬寵物向第二虛擬寵物發(fā)出自然語言聊天發(fā)起語句; 第二虛擬寵物#4居所述聊天發(fā)起語句,經(jīng)過自然語言理解,結(jié)合虛擬寵物的屬性進(jìn)行推理,生成自然語言聊天應(yīng)答語句。
10、 如權(quán)利要求9所述的一種虛擬寵物聊天方法,其特征在于,包括如下 步驟,A、 將第一虛擬寵物作為聊天發(fā)起者,第二虛擬寵物作為聊天應(yīng)答者,第一 虛擬寵物向第二虛擬寵物發(fā)出聊天發(fā)起語句;B、 判斷是否收到終止聊天的命令或者任一虛擬寵物下線的消息,若沒有,束聊天;C、 第一虛擬寵物和第二虛擬寵物作為聊天發(fā)起者和應(yīng)答者的角色交換,且 將所述聊天應(yīng)答語句作為聊天發(fā)起語句并返回步驟B。
11、 如權(quán)利要求IO所述的一種虛擬寵物聊天方法,其特征在于,包括如下 步驟,第一虛擬寵物客戶端向第二虛擬寵物客戶端發(fā)起聊天;虛擬寵物服務(wù)器收到第一虛擬寵物客戶端發(fā)起的聊天發(fā)起語句后,將第一 虛擬寵物客戶端和第二虛擬寵物客戶端作為一個聊天會話組記錄下來,并將所 述聊天發(fā)起語句輸入問答服務(wù)器;問答服務(wù)器收到虛擬寵物服務(wù)器傳來的聊天發(fā)起語句后,生成第二虛擬寵 物客戶端的聊天應(yīng)答語句并返回給虛擬寵物服務(wù)器;虛擬寵物服務(wù)器將所述第二虛擬寵物客戶端的聊天應(yīng)答語句發(fā)送給第一虛 擬寵物客戶端和第二虛擬寵物客戶端顯示;隨后虛擬寵物服務(wù)器將所述第二虛 擬寵物客戶端的聊天應(yīng)答語句作為第二虛擬寵物客戶端輸入的聊天發(fā)起語句, 輸入問答服務(wù)器;問答服務(wù)器收到上一步驟中所述的作為第二虛擬寵物客戶端輸入的聊天發(fā) 起語句后,生成第 一虛擬寵物客戶端的聊天應(yīng)答語句并返回給虛擬寵物服務(wù)器;虛擬寵物服務(wù)器將所述第一虛擬寵物客戶的聊天應(yīng)答語句發(fā)送給第二虛擬 寵物客戶端和第一虛擬寵物客戶端顯示。
12、 如權(quán)利要求11所述的一種虛擬寵物聊天方法,其特征在于, 虛擬寵物服務(wù)器通過至少 一通信平臺與虛擬寵物客戶端進(jìn)行通信。
全文摘要
本發(fā)明提供了一種虛擬寵物聊天系統(tǒng),包括虛擬寵物客戶端單元,將聊天發(fā)起語句傳輸?shù)骄S護(hù)虛擬寵物數(shù)據(jù)單元,同時將維護(hù)虛擬寵物數(shù)據(jù)單元返回來的數(shù)據(jù)進(jìn)行顯示;維護(hù)虛擬寵物數(shù)據(jù)單元,存儲和管理虛擬寵物的特性,負(fù)責(zé)將虛擬寵物客戶端單元傳來的聊天發(fā)起語句轉(zhuǎn)發(fā)給問答單元并將問答單元處理得到的聊天應(yīng)答語句返回給虛擬寵物客戶端單元;問答單元,將從維護(hù)虛擬寵物數(shù)據(jù)單元傳來的聊天發(fā)起語句進(jìn)行自然語言理解和推理,并生成另一虛擬寵物的自然語言聊天應(yīng)答語句。本發(fā)明還提供了一種虛擬寵物聊天方法和虛擬寵物問答服務(wù)器,使得寵物之間可以用自然語言的形式進(jìn)行智能問答和對話,用戶通過觀看寵物之間的自動對話獲得娛樂體驗。
文檔編號G06F17/27GK101122972SQ20071007690
公開日2008年2月13日 申請日期2007年9月1日 優(yōu)先權(quán)日2007年9月1日
發(fā)明者劉云峰, 楊海松 申請人:騰訊科技(深圳)有限公司