如何構建乙個基於知識庫的任務型對話系統?

時間 2021-06-04 15:26:02

1樓:bobforpublic

回答:任務型對話系統的「骨架」是Task Model,再搭配上理解和表達;

Task Model本質上是乙個WFST(帶權重的有限狀態轉換機),T = (A, B, Q, I, F, E) ,其中,A是輸入符號集,B是輸出符號集,Q是狀態集合,I Q是初始狀態集,F Q是終止狀態集,轉換規則E Q × A × B × Q;

建立乙個Task Model,要求對業務邏輯有充分的「理解」。這個理解,可以是人來做,也可以是機器學習來做;

如果想用題主所述「知識庫」做任務型對話,知識庫就需要充分包含描述對話邏輯的資訊:除了要涵蓋狹義知識庫中要求的實體關係知識(主要用來做理解、關聯、推理),還要能夠充分刻畫業務對話邏輯(Task Model);

有了符合對話資訊要求的知識庫,往WFST的框架上套,就能夠畫出其Task Model;

PS:對話系統之所以有市場潛力,是因為現實中很多業務是對話式的,對話系統可以用來刻畫很多現實生活中的使用者和業務需求:智慧型生活(智慧型音箱、智慧型車載等)、智慧型服務(客服、外呼、諮詢)

填槽式對話框架本身是任務型對話的一種簡單特例;本質上還是可以等價轉換為FST;

這幾年,學術界基於機器學習做任務型對話的研究比較多,受限於資料製備能力、模型表徵能力和對話任務客觀複雜性,研究成果距離實用水平還有較大距離;

構建乙個知識體系時,有哪些高效的技巧?

不乖 我覺得首先得明確你要建立哪門知識,然後了解它的基礎知識,發現脈絡,構建簡單的知識框架,然後再一點一點的往裡面填充,慢慢的就成了自己的知識 Emma 一是在實踐中學習。在接觸乙個全新的領域時,難免覺得到處都是知識點,無從下手,這時候,從任務出發能盡快掌握有效資訊,避免迷失在茫茫資訊量中。二是找機...

如何構建乙個完整的世界觀?

張的 世界觀一直都在讀者腦海,只要描述必要場景,不斷以此引發讀者想象,他們自己就會構建出乙個符合他們自己意念的世界觀。我承認這是我剛剛看到問題想到的,並想以此執行 歡了多 最最基礎的設定只需要乙個,其它都是以此構建起來的。最基礎的設定可以是虛構的,其它應該都是 真實 的。比如 存在魔法 魔法似乎是一...

如何構建乙個完善的虛擬世界觀?

PenkiRuins 杯子無論裝什麼液體,杯子還是那個杯子。人寫出來的東西總有規律,所以我們需要總結出規律。從最簡單的說起,找到因果。假如你設定乙個奇幻世界的某個國家有一種珍稀生物,看起來是帶棕紅斑點的短角鹿,當地人稱為薩勒 為什麼呢?來做一下不負責任的解讀 眾所周知生物是進化來的,而薩勒主要就是因...