LUIS改版一覽

使用雲端服務有個好處是你隨時可以享用新發佈的功能,不過另一面也會面臨改版改介面的情況,以LUIS來說從2015年開始試用到現在,我已經看過3次不同的管理介面囉,就來看看這次改了些什麼

LUIS 全名 - Language Understanding Intelligent Service ,微軟所推出的自然語意理解服務,是開發Chatbot不可或缺的利器

如果你還不知道LUIS是怎麼一回事,那麼建議你可以先回顧一下先前二篇文章,這次我們著重於LUIS管理介面的改版及新功能說明(事實上介面已經改版有一段時間,至少在1月底時就已經不一樣了)

LUIS平台的網址一樣還是https://www.luis.ai/,登入後你可以選擇建立新的APP或是直接點選已存在舊APP,進入可以很明顯的發現介面大不相同

首先側邊功能列,已經把LUIS最重要的二個項目Intents及Entities放在App Assets分類裡,其餘則歸類在Improve app performance裡

進入到Intents裡,除了可以建立自定義的Intents之外,目前還提供了Add prebuilt domain intent功能,可以讓你很快速的建立一些通用領域常用的Intents,省去自行摸索的時間,要知道Intents定義的合不合適、該怎麼定義,是需要一些經驗的,對於剛接觸LUIS的使用者來說prebuilt domain intent功能是很有幫助的

進入prebuilt domain intent,可以看有相同多的範本可供選擇,也可以直接做搜尋,舉例來說,如果你的Chatbot應用是跟行事曆有關的,那麼可以搜尋找到相關已定義好的intents資料

加入完成後,甚至連後續機器學習需要用到的樣本例句,都幫你產生了,當然你可以再自已多餵一些樣本例句資料

當然這只是LUIS平台提供的一個快速建立Intent的範本集,是可以進一步自行做編修的,例如把例句刪除或做修改

相同的,在Entities也有這樣的功能,協助我們快速建立Entities資料,不管是初次接觸或是已經有在使用的,我們可以透過這樣的範本資料做為規劃上的一個參考

以行事曆來說,相關對話過程裡,可能會有需要擷取事件主題、地點等Entities

當然內容也一併包含了樣本例句,透過切換Entities view及Tokens View,可以更清楚的對照出在例句中是如何擷取Entities的,這是很有參考價值的,因為我們設計例句後,接下來最重要的就是得告訴LUIS如何擷取Entities,後續在機器學習過程中才有所參考依據

而當你完成Intents及Entities之後,接著就是要進行機器學習的訓練,這次改版把訓練的功能鍵移到上方功具列中

同時也把測試功能鍵移到上面功能列,點選後就可以開啟側邊攔,輸入對話句子進行測試

舉例來說:我可以輸入"明天下午3點安排研發會議"這樣的對話句,然後按下Enter鍵,就可以進行測試,而測試的結果只要點選剛剛的句子,就會在側邊再彈出一個區域來顯示結果內容

在這個結果內容裡,我們可以得知分數最高的intent以及Entities,甚至可以點edit直接進行修改(如果LUIS判斷的不正確的話)

一切就緒後,我們可以做發行的動作,而發行則可以選擇發行到Production或Staging

在營運階段,我們隨時可以透過 Review endpoint utterances  來查看由實際使用者端所收集到的對話,持續進行反饋及修正,進一步將這些實際對話例句做為樣本例句,納入機器學習的資料,一段時間後,你的Chatbot就會愈來愈懂人話

而Phrase lists則是一個可以提升LUIS辨識準度的方式,藉由Phrase lists我們可以把一些相同語意的文字用詞,進行指定歸類,舉例來說,我們可把口氣不佳,態度傲慢等用詞,歸類成態度

總的來說,這次的改版個人覺得讓整個介面變的比較友善,而新功能則是讓LUIS可以更聰明些,但比較可惜的是中文的部份用的是簡中,而非台灣慣用的繁中,導致前面提及的domain entity及domain Intents功能實用性下降,但這並不表示LUIS無法運用在繁中的語意理解,LUIS運用在繁中的語意理解是沒問題的

 

 

若本文對您有所幫助,歡迎轉貼,但請在加註【轉貼】及來源出處,並在附上本篇的超連結,感恩您的配合囉。

By No.18