[Zenbo開發系列] 04-DDE簡介

這篇主要是我之前看官方文件的筆記,還有對於幾個 Basic Concepts 的理解,可能比較沒有結構一點。建議以官方文件的教學為主,再參考我的筆記,這篇紀錄了我之前不懂地方,希望也能幫到你。

為了寫這篇文章,今天又上去翻了一下官方文件,發現還有在更新呢!

想想之前做要做 DDE 語料,看官方文件踩了不少雷💣

官方文件使用方法:

  • 如果有時間,可以中英文互相參照,有時候兩個版本內容不太相同。
  • 如果有在官方文件找不到說明,嘗試把不同版本的文件互相參照。曾經發現一個我找很久的說明,在舊版本有寫,但在新版本被移除了。
    • 可是這個功能在系統上還存在欸! 😡
  • 遇到官方文件也沒說明清楚的時候,就只能自己摸索了,加油!

筆記開始

紀錄時間: 2020/04/25

<<以下是當初研究時隨手紀錄,請以官方文件為主>>

這次是根據這兩份教學文件

建置完後發現,上次不能送出應該是因為瀏覽器(firefox🦊)的問題,改用chrome後可以正常送出。

How to start 導論

How to start

Zenbo 內部因為有口語理解模組 (Spoken Language Understanding / SLU),將語音辨識資訊轉化為結構化的語意資料,並提供給適當的Domain 處理。

人類與Zenbo的對話是透過一連串的Intent(意圖)語句組成。Concept(概念)則是語句的詞彙,而Plan(流程)則是負責串起語句之間的流程來建立一段完整對話。

User在問答中的語句為Intent,Intent中的詞彙為Concept。

Info

Untitled.png

塗掉的那幾欄如果需要發佈才要填的

Untitled1.png

Plans

撰寫這份筆記時,最新版文件是 v1.1.4 。( ASUS DDE - Plans )

因舊文件的說明較詳細,部分筆記有參考v1.1.3、v1.1.2。

這邊就是要回答的文字,應該翻叫「計畫」,「計畫」是將一組事件對應到一系列的動作。

UtteranceToLaunchApp 是要開啟 APP 的 Plans

Untitled2.png

PlanID

每個plan要有唯一id

Is the plan able to launch the app?

  • true: 可以啟動App
  • false: 不行

Event

event的CSR是「語音辨識結果」

Plans1
Plans2

Intents

撰寫這份筆記時,最新版文件是 v1.1.4 。( DDE Tutorial - Intents )

可以設定多種句型,應該翻叫「意圖」。

因舊文件的說明較詳細,部分筆記有參考v1.1.3、v1.1.2。

人們可能使用不同句子來表達自己的意圖,因此開發人員有責任枚舉所有可能的句子。 <- 官方文件寫的

BrandName = 品牌名,ex: 華碩

VoiceTag(App Name) = APP名稱,ex: 長照

Untitled3.png

Untitled4.png

Concepts

撰寫這份筆記時,最新版文件是 v1.1.4 。( DDE Tutorial - Concepts )

我會把他翻作「概念」,大概就是可以將很多同意詞群組起來的。在 Dialoflow 叫 Entities。

Untitled5.png
Untitled6.png
Untitled07.png

Type

選項有: ClassPhrase
文件建議選 Class ,但未解釋Phrase 的用途。

文件 v1.1.3 提到,若是使用class,所有的實例都要是類別;若使用phrase,所有實例都要是片語。

Publish

右上有publish按鈕

Untitled8.png

Tests

右方有輸入框可以測試

要用Chrome!!

Untitled9.png

參考資料

學習資源

相關文獻