ok
選擇您的語系

DDE Editor 對話系統開發環境編輯器

DDE 課程大綱

1. DS(Dialogue System)重要概念介紹

  • Plan
  • Plan:Context
  • Concept
  • Intent
  • How many Sentences is enough for an intent?

2. DS回問

3. DS Tool 更新語料

 

DS重要概念介紹

•Concept

  –Class (Entity)

•Instance

•Intent (User Utterance)

  –Predefine Sentences

•Plan

  –Events

•CSR

  –Belief

•Required

•Multivalue

•Default Value

  –Actions

•Task

•TTS(Text To Speech)

 

Plan

•Trigger Plan的條件 :

  –Input Context滿足 → 限定當對話流程中, context為此值, 才有機會執行此Plan

  –Event發生

•CSR → 需填入 intent ID 用以指定 intent   (當使用者講的話符合這個CSR event定義)

•Belief → 此Plan中需要從使用者身上收集的參數

  –Belief Type

•Required: 一定收集到的參數,沒收集到會放棄執行Action及trigger此plan

•NotRequired : 不一定要收集到的參數

•NotRequiredButTry:不一定要收集到的參數但會試著回問

•Actions

  –OutputContext:用以設定目前的context 狀態

  –Task

•TTS → 對應到此Plan後的response

 

Plan: Context

 

Concept

•為什麼需要定義Concept?

  –該App領域會用到的詞彙可供DS辨認

  –某些詞彙在某些領域有特殊的意義

     •某些詞彙在某些領域有特殊的意義

       »Ex. 溫度和日落時間都是應用在天氣的領域

•Class and Instance是什麼?

   –建intent句子時, 如果用到的詞彙是需要DS協助抽參數(且數量很多時)並回傳給App端處理時,建議該詞彙需定義class。

     »Ex. 我喜歡吃 + <水果>

             Class: 水果, fruit

             Instances :  蘋果/葡萄/木瓜/水梨 …….

 

Intent (user utterance)

•為什麼需定義Intent ?

  –為DS 建立語意(意圖),用以辨認使用者可能講的各種語句

•Sentences in an Intent

  –定義該 Intent裡使用者可能講的各種Sentences (user utterances)

     »Ex. Intent :  ILikeEatFruit    

             Sentences:  我喜歡吃水果/我愛吃水果/我很愛吃水果

             User: 我喜歡吃蘋果     

             DS回傳:  fruit1 = 蘋果

 

How many Sentences is enough for an intent?

•一個Intent需要有5-10種不同文法的Sentences

  »Ex. ”有什麼音樂好聽”,“有什麼音樂好聽”,“推薦我一些音樂”,”介紹好聽的音樂”等句型差異甚多的例句

 

DS回問

•收集不到參數進行回問

•發生intent conflict (找到兩個可能的intent時) 進行回問

  –Ex. "你想要我"撥放音樂"或者"讀故事書”,使用function name和app name回問

•找到一個intent但是 confidence不夠高時進行回問

  –Ex. Do you want me to “play music”, 使用function name回問

 

DS TOOL UPDATE

DS tool 下載位置

 

DS Tool 更新語料 Part1

 

DS Tool 更新語料 Part2

 

DS Tool 更新語料 Part3

DS Tool 更新語料 Part4

Go To Top