1

我想使用 Watson Personality Insights API 来分析特定 Twitter 用户的个性特征。该用户有 1000 条推文。我是否必须调用 Personality Insights API 1000 次才能执行此操作?

4

2 回答 2

3

Personality Insights可以在单个 API 调用中处理多个文本元素。要获得单个结果(根据服务文档的有意义的输出),这需要由单个作者编写。

现在假设您从作者那里获得了 1000 条推文,您可以将它们格式化为一个(大)JSON 字符串并Content-Type: application/json在您的请求中使用标头进行 POST-it。有关此类输入的示例,请参阅规范(在“带有时间戳的文本的 JSON 输出”标题下方),其中包含多个元素。

一个请求可以容纳多少个元素?目前,API 将输入负载限制为 20Mb。如果您计算contentItems上面 JSON 中每个使用的字符,并假设每条推文限制为 140 个字符,则每条推文使用大约 350 个字符。因此,您可以在一次 API 调用中容纳大约 57,000 条推文!至少,如果这是英文文本(或者更确切地说:ASCII 编码文本);使用 utf-8 编码特殊字符时,对象大小可能会翻倍,但这仍然会为数千条推文留出足够的空间。

于 2015-11-24T12:17:30.443 回答
2

不,你没有。您确实需要将 1000 条推文“捆绑”在 JSON 中,并通过对 Personality Insights API 的 profile 方法的 SINGLE 调用提交它们。这些推文均作为单独的内容项包含在 JSON 中。

有关 JSON 有效负载格式和响应格式的详细信息,请参阅位于http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/personality-insights/api/v2/?node的在线文档#方法

于 2015-11-23T23:01:07.373 回答