0

我正在尝试使用 python 连接 IBM Watson NLU,但下面的代码已过时,因为今天我为 IBM NLU 创建了新的资源组,然后我试图找出凭据,但没有得到用户名和密码。

有新的东西。请检查下图。

在此处输入图像描述

    natural_language_understanding = NaturalLanguageUnderstandingV1(
        url=<URL>,
        version='2018-03-16',
        username=<UserName>,
        password=<Password>)

    natural_language_understanding.disable_SSL_verification()
    try:
        response = natural_language_understanding.analyze(
            text=str(user_answer_sent),
            features=Features(
                semantic_roles=SemanticRolesOptions(),
                sentiment=SentimentOptions()
            ), language='en'
        ).get_result()

我无法找到 IBM Watson NLU 的最新语法。如果你有请告诉我,然后我会试试。

4

2 回答 2

1

请查看IBM Watson 服务的 Python SDK。它包括IBM Watson NLU 的示例代码,展示了如何使用新的Authenticator 模型。它是这样的:

import json
from ibm_watson import NaturalLanguageUnderstandingV1
from ibm_watson.natural_language_understanding_v1 import Features, EntitiesOptions, KeywordsOptions
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

# Authentication via IAM
authenticator = IAMAuthenticator('your_api_key')
 service = NaturalLanguageUnderstandingV1(
     version='2018-03-16',
     authenticator=authenticator)
 service.set_service_url('https://gateway.watsonplatform.net/natural-language-understanding/api')
于 2020-02-04T10:02:57.780 回答
1

API 参考中有更多示例和更多信息。

于 2020-02-05T11:40:10.350 回答