色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于知識圖譜的人機對話系統方法與實踐系統的講解和梳理

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-10-22 09:14 ? 次閱讀

人機對話系統,或者會話交互,有望成為物聯網時代的主要交互方式。而語言的理解與表達和知識是密切聯系的,知識圖譜作為一種大規模知識的表示形式,在人機對話系統中各模塊都有重要的應用。而知性對話,則是基于知識圖譜的人機會話交互服務。

AI 科技大本營邀請到了云知聲 AI Labs 資深專家劉升平針對「基于知識圖譜的人機對話系統方法與實踐」做系統的講解和梳理。

本次公開課介紹了知性會話的架構和關鍵技術,并結合工業級的人機對話系統實踐經驗,闡述了知識圖譜在人機對話系統的核心模塊上面的應用等等。

劉升平:云知聲 AI Labs 資深技術專家/高級研發總監。前 IBM 研究院資深研究員,中文信息學會語言與知識計算專委會委員。2005 年獲得北京大學數學學院博士,國內語義網研究的開創者之一,是 2010 年和 2011 年國際語義網大會的程序委員會委員。曾在語義網,機器學習、信息檢索,醫學信息學等領域發表過 20 多篇論文。在 IBM 工作期間,兩次獲得 IBM 研究成就獎。2012 年底,劉博士加入云知聲 AI Labs,領導 NLP 團隊,全面負責自然語言理解和生成、人機對話系統、聊天機器人、知識圖譜、智慧醫療等方面的研發及管理工作。

在本次公開課上,他全面而具體地講述了知識圖譜在人機對話系統中的發展與應用,主要分為以下四部分:

語言知識、對話系統綜述

知性會話的基本概念及案例分析

知性會話的關鍵技術:知識圖譜的構建,實體發現與鏈接

知性會話的關鍵技術:話語理解及自然應答生成

▌一、語言、知識與人機對話系統綜述

1.語言和知識

語言和知識是密切相關的。這張冰山圖很形象地解釋了語言和知識的關系,我們看到的語言只是冰山上的一小角,就是我們說的話。但是你如果想理解這句話,跟這句話相關的背景知識就像冰山下面這一大塊。

所以,這也是自然語言跟語音、圖像很不一樣的地方,我們聽語音或看一個圖片,它的所有信息都在語音信號或者圖像像素里,但是語言的話就完全不是這樣,這也是自然語言理解遠遠比語音識別或者圖像識別更難的一個地方。

這次的報告內容綜合了我最近三年在CCKS會議上做的三個報告。

2. 人機對話系統

人機對話系統最早在工業界引起比較大的轟動是 Apple Siri,它當時還是 iPhone 上的一個 APP,2010 年被蘋果收購了。Siri 的創新在于,我們傳統的手機 GUI 界面上加了一個語音 Voice-UI。

真正引發人機對話系統革命性創新的是于 2014 年推出的 Amazon Echo,它是一個完全基于語音交互的硬件,其語音技術比 Siri 前進了一大截,因為它支持遠講。

2017 年亞馬遜又推出了一個帶屏幕的音箱 Amazon Echo Show,大家覺得這是不是又回到 Siri,還是基于 GUI 呢?這里要注意區別, Amazon Echo 是 VUI+GUI,也就是說它是以 VUI 優先的,因為語音的優勢是輸入很便捷,你說幾個字就能代表一段指令,可以代替操作很多界面。但缺點是輸出很低效,如果在屏幕上顯示很多內容,但是你要用語音說出來,可能得花好幾分鐘。所以 VUI+GUI 的結合是把兩者優勢做了整合,VUI 用來做輸入,GUI 用來做輸出。

更高級的形態是現在很多電影都能看到的像Eva、《鋼鐵俠》或者《西部世界》里面這種人形的機器人,完全可以跟人自由對話,它的交互是 VUI++,真正模擬人的多模態的交互形態,這個時間點也許在 2045 年會出現。

為什么人機對話系統目前在工業界這么熱門?它最重要的一個意義是有望取代目前在手機上的 APP,成為 IoT 時代的一個最重要的人機交互形式,這是它的最主要意義所在。

3. 人機對話系統的交互形式和應用場景

就像人和人說話有多種目的和形式一樣,人機對話系統也包含很多種交互形式:

1、聊天。典型代表是小冰,它包括問候和寒暄,其特點是沒有明確目的,而且不一定回答用戶的問題。聊天在現有的人機對話系統中主要是起到情感陪伴的作用。

2、問答。它要對用戶的問答給出精準的答案。這些問題可以是事實性的問題,如“姚明有多高”,也可能是其他定義類,描述類或者比較類的問題。問答系統可以根據問答的數據來源分為基于常見問題-答案列表的FAQ問答,基于問答社區數據的CQA問答,基于知識庫的KBQA問答。

3、操控,只是解析出它的語義,來供第三方執行,最典型的操控是打開空調、打開臺燈,或者播放某一首歌。

4、任務式對話。它是一個目的性很強的對話,目標是收集信息,以完成某個填表單式的任務,最常見的像訂外賣、訂酒店、訂機票,這種方式通過對話來做。

5、主動對話。讓機器主動發起話題,不同的是,前面的交互都是讓人來主動發起這個交互。

目前人機對話系統的應用場景有很多,像音箱、電視、空調等等,其顯著特點是它不是人可以直接觸摸到的,可以將語音交互看成遙控器的一種替代品,有遙控器的地方就可以用語音來交互。

另外一個應用場景是在車載方面,因為在開車時,你的眼睛和手腳都被占用著,所以這時通過語音來接聽電話、導航甚至收發微信,是非常方便的,也比較安全。車載是剛需場景,所以目前出貨量最多是在這塊。像我們是從 2014 年開始做車載語音交互方案,到現在有 1500 多萬的出貨量。

另外一個應用領域是兒童教育機器人,右下角這些各種形狀的兒童機器人,實際上可以看成兒童版的音箱,它的內容是面向兒童的,但是交互形式也是人機對話的方式。

4. 人機對話技術架構

人機對話系統從學術界來講,它的研究歷史非常悠久,可能 AI 提出以后,在七八十年代就開始研究。它的技術分為五大部分:

1、語音識別:主要解決復雜真實場景噪聲、用戶口音多樣的情況下,把人說的話轉成文字,即做到“聽得清”。

2、語義理解:主要是把用戶說的話轉成機器能理解執行的指令或查詢,即做到“聽得懂”。

3、對話管理:維護對話狀態和目標,決定系統應該怎么說、怎么問下一句話,也就是生成一個應答的意圖。

4、自然語言生成:就是根據系統應答的意圖,用自然語言把這個應答意圖表達出來。

5、語音合成: 用機器合成的語音把這句話播報出來。

這樣形成一個完整人機對話的閉環。

5. 語音識別場景演進

因為人機對話系統是以語音作為入口,所以需要講講語音技術這塊的進展。強調一點的是,如果想真正做好人機對話系統,除了對自然語言處理技術了解之外,對語音技術也必須有所了解。

最早像 Siri 這樣的場景是近講模式,它最主要解決的問題是口音問題,目前這方面的識別準確率非常高,已經能做到 97% 左右,大家平時用的手機語音輸入法就是這種模式,一般建議離麥克風的距離是30cm左右。

Amazon Echo 則是遠講模式,你可以離麥克風3 米甚至 5 米這么遠。它要解決的問題很多,因為你離它遠了以后更容易受周邊噪音的影響,還有一個更致命的影響是聲音反射引起的混響問題,特別是在玻璃房里,聲音不斷在反射,麥克風收到的聲音就是很多聲音混雜在一起。還有一個很不一樣的地方,就是我們用微信語音的時候可以按下說,或者按著一直說,但當你面對一個音箱時,因為你離它有 3-5 米遠,不可能按著說話的,這時就有新的技術,叫“語音喚醒”,就像我們跟人說話時叫人的名字一樣,像“Hi,Google”,先喚醒機器,再同它對話。

目前語音識別最難的場景是人人對話,在人和人對話的時候,先對它做錄音,而且要把它轉成文字,這個最常見的場景像開會,自動把不同的人說話轉錄下來,甚至自動形成會議紀要。還有像司法的庭審,只要是和人說話的場景下都可以用到。這里面最難的問題是雞尾酒會問題,很多人在一起,環境很嘈雜,大家都在說話,人可以聽到只關注的人的說話,即使很嘈雜,但兩個人一樣可以聊天對話,但這對機器來說很難。

6.人機對話系統中的機器角色演進

在人機對話里面機器的角色有個演進的過程:最早人機對話很簡單,可以看成是個遙控器的替代品,用戶通過固定句式或者單句指令來控制這個系統。

Siri、Amazon Echo 是一種助手的形態,也就是說,你可以通過自然語言交互,且對話是多輪的,甚至可以讓機器有些情感。

但是下一個階段是它會變成專家的角色,特別是面向行業或者特定領域時,當我們跟音箱對話時,希望這個音箱同時也是一個音樂專家,它可以跟你聊音樂的問題,可以跟你聊古典音樂,甚至教你一些音樂知識。我們跟兒童教育機器人對話時,希望這個機器人是一個兒童教育專家,我們跟空調對話時希望后面是個空調專家。這時它的特點是需要有這個領域的知識,而且能夠幫你做推薦、做決策。

▌二、知性會話基本概念及示例分析

我們做對話必須理解這幾個概念——語義、語境、語用。特別是語境,它就是在對話時才有含義,語境就是指人和人發生對話時的一個具體環境,這個環境又包括言語語境,就是我們所說的上下文,還有很多非言語語境,如說話的時間、地點、天氣都是非言語語境,還有說話人的信息等等,我們今天強調的知識也是一種重要的非言語語境。

假如用戶說「太冷了」這三個字,語義是溫度有點低,但如果考慮語用,這句話在特定語境下面傳遞的會話意義、真實含義: 如果在車里面開著空調,理解這句話的意思是把空調溫度調高一點;如果是冬天沒有開空調,這句話的意思可能是把車的暖氣打開,或者把車的窗戶關上;現在馬上到秋天了,如果一個女孩子對你說「太冷了」,她的含義可能是想讓你給她一個擁抱之類的。所以語境和語用是非常重要的概念,如果做人機對話系統,都會接觸到這兩個概念。

1.人機(設備)對話系統下的語境

剛才是說人和人對話時,語境很關鍵,現在我們做人機對話系統,人和設備對話的時候有哪些語境呢?

1、物理語境。也就是你說話當時現場的信息,包括(1)時間、地點、場所,這個場所是指在車里或在家里等等。(2)天氣。(3)情緒和情感。(4)設備上面顯示的內容。(5)設備能感知到的信息,比如我們和空調對話,空調能夠感知到室內外的溫度、濕度。這個語境的生命周期是請求級的。

2、言語語境。(1)上下文,設備上和設備上面反饋的信息也是一種上下文,這個生命周期可以看成是會話級的。

3、知識語境。包括:

(1)人類的常識和領域知識。舉個簡單的例子,以前我們一句話叫「中國乒乓球隊誰也贏不了」,還有「中國足球隊也是誰也贏不了」,這兩句話看起來字面是一樣的,但人能夠理解這兩句話的差別,因為我們有常識是:中國足球隊很弱,中國乒乓球隊很強。所以知識對這句話的理解至關重要。

(2)用戶畫像,包括用戶的一些基本信息,用戶的性別、年齡、文化水平、愛好等等。(3)Agent 畫像,就是這個機器人定義的信息,像小冰把它的 Agent 畫像定義為一個 18 歲的鄰家小妹。(4)設備信息庫,如果把音箱作為中控的話,中控連接的設備信息、設備狀態等都是語境。如果在家里對中控說「我回家了」這句話到底是什么含義?中控可能會根據你的設備狀態、根據當前的環境情況,給你決定是開燈還是關燈,是給你開窗戶還是拉窗簾等等。

2. 不要神話知識圖譜

知識圖譜的歷史和概念大家已經比較理解了,我這里主要強調幾個基本概念:最重要的知識圖譜概念就是「Things,Not Strings」,知識圖譜里面的東西都是一個個實體而不是字符串。

另外,我們也不要神化知識圖譜,它其實只是一種知識的組織形式而已。因為不管做什么應用,在各種場景下都有知識,以前可能用其他方式來表示這個知識。在概念層,我們以前也接觸過類似的東西,就像我們做關于數據庫建模時用 ER 模型,它也是一種概念模型。我們寫程序,做面向對象設計時會畫些類圖,這些都是概念模型,這些模型都可以很方便的轉成知識圖譜來表示。我認為知識圖譜首先是知識的一種組織形式。在數據層,知識圖譜是一種圖模型,它是用節點、邊來表達實體、值、關系和屬性等。

3. 什么是知性會話?

什么叫知性會話?我這里舉個例子,用戶可能跟音箱聊天:「你喜歡謝霆鋒?」「喜歡,他很酷」「你知道他女朋友是誰嗎?」「王菲」「來一首她的《傳奇》」這是一種操控,機器就會給你播放王菲的傳奇,播放之后系統還可以接著問說「你還想聽李鍵的原唱嗎?」這是一種主動對話,用戶說「好的」,系統可以播放李鍵的《傳奇》,用戶還可以問「他的音樂風格是什么樣的?」系統說「李健的風格,有民謠的簡潔,但比民謠華麗得多。」

你看這個例子的話,它涉及很多跟音樂相關的知識,還包括一些歌星的人物相關的知識。交互形式有聊天、問答、操控、主動對話,是通過知識把它們關聯在一起,你會感覺整個對話是個很流暢的對話。

總結下來,知性會話的意思是:它以知識圖譜為中心,通過實體發現與鏈接技術把各種各樣可以用來作為對話的數據源融合在一起,實現跨領域、跨交互形式的多輪對話。

知性會話的主要特點有:一是跨領域,跨交互形式共享上下文,你可以看它的聊天和問答可以銜接在以前;二是它體現了領域專家的機器人定位,它對這些領域的知識非常了解,可以在聊天或者問答中體現出它掌握的領域知識。它有這方面的知識后,也可以主動發起一些對話。

知性會話的核心技術有:

離線處理,首先要有知識圖譜,所以有一個知識圖譜構建的問題。另外,我們要把各種跟對話相關的數據通過實體發現與鏈接技術跟知識圖譜關聯起來。

在線處理。基于知識做話語理解,怎么在聊天里把知識融合進去,還有基于知識圖譜的問答,基于知識圖譜的主動對話等。

▌三、知性會話關鍵技術

(一)知識圖譜構建

1.知識圖譜的構建方法

這里我引用復旦肖老師總結的知識圖譜構建方法,第一步是做模式設計,我們要定義有哪些類或概念、哪些屬性或關系。

第二步確定我們的知識從哪來,所謂的數據來源,這里可以通過對一些結構化的數據、非結構化的數據做轉換、對非結構化的數據,即文本,從里面去信息抽取。

第三步,知識圖譜里最重要的是詞匯的挖掘,各種同義詞、縮略詞、短語等等。

第四步,有詞匯不夠,我們要把同義詞聚集為一個概念,也就是所謂的實體發現,包括實體實現、實體歸類、實體鏈接等等。

第五步,除了實體之外,知識圖譜里還有邊,也就是關系,我們要做關系的抽取。

第六步,因為我們的知識圖譜可能來源于不同的數據源,所以我們要做知識的融合,主要是實體對齊、屬性融合、值的規范化。

最后,對知識圖譜的質量做檢查控制,包括知識的補全,有錯的話要糾錯,還有知識更新,最后形成一個領域的知識圖譜。

2. 知識圖譜的評估方法

如果你不知道怎么評價知識圖譜的話,就根本不知道你的知識圖譜建得好還是壞、有用還是沒用。評估的方法基本可以分為四大類別:最重要的類別是第二類基于應用,把知識圖譜在應用里看效果怎樣,通過應用效果來間接評估知識本體。我們不要先找幾十個人花一兩年建知識圖譜然后再去找應用,而是知識圖譜必須是應用驅動的,根據應用效果來評價知識圖譜,這是推薦的一個方法。

還有基于黃金標準評估,也就是說如果我們有些好的知識圖譜,或者我們可以建一個小的知識圖譜,根據這個標準知識圖譜去評估我們建的知識圖譜的情況。我們可以看看計算概念和關系的覆蓋率,即有多少出現在標準知識圖譜中的概念和關系被包含了,這可以評價我們的建的知識圖譜是否完整。

另外,簡單的評估方式基于指標。可以定一些統計指標,比如這個知識圖譜里有多少概念、多少關系、關系屬性,然后我們還可以對它進行抽查,看它的準確率、一致性等指標。

3. 敏捷構建

我們現在做應用很多情況都是做敏捷開發,也就是說可能半個月或者一個月就會發一次版本,這時候我們知識圖譜也要跟著應用快速迭代,這時候是需要對知識圖譜敏捷構建的過程。這里強調我們要對知識圖譜做自動化的測試,測試完之后要判斷它是否能夠發版,發版之后要繼續分析它目前的問題。可以把知識圖譜看成一個軟件,它是不是有哪些 bug 或者需要哪些新功能,根據這些制定下一個版本的發版計劃。核心想法就是把知識圖譜也看成是一個軟件,也要有版本管理,也要有敏捷的開發。

(二)實體發現與鏈接

需要解決的問題:如果我們這時候已經有知識圖譜了,現在還依賴于實體發現與鏈接技術。這個技術解決剛才那個問題,「Thinks,not Strings」,它最重要的問題是把字符串和知識圖譜的實體關聯起來。它要解決兩個問題,一個是我們同一個意義可能有表達不同的形式,像「科比」、「黑曼巴」、「科神」很多是指的科比這個人。還有一個是自然語言或者字符串本身有歧義性,就像「蘋果」可能是指蘋果電腦、蘋果手機,也可能是一個水果。

解決方法:所以它的做法是分兩步,實體發現和實體鏈接,實體發現是發現文本中的 mention,就是字符串,像「這個蘋果很貴」的「蘋果」是 mention。實體鏈接是把這個 Mention 和知識圖譜里的實體關聯起來,知識圖譜里的實體關于「蘋果」可能有多個實體,有蘋果公司,還有蘋果這個品牌,還可能是蘋果手機、蘋果電腦,還有水果叫蘋果等等,這里的「蘋果」到底指哪個呢?可能要靠上下文的判斷。

1.基于實體的多源數據融合

我這里舉個很簡單的知識圖譜,謝霆鋒的女友是王菲,王菲唱了《傳奇》這首歌,《傳奇》這首歌的原唱是李健。

我們在對話這塊的數據來源有幾個:一個是聊天庫,像「你喜歡歌手謝霆鋒嗎」「喜歡,他很酷。」,還有 FAQ 庫,我們可能從百度知道或者很多地方可以找到社區問答的數據,就像這里說「誰能說說李健的音樂風格?」「李健的風格,有民謠的簡潔,但比民謠華麗得多。」

我們也會從網上找到很多文檔,包括百科的文檔或者網頁性的文檔,我們對這些文檔、聊天庫、FAQ 庫、文檔庫,我們都要去做實體鏈接,把這里面出現的歌手和我們知識圖譜的歌手關聯起來。

2. 如何進行實體發現與鏈接?

第一步預處理,首先建立一個 mention 到 entity(實體)的關系,這也是目前這個算法的局限性,我們事先要知道一個 mention 可能對應到哪些實體。然后抽取實體相關特征:

一是實體的先驗概率。就像蘋果可能是水果的先驗概率為 40%,是蘋果手機的先驗概率為 60%,如果我們說葡萄呢?可能葡萄是水果的先驗概率有 90%,10% 是其他東西。二是實體上下文的詞分布,我們看這些實體周邊到底是什么詞,或者它篇章的主題詞,就像蘋果手機出現在文章里都是科技類的主題詞。三是實體之間的語義關聯度,因為知識圖譜是一個圖的結構,所以每個實體環繞它周邊都有些其他的實體,這些實體都是相關的特征。

第二步,這時實體鏈接就變成一個排序問題,找到 mention 之后,我們可以根據前面 mention 關系表找到它的候選實體,現在保持只需要對候選實體排序,返回一個最可能的實體。

第三步,對候選實體進行排序,可以用最基本的方法。這個有兩大類:一個是實體本身的信息,還有一個是可以利用實體和實體之間的協同關系做排序。如果是蘋果旁邊的實體都是偏電腦類的,那這個蘋果可能就指蘋果電腦。

(三)融合知識的話語理解

做完實體鏈接處理以后可以做真正的對話系統這一塊,對話系統里最基本的是對用戶話語的理解,我們怎么去理解用戶說的一句話。

第一步要做實體的發現與鏈接,像剛才那個例子,「你喜歡謝霆鋒嗎」,我們要把謝霆鋒跟知識圖譜的實體關聯起來。

第二步做指代發現,比如「你知道他女朋友是誰」,那這個「他」到底是指誰,我們首先要發現他是一個指代詞,然后再根據上下文去判斷「他」在這個例子里面是謝霆鋒這個實體。

另外,我們做語義理解還有一種情況是結合知識做消歧義。比如用戶說「周巧文的生日」,因為《生日》是一首歌的名字,周巧文是這個歌的歌手,這時候我們理解它是個音樂,因為本來就在音箱下面,這時我們可以直接播放周巧文的《生日》這首歌。但是如果系統又問一下「劉德華的生日」,這時候雖然我們的命名實體識別很有可能把「生日」也可能打成歌名的標簽,劉德華打成歌手的標簽,歌手的歌名,很容易以為是播放音樂,但是我們通過知識的驗證知道劉德華并沒有唱過這首歌,這時候要轉成問答,這不是一個操控性的指令。直接返回他的生日,說「劉德華的生日是 1961 年 9 月 27 日」。

這幾個例子是我們通過知識幫助去理解用戶的指令。我下面再講一下怎么把知識和聊天結合起來。

(四)融合知識的聊天

1.上下文

現在學術界都用深度學習模型,所以我會簡單講一下深度學習的方法,把它的基本思想講一下。我們現在一般在學界把聊天變成一個 Sequence-to-Sequence 的模型,就是有一個 encoder對輸入進行編碼為向量, 通過 decoder 把應答生成出來。這時核心問題變成怎么把上下文加進去,最基本的方法是把上下文的文本跟當前文本的向量合在一起作為 encoder 的輸入;另外我們可以把上下文作為向量,在 decoder 階段輸入;或者用主題模型對這個 session 去建模,把這個 session 主題模型也作為 decoder 的輸入,這樣就可以實現一并上下文的效果。

2. 一致性

聊天還有一個很重要的問題是一致性。我們剛才說語境里面有一個agent畫像,跟我聊天的對象雖然是機器人,但是它有統一的人格,它的性別、年齡、籍貫、愛好應該是一致的,這是目前聊天機器人里面最難的一點。你對機器人問它「多大了?」它可能說「18 歲」,如果你再去問一下「你今年高壽」,它很有可能回答「我今年 88 歲」,或者問你「芳齡幾許」,它很有可能回答「小女子今年芳齡二八等等」。

為什么會出現這種情況?因為目前聊天的機器人都是靠從各個來源去收集各種語料堆在一起的,對這種語料并沒有做歸一化處理,因為有的語料說「我今年 88 歲」,有的語料里面可能說「我今年 18 歲」等等,這時候換個方式問它可能會出現問答不一致的地方。更復雜的例子,你問它「你出生地在哪里?」它說「我在北京」,然后問它「你是中國人嗎?」它可能就回答不了,雖然人類常識知道北京屬于中國等等。

在深度學習里如果想把這些所謂的機器人的信息,進行建模或向量化處理導入到 decoder 模型里去,這時候它會優先從身份信息的詞向量去生成應答,這樣也能達到一定一致性的效果。

3. 融合知識

另外,做問答的時候,像我們這個例子問「姚明有多高」,我們生成比較自然的問答,說「他是兩米二六,他是唯一一個可以從太空看到的人類。」當然,這是開玩笑的。這種聊天就融合了知識,它知道姚明的身高。這時候通過深度學習模型做decode 時,除了生成常規的應答之外,有部分的應答還要從知識庫里去檢索,然后再把這個應答跟文本的應答拼在一起。

更多的類似工作可以看看獲得今年IJCAI杰出論文獎的黃民烈老師的工作。

(四)基于知識的問答

知識問答主要有兩種方法:一種是基于 Semantic Parsing 的傳統方法,它是把一個問題解析成一個形式化的查詢語言,再把查詢語言知識庫里面做查詢。這個方法的最大難點是把自然語言的問題轉成這樣一個形式化的查詢語言。同樣也有很多方法,最簡單的基于規則、基于模板,復雜點的基于翻譯模型、基于深度學習模型等。

目前學術界比較多的是基于機器學習的知識庫的問答方法,這里面它的基本思想是把問題建模成一個 embedding,然后對知識圖譜也做 embedding,變成一個個向量,這個問答就轉換成了一個相似度匹配的問題,把知識庫里的子圖的向量跟問題對應子圖進行相似度匹配。

還有很多其他方法,目前比較多的是基于網絡的方法,基于帶注意力機制的循環神經網絡的方法。這塊我給一個參考,大家可以看一下《揭開知識庫問答 KB-QA 的面紗》這篇文章,講得非常詳盡、非常好。我個人的觀點是現在基于深度學習的知識庫問答目前在工業界這塊不是很成熟,它的效果不太可控,我們在系統里還是用基于傳統的 Semantic Parsing 問答。

在 CQA 上也有很多把知識結合進去的方法。CQA 最核心的問題是我們要算用戶的問題和在我們問答庫里問題的語義相似度,這里的核心問題是怎么能把知識放到對句子的向量表示里。最近的 SIGIR2018 中提到,把知識和注意力的神經網絡結合在一起的方法。現在這種論文基本都是一個網絡圖。另外一篇文章也是類似的,總體是在文本做排序時把知識向量化。

(五)基于知識的主動會話

這個實際上是非常關鍵的。在我們人機對話系統,特別是在 VUI 交互下, VUI 音箱是沒有界面的,這就意味著你無法知道這個音箱到底支持哪些功能。當你面對音箱的時候,你怎么知道它的功能,到底哪些話能說,哪些話不能說,或者它有什么東西?這時候很需要機器人主動的對話,能引導用戶用它,知道它的功能。

再舉個例子,如果一個用戶說「來首《傳奇》」,機器可以主動問他說「播放以后還想聽聽李健原唱嗎?」其實它的思想很簡單,就是根據我們的知識圖譜里面,看看相同實體下面有沒有其他關系或者屬性,或者推薦一個相同關系下面其他的實體。

這里一篇百度的文章思想也是類似的,如果覺得聊天聊不下去了,會先在上下文里去做實體分析和實體鏈接,找到作為聊天主題的實體之后再根據知識圖譜找相關的實體,根據相關的實體產生話題。

▌四、總結

前面把聊天、問答、對話、語義解析怎么跟知識結合起來做了簡單的介紹。接下來做個總結:

第一,為什么人機對話系統很重要?

1、它有可能成為物聯網時代的最主要交互形式,類似于 OS。

2、知性會話的核心是知識圖譜。它最重要的是做兩件事情:一是線下要做基于知識圖譜做多源數據的融合,二是在服務時要做基于知識圖譜聊天、問答、對話、操控一體化。

3、從技術上來講,深度學習和知識圖譜技術的結合是目前最重要的一個趨勢。我個人比較看好 Sequence-to-Sequence 模型,因為它的表達能力非常豐富,而且應用場景非常多,基本上自然語言處理里面大部分的問題都可以建模成一個 Sequence-to-Sequence。包括我們的翻譯是一個語言到另外一個語言,還有聊天問答甚至拼音輸入法,就是把拼音序列轉成文字序列等等,還有做分詞、詞性識別、命名實體識別等等都是 Sequence-to-Sequence,這種模型分為 encoder 和 decoder 兩個階段,它在不同的階段都可以把一些知識融合進去。

第二,在人機對話系統里的技術演進是怎樣的?

1、在對話里不能只看語義,還要看語用,語用就是「語義+語境」。

2、我們不能只做閑聊式的機器人,而且是希望我們機器人是掌握領域知識,它是有文化的,而且文化水平還很高,是個領域專家,是知性會話。

3、流式對話。我們目前跟音箱的交互都是先喚醒,說「小愛同學,給我點首歌」,又說「小愛同學,播放下一首」。非常麻煩,但人和人對話是不會總頻繁叫人的名字的,這時候就需要流式對話,這塊的技術難點是怎么判斷一個人說話是不是說完了,你是否可以打斷,這是目前技術上最難的一點。還有一個是怎么去拒絕噪音,因為現在對話是沒有喚醒詞的,這時候旁邊人的說話甚至電視里面說的話很有可能被誤識別,機器也會對它做響應。

▌五、答聽眾問

Q:我們公司在構建電商的知識圖譜,但是電商的數據是每天都會更新的,有什么好的辦法對知識圖譜進行更新嗎?而且基于 neo4j 的圖譜如何做知識推理?

A:這是個好問題。我們剛才強調知識圖譜要敏捷構建,敏捷構建就意味著你可以頻繁的發版本,這時候就有版本合并的問題,其實也是更新的問題。更新這塊主要的技術是知識本體的融合或者知識實體的匹配、實體的對齊。如果更新的數據量不是很大的話,我建議的方法是先通過實體對齊的技術,把更新的數據自動添加到知識圖譜里去,如果量不大的話還需要做人工的 review,看更新的數據是否 OK。這個我認為也沒有什么特別好的辦法,因為更新本來就是知識圖譜里最難的問題。

neo4j 的圖譜如何做知識推理?首先,我個人認為它不太適合存儲海量的知識圖譜,電商的數量應該很大的,這時候用 neo4j 合適不合適還有待商榷。如何做知識推理?我們一般認為知識圖譜最主要的是知識,盡量少去做推理,因為推理是挺難的一個東西,而且也沒有特別工業化成熟度很高的工具。第二,如果非要做推理的話,我們一般做線下的推理,就是預先把推理做好,把它能展開的數據全展開,也叫「知識補全」,就像簡單的傳遞性的關系或者預先把它都展開,相當于存儲空間換時間,這是一個比較常用的方法。我們現在不太建議線上服務時做實時推理,因為那個性能一般很難達到要求。

Q:本體構建的大致方法能簡單介紹一下嗎?

A:本體構建的方法從大的面來講有兩種,一種是傳統基于專家的方法,就是請一般專家全手工構建,他們對每個詞、每個實體、詞之間的關系都開會討論,最后決定應該這樣、應該那樣,這是專家驅動的方法。但這種方法已經不太可行,而且這種方法也會成為我們做知識圖譜的瓶頸,因為我們期望知識圖譜是一個敏捷構建的。

目前大部分是數據驅動的方法,就是我們通過數據挖掘去自動構建知識圖譜,適當地基于人工的 review。我傾向于極端的方法,我推薦的方式是知識圖譜的構建整個是全自動,但是也需要專家的參與,但是專家參與不是做 review、不是做構建,而是做評測。整個知識圖譜的效果根據應用的效果說話,這個應用不能假設整個知識圖譜是完全正確的、完整的的。我們可以通過快速迭代,不斷的對知識圖譜去做更新,然后根據自動化的測試或者根據人工的抽樣檢查和應用的效果去看知識圖譜的質量。只要我們知識圖譜的質量能夠滿足應用的需求就 OK。

Q:實體抽取有一個大致的最佳實踐嗎?

A:最佳實踐是這樣的,如果從工業界角度看的話,實體抽取肯定是多個方法的融合,基于詞典、基于規則、基于統計學習方法、基于深度學習方法,沒有一個方法就能搞定所有的問題。雖然詞典挖掘這個東西沒有技術含量,但是實踐中基于詞典的方法是非常有效的方法,特別是在垂直領域里面,像醫療這種領域,當然,在有些領域可能這個方法不靠譜,比如在音樂領域,音樂里面有歌名,任何一個詞都可能是歌名。

但基于詞典方法還有一個重要考慮,一定要考慮這個詞典的這個詞有沒有歧義,或者一個詞的先驗概率。比如「我愛你」也是一首歌名,但是它是歌名的概率可能不是特別大,但「忘情水」是歌名的概率就很大,所以詞典不是簡單的詞條列表,而是要帶先驗概率的信息。

Q:知識圖譜還需要語義網的知識嗎?構建 OWL 可還需要很強的領域知識?

A:我們剛才說到知識圖譜的前身是語義網,所以如果想更加深刻理解知識圖譜,還是要了解一下語義網的知識,特別像 RDF OWL 的規范是要了解一下的。

OWL 的這個本體語言還是有點偏復雜,目前基本上不太推薦知識圖譜搞得那么復雜,基本對應到 RDF 那種形態就差不多了。我們希望知識圖譜可以構建盡量大,但是它從邏輯上來講盡量簡單,不要用 OWL 里面復雜的東西。一點點語義可以走得很遠,沒必要把模型搞得太復雜,因為把模型搞得太復雜的一個最重要難點是當你把實體放進去時你很難判斷這個實體屬于哪個概念。

Q:心理學出身的研究者在 NLP 學術領域是否有競爭力?對于心理學研究者轉向 NLP 學術圈有哪些建議?

A:這個問題挺有意思的。我們組里有一個主力骨干就是學心理學出身的,但他當時學的心理學是偏統計方面的心理學,也就是計量心理學這方面的,所以他相對有一定的統計基礎。這時候由統計基礎轉向到 NLP,因為有數學基礎,是比較容易一點的。另外一點,心理學比較有意義的是認知這一塊,因為神經網絡這些原理跟認知心理學有一定的關系,所以心理學知識對轉到 NLP 挺有幫助的。

關于具體的建議,不管哪個專業轉到 NLP,最重要的是學好數學和機器學習最基礎的東西,這個基礎打好了,轉向 NLP 就比較簡單了。

Q:基于知識的方法和統計類的方法需要共融互補,老師有沒有典型的合作思路,充分利用基于知識規則方法的穩定可控的同時,又能利用統計從有監督的大數據自動抽取模式?是否可以講講兩者一起 NLP 的經驗?

A:現在人工智能主要是三大學派——知識圖譜派、統計學習派、深度學習派,從工業界角度來看,在解決具體問題時各有所長,所以需要把這三者融合在一起,真實的線上系統不會只有一個方法。所以知識方法是一個很重要的方法,而且它跟深度學習是有比較好的互補性,特別是可以提供深度學習方法里面沒有的可解釋性這一塊。

具體怎么融合,最簡單的融合方法就是做模型Ensemble,把幾個分類器組裝在一起,這個可以看周志華老師那本「西瓜書」,因為周老師做模型的 Ensemble是最拿手的。

此外,把知識或規則都可以作為特征,從這個角度融合在一起。另外,深度學習里的解碼器也可以把知識融合進來,所以這塊的方法是很多的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人機對話
    +關注

    關注

    0

    文章

    10

    瀏覽量

    9600
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4229

    瀏覽量

    197300
  • 知識圖譜
    +關注

    關注

    2

    文章

    132

    瀏覽量

    7725

原文標題:基于知識圖譜的人機對話系統 | 公開課筆記

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微軟發布《GraphRAG實踐應用白皮書》助力開發者

    近日,微軟針對開發者群體,重磅推出了《GraphRAG實踐應用白皮書》。該白皮書全面而深入地涵蓋了知識圖譜的核心內容,為開發者和企業提供了寶貴的指導和啟示。 從知識圖譜的基礎概念出發,白皮書詳細闡述
    的頭像 發表于 01-13 16:11 ?279次閱讀

    《具身智能機器人系統》第10-13章閱讀心得之具身智能機器人計算挑戰

    是全書最“硬核”的部分,涉及不少機器人的硬件、系統、算法等方面的知識,對于我這個非相關專業的人士,閱讀起來還是有些吃力,不過好在這本書也不是講解特別深入,還是偏向于綜述性質的概況總結,
    發表于 01-04 01:15

    人機光伏巡檢系統的巡檢作用

    的人工巡檢方式不僅效率低下,還存在安全隱患。因此陜西公眾智能監測研發了無人機光伏巡檢系統,那么下面我們就來聊聊無人機光伏巡檢系統在光伏巡檢中
    的頭像 發表于 12-30 16:36 ?156次閱讀

    人機光伏巡檢系統的崛起于挑戰

    變革。 ?????? 回顧無人機巡檢系統的發展背景與過程,我們可以看到,隨著光伏產業的蓬勃發展,傳統的人工巡檢方式已經難以滿足日益增長的巡檢需求。人工巡檢不僅效率低下,而且存在安全隱患,難以適應復雜多變的環境。在這樣的背景下
    的頭像 發表于 12-05 16:35 ?160次閱讀
    無<b class='flag-5'>人機</b>光伏巡檢<b class='flag-5'>系統</b>的崛起于挑戰

    三星自主研發知識圖譜技術,強化Galaxy AI用戶體驗與數據安全

    據外媒11月7日報道,三星電子全球AI中心總監Kim Dae-hyun近日透露,公司正致力于自主研發知識圖譜技術,旨在進一步優化Galaxy AI的功能,提升其易用性,并加強用戶數據的隱私保護。
    的頭像 發表于 11-07 15:19 ?706次閱讀

    MES系統的最佳實踐案例

    效率、降低成本、保證產品質量。 MES系統的最佳實踐案例 引言 在當今競爭激烈的制造業環境中,企業必須不斷尋求創新和改進的方法來保持競爭力。MES系統作為一種關鍵的信息技術工具,已經被
    的頭像 發表于 10-27 09:33 ?1317次閱讀

    【驅動教程】iTOP-RK3568開發板進行講解第十三期,主要講解輸入子系統,共計24 講

    迅為B站賬號——“北京迅為電子” 北京迅為電子 1.總領:本期視頻介紹 2.什么是輸入子系統? 3.如何確定輸入設備與節點的對應關系? 4.實踐:確定輸入設備對應的設備節點 5.輸入子系統框架
    發表于 10-11 11:31

    人機巡檢系統解決光伏電站遮擋問題

    巡檢系統解決光伏電站遮擋問題的方法: 1、定期巡檢:無人機巡檢系統可以設置定期巡檢,拍攝光伏電站的全景照片或視頻。這些數據可以幫助識別哪些區域的光伏板可能被樹木、雜草、鳥糞等其他雜物遮
    的頭像 發表于 08-29 16:47 ?409次閱讀

    《嵌入式機電一體化系統設計與實現》讀后感

    的應用。曾教授詳細講解了如何為嵌入式系統構建Linux環境,以及在Linux中進行程序設計的方法和技巧。通過這些內容,我不僅掌握了Linux在嵌入式系統中的應用技巧,還深刻體會到了開源
    發表于 08-21 08:45

    三星電子將收購英國知識圖譜技術初創企業

    在人工智能技術日新月異的今天,三星電子公司再次展現了其前瞻性的戰略布局與技術創新實力。近日,三星正式宣布完成了對英國領先的人工智能(AI)與知識圖譜技術初創企業Oxford Semantic Technologies的收購,此舉標志著三星在提升設備端AI能力、深化個性化用
    的頭像 發表于 07-18 14:46 ?562次閱讀

    基于OpenCV的人臉識別系統設計

    基于OpenCV的人臉識別系統是一個復雜但功能強大的系統,廣泛應用于安全監控、人機交互、智能家居等多個領域。下面將詳細介紹基于OpenCV的人
    的頭像 發表于 07-11 15:37 ?1.3w次閱讀

    知識圖譜與大模型之間的關系

    在人工智能的廣闊領域中,知識圖譜與大模型是兩個至關重要的概念,它們各自擁有獨特的優勢和應用場景,同時又相互補充,共同推動著人工智能技術的發展。本文將從定義、特點、應用及相互關系等方面深入探討知識圖譜與大模型之間的關系。
    的頭像 發表于 07-10 11:39 ?1167次閱讀

    人機巡檢系統在光伏電站的應用

    ?????? 無人機巡檢系統在光伏電站的應用 ?????? 在清潔能源領域,光伏電站作為重要的能源供應設施,其日常運維工作對于確保電站高效穩定運行至關重要。然而,傳統的人工巡檢方式存在著效率低、覆蓋
    的頭像 發表于 07-08 16:55 ?479次閱讀

    人機巡檢系統在光伏巡檢中的優勢

    存在著安全隱患。因此,無人機巡檢系統被越來越多的企業所采用,它可以大幅提高巡檢效率,并且降低了工作難度和安全風險。 1、光伏電站的日常巡檢 傳統的光伏電站巡檢方法需要大量的人力和時間,
    的頭像 發表于 07-02 17:03 ?436次閱讀

    利用知識圖譜與Llama-Index技術構建大模型驅動的RAG系統(下)

    對于語言模型(LLM)幻覺,知識圖譜被證明優于向量數據庫。知識圖譜提供更準確、多樣化、有趣、邏輯和一致的信息,減少了LLM中出現幻覺的可能性。
    的頭像 發表于 02-22 14:13 ?1275次閱讀
    利用<b class='flag-5'>知識圖譜</b>與Llama-Index技術構建大模型驅動的RAG<b class='flag-5'>系統</b>(下)
    主站蜘蛛池模板: 99re久久热在线播放快| YELLOW视频直播在线观看| 芳草地在线观看免费视频| 免费国产麻豆传| 2012中文字幕手机在线| 久久这里只有精品视频9| 亚洲第一色网站| 国产亚洲日韩在线播放不卡| 涩涩爱涩涩电影网站| 吃奶摸下的激烈免费视频| 日韩精品真人荷官无码| 动漫美女人物被黄漫在线看| 色在线视频亚洲欧美| 鬼灭之刃花街篇免费樱花动漫 | 欧美人妇无码精品久久| 999精品在线| 日日噜噜大屁股熟妇| 国产毛A片久久久久久无码| 亚洲欧洲日产国产 最新| 久久精品国产免费| 91九色精品国产免费| 日韩高清毛片| 国产亚洲精品视频亚洲香蕉视| 亚洲AV无码乱码国产麻豆P| 久久6699精品国产人妻| 92看看福利午夜影院| 人妻天天爽夜夜爽三区麻豆A片 | 俄罗斯17vidio| 亚洲zooz人禽交xxxx| 久久久97丨国产人妻熟女| adc影院欢迎您大驾光临入口| 入禽太深视频免费视频| 果冻传媒在线观看进入窗口| 456亚洲人成在线播放网站| 入禽太深免费观看| 精品午夜中文字幕熟女人妻在线| 97精品在线| 小小水蜜桃视频高清在线观看免费 | 另类重口bdsm日本tv| 丰满人妻熟女色情A片| 一二三四在线观看高清电视剧 |