1. 程式人生 > >百度UNIT使用的步驟與自己的一點簡單理解(下)

百度UNIT使用的步驟與自己的一點簡單理解(下)

        最近專案需要語音上下文對話,找了幾家都沒有找到可以定製個性化上下文場景對話的技術,一般都是固定場景的對話,剛好,百度近期推出了UNIT技術,感覺剛好可以實現功能,可能需求與UNIT技術功能不是十分匹配,但是可以滿足當前專案需求,於是就花了一天多的時間研究了一下百度UNIT技術並總結了一下簡單的使用流程。這一塊分兩個部分來說,第一塊是開發流程與自己的一點理解;第二部分是百度UNIT線上開發的一些簡單介面介紹(如有不懂,具體請參見百度UNIT技術官網或者檢視其文件)。

        如下圖1:點選UNIT,進入百度賬號登入介面,登入之後,進入圖2;

                                                                                       圖 1  

  

                                                                                    

                                                                                     圖 2

第二步:新建與編輯場景

      如圖2所示,進入之後就會出現已經建立過的場景,每一個建立過的場景有對應場景ID,場景名稱,沙盒版本,模型生成時間,當前沙盒狀態以及可執行操作等,也可以點選左上方的“新建場景”,出現下面圖3編輯資訊;編輯之後就開始場景的具體編輯了。(如果有操作問題,點選右上方的

幫助中心

圖 3

                                                                           圖 4

如上圖,是已經建立好的單元(自定義技能或者稱之為意圖),也可以點選“預置技能”,新增系統自帶的“問候”和“電視劇指令”單元(圖5所示:“問候”裡面主要是簡單問答單元;“電視指令”裡面主要是對話單元等)


                                                                          圖 5

“自定義技能”裡面的“對話單元”編輯我會單獨介紹,裡面有許多細節。

第三步:“資料中心”介紹與使用

      點選圖4左側的“資料中心”,進入圖6介面;可以測試自己編輯的場景對話,還可以編輯“對話樣本”,“對話模板”和“問答集”;其中

場景bot:用於測試場景對話,新增對話樣本,訓練模型等

對話樣本:用於場景機器人學習的對話材料;比如你在裡面新增語料“我要辦卡”“我想辦卡”“我準備辦卡”“我想辦理銀行卡”“我要辦理銀行卡”,把這些對話樣本都與“辦卡業務”這個意圖繫結;機器人經過訓練形成新的模型之後,下次你再說“我準備辦理銀行卡”,機器人可能就自動將這句話對應到“辦卡業務”意圖上,給出相應的答覆;所以對話樣本越全面越豐富,訓練出來的機器人也就會越智慧。(注:可以通過高階功能實現自動生成對話樣本,具體請點選

對話模板:用於場景機器人對話的固定對話規則,你可以通過普通文字與詞槽組合形成。需要繫結到特定意圖;有點類似問答集

問答集:場景機器人的簡單問答,問題與答案可以是一對一,一對多或者多對一關係。

(注意:對話樣本,對話模板必須要標註才能生效)


                                                                             圖 6

第四步:“更多設定”介紹與使用

      點選“更多設定”展開,裡面有“列表總覽”和“高階設定”兩個字列表;

列表總覽:顯示該場景下的所有詞槽和動作(包括所有的意圖和澄清話術,澄清話術類似於我在第一部分中說的中轉意圖)

高階設定:重置對話條件時機與“Bot意圖識別異常答覆話術設定

        (1)重置對話條件時機:設定在對話的過程中,意圖切換的時候,是否清空session(session指一次網路會話,如果不瞭解,可以點選簡單瞭解一下session概念-百度或者session概念-維基)

        (2)Bot意圖識別異常答覆話術設定:有兩種情況,一種是未識別到意圖,給出相應答覆;一種是識別到一句話綁定了多個意圖,給出相應答覆從而讓提問者(人)換一種場景機器人可以識別提問

         (3)其他:場景機器人識別閾值設定


       圖 7


圖 8

第五步:“訓練與驗證”介紹與使用

      點選“訓練與驗證”,出現圖9介面;點選“訓練並生效新模型”其中

    (1)進度:“進度”會顯示“生效中”,如圖是生效完成的;最新的一個版本顯示“已生效”,早期版本顯示“已完成”;

    (2)狀態:  生效之後還需要啟動,剛開始“狀態”顯示為“啟動中”,啟動完成之後顯示“啟動成功”,這個過程需要一點時間;如圖9所示,因為我的場景模型三天沒有使用了,該場景會自動停止


                                                                                                   圖 9

第六步: 場景釋出

                                                                                   

                                                                                                  圖 10

方式1:通過百度雲呼叫

      點選“通過百度雲呼叫”,進入圖11介面,通過點選建立應用,配置應用資訊,新增對應的場景(已經啟動成功)到相應的應用;然後就可以通過AppID,API Key(AK),Secret Key(SK)訪問使用了。


                                                                                          圖 11

方式2:釋出到DuerOS(目前沒有使用過)

      點選“釋出到DuerOS”,進入圖12介面,點選“釋出”,彈出圖13介面,然後配置API資源路徑,具體參見資源API說明


                                                                                            圖 12

                                    

                                                                                            圖 13

       總結:有任何疑問,以百度官方資料為準,請閱讀百度官網幫助與文件資料;也可以看UNIT官方教學視訊,但是建議再看之前多讀讀文件,還有官方論壇,QQ群:584835350等