国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于自然語言的社交方法及裝置與流程

      文檔序號:11953133閱讀:217來源:國知局
      基于自然語言的社交方法及裝置與流程

      本發(fā)明屬于人機交互技術(shù)領(lǐng)域,尤其涉及一種基于自然語言的社交方法及裝置。



      背景技術(shù):

      人機交互(Human-Computer Interaction,HCI)技術(shù)是指通過計算機輸入、輸出設(shè)備,以有效的方式實現(xiàn)人與計算機對話的技術(shù),它包括機器通過輸出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機器輸入有關(guān)信息,回答問題及提示請示等。人機交互技術(shù)是計算機用戶界面設(shè)計中的重要內(nèi)容之一。

      目前已經(jīng)有采用自然語言進(jìn)行人機交互的應(yīng)用,例如,蘋果公司的Siri,Siri可以針對用戶的提問給與對話式問答,有時候能讓人有種心有靈犀的驚喜,例如如果使用者說出或者輸入的內(nèi)容中包括了“喝了點”、“家”這些字,Siri則會判斷為喝醉酒、要回家等等,并自動建議是否需要幫忙叫救護(hù)車。

      然而,利用自然語言進(jìn)行人機交互時,對話精準(zhǔn)性相對較差,且僅能夠提供人與機器之間的交互,而無法滿足人們對人與人之間社交的需求。



      技術(shù)實現(xiàn)要素:

      本發(fā)明提供一種基于自然語言的社交方法及裝置,用以解決現(xiàn)有技術(shù)中人機交互系統(tǒng)無法滿足人與人之間社交的需求的問題。

      本發(fā)明第一方面提供一種基于自然語言的社交方法,包括:

      獲取第一用戶輸入的以自然語言形式表達(dá)的輸入信息;

      識別所述輸入信息中包括的自然語言信息,確定所述自然語言信息中包括的第一關(guān)鍵詞;

      將所述第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與所述第一關(guān)鍵詞匹配的第二用戶,所述用戶關(guān)鍵詞信息中包括用戶及關(guān)鍵詞之間的對應(yīng)關(guān)系;

      若存在所述第二用戶,則建立所述第一用戶與所述第二用戶之間的連接。

      本發(fā)明第二方面提供一種基于人機交互的社交裝置,包括:

      獲取模塊,用于獲取第一用戶輸入的以自然語言形式表達(dá)的輸入信息;

      識別確定模塊,用于識別所述輸入信息中包括的自然語言信息,確定所述自然語言信息中包括的第一關(guān)鍵詞;

      匹配模塊,用于將所述第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與所述第一關(guān)鍵詞匹配的第二用戶,所述用戶關(guān)鍵詞信息中包括用戶及關(guān)鍵詞之間的對應(yīng)關(guān)系;

      建立模塊,用于若存在所述第二用戶,則建立所述第一用戶與所述第二用戶之間的連接。

      從上述本發(fā)明實施例可知,本發(fā)明通過在獲取到第一用戶輸入的以自然語言形式表達(dá)的輸入信息后,識別輸入信息中包括的自然語言信息,確定該自然語言信息中包括的第一關(guān)鍵詞,將該第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,且若存在第二用戶,則建立第一用戶與第二用戶之間的連接,使得第一用戶和第二用戶在使用人機交互系統(tǒng)時,還能夠通過關(guān)鍵詞匹配的方式與其他用戶進(jìn)行連接,使得能夠有效的在人機交互系統(tǒng)內(nèi)實現(xiàn)人與人的交互,例如社交化的問答,滿足用戶的使用需求。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明第一實施例中基于自然語言的社交方法的實現(xiàn)流程示意圖;

      圖2為本發(fā)明第一實施例中步驟104的細(xì)化步驟的實現(xiàn)流程示意圖;

      圖3為本發(fā)明第二實施例中基于自然語言的社交方法的實現(xiàn)流程示意圖;

      圖4為本發(fā)明第三實施例中基于自然語言的社交裝置的結(jié)構(gòu)示意圖;

      圖5為本發(fā)明第三實施例中建立模塊404模塊的結(jié)構(gòu)示意圖;

      圖6是本發(fā)明第四實施例中基于自然語言的社交裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

      請參閱圖1,圖1是本發(fā)明第一實施例中基于自然語言的社交方法的實現(xiàn)流程示意圖。主要包括以下步驟:

      步驟101、獲取第一用戶輸入的以自然語言形式表達(dá)的輸入信息;

      在本發(fā)明實施例中的基于自然語言的社交方法可以應(yīng)用于基于自然語言的人機交互系統(tǒng),比如問答系統(tǒng)、聊天機器人系統(tǒng)等等。其中,自然語言是符合人類自然說話形式的語言,例如“我有點餓了”,“我想聽一首開心的歌”等等。

      在本發(fā)明實施例中,用戶在使用人機交互系統(tǒng)時,可以通過系統(tǒng)提供的輸入設(shè)備實現(xiàn)信息輸入,且輸入的是以自然語言形式表達(dá)的輸入信息,例如,若該人機交互系統(tǒng)是Siri,則可以通過語音輸入的方式輸入信息,若該人機交互系統(tǒng)是聊天機器人,則可以通過信息輸入界面輸入信息。

      在本發(fā)明實施例中,基于自然語言的社交裝置(以下簡稱社交裝置)將獲取第一用戶輸入的以自然語言形式表達(dá)的輸入信息,其中,該輸入信息可以是語音信息,也可以是文本信息。

      步驟102、識別輸入信息中包括的自然語言信息,確定自然語言信息中包括的第一關(guān)鍵詞;

      在本發(fā)明實施例中,社交裝置在接收到第一用戶的輸入信息之后,將識別該輸入信息中包括的自然語音信息,例如,該自然語言信息可以是“我現(xiàn)在離家多遠(yuǎn)”,其中,在輸入信息是文本信息時,可以直接通過語義識別的方式確定輸入信息中包括的自然語言信息,在輸入信息是語音信息時,需要先對該語音信息進(jìn)行識別,確定該語音信息的文本信息,并基于該文本信息進(jìn)行語義識別確定輸入的信息中包括的自然語音信息。

      且社交裝置在識別輸入信息中包括的自然語言信息之后,將確定該自然語言信息中包括的第一關(guān)鍵詞,該第一關(guān)鍵詞中包括至少一個關(guān)鍵詞,具體的,社交裝置可以基于預(yù)先設(shè)置的分詞策略對該自然語言信息進(jìn)行分詞處理,并基于語義或者詞類進(jìn)行關(guān)鍵詞篩選,以得到自然語言信息中包括的第一關(guān)鍵詞,例如:若自然語言信息是“從國貿(mào)大廈到世界之窗的距離是多少呢”,對該自然語言信息進(jìn)行分詞處理,可以得到以下詞:從、國貿(mào)大廈、到、世界之窗、的、距離、是、多少、呢,并對分詞處理后得到的詞進(jìn)行關(guān)鍵詞篩選,確定關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離、多少。

      步驟103、將第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,用戶關(guān)鍵詞信息中包括用戶及關(guān)鍵詞之間的對應(yīng)關(guān)系;

      在本發(fā)明實施例中,社交裝置中包括用戶關(guān)鍵詞信息,且該用戶關(guān)鍵詞信息中包括使用該社交裝置的用戶與該用戶輸入的關(guān)鍵詞之間的對應(yīng)關(guān)系。其中,用戶每次在使用社交裝置進(jìn)行提問或聊天時,社交裝置都將基于用戶提問或者聊天的內(nèi)容且通過機器學(xué)習(xí)的方式完善用戶關(guān)鍵詞信息,使得用戶關(guān)鍵詞信息中某一個用戶對應(yīng)的關(guān)鍵詞更加貼近該用戶的生活,便于更好的為用戶提供各種服務(wù)。

      需要說明的是,用戶關(guān)鍵詞信息中保存關(guān)鍵詞是以屬于同一個自然語言信息為單位進(jìn)行保存的,即在保存識別到的自然語言信息中的關(guān)鍵詞時,將在用戶關(guān)鍵詞信息中,查找該用戶是否已有一條記錄,其中,該條記錄中包括上述自然語言信息中的所有關(guān)鍵詞,若是,則放棄對上述自然語言信息中所有關(guān)鍵詞的存儲,且對已保存的記錄的次數(shù)加1,以避免重復(fù)存儲,造成存儲空間浪費。例如:用戶A的一條自然語言信息中關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離,且在用戶關(guān)鍵詞信息中用戶A對應(yīng)的關(guān)鍵詞中已經(jīng)保存了一條記錄,該記錄中的關(guān)鍵詞包括:上午、打車、國貿(mào)大廈、世界之窗、距離,則該條記錄中已經(jīng)包括了上述自然語言信息中所有關(guān)鍵詞,則不需要對上述自然語言信息中的所有關(guān)鍵詞進(jìn)行存儲,只需要將上述記錄的次數(shù)加1,以表示用戶輸入該條記錄中的關(guān)鍵詞的頻繁程度。且基于該種保存方式,可以實現(xiàn)對用戶詢問過的內(nèi)容的搜索,搜索精度更細(xì)。

      或者,用戶關(guān)鍵詞信息中是以關(guān)鍵詞為單位進(jìn)行保存的,例如,對于用戶A的一條自然語言信息中關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離,將依次在該用戶A已保存的關(guān)鍵詞中進(jìn)行查找,若在已保存的用戶A的關(guān)鍵詞中已經(jīng)包括國貿(mào)大廈,則將該國貿(mào)大廈出現(xiàn)的次數(shù)加1,且并不重復(fù)保存,若在已保存的用戶A的關(guān)鍵詞中未包括世界之窗,則將該世界之窗保存至用戶A的關(guān)鍵詞中,并設(shè)置出現(xiàn)的次數(shù)為1。通過上述保存方式,可以確定每一個用戶經(jīng)常使用到的關(guān)鍵詞。

      在本發(fā)明實施例中,社交裝置在識別第一用戶輸入的輸入信息中的自然語言信息,且確定該自然語言信息包括的第一關(guān)鍵詞之后,將該第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定在該用戶關(guān)鍵詞信息中是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,具體的:依次查找每一個用戶對應(yīng)的關(guān)鍵詞列表,若存在第二用戶,該第二用戶的關(guān)鍵詞中包括所述第一關(guān)鍵詞,則確定該第二用戶是與第一關(guān)鍵詞匹配的用戶。其中,第二用戶可以是至少一個用戶。

      其中,若用戶關(guān)鍵詞信息中是以自然語言信息為單位保存關(guān)鍵詞的,則匹配的第二用戶是指第二用戶的記錄中存在包括第一關(guān)鍵詞的記錄,若用戶關(guān)鍵詞信息中是以關(guān)鍵詞為單位保存關(guān)鍵詞的,則匹配的第二用戶是指第二用戶的所有關(guān)鍵詞中包括第一關(guān)鍵詞。

      步驟104、若存在第二用戶,則建立第一用戶與第二用戶之間的連接。

      在本發(fā)明實施例中,若存在第二用戶,則建立第一用戶與第二用戶之間的連接,使得第一用戶與第二用戶能夠在人機交互系統(tǒng)內(nèi)基于該連接實現(xiàn)人與人之間的交互。

      需要說明的是,在建立第一用戶與第二用戶之間的連接之前,考慮到用戶使用人與人交互功能的個人意愿,可以在檢測到存在第二用戶時,給用戶發(fā)送提醒,在用戶確定需要進(jìn)行連接時才建立第一用戶與第二用戶之間的連接。

      在本發(fā)明實施例中,社交裝置在接收第一用戶輸入的以自然語言形式表達(dá)的輸入信息之后,將識別該輸入信息中包括的自然語言信息,并確定該自然語言信息中包括的第一關(guān)鍵詞,且將該第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,若存在第二用戶,則建立第一用戶與第二用戶之間的連接,使得第一用戶與第二用戶能夠在人機交互系統(tǒng)內(nèi)基于該連接實現(xiàn)人與人之間的交互,滿足用戶在使用人機交互系統(tǒng)時更多的使用需求。

      請參閱圖2,圖2為本發(fā)明第一實施例中步驟104的細(xì)化步驟的實現(xiàn)流程示意圖,上述步驟104的細(xì)化步驟包括:

      步驟201、若存在第二用戶,則向第二用戶所在的社交裝置發(fā)送連接請求;

      步驟202、若接收到第二用戶所在的社交裝置反饋的確認(rèn)連接響應(yīng),則建立第一用戶所在的社交裝置與第二用戶所在的社交裝置之間的連接。

      在本發(fā)明實施例中,社交裝置在確定存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶之后,將向該第二用戶所在的社交裝置發(fā)送連接請求,該連接請求中包括該第一用戶的賬號,第二用戶所在的社交裝置在接收到該連接請求之后,將提示第二用戶是否接收第一用戶的連接請求,若第二用戶確認(rèn)接受第一用戶的連接請求,則第二用戶所在的社交裝置將生成確認(rèn)連接響應(yīng),并向第一用戶所在的社交裝置(即社交裝置)反饋該確認(rèn)連接響應(yīng),社交裝置在接收到該確認(rèn)連接響應(yīng)之后,建立第一用戶所在的社交裝置與第二用戶所在的社交裝置之間的連接。

      其中,該連接可以是賬號與賬號之間的連接,且在連接建立之后,社交裝置可以將第二用戶的賬號添加至第一用戶的好友列表中,且第二用戶所在的社交裝置也將該第一用戶的賬號添加至第二用戶的好友列表中,使得第一用戶與第二用戶互為好友,且能夠基于該好友關(guān)系進(jìn)行社交,方便用戶在使用人機交互系統(tǒng)時使用人與人交互的功能。

      基于圖1所示第一實施例,在本發(fā)明第二實施例中,圖1所示第一實施例中的基于自然語言的社交方法還包括以下步驟301或者步驟302:

      步驟301、若用戶關(guān)鍵詞信息中包括第一用戶的列表項,則將第一關(guān)鍵詞添加至第一用戶的列表項中;

      步驟302、若用戶關(guān)鍵詞信息中未包括第一用戶的列表項,則在關(guān)鍵詞列表中新建第一用戶的列表項,并將第一用戶與第一關(guān)鍵詞之間的對應(yīng)關(guān)系添加至新建的第一用戶的列表項中。

      在本發(fā)明實施例中,在建立第一用戶與第二用戶之間的連接之后,社交裝置將查找用戶關(guān)鍵詞信息,以確定該用戶關(guān)鍵詞信息中是否包括第一用戶的列表項,該第一用戶的列表項包括第一用戶與第一用戶的關(guān)鍵詞之間的對應(yīng)關(guān)系,且若用戶關(guān)鍵詞信息中包括第一用戶的列表項,則社交裝置將該第一關(guān)鍵詞添加至第一用戶的列表項中,即將該第一關(guān)鍵詞添加至于第一用戶對應(yīng)的關(guān)鍵詞中,具體的按照圖1所示第一實施例中關(guān)鍵詞的保存方式進(jìn)行添加。若用戶關(guān)鍵詞信息項中未包括第一用戶的列表項,則在關(guān)鍵詞列表中新建第一用戶的列表項,并將第一用戶與第一關(guān)鍵詞之間的對應(yīng)關(guān)系添加至新建的第一用戶的列表項中,通過上述方式,能夠有效的實現(xiàn)用戶關(guān)鍵詞的更新,以使得保存的關(guān)鍵詞能夠更貼近用戶的生活及用戶的習(xí)慣,以便更好為用戶提供人與人交互的功能。

      優(yōu)選的,在本發(fā)明實施例中,用戶在使用具有人與人交互功能的社交裝置時,還可以使用該社交裝置的好友推薦功能,具體的,包括以下步驟:

      若檢測到第一用戶的好友推薦請求,則將用戶關(guān)鍵詞信息中第一用戶對應(yīng)的所有關(guān)鍵詞與用戶關(guān)鍵詞信息中其他用戶的關(guān)鍵詞進(jìn)行匹配;

      若存在關(guān)鍵詞與第一用戶對應(yīng)的所有關(guān)鍵詞匹配的用戶,則將匹配的用戶推薦給第一用戶。

      在本發(fā)明實施例中,社交裝置具備好友推薦功能,第一用戶在點擊該好友推薦功能的按鈕之后,社交裝置將檢測到第一用戶的好友推薦請求,且將用戶關(guān)鍵詞信息中第一用戶對應(yīng)的所有關(guān)鍵詞與用戶關(guān)鍵詞信息中其他用戶的關(guān)鍵詞進(jìn)行匹配,若存在關(guān)鍵詞與第一用戶對應(yīng)的所有關(guān)鍵詞匹配的用戶,則將該匹配的用戶推薦給第一用戶,在此,可以基于關(guān)鍵詞的匹配程度向第一用戶推薦好友,且優(yōu)先推薦關(guān)鍵詞匹配程度高的用戶,通過此種方式,能夠有效的實現(xiàn)基于用戶關(guān)鍵詞信息的好友推薦,使得能夠為用戶推薦與其興趣、愛好及習(xí)慣相同或相似的其他用戶,方便用戶交到志同道合的好友,改善用戶體驗。

      請參閱圖4,圖4是本發(fā)明第三實施例中基于自然語言的社交裝置的結(jié)構(gòu)示意圖,該裝置主要包括:獲取模塊401、識別確定模塊402、匹配模塊403以及建立模塊404。各功能模塊詳細(xì)說明如下:

      獲取模塊401,用于接收第一用戶輸入的以自然語言形式表達(dá)的輸入信息;

      在本發(fā)明實施例中的基于自然語言的社交方法可以應(yīng)用于基于自然語言的人機交互系統(tǒng),比如問答系統(tǒng)、聊天機器人系統(tǒng)等等。其中,自然語言是符合人類自然說話形式的語言,例如“我有點餓了”,“我想聽一首開心的歌”等等。

      在本發(fā)明實施例中,用戶在使用人機交互系統(tǒng)時,可以通過系統(tǒng)提供的輸入設(shè)備實現(xiàn)信息輸入,且輸入的是以自然語言形式表達(dá)的輸入信息,例如,若該人機交互系統(tǒng)是Siri,則可以通過語音輸入的方式輸入信息,若該人機交互系統(tǒng)是聊天機器人,則可以通過信息輸入界面輸入信息。

      在本發(fā)明實施例中,基于自然語言的社交裝置(以下簡稱社交裝置)中的獲取模塊401接收第一用戶輸入的以自然語言形式表達(dá)的輸入信息,其中,該輸入信息可以是語音信息,也可以是文本信息。

      識別確定模塊402,用于識別輸入信息中包括的自然語言信息,確定自然語言信息中包括的第一關(guān)鍵詞;

      在本發(fā)明實施例中,在接收到第一用戶的輸入信息之后,識別確定模塊402識別該輸入信息中包括的自然語音信息,例如,該自然語言信息可以是“我現(xiàn)在離家多遠(yuǎn)”,其中,在輸入信息是文本信息時,可以直接通過語義識別的方式確定輸入信息中包括的自然語言信息,在輸入信息是語音信息時,需要先對該語音信息進(jìn)行識別,確定該語音信息的文本信息,并基于該文本信息進(jìn)行語義識別確定輸入的信息中包括的自然語音信息。

      且社交裝置在識別輸入信息中包括的自然語言信息之后,將確定該自然語言信息中包括的第一關(guān)鍵詞,該第一關(guān)鍵詞中包括至少一個關(guān)鍵詞,具體的,社交裝置可以基于預(yù)先設(shè)置的分詞策略對該自然語言信息進(jìn)行分詞處理,并基于語義或者詞類進(jìn)行關(guān)鍵詞篩選,以得到自然語言信息中包括的第一關(guān)鍵詞,例如:若自然語言信息是“從國貿(mào)大廈到世界之窗的距離是多少呢”,對該自然語言信息進(jìn)行分詞處理,可以得到以下詞:從、國貿(mào)大廈、到、世界之窗、的、距離、是、多少及呢,并對分詞處理后得到的詞進(jìn)行關(guān)鍵詞篩選,確定關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離、多少。

      匹配模塊403,用于將第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,用戶關(guān)鍵詞信息中包括用戶及關(guān)鍵詞之間的對應(yīng)關(guān)系;

      在本發(fā)明實施例中,社交裝置中包括用戶關(guān)鍵詞信息,且該用戶關(guān)鍵詞信息中包括使用該社交裝置的用戶與該用戶輸入的關(guān)鍵詞之間的對應(yīng)關(guān)系。其中,用戶每次在使用社交裝置進(jìn)行提問或聊天時,社交裝置都將基于用戶提問或者聊天的內(nèi)容且通過機器學(xué)習(xí)的方式完善用戶關(guān)鍵詞信息,使得用戶關(guān)鍵詞信息中某一個用戶對應(yīng)的關(guān)鍵詞更加貼近該用戶的生活,便于更好的為用戶提供各種服務(wù)。

      需要說明的是,用戶關(guān)鍵詞信息中保存關(guān)鍵詞是以屬于同一個自然語言信息為單位進(jìn)行保存的,即在保存識別到的自然語言信息中的關(guān)鍵詞時,將在用戶關(guān)鍵詞信息中,查找該用戶是否已有一條記錄,其中,該條記錄中包括上述自然語言信息中的所有關(guān)鍵詞,若是,則放棄對上述自然語言信息中所有關(guān)鍵詞的存儲,且對已保存的記錄的次數(shù)加1,以避免重復(fù)存儲,造成存儲空間浪費。例如:用戶A的一條自然語言信息中關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離,且在用戶關(guān)鍵詞信息中用戶A對應(yīng)的關(guān)鍵詞中已經(jīng)保存了一條記錄,該記錄中的關(guān)鍵詞包括:上午、打車、國貿(mào)大廈、世界之窗、距離,則該條記錄中已經(jīng)包括了上述自然語言信息中所有關(guān)鍵詞,則不需要對上述自然語言信息中的所有關(guān)鍵詞進(jìn)行存儲,只需要將上述記錄的次數(shù)加1,以表示用戶輸入該條記錄中的關(guān)鍵詞的頻繁程度。且基于該種保存方式,可以實現(xiàn)對用戶詢問過的內(nèi)容的搜索,搜索精度更細(xì)。

      或者,用戶關(guān)鍵詞信息中是以關(guān)鍵詞為單位進(jìn)行保存的,例如,對于用戶A的一條自然語言信息中關(guān)鍵詞包括:國貿(mào)大廈、世界之窗、距離,將依次在該用戶A已保存的關(guān)鍵詞中進(jìn)行查找,若在已保存的用戶A的關(guān)鍵詞中已經(jīng)包括國貿(mào)大廈,則將該國貿(mào)大廈出現(xiàn)的次數(shù)加1,且并不重復(fù)保存,若在已保存的用戶A的關(guān)鍵詞中未包括世界之窗,則將該世界之窗保存至用戶A的關(guān)鍵詞中,并設(shè)置出現(xiàn)的次數(shù)為1。通過上述保存方式,可以確定每一個用戶經(jīng)常使用到的關(guān)鍵詞。

      在本發(fā)明實施例中,在識別第一用戶輸入的輸入信息中的自然語言信息,且確定該自然語言信息包括的第一關(guān)鍵詞之后,匹配模塊403將該第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定在該用戶關(guān)鍵詞信息中是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,具體的:依次查找每一個用戶對應(yīng)的關(guān)鍵詞列表,若存在第二用戶,該第二用戶的關(guān)鍵詞中包括所述第一關(guān)鍵詞,則確定該第二用戶是與第一關(guān)鍵詞匹配的用戶。其中,第二用戶可以是至少一個用戶。

      其中,若用戶關(guān)鍵詞信息中是以自然語言信息為單位保存關(guān)鍵詞的,則匹配的第二用戶是指第二用戶的記錄中存在包括第一關(guān)鍵詞的記錄,若用戶關(guān)鍵詞信息中是以關(guān)鍵詞為單位保存關(guān)鍵詞的,則匹配的第二用戶是指第二用戶的所有關(guān)鍵詞中包括第一關(guān)鍵詞。

      建立模塊404,用于若存在第二用戶,則建立第一用戶與第二用戶之間的連接。

      在本發(fā)明實施例中,若存在第二用戶,則建立模塊404建立第一用戶與第二用戶之間的連接,使得第一用戶與第二用戶能夠在人機交互系統(tǒng)內(nèi)基于該連接實現(xiàn)人與人之間的交互。

      需要說明的是,在建立第一用戶與第二用戶之間的連接之前,考慮到用戶使用人與人交互功能的個人意愿,可以在檢測到存在第二用戶時,給用戶發(fā)送提醒,在用戶確定需要進(jìn)行連接時才建立第一用戶與第二用戶之間的連接。

      在本發(fā)明實施例中,社交裝置在接收第一用戶輸入的以自然語言形式表達(dá)的輸入信息之后,將識別該輸入信息中包括的自然語言信息,并確定該自然語言信息中包括的第一關(guān)鍵詞,且將該第一關(guān)鍵詞與已保存的用戶關(guān)鍵詞信息進(jìn)行匹配,確定是否存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶,若存在第二用戶,則建立第一用戶與第二用戶之間的連接,使得第一用戶與第二用戶能夠在人機交互系統(tǒng)內(nèi)基于該連接實現(xiàn)人與人之間的交互,滿足用戶在使用人機交互系統(tǒng)時更多的使用需求。

      請參閱圖5,為本發(fā)明第三實施例中建立模塊404的結(jié)構(gòu)示意圖,包括:發(fā)送模塊501和連接模塊502。

      發(fā)送模塊501,用于向第二用戶所在的社交裝置發(fā)送連接請求;

      連接模塊502,用于若接收到第二用戶所在的社交裝置反饋的確認(rèn)連接響應(yīng),則建立第一用戶所在的社交裝置與第二用戶所在的社交裝置之間的連接。

      在本發(fā)明實施例中,在確定存在關(guān)鍵詞與第一關(guān)鍵詞匹配的第二用戶之后,發(fā)送模塊501將向該第二用戶所在的社交裝置發(fā)送連接請求,該連接請求中包括該第一用戶的賬號,第二用戶所在的社交裝置在接收到該連接請求之后,將提示第二用戶是否接收第一用戶的連接請求,若第二用戶確認(rèn)接受第一用戶的連接請求,則第二用戶所在的社交裝置將生成確認(rèn)連接響應(yīng),并向第一用戶的賬號所在的社交裝置(即社交裝置)反饋該確認(rèn)連接響應(yīng),在接收到該確認(rèn)連接響應(yīng)之后,連接模塊502建立第一用戶所在的社交裝置與第二用戶所在的社交裝置之間的連接。

      其中,該連接可以是賬號與賬號之間的連接,且在連接建立之后,社交裝置中的第一添加模塊(未在圖中示出)可以將第二用戶的賬號添加至第一用戶的好友列表中,且第二用戶所在的社交裝置也將該第一用戶的賬號添加至第二用戶的好友列表中,使得第一用戶與第二用戶互為好友,且能夠基于該好友關(guān)系進(jìn)行社交,方便用戶在使用人機交互系統(tǒng)時使用人與人交互的功能。

      請參閱圖6,為本發(fā)明第四實施例中基于自然語言的社交裝置的結(jié)構(gòu)示意圖,包括如圖4所示第三實施例中的獲取模塊401、識別確定模塊402、匹配模塊403以及建立模塊404,且與圖4所示第三實施例中描述的內(nèi)容相似,此處不做限定。

      在本發(fā)明實施例中,社交裝置還包括:

      第二添加模塊601,用于若用戶關(guān)鍵詞信息中包括第一用戶的列表項,則將第一關(guān)鍵詞添加至第一用戶的列表項中;

      建立添加模塊602,用于若用戶關(guān)鍵詞信息中未包括第一用戶的列表項,則在關(guān)鍵詞列表中新建第一用戶的列表項,并將第一用戶與第一關(guān)鍵詞之間的對應(yīng)關(guān)系添加至新建的第一用戶的列表項中。

      在本發(fā)明實施例中,在建立第一用戶與第二用戶之間的連接之后,社交裝置將查找用戶關(guān)鍵詞信息,以確定該用戶關(guān)鍵詞信息中是否包括第一用戶的列表項,該第一用戶的列表項包括第一用戶與第一用戶的關(guān)鍵詞之間的對應(yīng)關(guān)系,且若用戶關(guān)鍵詞信息中包括第一用戶的列表項,則社交裝置將該第一關(guān)鍵詞添加至第一用戶的列表項中,即將該第一關(guān)鍵詞添加至于第一用戶對應(yīng)的關(guān)鍵詞中,具體的按照圖1所示第一實施例中關(guān)鍵詞的保存方式進(jìn)行添加。若用戶關(guān)鍵詞信息項中未包括第一用戶的列表項,則在關(guān)鍵詞列表中新建第一用戶的列表項,并將第一用戶與第一關(guān)鍵詞之間的對應(yīng)關(guān)系添加至新建的第一用戶的列表項中,通過上述方式,能夠有效的實現(xiàn)用戶關(guān)鍵詞的更新,以使得保存的關(guān)鍵詞能夠更貼近用戶的生活及用戶的習(xí)慣,以便更好為用戶提供人與人交互的功能。

      優(yōu)選的,在本發(fā)明實施例中,用戶在使用具有人與人交互功能的社交裝置時,還可以使用該社交裝置的好友推薦功能,具體的社交裝置還包括:

      推薦模塊(圖中未示出),用于若檢測到第一用戶的好友推薦請求,則將用戶關(guān)鍵詞信息中第一用戶對應(yīng)的所有關(guān)鍵詞與用戶關(guān)鍵詞信息中其他用戶的關(guān)鍵詞進(jìn)行匹配;及若存在關(guān)鍵詞與第一用戶對應(yīng)的所有關(guān)鍵詞匹配的用戶,則將匹配的用戶推薦給第一用戶。

      在本發(fā)明實施例中,社交裝置具備好友推薦功能,第一用戶在點擊該好友推薦功能的按鈕之后,社交裝置將檢測到第一用戶的好友推薦請求,且將用戶關(guān)鍵詞信息中第一用戶對應(yīng)的所有關(guān)鍵詞與用戶關(guān)鍵詞信息中其他用戶的關(guān)鍵詞進(jìn)行匹配,若存在關(guān)鍵詞與第一用戶對應(yīng)的所有關(guān)鍵詞匹配的用戶,則將該匹配的用戶推薦給第一用戶,在此,可以基于關(guān)鍵詞的匹配程度向第一用戶推薦好友,且優(yōu)先推薦關(guān)鍵詞匹配程度高的用戶,通過此種方式,能夠有效的實現(xiàn)基于用戶關(guān)鍵詞信息的好友推薦,使得能夠為用戶推薦與其興趣、愛好及習(xí)慣相同或相似的其他用戶,方便用戶交到志同道合的好友,改善用戶體驗。

      在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。

      所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。

      另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。

      所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

      需要說明的是,對于前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其它順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定都是本發(fā)明所必須的。

      在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關(guān)描述。

      以上為對本發(fā)明所提供的一種基于自然語言的社交方法及裝置的描述,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1