我尝试通过wit.ai HTTP API发布Intent和实体。
我的JSON格式:
{“entities”=> [{“id”=>“intent”,“lookups”=> [“trait”],“values”=> [{“value”=>“ask_info”,“表达式”=> [“你多大了?”]}]},{“id”=>“年龄”,“值”=> [{ “value”=>“old”,“expressions”=> [“你多大了?”]}}}}}
输入句子是“你多大了?”
意图是 ask_info
实体年龄值'old'
我为Intent和Entity调用了两次post entitiles API
$ 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页面中,实体年龄没有映射到表达“你多大了?”。 只需显示同义词 Display Image
Downloaded Dataset仅显示intent no entity
{ “文字”:“你多大了?”, “实体”:[ { “实体”:“意图”, “价值”:“\”ask_info \“” } ] }
wit.ai GUI工作非常好
{ “文字”:“你多大了?”, “实体”:[ { “实体”:“意图”, “价值”:“\”ask_info \“” }, { “实体”:“年龄”, “价值”:“\”旧的“”, “开始”:2, “结束”:3 } ] }
你有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
我通过手动制作我后来用于部署的存档来绕过这个错误。
这种方法存在多个问题:
优点是API中未提供的多项功能,例如设置“自由文本”查找选项。
我已经下载了一个示例应用程序并从那里开始。