私はインテント、エンティティ、およびダイアログを問題なく作成しました。しかし、今、ユーザーが「さようなら」を送信すると、アプリケーションが終了するようにしようとしています。文書によると、私は意図に沿った行動を命名する必要があります。それ、どうやったら出来るの?それはコードを通して、または会話ワークスペースプラットフォームを通じてですか?ワトソンの会話応答にアクションを追加するにはどうすればよいですか?
答えて
context variables
またはaction variables
を使用できます。 コンテキスト変数の使用方法Advanceレスポンスに「コンテキスト」と値を追加して、私の例を確認してください。
私はこれにconversation simpleを使用しました。 IBM Bluemix - - あなたのワトソン開発クラウドで
ワトソンの会話、それはあなたのアプリケーションが何かを行います。この会話のノードであると仮定すると、高度な応答では、このJSONの例を追加します。
{
"context": {
"verified": true;
},
"output": {
"text": {
"values": [
"Please wait and I'll verified your request."
],
"selection_policy": "sequential"
}
}
}
例(アプリを.js):
function updateMessage(input, data, req, res) {
if (data.context.verified === true){
searchRequest(data, req, res);
} else if (data.output && data.output.text) {
return res.json(data);
}
return data;
}
あなたは会話の流れの中に何かを送信するためのデータを使用することができます。
function searchRequest(data, req, res){
// something to do and return value
var sendRequest = "Thanks for wait, the request is" + valueRequest;
data.output.text[0] = sendRequest;
return data;
}
EDIT:
あなたは、 "アクション" のようなものJSONオブジェクトを追加することができ、そして、あなたのコードが@Mikkoが言ったのと同じ例で、この変数を認識します。そして、あなたがこれをチェックすることができます。
data.output.action === 'close'
- はContext variablesについての詳細を参照してください。
- 詳しくはBuilding a dialogをご覧ください。
コンテキスト変数に注意する必要があります。次のダイアログノードでは、コンテキスト変数を更新する場合としない場合があります。別のオプションは、出力にカスタム変数を追加することです。これは、GitHubで利用可能な会話発見サンプルで使用されるソリューションです。
"output": {
"text": {
"values": [
"Goodbye..."
],
"selection_policy": "sequential"
},
"action": "close"
}
JSONエディタを閉じるときに警告が表示されることに注意してください。
upvote、答えにはコンテキスト変数に関する重要な情報が1つあります。あなたの例に基づいて質問を編集します。ありがとう –
- 1. ワトソンの会話、応答不足のテキスト
- 2. ワトソンの会話サービスで#out_of_scopeインテントを使用するにはどうすればよいですか?
- 3. ワトソン会話の信頼度を設定するにはどうすればよいですか?
- 4. ワトソン会話でハイパーリンクアイコンを作成するにはどうすればよいですか?
- 5. ワトソンの会話はどのように複数形を扱うのですか?
- 6. ボタンにアクションを追加するにはどうすればよいですか?
- 7. ワトソンの会話でループを壊すにはどうすればいいですか?
- 8. ワトソン会話 - 条件応答が期待どおりに機能しない
- 9. divに応答する水平スクロールバーを追加するにはどうすればよいですか?
- 10. Drupal 8 Bootstrap:イメージに応答するクラスを追加するにはどうすればよいですか?
- 11. Spring-WSの応答ペイロードに添付ファイルを追加するにはどうすればよいですか?
- 12. ワトソンの会話 -
- 13. ワトソン会話サービスの最新APIはどれですか
- 14. 会話ボットを公開するにはどうすればよいですか?
- 15. どのように応答データを追加できますか?
- 16. コンテキストをワトソンの会話に渡す
- 17. ワトソンの会話の流れ、
- 18. 会議の応答が応答する会議出席依頼を取得するにはどうすればよいですか?
- 19. else文をワトソン会話ダイアログに追加する必要があります
- 20. アクションに<string>アクションを追加するにはどうすればよいですか?
- 21. 成功応答に対する応答エラーを変更するにはどうすればよいですか?
- 22. ワトソン会話の前後の会話
- 23. ワトソンの会話では、値ではなく、類義語のみのファジーマッチングを有効にするにはどうすればよいですか?
- 24. TcpInboundGatewayでリクエストに応答するにはどうすればよいですか?
- 25. 外部apiからの応答をワトソン対話のダイアログに渡すにはどうすればいいですか?
- 26. ワトソン会話で予期せぬ答えに対処する方法は?
- 27. HTTP OPTIONSリクエストに応答するにはどうすればよいですか?
- 28. 反応追加リンクNavbarへの外部リンクを追加するにはどうすればよいですか?
- 29. 会話でワトソン会話が「失われる」
- 30. プログラムで作成されたボタンにアクションを追加するにはどうすればよいですか?
あなたは男です!どうもありがとうございます! –
nodejs関数にクラウドダイアログノード経由で接続する方法を教えてください。私はnodejsアプリケーションを介して私の前提webserviceを呼び出している、私は私のダイアログノード内のWebサービスからの応答を、私のアンドロイドアプリの応答に渡す必要がありますようにしたい。 –
こんにちは@ManishPathak、あなたのコードで新しい質問をし、何が間違っているのか詳しく説明してください。 –