為協助追蹤代理程式效能,Dialogflow 提供相關工具,可收集及分析使用者在對話期間對代理程式回覆的意見。
啟用意見回饋功能
收集回覆意見回饋前,請先在一般代理程式設定中啟用下列設定:
- 啟用對話記錄
- 啟用答案意見回饋
使用 Dialogflow CX Messenger 收集意見回饋
如果您使用 Dialogflow CX Messenger,可以設定下列 HTML 屬性,為即時通訊對話啟用答案意見回饋收集功能:
allow-feedback="all"。
這會在使用者介面中新增「喜歡」和「不喜歡」按鈕。在對話期間,使用者可以點選這些按鈕,針對代理程式的回應提供意見。如果使用者選取「不喜歡」圖示,可以選擇提供負面意見回饋的原因。
透過自訂使用者介面收集意見回饋
如果您已開發自訂使用者介面,可以在介面中新增意見回饋收集功能,並呼叫 Sessions.submitAnswerFeedback 方法。
選取工作階段參照的通訊協定和版本:
| 通訊協定 | V3 | V3beta1 |
|---|---|---|
| REST | 工作階段資源 | 工作階段資源 |
| RPC | 工作階段介面 | 工作階段介面 |
| C++ | SessionsClient | 不適用 |
| C# | SessionsClient | 不適用 |
| Go | SessionsClient | 不適用 |
| Java | SessionsClient | SessionsClient |
| Node.js | SessionsClient | SessionsClient |
| PHP | 不適用 | 不適用 |
| Python | SessionsClient | SessionsClient |
| Ruby | 不適用 | 不適用 |
自訂意見回饋資料結構
您可以將意見回饋資料儲存在自訂資料結構中,並填入 Sessions.submitAnswerFeedback 方法中的 answerFeedback.customRating 欄位。
如果您使用 Dialogflow CX Messenger,可以定義自訂意見回饋元件,設定自訂意見回饋收集方式。
使用 Dialogflow CX 控制台瀏覽意見回饋
使用 BigQuery 對話記錄讀取意見回饋
您可以使用 BigQuery 對話記錄分析意見回饋資料。
如果您已建立 BigQuery 資料表,但資料表沒有必要的 bot_answer_feedback 欄,可以使用下列 SQL 指令變更現有資料表:
ALTER TABLE <your_dataset_name>.<your_table_name>
ADD COLUMN bot_answer_feedback JSON;
使用 API 讀取意見回饋
對話記錄資源包含 answerFeedback 欄位,內含意見回饋資料。請參閱 RPC 說明文件中的 GetConversation 方法。