第四章 應用案例需求塑模
4.2 需求塑模與設計
4.2.8 對話代理人 PAC 模型
吳仁和等人(2004)提出使用者介面需求塑模階段主要是以使用案例圖與活 動圖搭配藍圖與資料詞彙來進行。综合上述的對話代理人需求模型與對話代理人 社群模型將可以進行對話代理人 PAC 模型如下所示(見圖 3.1)。原始 PAC 模型包 含表達、描述及控制三個部份。在精鍊對話代理人 PAC 模型的過程分三個部份 分別如下說明:
表達(Presentation):
視 窗 - 圖示- 功能表-指標(WIMP) 和動畫和語音藍圖(animation and voice blueprints)建置過程:透過與使用者溝通理解使用者操作需求並擷取表達方式,
繪製 WIMP 和回饋動畫與語音的藍圖(如圖 4.13、表 4.2 所示)。
圖 4.13 介面藍圖
表 4.2 介面藍圖表
介面代號 代理人 代理人描述 備註
dialog-01- H1-001 application control 家電控制代理人
dialog-01-A1-002 phone call 撥打電話代理人
dialog-01-A1-003 safe help 安全管理代理人
…… …… ……
抽象(Abstraction) :
1. 回應提示(prompts)
對話角色描述階段與協定描述階段的建置,可以幫助代理人理解代理人溝通 扮演角色的不同與通訊方式不同所應該產生的回應提示。
2. 工作詞彙(task glossary)
如表 4.3 所示,工作規範階段產生的活動圖有助於工作詞彙的建立,可以幫 助代理人系統建置因應使用情境不同做不同的判斷描述。
表 4.3 工作詞彙表
工作詞彙 代理人任務型態 代理人 內容 描述
查詢聯絡人 查詢 phone call 查詢聯絡人姓名
查詢電話號碼 查詢 phone call 查詢聯絡電話
撥打電話 撥打 phone call 撥打電話
3. 屬性值配對(attribute-value pairs)和關鍵字(keywords)
如表 4.4,紀錄知識本體描述階段所產生出關鍵字彙與功能屬性值配對,使 得代理人系統具備溝通的知識。
表 4.4 關鍵字會與功能屬性值配對表
關鍵字 功能屬性值 描述 代理人
打電話 #dev-telephone 撥打電話 phone call
查詢電話 #act-telephone 查找電話簿 phone call
呼叫家人 #act-call family 撥打電話給家人 phone call
…. …. … …
4. 預期使用族群 (expected user group)
領域描述階段的使用案例圖繪製結合使用者的需求擷取可以達成預期的使 用族群。
5. 具體化功能 (avatar features)
對話代理人識別階段與對話角色識別階段可以將代理人可以提供的功能服 務具體化,提供 PAC 模型具體化功能的陳述。
控制(Control) :
1. 解答表(solution table)
因為口語對話會面臨到的問題相當的多(例如:構詞、輸入錯誤等…),所以
table),提供代理人不明使用者語意與意圖時,提供反覆問答的理解方式。
表 4.5 解答表
編號 知識本體 對話樣板代號 代理人
#dev-telephone phone dialog-sol- tel -2 phone call
#dev-call phone dialog-sol- call -3 phone call
#dev-HIE HIE dialog-sol- HIE -1 application control
…. …. … …
2. 對話流程(dialogue flow):
最後將上述與使用者互動的對話流程之對話樣式透過活動圖定義對話流 程。透過活動圖定義操作對話代理人的對話流程,透過流程具體表現出代理人所 應該扮演的各式對話角色。
在此使用了一個撥打電話的使用案例說明對話流程(如圖 4.14 所示)。該流程 具體的指出撥打電話代理人所應該扮演的對話角色,該對話情境與流程如下所 述:
介面代理人
Attribute-value pairs:
#dev-telephone
#act-telephone
#act-call family
#act-call friend,...
無法理解 幫助
solution table:
#dev-telephone task glossary 查詢聯絡人
1. 使用者使用撥打電話,對話代理人必須提供撥打電話的介面藍圖(blueprint) 並提供對話問候語(使用預先設定的對話樣板設置),透過對話詢問使用者是 否需要進行撥打電話的功能。
3. 若使用者透過口語方式輸入的字彙無法被理解,例如:使用者輸入”我想找 阿母”,此時由於關鍵字彙無法被判讀,因此我們將採用預先建置的解答表 (solution table) 透過問與答的方式,讓對話代理人和使用者重複協商直到達 成使用者撥打電話之目的。
4. 建立撥打電話的功能以後,若連絡人依然不明,則詢問使用者是否需要查詢 電話簿或是讓使用者直接輸入聯絡人姓名或電話。並將該姓名或電話與電話 簿聯絡人做匹配。
5. 藉由工作詞彙(撥打和查詢)來衍生判斷對話代理人所應該扮演的不同對話 角色,最終對話代理人確定其對話角色不在為查詢聯絡人之對話代理人後進 行撥打電話的代理人角色工作。