更新:下面提到的stackoverflow提供了另一种解决方案,即导入json并用正确格式的数据替换文本。我现在正试图看看我如何适应给定的格式,看起来像这样:
{
"text" : "usersentence",
"entities" : [
{
"entity" : "intent",
"value" : "\"valueofintent\"",
"start" : lenghtstart,
"end" : lengthend
}
]
}
我们有一个包含我们创建的数据集的csv / json文件。我们试图将其导入wit.ai而无需手动执行。我在网上找到了两个解释解决方案的资源,但我在实施时遇到困难。
找到初始链接:How do I use wit.ai with existing rows of data?
以上链接已将我发送至此https://github.com/wit-ai/wit-api-only-tutorial/blob/master/README.md
我无法理解如何将我使用的/样本替换为我自己的数据链接。此外,我无法找到他提到的帖子/样本API的任何信息。
我发现第二个链接。仍无法实施数据导入:https://chunksofco.de/wit-ai-explained-part-3-building-a-bot-with-sails-js-b4b801a2f7a5
答案 0 :(得分:3)
您只需按照wit.ai文档中的HTTP API Reference进行操作即可。
要将火车数据添加到您的应用,您应该在API参考中使用POST /samples
方法。
例如以下curl请求:
$ TOKEN=your-wit-app-token
$ curl -XPOST 'https://api.wit.ai/samples?v=20170307' \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '[{
"text": "I want to fly to sfo",
"entities": [
{
"entity": "intent",
"value": "flight_request"
},
{
"entity": "wit$location",
"start": 17,
"end": 20,
"value": "sfo"
}
]
}]'
添加"我想飞到sfo"带有 flight_request 意图的句子和带有$ location 实体的到训练数据的句子。
您还可以使用以上表单在json文件train_data.json
中添加所有训练数据并使用:
$ curl -XPOST 'https://api.wit.ai/samples?v=20170307' \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @train_data.json