2017-02-16 2 views
0

Wit.ai 'Understanding'탭을 통해 다양한 의도 (특성 엔티티)에 대한 구문을 학습 할 수 있습니다. 그러나 동일한 문구를 다른 문맥에서 훈련하는 방법은 분명하지 않습니다.같은 문구이지만 다른 상황에서 wit.ai를 훈련시키는 방법은 무엇입니까?

예를 들어 문구 "예"는 다른 질문에 대한 답변으로 사용될 수 있지만 상황에 따라 그 내용이 다를 수 있습니다.

  • "우유를 사고 싶습니까?" -> 예 (우유를 사기위한 긍정적 인 의도)
  • "영수증을 보내야합니까?" -> 예 (이제 영수증을 보내려는 의도 임)

답변

0

예 및 아니오에 대한 몇 가지 예를 추가해야합니다. 그러기 위해서는 Undestanding 섹션으로 가십시오.

enter image description here

은 또한 당신은 흐름 기반의 접근 방식으로 이야기 탭에서 예/아니오 답변을 처리해야합니다.

핸들 예/아니요 답변의 부제목은 https://wit.ai/docs/recipes#converse-link입니다. 이 예제는 아마도 매우 도움이 될 것입니다.

좋은 하루 보내십시오.

+0

고맙습니다. @ GokcanD 대답 해주세요! 그러나 실제로 문제는 제대로 이해하지 못했기 때문에 예와 유사하지 않고 오히려 동일한 "예"대답을 요구하지만 다른 상황에서 올바른 행동을 예측하는 것이 었습니다. 예를 들어 사용자가 우유를 사기로 동의하면 봇은 "여기에 우유가 있습니다"라고 말하지만 사용자가 동일한 "예"를 입력하여 영수증을받는 것에 동의하면 봇은 이제 "여기가 영수증입니다"라고 말할 것입니다. 위트는이 예스 대답 모두를 실제로 혼동 할 수 있습니다. –

0

나는이 문제를 오래 전에 보았습니다.

intentrefer_back으로 지정하기 위해 "예"라는 문구를 훈련 시켰습니다. 이것은 기본적으로 사용자가 "예"라고 말할 때마다, 백 엔드가 봇이 보낸 마지막 메시지 (질문)를 참조하도록 말합니다.

이 질문은 분명히 (봇이 묻기 위해) 작성되었으므로 ID로 질문을 표시하여 사용자가 예라고 말한 것을 식별 할 수 있습니다.

switch (lastQuestion.id) { 
    case 1: getSomeMilk(); break; 
    case 2: ... 
} 

물론 이것은 API 호출을 통해 사용자 상호 작용을 처리하는 맞춤형 백엔드가있는 경우에만 작동합니다.

이 전략은 저에게 매우 효과적이었으며 잘하면 아이디어를 줄 수 있습니다.

+0

네, 맞습니다. 따라서 모든 들어오는 위트 메시지를 축적하고 (레이블을 붙이기 위해) 세션 내에 저장합니다. 권리? 따라서 불행히도 이러한 추가 백엔드 처리 작업을 수행해야합니다. 고맙습니다. @ user3794496 –

+0

@ A.N 예. 응답에 대한 질문을 추적 할 방법이 필요하므로 약간의 추가 작업이 필요합니다. 천만에요! –