wit.ai HTTP Post/entities API не показывает выражения в стратегии поиска по ключевым словам

Я пытаюсь опубликовать Intent и Entity через HTTP API wit.ai.

Мой формат JSON:

{"entities"=>[{"id"=>"intent", "lookups"=>["trait"], "values"=> [{"value"=>"ask_info", "expressions"=>[ "Сколько вам лет?"]}]}, {"id"=>"возраст", "значения"=>[{"значение"=>"старый", "выражения"=>["Сколько вам лет? "]}]}]}

Входное предложение: "Сколько вам лет?"
Цель: ask_info
Сущность: возраст для значения "старый"

Я дважды вызываю API-интерфейс post entiles для Intent и Entity

$ curl -XPOST 'https://api.wit.ai/entities?v=20160526' \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"id"=>"intent", "lookups"=>["trait"], "values"=> [{"value"=>"ask_info", "expressions"=>["How old are you ?"]}]}'

$ curl -XPOST 'https://api.wit.ai/entities?v=20160526' \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"id"=>"age", "values"=>[{"value"=>"old", "expressions"=>["How old are you ?"]}]}'

На странице wit.ai возраст объекта не соответствует выражению «Сколько вам лет?». Просто отобразите в синонимах Отобразить изображение

Загруженный набор данных показывает только намерение без объекта

{ "текст": "Сколько вам лет?", "сущности" : [ { "сущность" : "намерение", "значение" : "\"ask_info\"" } ] }

wit.ai GUI работает очень хорошо

{ "текст" : "Сколько вам лет?", "сущности" : [ { "сущность" : "намерение", "значение" : "\"ask_info\"" }, { "сущность" : "возраст", " значение" : "\"старый\"", "начало" : 2, "конец" : 3 } ] }

У вас есть какой-нибудь метод, который может решить эту проблему?


person 沈揚祺    schedule 29.12.2016    source источник


Ответы (1)


Я обошел эту ошибку, вручную создав архив, который позже использовал для развертывания.

При таком подходе возникает несколько проблем:

  • Приложения нельзя обновлять из архива, насколько мне известно, импортер поддерживает только создание новых приложений. Это означает, что между развертываниями история будет потеряна, и токен сервера необходимо будет изменить.
  • Импортер, кажется, немного шелушится. Возможна подделка архива, но заархивировать обратно сложно: все файлы должны находиться в каталоге, никаких записей в каталоге быть не должно, и порядок файлов также важен.

Преимущество заключается в том, что доступны несколько функций, недоступных в API, например, настройка параметра поиска «свободный текст».

Я скачал пример приложения и начал оттуда.

person Mikulas Dite    schedule 07.02.2017