專利名稱:一種聊天機器人系統的制作方法
技術領域:
本發明涉及一種網絡交互式對話系統,尤其是一種用戶與聊天機器人進行對話的聊天系統。
背景技術:
互聯網在近些年發展速度相當驚人,已經成為了現代人類每天生活的一部分。利用互聯網進行相互通訊是互聯網的基本功能,從最基本的電子郵件方式到日漸風行的即時通訊工具(如QQ、MSN Messenger、Yahoo Messenger等),乃至可與移動設備交互的短信方式,無不擁有巨大的用戶群。互聯網另一大功能是獲取信息,然而互聯網上的信息浩如煙海,即使有諸如Google等強大的搜索工具,仍然很難獲得想要的信息。因為這些搜索工具提供是廣泛搜索功能,在找到目標信息的同時也帶來了很多垃圾信息。另外現代人工作相當繁忙,工作壓力巨大,人與人之間的距離也越來越大,不少人甚至找不到一個可以耐心聽其傾訴心事的對象。聊天機器人就是在這些背景下誕生的,聊天機器人是基于即時通訊平臺或短信平臺的機器人軟件系統,他具有多種功能,人們不但可以和他天南海北的進行聊天,對其傾訴心事,而且可以通過他查詢各類豐富、及時、準確的信息,預定機票、酒店,下載歌曲等,還可以和他一起玩游戲,共同在一個機器人的虛擬世界中生活。聊天機器人還可以成為你的私人助手,記錄您個人的信息,幫助您安排日程,通知您的好友上線消息、電子郵件到達消息等等。
發明內容
本發明的目的在于提供一種聊天機器人系統,用戶可以和機器人聊天,但得到的是十分擬人化的對話,除了交互式的對話,更可以“命令”機器人為用戶查找信息、做游戲等。
本發明的聊天機器人系統至少包括一個用戶和一個聊天機器人,所述的用戶即使用即時通訊平臺或短信平臺的用戶,所述的聊天機器人擁有通訊模塊、人工智能服務器、查詢服務器、游戲服務器,以及相應的數據庫。
主要流程為用戶通過各種即時通訊平臺與聊天機器人對話。聊天機器人是一個虛擬的人,本質上是一個或多個服務器,其包含有通訊模塊和過濾器。通訊模塊用來接收來自于各種方式的用戶語句和給用戶回話;過濾器用來區分用戶語句是否為格式化的命令式語句,或者是自然語言;分別使用查詢模塊和對話模塊來后續處理以生成回復信息或應答對話,并發送給用戶。
圖1為本發明的系統架構圖,圖2為本發明的數據庫的結構示意圖,圖3為本發明的對話流程示意圖。
附圖標記說明1即時通訊平臺用戶2機器人服務器21通訊模塊22過濾器23對話模塊24查詢模塊3人工智能服務器4查詢服務器5游戲服務器6對話數據庫7信息數據庫8用戶數據庫9聊天機器人
具體實施例方式
下面結合附圖詳細描述本發明。
一種聊天機器人系統,至少包括一個用戶1和一個聊天機器人9,該聊天機器人9擁有通訊模塊21、人工智能服務器3、查詢服務器4、游戲服務器5,以及相應的數據庫。
用戶1通過各種即時通訊平臺或短信平臺與聊天機器人9對話。聊天機器人9是一個虛擬的人,其包含有通訊模塊21和過濾器22。通訊模塊21用來接收來自于各種方式的用戶語句和給用戶回話;過濾器22用來區分用戶語句是否為格式化的命令式語句,或者是自然語言;分別使用對話模塊23和查詢模塊24來后續處理以生成回復信息或應答對話,并發送給用戶。
其技術架構圖如圖1所示。聊天機器人9本質上是一個或若干個機器人服務器2,其中設置有通訊模塊21、過濾器22、對話模塊23、查詢模塊24,其一端連接用戶1,另一端連接人工智能服務器3和/或查詢服務器4和/或游戲服務器5。
用戶1輸入一句子在即時通訊平臺并通過網絡傳送給聊天機器人9,經通訊模塊21接收后送到過濾器22,進行是否為格式化命令語句的判斷;如果是格式化命令語句,即送到查詢模塊24處理,如果是一個自然語句,則送到對話模塊23處理。
查詢模塊24連接到信息數據庫7,為了更好地執行查詢并找出最接近的結果,一般查詢模塊24連接到一個或多個查詢服務器4,再由查詢服務器4訪問信息數據庫7。
該信息數據庫7有三部分組成,一為自建信息庫,問答形式,一為精確搜索庫(也稱目標搜索)進行網絡信息查詢,一為使用專業內容信息服務提供商的查詢服務。
對話模塊23連接到人工智能服務器3,進行一系列的辨識與語法分析以后,進行轉化為格式化語句的嘗試,若能轉化成功,則返回轉化后的格式化命令語句給過濾器22;若不能轉化,則送到該人工智能服務器3的對話系統處理,該對話系統會訪問對話數據庫6,選出最合適的應答語句到聊天機器人9,由他的通訊模塊21發送給用戶1。
其中人工智能服務器3的對話系統,具有維護對話數據庫6的作用,也就是不斷擴充對話數據庫6。其擴充方式主要有三種方式,一是人工添加,二是與用戶對話過程中學習,三是網絡學習。具體說,可以是記住數據庫中人工添加的標準回話來答復,也可以向用戶學習(當然需要經過審核與過濾才能被加入到數據庫),更可以不斷學習網絡上新出現的詞匯與語句。這三種維護方式使得對話數據庫十分豐富,建立了龐大的對話數據庫,結合人工智能服務器3強大的辨識與語法分析功能,即結合人工智能和自然語言處理,機器人具有了一定的智能。機器人說話十分擬人化,幽默,甚至充滿哲理的話語,或者像非常有文化的人,甚至有時候你罵他的時候他還和你對罵。
因為采用了上述方案,本發明的聊天機器人是十分擬人化的機器人,不同于一般的網絡聊天室,也明顯不同于機械式的以執行命令語句為主的網絡機器人。
為了使用戶得到更擬人化的感受,本發明的系統中還設置了用戶數據庫,用來記錄用戶的基本資料、訪問記錄、自定義菜單、用戶定制的信息等。聊天機器人可以因此記住每位用戶的特征、愛好、以及提供針對個人的服務。例如可以記住用戶喜歡的聊天風格,每天送上用戶定制的信息,記住用戶到了什么城市,能給人真的朋友式的感受。
本發明的聊天機器人系統具有如下功能1、聊天用戶可以和機器人說話聊天,或通過web頁面教機器人說話。
2、信息查詢機器人的查詢與傳統的搜索引擎的廣泛搜索不同,提供一種精確搜索(也可稱為目標搜索Target Searching),這樣用戶可以快速的通過機器人查詢到他們想要的信息,機器人甚至可以根據用戶的愛好和習慣主動發送給他們喜歡看到的信息。
信息查詢現在有以下一些具體功能娛樂信息(笑話、奇聞,電影預告,歌曲下載,查詢)日常信息(區號、郵編、車牌、IP、手機、歷史上的今天,萬年歷)生活便利(天氣、特商、醫院,電視節目,匯率)出行參考(酒店預定、火車、公交)寓教于樂(成語、英漢、漢英、計算器)
體育世界(足球、NBA、球星、奧運專欄)這些查詢數據的來源一部分是自建的數據庫,另一部分來自與專業內容服務商的合作。
3、私人助理用戶在機器人中記錄便箋、寫日記。用戶甚至可以申請屬于自己的機器人助理。
4、游戲互動在機器人中我們特別倡導互動性,機器人可以實現以下互動游戲(智力闖關、智力問答、24點、猜數字等)5、對即時通訊平臺功能的補充例如MSN Messenger不具有類似QQ的離線留言和聊天室功能,而且交友的功能比較弱,通過聊天機器人,我們可以給自己的好友留言,可以去結交興趣相投的朋友,并且可以直接在MSN的窗口中直接進入聊天室和其他朋友一起聊天。
對具體實施方案的描述僅僅是為幫助理解本發明,而不是用來限制本發明的。任何本領域技術人員均可以利用本發明的思想進行一些改動和變化,只要其技術手段沒有脫離本發明的思想和要點,仍然在本發明的保護范圍之內。
權利要求
1.一種聊天機器人系統,至少包括一個用戶;和一個聊天機器人,該聊天機器人擁有通訊模塊,查詢服務器,游戲服務器,以及相應的數據庫。其特征在于,所述的聊天機器人還擁有一個人工智能服務器,具有一定的人工智能,和強大的信息服務功能;所述的用戶通過即時通訊平臺或短信平臺與聊天機器人進行各種對話。
2.如權利要求1所述的聊天機器人系統,其特征在于,所述的用戶包括使用短信平臺的用戶,該類用戶根據與中國移動或中國聯通簽定的通信協議通過短信的方式與機器人進行各種對話。
3.如權利要求1或權利要求2所述的聊天機器人系統,其特征在于,所述的聊天機器人設置有通訊模塊,該通訊模塊用來接收來自使用即時通訊平臺或短信平臺的用戶的對話信息,并將該對話信息轉送至相應的聊天機器人,包括短信機器人、QQ機器人、MSN機器人、Yahoo機器人及其他機器人。
4.如權利要求1所述的聊天機器人系統,其特征在于,所述的聊天機器人設置有一個過濾器,以用來區分接收到的用戶語句是否為格式化語句或自然語言。
5.如權利要求4所述的聊天機器人系統,其特征在于,所述的聊天機器人設置有對話模塊和查詢模塊。該對話模塊和查詢模塊一端共同連接在過濾器上,以接收經過過濾器區分后的語句;另一端則連接在各自相對應的服務器上。對話模塊連接的是人工智能服務器;查詢模塊連接的是查詢服務器。
6.如權利要求1所述的聊天機器人系統,其特征在于,所述的人工智能服務器對應的數據庫為對話數據庫,該數據庫的數據來源有三部分組成人工添加部分、對話過程中用戶教話添加部分和網絡學習添加部分。
7.如權利要求6所述的聊天機器人系統,其特征在于,所述的對話數據庫的數據來源中,采用了一種自我學習的方式。該數據庫不僅可以通過聊天機器人與用戶對話的過程進行自我學習,還可以通過英特網網絡學習的方式,不斷擴充自己的數據庫信息。
8.如權利要求1所述的聊天機器人系統,其特征在于,所述的查詢服務器對應的數據庫為信息數據庫,該數據庫的數據來源有三部分組成自建信息庫部分、與專業內容服務商合作部分和網絡精確搜索部分。
9.如權利要求8所述的聊天機器人系統,其特征在于,所述的信息數據庫的數據來源中,采用了一種精確搜索功能(也可稱為目標搜索Target Searching),可以快速、精確地搜索到用戶所需要的信息。
10.如權利要求1所述的聊天機器人系統,其特征在于,所述的數據庫還包括有一個用戶數據庫,該數據庫中記錄了用戶基本資料、訪問記錄、自定義菜單、用戶定制信息,并可以隨時添加新的用戶數據資料。
11.一種使用本發明所述的系統與機器人聊天的方法,其特征在于,包括如下步驟用戶找到聯機的聊天機器人,并通過即時通訊平臺發送對話語句,即時通訊平臺將該對話語句傳送給與其相對應的通訊模塊,通訊模塊再將這種對話語句轉送至過濾器,過濾器通過對該語句的判斷后再轉送至相應的服務器(人工智能服務器、查詢服務器或游戲服務器),服務器依據其相應的數據庫對該對話進行答復后轉通訊模塊發送給用戶。
12.如權利要求11所述的方法,其特征在于,過濾器傳送對話信息至查詢服務器時,查詢服務器對信息數據庫訪問有一個優先權級別順序查詢服務器首先對信息數據庫的自建信息庫部分進行搜索,如果沒有找到相應的數據,再訪問與專業內容服務商合作的信息庫部分,如果還是沒有找到相應的數據,最后才使用網絡精確搜索部分的信息庫。
13.如權利要求11所述的方法,其特征在于,所述的對話語句在數據流向上包括有如下步驟用戶找到聯機的聊天機器人,并通過即時通訊平臺發送對話語句;聊天機器人的通訊模塊收到通訊模塊發出的對話語句后轉送到過濾器;過濾器判斷該語句是否為格式化命令語句;若是,送查詢模塊,連接查詢服務器和相應的信息數據庫,獲得返回結果后轉通訊模塊發送給用戶;若否,送對話模塊,首先試圖轉化為格式化命令語句,若轉化成功,送回過濾器,若否,送對話系統,連接人工智能服務器和相應的對話數據庫,取得回復語句以后轉通訊模塊發送給用戶。
全文摘要
本發明揭示了一種聊天機器人系統,至少包括一個用戶(1)和一個聊天機器人(9),該聊天機器人擁有通訊模塊(21)、人工智能服務器(3)、查詢服務器(4)、游戲服務器(5),以及相應的數據庫。所述的用戶通過即時通訊平臺或短信平臺與聊天機器人進行各種對話。所述的聊天機器人具有一定的人工智能和強大的信息服務功能。
文檔編號H04L12/58GK1735027SQ200410053749
公開日2006年2月15日 申請日期2004年8月13日 優先權日2004年8月13日
發明者袁輝, 朱頻頻, 王俊 申請人:上海贏思軟件技術有限公司, 袁輝