0

Я развернул модуль watson-developer-cloud/personal-insights-python в bluemix и создал APP в Bluemix , Ссылка для моего приложения работает абсолютно нормально. Однако, когда я хочу вызвать/v2/profile api, с почтовым запросом я получаю сообщение об ошибке. Вот код, который я использовал в Python.Получение «ошибки»: «Отсутствует текст» при попытке опубликовать контент на V2/Профиль идентификации личности API

import requests, json 

payload = {'id': 'my-id', 
    'userid': 'id-here', 
    'sourceid' : 'twitter', 
    'contenttype' : 'text/plain', 
    'language' : 'en', 
    'content' : 'text to analyse goes here' 
} 
input_data=json.dumps(payload); 
r = requests.post("http://MY-APP.mybluemix.net/v2", 
    auth=("USERNAME", "PASSWORD"), 
    headers = {"content-type": "application/json"}, 
    data=input_data) 

print(r.content) 

Я продолжаю получать эту ошибку.

b'{"help": "http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/personality-insights/#overviewInput", "error": "The number of words 1 is less than the minimum number of words required for analysis: 100", "code": 400}'

Если изменить URL с выходом V2, то мы получаем эту ошибку

b'{"code": 400, "error": "No text provided"}'

ответ

2

Обратите внимание, что вы не должны вывешивать на этот URL. Если вы разрабатываете локальное приложение, вам нужно связать службу Personality Insights с приложением Bluemix и взять у вас учетные данные (есть URL-адрес, имя пользователя и пароль, которые вы можете использовать), URL-адрес начнется с https://gateway.watsonplatform.net/personality-insights/...). Если я ошибаюсь, и это приложение для Bluemix, вы должны разобрать объект VCAP_CREDENTIALS и взять учетные данные оттуда - см. sample applications в документации.

Затем, как только вы получите правильный URL-адрес, обратите внимание на ошибку «Число слов ....». Это означает, что «Личность Insights» просто не может анализировать такой маленький текст. Для его соответствия требуется не менее 100 слов из его внутреннего словаря; и многое кроме этого, вам нужно предоставить по меньшей мере 2000 или 3000 слов, чтобы получить анализ со значимыми результатами. Удачи!

+0

Спасибо Herchu. Это сработало!! восхищаться быстрым ответом – Krishna