그래서 이해해야 할 첫 번째 점은 대화에 좋고 나쁜 사용 사례가 있다는 것입니다.
사용자가 구조화 된 데이터를 입력 할 수있는 경우 양식을 사용하는 것이 좋습니다. 대화 창 (예 : 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
}
}
]
그 요약은 다음과 같습니다
당신은 바로 몇 가지가있다 볼 수 있습니다 거기에 문제가. 사용자가 숫자를 언급하지 않으면이를 설명해야합니다. 또한이 질문과 같은 무언가가 그것을 깨뜨릴 것입니다.
I would like margarita pizzas (two).
중요한 점은 대표적인 질문으로 시스템을 구축하는 것입니다. 예제 질문은 최종 사용자가 결코 묻지 않을 수도 있고 대화를 형성하여 그러한 입력을 막을 수도 있습니다.
Watson Conversation 용 툴킷 및 SDK를 확인 했습니까? 입력의 사전 처리 및 사후 처리를 수행하고, NLU 서비스 및 기타 기능을 사용하여 입력에 주석을 달고 입력을 보강하고 대화 상자 처리에서 변수를 전달하거나 처리하지 않을 수 있습니다. –