1
은 내가 항상 인사 메시지가, (SDK를 사용하여) 자바의 회화 서비스 클라이언트대화의 첫 단계에 응답하기 위해 Converstation 서비스의 MessageRequest에 무엇을 제공해야합니까?
ConversationService conversationService = new ConversationService(ConversationService.VERSION_DATE_2016_07_11, userName, password);
MessageRequest.Builder messageRequestBuilder = new MessageRequest.Builder();
messageRequestBuilder.inputText(question);
ServiceCall<MessageResponse> response = conversationService.message(workspaceId, messageRequestBuilder.build());
MessageResponse answer = response.execute();
내가 텍스트로 제공 중요하지 않습니다 있습니다. 내가 지금은 초기 텍스트 인사말 과거합니까이
messageRequestBuilder = new MessageRequest.Builder();
messageRequestBuilder.context(answer.getContext());
messageRequestBuilder.inputText(question);
response = conversationService.message(workspaceId, messsageRequestBuilder.build());
answer = response.execute();
같은 대답에서 전체 컨텍스트를 포함하는 두 번째 통화를 수행 할이 문제를 얻으려면.
내 질문은 : 대화의 각 단계에서 최소한 무엇을 제공해야합니까?
그래서 항상 컨텍스트에서 모든 것이 필요합니까? 클라이언트의 컨텍스트에 객체를 추가하는 것이 현명한가? 아니면 항상 입력의 일부가되어야 하는가? – mpjjonker
클라이언트의 컨텍스트에 개체를 추가 할 수 있습니다. 사용자와 관련하여 시스템과 대화하고있는 데이터가있는 경우 (예 : 그의 이름이나 나이. 이 메소드를 사용하여 이것을'context' 필드에 변수로 설정하고 대화 플로우에서 사용할 수 있습니다. 예 : 'context'''username ': "John"'에 추가하고 대화 상자 노드에서 "$ $ username"이라고 쓰십시오. –