Невозможно получить результат вывода из распознавания тем Microsoft текстовой аналитики

Мой rawdata.json файл

{"Inputs":[
    {"Id":"1","Text":"I loved the food at this restaurant"},
    {"Id":"2","Text":"I loved the food at sadthis restaurant"},
    {"Id":"3","Text":"I loved the food at tsadhis restaurant"},
......,   
    {"Id":"100","Text":"I hated the decor"}
],
"StopPhrases":[
    "restaurant", “visitor"
]}

я читаю этот файл в моем модуле

file_path = '/home/sujith/pylzdata/rawdata.json'
f = open(file_path, 'r')
input_texts = f.read()

и это

print('Starting topic detection.')
uri = base_url + 'text/analytics/v2.0/topics'
req = urllib2.Request(uri, input_texts, headers)
response_headers = urllib2.urlopen(req).info()
uri = response_headers['operation-location']

вывод ошибок

Начало определения темы. Traceback (последний вызов был последним):

Файл "./lzdata.py", строка 25, в

response_headers = urllib2.urlopen(req).info()

Файл "/usr/lib/python2.7/urllib2.py", строка 127, в урлопене

return _opener.open(url, data, timeout)

Файл "/usr/lib/python2.7/urllib2.py", строка 410, в открытом виде

response = meth(req, response)

Файл "/usr/lib/python2.7/urllib2.py", строка 523, в http_response

'http', request, response, code, msg, hdrs)

Файл "/usr/lib/python2.7/urllib2.py", строка 448, по ошибке

return self._call_chain(*args)

Файл "/usr/lib/python2.7/urllib2.py", строка 382, ​​в _call_chain

result = func(*args)

Файл "/usr/lib/python2.7/urllib2.py", строка 531, в http_error_default

raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

urllib2.HTTPError: Ошибка HTTP 400: неверный запрос

источники: https://text-analytics-demo.azurewebsites.net/Home/SampleCode, https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-apps-text-analytics

1 ответ

Решение

Похоже, ваш формат ввода неверен. Должно быть documents и не Inputs:

{
     "documents": [  
         {
             "id": "1",
             "text": "First document"
         },
         ...
         {
             "id": "100",
             "text": "Final document"
         }
     ],
     "stopWords": [
         "issue", "error", "user"
     ],
     "stopPhrases": [
         "Microsoft", "Azure"
     ]
}

Для получения более подробной информации см. Следующий пост в блоге - https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/quick-start

Другие вопросы по тегам