wit.ai HTTP Post / entities API不在“关键字”搜索策略中显示表达式

时间:2016-12-29 03:43:31

标签: wit.ai

我尝试通过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           }         ]       }

你有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我通过手动制作我后来用于部署的存档来绕过这个错误。

这种方法存在多个问题:

  • 无法从存档更新应用,据我所知,导入程序仅支持创建新应用。这意味着在部署之间将丢失历史记录,并且需要更改服务器令牌。
  • 进口商似乎有点不稳定。可以篡改存档,但是压缩是很复杂的:所有文件都应该在目录中,不应该存在目录条目,文件顺序似乎也很重要。

优点是API中未提供的多项功能,例如设置“自由文本”查找选项。

我已经下载了一个示例应用程序并从那里开始。