样本代码:使用 Watson Natural Language Classifier 服务识别自然语言的语境

Comments

交互式代码: 如果在样例代码顶部看到 运行,则表明您可以运行该代码,检查运行结果,编辑和修改代码并再次运行。 如果看到 部署,则表明您可以将该代码部署到 developerWorks IBM Cloud 帐户中。

关于此代码

此代码将展示如何使用用于 Watson Natural Language Classifier 服务的 Java API。给定一段文本和一种语境,Watson 分析文本并返回一组与该文本相关的类别列表。

该代码包含 3 个基本代码段:

  1. 参数的默认值。public static void main(String[] args) 方法始终使用这些值。如果对 public static JsonObject main(JsonObject args) 的调用没有参数或参数数量错误,也会使用默认值。
  2. public static void main(String[] args) 方法使用 JsonParser 将默认参数转换为 JSON 对象,然后它调用…
  3. public static JsonObject main(JsonObject args) 方法。 这是 IBM Cloud Functions 平台在部署代码后调用的操作。
显示结果

第 47-56 行演示了用于该服务的 Java API。Watson SDK 将该服务返回的 JSON 包装为一组易于在 Java 中使用的对象。结果包含最可能的分类(通过 topClass() 方法进行访问)和可能相关的所有分类的列表。请参阅 Watson Natural Language Classifier 服务概述Java API 的 github 存储库了解更多信息。

看看 Watson 还能做什么。更改文本,看看会发生什么。

部署此代码后使用它

要在部署此代码后使用它,你必须创建一个 Watson Natural Language Classifier 服务实例:

调用它时,必须传递一个与上述 data 对象匹配的 JSON 结构,并执行以下更改:

  1. contextId 字段必须包含您在 Natural Language Classifier 服务中定义的语境 ID。有了有效的语境 ID,此代码才会正常工作。请参阅 Natural Language Classifier 文档了解有关如何创建自己的语境的细节。
  2. 必须在 usernamepasswordendpoint 字段中填入用于该服务的实例的凭证。
  3. skip_authentication 字段必须为 false

有关更多信息,请参阅 developerWorks 教程调用 OpenWhisk 操作


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=认知计算, Java technology
ArticleID=1056699
ArticleTitle=样本代码:使用 Watson Natural Language Classifier 服务识别自然语言的语境
publish-date=01122018