Sangil's blog

https://github.com/ChoiSangIl Admin

ibm watson intent 값과 정확도 가져오기 DEV / CHATBOT

2018-12-13 posted by sang12


ibm 챗봇 왓슨 Dialog를 설정 할 때, 현재 인식한 의도를 변수값으로 가져오고 싶을 때가 있습니다. 저는 어떤 다얄로그에서 필요한 변수값을 셋팅해주고 그전의 intents로 jump to 시켜주기 위해 분기의 용도로 했습니다.

일단 intents의 값을 가져오고 싶다면 "intentVal" : "<? intents[0].intent ?>" 이렇게 가져오면 현재 들어온 의도가 어떤 값인지 변수에 담을 수가 있습니다. intents의 값이 여러개로 들어 올 수도 있는데 정확도가 가장 높은게 첫번째에 위치하는 것 같습니다 ^^;

또한 intentVal" : "<? intent ?> 로 가져오면 아래와 같은 형태로 intet값과 정확도를 가져올 수 있습니다.

[{"intent":"제품정보_성분","confidence":0.8636765956878663},{"intent":"잡담_시간","confidence":0.3032797455787659}]

위 데이터를 응용하여 다얄로그에 intent[0].confidence > 0.6 이런식으로 정확도 제한을 둬서 어느정도 문맥상 의도에 맞게끔 대화가 연결되도록 설정 할 수 있습니다.

#watson intent #watson confidences #watson정확도 #watson intent value #Watson Conversation
REPLY