0

Watson 대화를 사용하고 컨텍스트 변수를 조건부로 설정하려고합니다.조건부로 Watson 대화에서 컨텍스트 설정

일부 사람들은 "예"라고 말하면서, 어떤 사람들은 "아니오"라고 말하면서, 어떤 사람들은 "아니,하지만 남편은"(또는 비슷한 유사어)라고 말합니다. "남편"(그리고 아내, 친구 등)을 인식하는 엔티티 @other_person이 있습니다.

나는 다른 사람을 언급하면 ​​컨텍스트 변수 $ mentionother를 true로 설정하고 그렇지 않으면 false로 설정하려고합니다.
지금까지 이걸 가지고 있었지만 작동하지 않아서 알아 내지 못했습니다. 나는 이것에 관한 좋은 문서를 찾을 수 없었기 때문에 나는 벗어날 수있다.

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

사람은 여기에 몇 가지 도움을 제공, 및/또는 곳에서 더 좋은 문서를 찾아 말해 줄 수 ?
저는 실제로 어떤 언어를보아야하는지 100 % 확실하지 않습니다. 나는 이것이 자바라고 읽었을 것으로 생각하지만, 나는 실천 중이다. 그렇게 긍정적이지는 않다.

답변

1

조건 변수는 다음과 같이 작동 :

변수 x = (식)? 값이 true의 경우 : false 값

이 시도하는 경우 : "(@ OTHER_PERSON 님 == null이) 거짓 사실" 을

당신은 내가 100 % 아니에요 JSON 옆에 사용하고있는 확실하지 않기 때문에 긍정적이다.

소스이 경우 https://www.tutorialspoint.com/java/java_basic_operators.htm

+0

제안 해 주셔서 감사합니다. 이 불행히도 문자열 사이의 따옴표 사이에 모든 것을 밖으로 spits Logged –

1

, @R. Timmer가 맞습니다. 그러나 당신이 <? ?> 내부의 조건을 설정해야하므로, 기본적으로 이것이다 :

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

, R. 티 메르에 대한 답을 마킹을 고려하시기 바랍니다, 난 그냥 그의 대답을 보충.