怎麼使用觸發條件?

Umy Chang
YOCTOL.AI
Published in
4 min readMar 15, 2019

讀完這篇,你應該要知道的事

  1. 什麼是觸發條件?
  2. 有哪些觸發條件方式?
  3. 觸發條件設定的可與不可?

觸發條件介紹

在人類對話的過程中,除了「聽」與「說」之外,其實最困難的一點,就是將聽懂的內容「對應」到該說的回答。沒有這樣的對應過程,將會導致「問答無關」、「答非所問」的結果。

例:當顧客詢問「還可以退貨嗎?」,卻得到「請參考最新商品目錄」的回應,這就是很明顯的答非所問、胡亂回答了!

訓練一隻聊天機器人,這種「對應」的過程尤其重要。因為,他是串連機器人聽(自然語意技術)與機器人說(腳本節點編輯)的橋樑。這座由聽觸發到說的橋樑,就是「觸發條件」。

觸發條件的類型

YOCTOL.AI 上的觸發條件,包含3種類型-自然語意、關鍵字比對、正規表達式。其中,最常見的兩種觸發方式為「自然語意」和「關鍵字比對」。

「自然語意」判斷觸發

將自然語意中的意圖、抽換詞、意圖搭配抽換詞,和腳本編輯中的單一節點對應。

「關鍵字」比對觸發

可列舉多個字詞,並選擇將列舉的字詞中,所有詞彙、任意詞彙,和腳本編輯中的單一節點對應。

「正規表達式」比對觸發

比對固定出現的句型,並對應腳本編輯中的單一節點。

觸發條件的基本規則

觸發條件設定 ∙ 2不1可以
☛ 1個節點 可以 搭配多種觸發條件方式
☛ 多個節點 不 搭配同1種觸發條件方式
☛ 關鍵字 不 寫入大量類似字詞、句子

1個節點⇠✔︎⇢多種觸發

單一節點的觸發條件,可以有意圖判斷、關鍵字比對、抽換詞比對等等。只要設定的所有條件中,符合任一項觸發條件,這個節點就會順利回應。

小結:同一個問題,機器人「聽懂不同的問法」,給予相同的答案。

1種觸發⇠✘⇢多個節點

一種觸發條件,只能放在唯一一個節點上。如果接在多個節點上,機器人會隨機回應一個節點的內容,反而可能產生回應「難以預測、亂猜」的情況。因為機器人無法知道,該回應哪一個答案。

小結:聽說的對應方式為「一問一答」,機器人聽一個問題、說一個答案。

☛ 關鍵字 請勿 寫入大量相似字詞、句子

大量寫入類似字詞(包含錯別字)會面臨
1. 不斷列舉容易遺漏、窮舉困難
2. 變成難以查找、管理的人工資料庫

小結:有類似字詞或句子出現時,建議改以自然語意訓練方式,相似字詞改為抽換詞類、相似句型改為訓練句,不需耗時窮舉。

YOCTOL.AI 為全方位 AI 聊天機器人建置與管理平台。您可一站完成機器人自然語意訓練、腳本回應編輯、社群行銷活動,輕鬆做出聽懂人話的 AI 聊天機器人。目前公開測試中,您可以免費註冊 YOCTOL.AI,製作您的第一隻 AI 聊天機器人!

--

--

Umy Chang
YOCTOL.AI

Global Communications Manager at YOCTOL.AI / “Embrace Uncertainty, Stepping into the Unknown”