【问题标题】:If I want to do an analysis of a single Twitter user with 1000 tweets, do I have to make 1000 API calls to the Watson Personality Insights API?如果我想对包含 1000 条推文的单个 Twitter 用户进行分析,是否必须对 Watson Personality Insights API 进行 1000 次 API 调用?
【发布时间】:2015-11-23 23:01:07
【问题描述】:

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

【问题讨论】:

    标签: ibm-watson personality-insights


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        • 2020-01-31
        • 1970-01-01
        • 2019-03-24
        • 1970-01-01
        • 2013-12-15
        • 2019-08-08
        相关资源
        最近更新 更多