2016-09-24 17 views
2

私はWatson会話のapiで特定の質問の利用可能なオプションを取得する必要がありますか?ワトソンの会話のapiの質問のオプション

たとえば、私は会話アプリを持っており、場合によっては、ユーザがオプションを選択するためのリストをユーザに与える必要があります。

私は特定の質問に対して利用可能な返信オプションを得る方法を模索しています。

+0

達成しようとしていることを詳しく説明できますか? –

+0

私は会話アプリを持っていましたが、ユーザにそれからオプションを選択するためのリストを与える必要があります 私は特定の質問に対して利用可能な返信オプションを取得する方法を探していました –

答えて

2

私はNPMの部分には答えられませんが、alternate_intentstrueに設定することで、上位10の回答のリストを得ることができます。例えば。

{ 
    "context":{ 
    "conversation_id":"cbbea7b5-6971-4437-99e0-a82927607079", 
    "system":{ 
     "dialog_stack":["root" 
     ], 
     "dialog_turn_counter":1, 
     "dialog_request_counter":1 
    } 
    }, 
    "alternate_intents":true, 
    "input":{ 
    "text":"Is it hot outside?" 
    } 
} 

これは多くてもトップ10の回答を返します。インテントの数が限られている場合、インテントのみが表示されます。これは、ノードからしかし、あなたに出力テキストを取得することはありません

"intents":[{ 
     "intent":"temperature", 
     "confidence":0.9822100598134365 
    }, 
    { 
     "intent":"conditions", 
     "confidence":0.017789940186563623 
    } 

:あなたのJSON応答の

一部は、このようなものを持っています。だからあなたは他の場所にあなたの答えを格納する必要がありますクロス参照してください。

リストにあるからといって、エンドユーザーに与える有効な回答ではありません。信頼水準を考慮する必要があります。

信頼水準は、通常の信頼感のようには機能しません。あなたは上限と下限を決定する必要があります。 I detail this briefly here

WEAの以前のバージョンとは異なり、信頼度は、あなたが持っている の数に比例します。だから、最低の 信頼度を見つける最も速い方法は、本当にあいまいな言葉を送ることです。

これらは温度または条件を決定するための結果です。

treehouse = conditions/0.5940327076534431

goldfish = conditions/0.5940327076534431

music = conditions/0.5940327076534431

パターンを参照してください?したがって、低い信頼水準は0.6に設定されます。次の は、より高い信頼範囲を決定することです。これは同じ質問テキスト内に のインテントを混ぜて行うことができます。妥当な結果が得られるまでには少し時間がかかることがあります。

これは、これを試した結果です(C = Conditions、T = Temperature)。

hot rain = T/0.7710267712183176, C/0.22897322878168241

windy desert = C/0.8597747113239446, T/0.14022528867605547

ice wind = C/0.5940327076534431, T/0.405967292346557

私は意図的に高い信頼性のものを残しました。この中で私は に0.8を高い信頼水準として行くつもりです。

+0

この回答を更新してください。現バージョンの会話には絶対的な信頼があります。 –

関連する問題