2016-11-05 3 views
0

wit.ai quick-start에있는 날씨 봇의 논리를 이해하려고합니다.이 이야기는 특성 의도 ("날씨 란 무엇인가?"와 같은 것으로 가정)로 구성되며 날씨가 궁금한 곳 . 그래서, 나는이 이야기가 날씨가 요구되고 위치가 주어질 때에 만 촉발된다고 생각할 것입니다.Wit.ai에서 어떤 이야기가 시작 되었습니까?

이 첫 번째 단계 바로 아래 점프/책갈피의 그림은 설정되지 않은 위치를 처리하기 때문에 이러한 경우는 아닙니다.

내 질문 : 어떻게 Wit.ai가 어떤 이야기를 시작할지 결정합니까? 재치 엔진의 관점에서 선택하는 다음 조치에 관한 결정에서

What is the weather in Barcelona ?What is the weather ?

:

+0

액션 탭에서 '유일한 경우 ...'옵션을 사용하여 '위트/위치'엔티티가 필요하다고 스토리의 첫 번째 액션을 선언해야합니까? –

답변

0

실제로 차이가 없다. 이전 컨텍스트와 현재 컨텍스트 (포함 된 키)가이 작업에 중요한 요소입니다. 퀵 스타트 매뉴얼에는 다음과 같이 기재되어 있습니다.

특성 엔티티 만 예측에 영향을줍니다. 비 특성 엔티티의 경우 예측과 관련하여 값이 무시됩니다. 이에

내 조언은 빈 컨텍스트를 반환하는 flushContext 조치를 생성하고 매번주고 이야기는 종료된다 유발하는 것입니다.

+0

'flushContext'를 사용하는 지점이 보이지만 일부 스토리는 반복 될 수 있으므로 컨텍스트를 유지해야합니다. btw, 당신이 말했던 것처럼 다음 행동에 대한 결정은 이전과 현재의 상황을 고려하지만 의도/특성 (정확하게 지혜로 확인 됨)이 완전히 다른 이야기를 유발한다면 어떨까요? 이 문제가 발생했습니다. 해결 방법을 모르겠습니다 ... –

+0

2 개 이상의 이야기가있을 때 병합 작업이 어떻게 작동합니까? btw 병합이 권장되지 않으며 노드 위트 (node-wit) validateActions 메서드를 확인하고 각 스토리의 끝에서 컨텍스트를 플러시하는 것이 좋지 않다고 생각하지 마십시오. – PirateApp

관련 문제