0

私はWatson Conversationを使用しており、条件付きでコンテキスト変数を設定しようとしています。条件付きでコンテキストをWatsonの会話で設定する

質問に答えて、「はい」と言う人もいれば「いいえ」と答える人もいれば「夫がいる」と言う人もいます。私は "夫"(そして妻、友人など)を認識するエンティティ@other_personを持っています。

私がしようとしているのは、別の人に言及している場合はコンテキスト変数$ mentionotherをtrueに設定し、それ以外の場合はfalseに設定します。
これまでのところ私はこれを持っていますが、それは機能しません。私はこれについての良い文書を見つけることができなかったので、私は道が離れるかもしれません。

"context": { 
    "mentionother": "(@other_person==null ? false : true)" 
} 

誰かがここで何か助けを与えることができますか、またはこれに関するより良い文書を探す場所を教えてください。
私は実際にどの言語を見ているのか100%確信していません。私はこれがJavaだと読んだと思うが、私は実践的ではないので、肯定的ではない。

答えて

1

条件変数は次のようになります。

変数x =(式)?値trueの場合:値はfalse

このしようとした場合: "?(@ other_person == null)の偽:真の" を

あなたは、私が100%ではないよJSONに次の使用しているかわからないので、肯定的です。

源:この場合https://www.tutorialspoint.com/java/java_basic_operators.htm

+0

ありがとうございます。これは残念なことに、引用符の間のすべてを文字列として吐き出します –

1

、@R。ティマーは正しい。しかし、あなたは<? ?>内で条件を設定する必要があり、そう、これは基本的には次のとおりです。R. Timmerのための答えをマーク考慮、してください

{ 
    "context": { 
    "otherPerson": "<? (@other_person==null)? false : true ?>" 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Now you can see $otherPerson true or false" 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

、私は彼の答えを補足しました。

関連する問題