AI開發者大會中的公開課摘要解讀——DuerOS技能開發與CFC編程
在百度2019AI開發者大會上有很多相對精彩的公開課,DuerOS相關的公開課有4場,分別是:
-
DuerOS技能開發與CFC編程
-
如何在DuerOS技能中實現用戶支付購買
-
面向多方式交互模型的DPL應用
-
故事引擎在DuerOS技能開發中的應用
由於百度雲的沈工離開會場較早,很遺憾未能和所有講師合影。
接下來,老碼農會對每一個話題的內容進行摘要解讀,希望沒有能夠到現場的朋友可以瞭解一下這四場公開課的內容。
作爲熱場的開始,老碼農的主題是——
對技能而言,嘗試給出一個相對清晰一點的定義,技能是指互聯網/移動互聯網服務在人工智能交互設備上的應用。以對話式人工智能設備爲例,如果用戶和設備說,“今天天氣怎麼樣”, 設備回答,“今天多雲,溫度xxx,...”, 後臺的服務可以理解用戶的這個問訊,並給出相應的解答, 則天氣服務即爲一個技能,用以區分App,應用或者服務。
就係統的形態進行類比,如果Android操作系統的設備是手機,服務是App的話,那麼DuerOS系統的設備就是智能語音交互設備,服務就是各種各樣的技能, 而skillstore相對於安卓的應用商店。
就開發形態而言,可以把 DuerOS和智能語音設備看作瀏覽器,技能服務和web服務並無本質區別,只是原來的鍵盤語音輸入變成了語音交互而已。
那麼技能是如果開發實現的呢?
技能建立在 DuerOS的開放平臺DBP(DuerOS Bot Platform)之上,開發者只需要使用BOT-SDK和相關工具,就可以在基於DuerOS的設備上開發出豐富多彩的應用。
這是多次引用的一張業務請求的流程示例——
DBP的詳細介紹可以參考 面向接口/協議?看DuerOS的技能開發 。其中從DuerOS平臺發向技能服務請求(4)中的消息包含以下主要的事件——
而從技能回覆DuerOS平臺響應中的消息則包含以下重要的指令——
這些都是基於HTTP/HTTPS的請求和響應,技能的開發與web服務的開發沒有本質區別。
DuerOS 平臺在不斷地演進提高,相應地,爲技能服務的開發帶來了很多新特性。
本次的升級爲DuerOS中的對話指令增加了2條新指令——SelectSlot 和SelectIntent。 S electSlot 針對某個槽位返回一系列的選項供用戶選擇 ,而 SelectIntent 返回一系列的選項供用戶選擇,這些選項對應不同的意圖,詳見 https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-custom/dialog-directive_markdown
數據的持久化一般是各種技能的必備環境,DuerOS 如今不僅提高了面向對話的Key/Value存儲,還提供了面向整個技能服務的Key/Value存儲——響應中的Storage。
爲了提升對話過程的中NLU效果,開發者可以在技能響應的時候填充ExpectResponse,這樣會是技能服務的NLU效果有較大的提升。
對於技能需要持續播放的場景,現在可以通過流式響應實現,整個過程更加輕便可控。
例如,一個技能要播報一段TTS,在播放一段音樂,然後在播報TTS,最後等候用戶聞訊, stream response的方式就方便了很多。
最重要的是, 伴隨DBP 平臺的升級,提供了兩個重要的工具——
關於DPL 和 故事引擎(故事工廠)將在後續的文字中進行介紹。
重中之重,DBP 對開發者非常友好,開發者可以零成本完成DuerOS的技能實現。
不論是存儲空間還是雲資源,開發者都可以在很大程度上免費使用,尤其是CFC幾乎成爲了個人開發者的首選,那麼什麼是CFC以及如何在CFC上開發DuerOS 技能呢? 沈工登場——
CFC 是函數計算,是FaaS 在百度雲上的產品實現,就是原來經常提到無服務架構(Serveless Architect)的一種具體實現,通過事件驅動完成雲計算資源的彈性伸縮。
基於FaaS 的 CFC 有着諸多的優點——簡單易用,高效地開發並運行、穩定可靠、成本較低等等。
下圖給出了CFC 在使用複雜度、部署耗時、伸縮能力、穩定程度和使用成本五個方面CFC與傳統架構的對比——
CFC 充分地利用了百度雲的各種資源,但開發者幾乎可以無感知,一般地,只需要關注自己的業務邏輯就可以了。
對於DuerOS 的開發者而言,截止到2019年6月,基於CFC的技能上線數量已經接近了所有上線技能的1/3。
沈工在公開課上通過視頻形式演示了基於CFC的DuerOS 技能開發過程——
詳細地介紹了幾個開發案例,例如視頻播放和猜數遊戲——
CFC 作爲開發DuerOS技能的基礎環境之一同樣在不斷的進步和提升,沈工在最後給出了CFC在下一階段的產品路線圖——
以上是DuerOS技能開發和CFC編程公開課的內容概要,詳細信息和完整PPT 可以關注 dueros.baidu.com/dbp 官網和DuerOS 開發者公衆號以及各種開發者社羣。
關聯閱讀: