Я пытаюсь опубликовать 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 } ] }
У вас есть какой-нибудь метод, который может решить эту проблему?