2017-01-03 3 views
1

wit.ai를 통해 bot을 만들려고합니다. 엔티티를 감지하지만 엔티티 감지시 실행해야하는 기능을 호출하지 않습니다. 예를 들어탐지 엔티티에서 Wit.ai 기능을 실행하지 않습니다.

, 당신은 재치 바이올린에 여기 링크로 이동하는 경우 : https://wit-ai.github.io/witty-fiddle/?id=2a2aafd3e2656e7e74949331b85a6667

그리고 말, hi. Bot은 엔티티 greeting을 감지하고 기능 replyToHi()을 실행합니다. 그런 다음 사용자가 Thank you이라고 말하면 thankyou으로 엔티티를 검색하지만 어떤 기능도 실행하지 않고 replyToThankyou()을 실행하는 대신 Hi, how are you 만 표시합니다.

반면에 Tell me about good comedy movies을 호출하면 의도가 search_query으로 나타나고 "findMovieBasedOnSearchItems()"가 호출됩니다. 그 후에 내가 thankyou라고 말하면, replyToThankyou() 함수를 실행합니다.

내가 관찰하고하는 것은 첫 번째 후 또 다른 entity를 감지 한 경우가 일부 entity 다음 몇 가지 intent과를 감지 한 후 반면, 그 다음은 봇 기능을 실행 호출, bot executes 함수를 호출하지 않습니다.

wit.ai에 버그가 있습니까? 아니면 제가 잘못하고있는 걸까요? 고맙습니다.

답변

1

특성 엔티티 만 기능 예측에 영향을줍니다. 기사에 키워드/자유 텍스트 엔터티를 사용하는 대신 특성 엔터티로 설정해야합니다. 또한 바람직하지 않은 함수 호출을 방지하기 위해 작업 탭에서 일부 제한을 설정할 수 있습니다.

+0

이 경우, 어떻게 "인사말", "감사합니다"및 "안녕하세요"에 "특성"을 사용할 수 있습니까? 그리고 때로는 거기에 실행 기능이 호출되고 다른 경우에는 호출되지 않습니다. – Munahil

+0

설정 한 keywor/free-text 엔티티를 제거해야합니다. 그런 다음 엔티티 인사말 : 인사말을 추가합니다. 메시지를 선택하지 않고 엔티티를 추가하면 특성 엔티티로 자동 설정됩니다. 더 나은 기능 예측을 달성하기 위해 다른 구문 유형, 문장 구조 등으로 더 많이 교육해야합니다. 또한 잘못된 동작 호출을 방지하기 위해 작업 탭을 사용한다고 말한 것입니다. –