2017-05-03 4 views
0

루프 나 텍스트 마이닝과 같은 매우 제한된 bluemix 인터페이스를 피하기 위해 대화 상자에 코딩 (파이썬 또는 자바 스크립트)을 어떻게 통합 할 수 있는지 알고 싶습니다.왓슨 대화를 코딩 하시겠습니까?

EX : 나는 피자 chatbot을 만드는 오전 나는 이러한 종류의 요청을 처리 할 수 ​​있어야합니다 :

I would like 2 margarita whose one with extra cheese and the other with pepperoni and a regina, with 3 diet cokes and two beers

bluemix 함께 할 그냥 불가능합니다.

누구나 해결책이 있다면 매우 감사 할 것입니다. 감사합니다.

+0

Watson Conversation 용 툴킷 및 SDK를 확인 했습니까? 입력의 사전 처리 및 사후 처리를 수행하고, NLU 서비스 및 기타 기능을 사용하여 입력에 주석을 달고 입력을 보강하고 대화 상자 처리에서 변수를 전달하거나 처리하지 않을 수 있습니다. –

답변

0

그래서 이해해야 할 첫 번째 점은 대화에 좋고 나쁜 사용 사례가 있다는 것입니다.

사용자가 구조화 된 데이터를 입력 할 수있는 경우 양식을 사용하는 것이 좋습니다. 대화 창 (예 : Watson Virtual Agent) 또는 사이트/앱의 양식에 표시하십시오.

그래서 예제가 좋은 사용 사례처럼 보이지 않습니다. 말했다


... 당신의 예와

주요 항목 실체 경우는 가능합니다, 당신은 객담 @sys-number 시스템 요소가 활성화. 그런 다음 entities 배열을 확인하여 서로 거리를 볼 수 있습니다.

다음 엔터티 만들었습니다.

@PizzaType 
@PizzaTopping 
@Drinks 

나는 당신의 질문의 entities 개체가 반환 다음

[ 
    { 
    "entity": "Drinks", 
    "location": [ 
     104, 
     114 
    ], 
    "value": "diet coke", 
    "confidence": 1 
    }, 
    { 
    "entity": "PizzaType", 
    "location": [ 
     72, 
     81 
    ], 
    "value": "Pepperoni", 
    "confidence": 1 
    }, 
    { 
    "entity": "Drinks", 
    "location": [ 
     123, 
     128 
    ], 
    "value": "beer", 
    "confidence": 1 
    }, 
    { 
    "entity": "PizzaType", 
    "location": [ 
     88, 
     94 
    ], 
    "value": "Regina", 
    "confidence": 1 
    }, 
    { 
    "entity": "PizzaTopping", 
    "location": [ 
     46, 
     52 
    ], 
    "value": "cheese", 
    "confidence": 1 
    }, 
    { 
    "entity": "PizzaType", 
    "location": [ 
     15, 
     24 
    ], 
    "value": "Margarita", 
    "confidence": 1 
    }, 
    { 
    "entity": "sys-number", 
    "location": [ 
     13, 
     14 
    ], 
    "value": "2", 
    "confidence": 1, 
    "metadata": { 
     "numeric_value": 2 
    } 
    }, 
    { 
    "entity": "sys-number", 
    "location": [ 
     31, 
     34 
    ], 
    "value": "1", 
    "confidence": 1, 
    "metadata": { 
     "numeric_value": 1 
    } 
    }, 
    { 
    "entity": "sys-number", 
    "location": [ 
     101, 
     102 
    ], 
    "value": "3", 
    "confidence": 1, 
    "metadata": { 
     "numeric_value": 3 
    } 
    }, 
    { 
    "entity": "sys-number", 
    "location": [ 
     119, 
     122 
    ], 
    "value": "2", 
    "confidence": 1, 
    "metadata": { 
     "numeric_value": 2 
    } 
    } 
] 

그 요약은 다음과 같습니다

enter image description here

당신은 바로 몇 가지가있다 볼 수 있습니다 거기에 문제가. 사용자가 숫자를 언급하지 않으면이를 설명해야합니다. 또한이 질문과 같은 무언가가 그것을 깨뜨릴 것입니다.

I would like margarita pizzas (two). 

중요한 점은 대표적인 질문으로 시스템을 구축하는 것입니다. 예제 질문은 최종 사용자가 결코 묻지 않을 수도 있고 대화를 형성하여 그러한 입력을 막을 수도 있습니다.