将数据导入wit.ai

时间:2017-06-18 16:36:17

标签: wit.ai

更新:下面提到的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

1 个答案:

答案 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