将数据导入wit.ai

Mau*_*ude 2 wit.ai

更新:下面提到的 stackoverflow 给出了另一种解决方案,即导入 json 并用正确格式的数据替换文本。我现在想看看我如何适应给定的格式,它看起来像这样:

{
      "text" : "usersentence",
      "entities" : [
        {
          "entity" : "intent",
          "value" : "\"valueofintent\"",
          "start" : lenghtstart,
          "end" : lengthend
        }
      ]
}
Run Code Online (Sandbox Code Playgroud)

我们有一个包含我们创建的数据集的 csv/json 文件。我们正在尝试将其导入 wit.ai,而无需手动执行。我在网上找到了 2 个资源来解释解决方案,但我在实施时被卡住了。

找到初始链接:如何将 wit.ai 与现有数据行一起使用?

上面的链接把我送到了这个:https : //github.com/wit-ai/wit-api-only-tutorial/blob/master/README.md

我无法理解如何将他使用的 /samples 替换为我自己的数据链接。此外,我在他提到的帖子/示例 API 上找不到任何信息。

我找到的第二个链接。仍然无法实现数据导入:https : //chunksofco.de/wit-ai-explained-part-3-building-a-bot-with-sails-js-b4b801a2f7a5

Ali*_*ade 5

您可以简单地遵循wit.ai 文档中的HTTP API 参考

要将列车数据添加到您的应用程序,您应该使用POST /samplesAPI 参考中的方法。

例如以下 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"
          }
        ]
      }]'
Run Code Online (Sandbox Code Playgroud)

将带有flight_request意图和$location实体的“我想飞到sfo ”句子添加到训练数据中。您还可以train_data.json使用上述形式将所有训练数据添加到 json 文件中并使用:

$ curl -XPOST 'https://api.wit.ai/samples?v=20170307' \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d @train_data.json
Run Code Online (Sandbox Code Playgroud)