FirstBot流程介紹(Intent-Base & Flow-Base)
先來看一張醜醜的流程圖吧...
這是一個對話的生命週期當你把話講出去到回應結束了一次生命週期.逐一介紹
- 首先建立一個物件(CreateObject),整個程式內就是這個物件動因此細部的參數格外的重要需閱讀並牢記,後續會有章節提到
- 設定事件初始化(initEvent),由於整個物件的涵式都是建立在物件涵式上,每次的對話都是新建立的每次的事件也是新建立的
- 判別session,對話是否是新對話則是透過Session來判定,三分鐘未動作Session會重新抓取,判別到新的Session則初始化對話資料,Session未清空的狀況下會有部分資料是一直被保存的,這部分的資料也是後續用於維持穩地的Flow-Base能夠完成的依據
- 判別路徑主要是三種
4–1 意圖判定成功進入 => Flow-Base
4–2 (意圖信心分數===原點值) => 聽不懂
4–3 (第一次問答,且無法判定意圖)=> 服務台反問 - 進入Flow-Base 這部分就是依據劇情去設計詢答的實體滿足流程
- 回應多媒體訊息,多媒體訊息目前有17種,前端會依據回應代碼來決定是要呈現何種的對話窗體如下
- 回寫資料需要被保存的資料,帶到下一次對談中
下一章介紹Second-Bot設計流程