在百度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 開發者公衆號以及各種開發者社羣。

關聯閱讀:

相關文章