Question Answering - Get Answers From Text
Отвечает на указанный вопрос с помощью предоставленного текста в тексте.
POST {Endpoint}/language/:query-text?api-version=2021-10-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Поддерживаемая конечная точка Cognitive Services (например, https://.api.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Версия КЛИЕНТСКОго API. |
Заголовок запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
question | True |
string |
Запрос пользователя к заданным текстовым записям. |
records | True |
Текстовые записи для поиска заданного вопроса. |
|
language |
string |
Язык текстовых записей. Это представление языка BCP-47. Например, используйте "en" для английского языка; "es" для испанского и т. д. Если не задано, используйте en для английского языка по умолчанию. |
|
stringIndexType |
Задает метод, используемый для интерпретации смещения строк. По умолчанию текстовые элементы (Graphemes) соответствуют Юникоду версии 8.0.0. Дополнительные сведения см. в https://aka.ms/text-analytics-offsets. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Успешный ответ для получения ответов из входного текста. |
|
Other Status Codes |
Ответ на ошибку. |
Безопасность
Ocp-Apim-Subscription-Key
Тип:
apiKey
В:
header
Примеры
Successful query
Образец запроса
POST {Endpoint}/language/:query-text?api-version=2021-10-01
{
"question": "how long it takes to charge surface?",
"records": [
{
"id": "1",
"text": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it."
},
{
"id": "2",
"text": "You can use the USB port on your Surface Pro 4 power supply to charge other devices, like a phone, while your Surface charges. The USB port on the power supply is only for charging, not for data transfer. If you want to use a USB device, plug it into the USB port on your Surface."
}
],
"language": "en"
}
Пример ответа
{
"answers": [
{
"answer": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.93,
"id": "1",
"answerSpan": {
"text": "two to four hours",
"confidenceScore": 0,
"offset": 28,
"length": 45
},
"offset": 0,
"length": 224
},
{
"answer": "It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.92,
"id": "1",
"answerSpan": {
"text": "two to four hours",
"confidenceScore": 0,
"offset": 8,
"length": 25
},
"offset": 20,
"length": 224
},
{
"answer": "It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.05,
"id": "1",
"answerSpan": null,
"offset": 110,
"length": 244
}
]
}
Определения
Имя | Описание |
---|---|
Answers |
Параметры записи вопросов и текста для ответа. |
Answers |
Представляет результаты ответа. |
Answer |
Объект диапазона ответов QnA. |
Error |
Объект ошибки. |
Error |
Код ошибки, доступный для чтения человеком. |
Error |
Ответ на ошибку. |
Inner |
Код ошибки, доступный для чтения человеком. |
Inner |
Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по API Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
String |
Задает метод, используемый для интерпретации смещения строк. По умолчанию текстовые элементы (Graphemes) соответствуют Юникоду версии 8.0.0. Дополнительные сведения см. в https://aka.ms/text-analytics-offsets. |
Text |
Представляет результат ответа. |
Text |
Представляет входную текстовую запись для запроса. |
AnswersFromTextOptions
Параметры записи вопросов и текста для ответа.
Имя | Тип | Default value | Описание |
---|---|---|---|
language |
string |
Язык текстовых записей. Это представление языка BCP-47. Например, используйте "en" для английского языка; "es" для испанского и т. д. Если не задано, используйте en для английского языка по умолчанию. |
|
question |
string |
Запрос пользователя к заданным текстовым записям. |
|
records |
Текстовые записи для поиска заданного вопроса. |
||
stringIndexType | TextElements_v8 |
Задает метод, используемый для интерпретации смещения строк. По умолчанию текстовые элементы (Graphemes) соответствуют Юникоду версии 8.0.0. Дополнительные сведения см. в https://aka.ms/text-analytics-offsets. |
AnswersFromTextResult
Представляет результаты ответа.
Имя | Тип | Описание |
---|---|---|
answers |
Представляет результаты ответа. |
AnswerSpan
Объект диапазона ответов QnA.
Имя | Тип | Описание |
---|---|---|
confidenceScore |
number (double) minimum: 0maximum: 1 |
Прогнозируемая оценка диапазона ответов, диапазон значений составляет от 0 до 1. |
length |
integer (int32) |
Длина диапазона ответа. |
offset |
integer (int32) |
Смещение диапазона ответа от начала ответа. |
text |
string |
Прогнозируемый текст диапазона ответов. |
Error
Объект ошибки.
Имя | Тип | Описание |
---|---|---|
code |
Один из определяемых сервером кодов ошибок. |
|
details |
Error[] |
Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке. |
innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
|
message |
string |
Читаемое пользователем представление ошибки. |
target |
string |
Целевой объект ошибки. |
ErrorCode
Код ошибки, доступный для чтения человеком.
Значение | Описание |
---|---|
AzureCognitiveSearchIndexLimitReached | |
AzureCognitiveSearchIndexNotFound | |
AzureCognitiveSearchNotFound | |
AzureCognitiveSearchThrottling | |
Forbidden | |
InternalServerError | |
InvalidArgument | |
InvalidRequest | |
NotFound | |
OperationNotFound | |
ProjectNotFound | |
ServiceUnavailable | |
TooManyRequests | |
Unauthorized |
ErrorResponse
Ответ на ошибку.
Имя | Тип | Описание |
---|---|---|
error |
Объект ошибки. |
InnerErrorCode
Код ошибки, доступный для чтения человеком.
Значение | Описание |
---|---|
AzureCognitiveSearchNotFound | |
AzureCognitiveSearchThrottling | |
ExtractionFailure | |
InvalidParameterValue | |
InvalidRequest | |
KnowledgeBaseNotFound |
InnerErrorModel
Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по API Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Имя | Тип | Описание |
---|---|---|
code |
Один из определяемых сервером кодов ошибок. |
|
details |
object |
Сведения об ошибке. |
innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект ошибки. |
StringIndexType
Задает метод, используемый для интерпретации смещения строк. По умолчанию текстовые элементы (Graphemes) соответствуют Юникоду версии 8.0.0. Дополнительные сведения см. в https://aka.ms/text-analytics-offsets.
Значение | Описание |
---|---|
TextElements_v8 |
Возвращаемые значения смещения и длины будут соответствовать TextElements (кластерам Graphemes и Grapheme), подтверждающим стандарту Юникод 8.0.0. Используйте этот параметр, если приложение написано в .Net Framework или .Net Core, и вы будете использовать StringInfo. |
UnicodeCodePoint |
Возвращаемые значения смещения и длины будут соответствовать точкам кода Юникода. Используйте этот параметр, если приложение написано на языке, поддерживающем Юникод, например Python. |
Utf16CodeUnit |
Возвращаемые значения смещения и длины будут соответствовать единицам кода UTF-16. Используйте этот параметр, если приложение написано на языке, поддерживающем Юникод, например Java, JavaScript. |
TextAnswer
Представляет результат ответа.
Имя | Тип | Описание |
---|---|---|
answer |
string |
Ответ. |
answerSpan |
Объект диапазона ответов относительно вопроса пользователя. |
|
confidenceScore |
number (double) minimum: 0maximum: 1 |
оценка достоверности ответов, значение диапазонов от 0 до 1. |
id |
string |
идентификатор записи. |
length |
integer (int32) |
Длина предложения. |
offset |
integer (int32) |
Смещение предложения от начала документа. |
TextDocument
Представляет входную текстовую запись для запроса.
Имя | Тип | Описание |
---|---|---|
id |
string |
Уникальный идентификатор записи текста. |
text |
string |
Текстовое содержимое записи. |