2017-11-16 15 views
0

왓슨 변환으로 하나의 프로젝트를 만들었습니다. 흐름과 같다 : (미안 내 대화의 흐름을 표시 할 수 없습니다하지만 난 그것을 설명하려고합니다)대화 상자의 IBM Watson 변환

(W : 왓슨, U : 사용자)

U : 문서 계좌 개설에 필요한 무엇? W : 이름, 전자 메일, 연락처. 내가 열어 줄 수 있니? U : 예 W : 좋아요, 이름을 입력하십시오. U : XYZ W : XYZ 연락처 번호를 입력하십시오. U : 9999999999 W : XYZ, 잘하고 있습니다. 이메일을 입력하십시오. U : [email protected]

now come to watson dialog part. 

W:Great, Please enter your name.(i used " < ? input.text ?>" to take user input) 
{ 
"context":{"name":"< ? input.text ?>"} 
"output":{"text":"Great,Please enter your name."} 
} 

U:XYZ 

W:XYZ please enter your contact number 
{ 
"context":{"contact":"< ? input.text ?>"} 
"output":{"text":"$name, Please enter your contact number"} 
} 

U:9999999999 

W: XYZ, you are doing great please enter your email. 
{ 
"context":{"email":"< ? input.text ?>"} 
"output":{"text":"$name, you are doing great please enter your email."} 
} 

U: [email protected] 

이 내 흐름이고 나는 왓슨 내부를 실행할 때 완벽 노력하고 있습니다. 하지만 내 응용 프로그램에서 실행하려고하면 내 이름 만 필요하지만 루프에 입력되지 않으면 다른 정보를 얻지 못한다는 의미입니다.

reason is in json it pass: 

{ 
"text":"XYZ" 
} 

하지만 왓슨은 관련성이없는 것으로 나타냅니다.

내 프로젝트에서 나는 단지 내 응용 프로그램에서 왓슨으로 사용자 데이터를 전달하고자하며 위에 언급 된 출력을 표시합니다. 당신이 컨텍스트 매개 변수로 매개 변수 conversation_id을 보낼 수 없을 수 있기 때문에 왓슨의 회화 같은 관련성이없는 의도를 주시는 부분에 대한

is it support < ? input.text ?>...? 
+0

환영을 생성 할 것인가? 읽어보십시오. [How to Ask] (https://stackoverflow.com/help/how-to-ask) –

답변

0

, 그것은 이렇게이다.

응답으로 conversation_id가 표시되고 하위 순서 호출로 전달됩니다. 당신이 합격을하지 못한다면, 새로운 ID는 SO, 당신은 귀하의 게시물을 수정하고 를 해결하기 위해 질문을 정의 할 수 있습니다 명확한 질문을 찾을 수 없습니다 할 때마다

//Extract converstaionId from first call 
String conversationId=msgResponse.getContext().get("conversation_id") 

//Second call in which user gives his name 
Map contextData=new HashMap(); 
context.put("conversation_id", conversationId); // conversationId will be in the response of previous call