簡體   English   中英

IBM Watson Assistant:如何過濾“其他”消息?

[英]IBM Watson Assistant: How can I filter messages for “anything else”?

在“分析”>“用戶對話”中,我想過濾掉Watson Assistant在對話中無法回答的消息,即當它返回any_else答復時。

但是由於everything_else既不是意圖也不是實體,因此我無法在UI中通過它過濾消息。 因此,是否可以像使用用戶語句一樣通過助手的答復過濾郵件? 這樣,我每次助理回答“我聽不懂”時就可以過濾掉。

IBM Watson Assistant在UI的Analytics(分析)部分中提供了日志,而IMHO通過具有過濾表達式的REST API提供了更強大的功能。 使用該API,您可以下載所有日志並過濾“離線”或應用某些表達式。 我建議閱讀有關如何查詢“其他”字段 (包括用戶響應)的文檔。

我已經使用V1和V2 API 為Watson Assistant編寫了Python工具 V1工具能夠下載或查詢日志。 一種選擇是下載所有可用日志,然后使用jq過濾它們。

python wctool.py -logs -config config.json.event -id 28ac4bcb-2aae-41aa-87ac-2e6074e1356a > logs201904.out

這為您提供了有關訪問了哪些節點的信息:

cat logs201904.out | jq -r '.logs | .[]
       | .response.output.nodes_visited   '

篩選訪問“其他”的日志記錄:

cat logs201904.out | jq -r '.logs | .[] | .response | select( 
    .output.nodes_visited[] | contains("Anything else")) '

anything_else表示未找到意圖,或置信度<0.2。

篩選以查找意圖= [],或第一個意圖的置信度低於20%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM