2016-09-24 1 views
2

Watson 대화 api에서 특정 질문에 사용할 수있는 옵션을 가져와야합니까?왓슨 대화 api의 질문에 대한 옵션

예를 들어 대화 앱이 있고 경우에 따라 사용자가 옵션을 선택할 수있는 목록을 사용자에게 제공해야합니다.

그래서 특정 질문에 대해 사용 가능한 회신 옵션을 찾는 방법을 찾고 있습니다.

+0

달성하려는 목표에 대해 자세히 설명해 주실 수 있습니까? –

+0

나는 대화 앱을 가지고 있었고 어떤 경우에는 사용자에게 그 중에서 옵션을 선택하기위한 목록을 줄 필요가있다. 그래서 특정 질문에 대해 사용 가능한 회신 옵션을 얻을 수있는 방법을 찾고 있었다. –

답변

2

NPM 부분에 응답 할 수 없지만 alternate_intentstrue으로 설정하여 가능한 상위 10 개 목록을 얻을 수 있습니다. 예를 들어.

{ 
    "context":{ 
    "conversation_id":"cbbea7b5-6971-4437-99e0-a82927607079", 
    "system":{ 
     "dialog_stack":["root" 
     ], 
     "dialog_turn_counter":1, 
     "dialog_request_counter":1 
    } 
    }, 
    "alternate_intents":true, 
    "input":{ 
    "text":"Is it hot outside?" 
    } 
} 

최대 10 개의 답변을 반환합니다. 제한된 수의 의도가있는 경우에만 표시됩니다.

"intents":[{ 
     "intent":"temperature", 
     "confidence":0.9822100598134365 
    }, 
    { 
     "intent":"conditions", 
     "confidence":0.017789940186563623 
    } 

이 노드에서 비록 당신에게 출력 텍스트를받지 않습니다 : 당신의 JSON 응답의

파트는 다음과 같이해야합니다. 따라서 다른 곳에서 답변 저장소를 참조해야합니다.

목록에 있다고해서 그것이 최종 사용자에게주는 유효한 대답이라는 것을 의미하지는 않습니다. 신뢰 수준을 고려해야합니다.

신뢰도는 정상적인 신뢰도와 같이 작동하지 않습니다. 상한과 하한을 결정해야합니다. I detail this briefly here.

이전 버전의 WEA와 달리 자신감은 사용자가 보유한 의도 수를 기준으로합니다. 그러므로 가장 낮은 주소 인 을 찾는 가장 빠른 방법은 정말로 모호한 단어를 보내는 것입니다.

다음은 온도 또는 조건을 결정할 때 얻은 결과입니다.

treehouse = conditions/0.5940327076534431

goldfish = conditions/0.5940327076534431

music = conditions/0.5940327076534431

패턴을 참조하십시오? 따라서 낮은 신뢰 수준을 0.6으로 설정합니다. 다음 은 높은 신뢰 범위를 결정하는 것입니다. 동일한 질문 텍스트 내에 인 텐트를 혼합하여이 작업을 수행 할 수 있습니다. 합리적인 결과를 얻으려면 몇 가지 조치가 필요합니다.

다음은이를 시도한 결과입니다 (C = Conditions, T = Temperature). 내가 의도적으로 높은 신뢰 사람을 왼쪽

ice wind = C/0.5940327076534431, T/0.405967292346557

windy desert = C/0.8597747113239446, T/0.14022528867605547

hot rain = T/0.7710267712183176, C/0.22897322878168241

. 이 경우 나는 높은 신뢰 수준으로 0.8을 사용하여 으로 갈 것입니다.

+0

이 답변으로 업데이트하십시오. 대화의 현재 버전은 이제 절대적인 확신을 가지고 있습니다. –