如何获取 Watson NLU 使用的 API 事务数?

Posted

技术标签:

【中文标题】如何获取 Watson NLU 使用的 API 事务数?【英文标题】:How can I get number of API transactions used by Watson NLU? 【发布时间】:2017-08-17 14:28:21 【问题描述】:

AlchemyLanguage 用于返回任何调用期间发生的 API 事务数,这在进行组合调用时特别有用。

我没有看到通过 REST 调用获得这些结果的等效方法。

有没有办法跟踪或计算这个?我担心某些子请求之类的事情,例如当您询问对实体的看法时,这算作两个,还是每个已识别实体加一个附加调用?

【问题讨论】:

【参考方案1】:

我能够进行一个简单的测试,并调用一组高级功能和包含的子功能。而且它似乎只注册高级功能的调用。

【讨论】:

【参考方案2】:

目前无法从 API 本身跟踪交易。要跟踪这一点(尤其是成本估算),您必须访问 Bluemix 中的使用仪表板。要找到它:登录到 Bluemix,单击 Manage,然后选择 Billing and Usage,最后选择 Usage。在页面底部,您将看到所有认证服务的列表。展开其中任何一项将显示该月的使用情况和总费用。

至于 NLU 服务的计费方式,不一定如您所提到的按 API 请求计费。服务以“单位”计费,并从定价页面 (https://console.ng.bluemix.net/catalog/services/natural-language-understanding):

一个 NLU 项目基于丰富的数据单元的数量和 应用的丰富功能的数量。一个数据单位是 10,000 个字符或更少。例如:提取实体和情感 从 15,000 个字符的文本是(2 数据单元 * 2 丰富 特征)= 4 个 NLU 项。

总的来说,了解事务使用情况的最佳方法是运行一些测试请求,然后检查 Bluemix 使用情况仪表板。

【讨论】:

以上是关于如何获取 Watson NLU 使用的 API 事务数?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Watson Assistant:如何通过对话进行 API 调用

获取 Watson 对话工作区

使用 node.js 的 Watson api

如何从.net核心调用ibm watson api

如何获取 IBM watson STT 服务的身份验证令牌?

iOS/IBM Cloud/Swift:使用 AlamoFire 发布到 Watson API