IBM Watson自然语言理解 - 请求错误太多

时间:2018-01-25 13:33:01

标签: ibm-cloud ibm-watson watson-nlu

我正在使用IBM Watson Natural Language Understanding Service通过Node SDK进行文本分析。我有一个长度接近20到30的句子数组。当我试图遍历数组并调用NLU Analyze API时,我得到了if (Input::hasFile('m_photo')) { $destinationPath = '/uploads/app/'; $file = $request->file('m_photo'); $filename = $file->getClientOriginalName(); $file->move(public_path() . $destinationPath, $filename); $filename_to_save_in_db = $destinationPath . $filename; }

没有可用于批量文本分析过程的API,我没有看到NLU服务文档中的任何限制。我正在使用标准计划。

有没有办法摆脱这个错误?我想分析一系列句子。

错误日志:

Error : Too Many Request

更新

添加源代码:

Error: Too Many Requests
at Request._callback (/home/vcap/app/node_modules/watson-developer-cloud/lib/requestwrapper.js:99:21)
at Request.self.callback (/home/vcap/app/node_modules/request/request.js:186:22)
at emitTwo (events.js:126:13)
at Request.emit (events.js:214:7)
at Request.<anonymous> (/home/vcap/app/node_modules/request/request.js:1163:10)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> (/home/vcap/app/node_modules/request/request.js:1085:12)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1056:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

1 个答案:

答案 0 :(得分:0)

据我所知,在使用自然语言理解服务之后,似乎存在20个并发请求的限制。

您需要确保不会同时发送超过20个请求。 如果你看一下this blog帖子,你会看到一些如何同时运行N个承诺的模式。