2016-07-08 4 views
1

IBM Bluemix의 Watson Dialog Service를 사용하면 프로파일 변수를 작성하고 값을 전달할 수 있습니다. 예제에서 이러한 변수는 항상 "TEXT"유형을가집니다 (아래 "myVariable"참조). 사용할 수있는 다른 유형이 있습니까? JSON 객체를 어떻게 전달합니까? 그리고 대화 상자에서 특정 값에 액세스하려면 어떻게해야합니까?Watson Dialog Service에서 프로필 변수에 사용할 수있는 유형은 무엇입니까?

<variables> 
    <var_folder name="Home"> 
     <var name="myVariable" type="TEXT"/> 
    </var_folder> 
</variables> 

답변

1

될 수 있으며, 추천은 그것으로 새로운 왓슨 대화 서비스를 사용하는 것입니다 실제로 name:value 쌍의 배열을 전달할 수 있습니다. 아래는 팀이 비행 중에 내놓은 샘플입니다. 잘하면 도움이됩니다.

샘플 : 예를 들어

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
    "name": "string", 
    "value": "string" 
    } 
    ] 
} 

, 당신은 JSON_object라는 컨텍스트 변수에 게시 할 경우 PUT 컨텍스트 페이로드는 다음과 같습니다

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
    "name": "JSON_object", 
    "value": "{"sample":"data"}" 
    } 
    ] 
} 

그러나, 그들은 매우 변환 추천 문맥으로 게시하기 전에 JSON을 플랫 XML로 변환합니다. 대화 상자에는 {variable_name.xmlElementName}을 사용하여 XML을 구문 분석 할 수있는 훨씬 다양한 기능이 있습니다. API를 탐색기에서 발견

더 많은 정보 - https://watson-api-explorer.mybluemix.net/apis/dialog-v1#!/Profile/setProfile 방법 PUT CONTEXT에서.

1

문서로 가기 가장 좋습니다.

변수는 객체가 될 수 - 많은 구성된 것은 바르 http://www.ibm.com/watson/developercloud/doc/dialog/reference_elements.shtml#reference_variables

바르 내가 서비스 팀과 이야기 유형 http://www.ibm.com/watson/developercloud/doc/dialog/reference_elements.shtml#reference_var

+0

그것은 (내가 읽은 것을에서) JSON을 처리 할 수 ​​없습니다. Watson이 가능한 중복 된 변수 이름에 대해 불평하기 때문에 범위 지정을 위해 변수 폴더를 중첩하는 것도 불가능합니다. –