ok

如果您已經了解並且開始設計Zenbo App,可能會想要用圖形化介面來理解Plan間的邏輯關係。DDE為此提供Graph View的功能,以當下Plan為起始點,讓使用者清楚明瞭在哪些條件之下會觸發到哪些Plan。

GraphView的啟用

Graph View因為屬於進階功能,所以在預設的情況下並不會出現。當點選Plan Tab的時候,可以發現UI右側出現Graph View的開關,點選後即會產生當前Plan的Graph View。

GraphView的演算法

        當前Plan會輸出一或多個Output Context,一旦有其他Plan的Input Context與其相同,便視為兩者有先後關係而連線。

GraphView圖形解釋

以下圖為例,plan_listen_poet為當下的Plan也是整個樹狀圖的Root,連出的子節點為對話預期的下個Plan。子節點(例如plan_list_any)的右側為Plan的ID。子節點左側依照顏色區分為: 符合的Condition(黃色)、Input 與 Output的Context(灰色)、以及Trigger的Intent/Sentence(藍色)。

所以在此plan_listen_poet連接至plan_listen_any的行為可以視做: 當Weather是sunny或者無設定時,plan_listen_poet會輸出 listen_any 這個output context而與 plan_listen_any的input context相符。當使用者觸發utt_listen_any的語句時,即刻啟動plan_listen_any。

 

GraphView的顯示選擇

設計者在觀看的時候,可以依據想看的資訊自由調整。比較特別的是第三欄Intent ID/Sentence,除了決定呈現Intent的ID還是Intent裡的第一條句子,也要選擇該Intent ID/Sentence的語系。一旦選擇完之後,按下Apply即會刷新Graph。

GraphView的進階使用

  • 點選子節點可以進行圖形摺疊或者展開
  • 將滑鼠移至子節點左側的黃色Condition上,會顯示完整的Condition資訊
  • 點擊子節點左側藍色Intent/Sentence,可以至該Intent直接進行編輯。
  • 點擊子節點右側黑色Plan ID,可以立即編輯該Plan的資訊
  • 雙下點擊子節點右側黑色Plan ID,會以該Plan為Root,重新繪製Graph。如果按下按鈕,會回到上一點重新繪製Graph。
  • Graph提供拖曳移動。

 

Go To Top