API pregenerada
La API precompilada de respuesta a preguntas personalizada proporciona la capacidad de responder a preguntas basadas en un pasaje de texto sin tener que crear proyectos, mantener pares de preguntas y respuestas, o incurrir en costos de infraestructura infrautilizada. Esta funcionalidad se proporciona como una API y se puede usar para satisfacer las necesidades de preguntas y respuestas sin tener que obtener información sobre la respuesta a preguntas personalizada.
Dada una consulta de usuario y un bloque de texto o fragmento, la API devolverá una respuesta y una respuesta precisa (si está disponible).
Ejemplo de uso de API
Imagine que tiene uno o varios bloques de texto de los que le gustaría obtener las respuestas a una pregunta determinada. Normalmente, habría tenido que crear tantos orígenes como número de bloques de texto. Sin embargo, ahora con la API precompilada puede consultar los bloques de texto sin tener que definir orígenes de contenido en un proyecto.
A continuación se indican otros escenarios en los que se puede usar esta API:
- Está desarrollando una aplicación de lector de libros electrónicos para usuarios finales que les permite resaltar texto, escribir una pregunta y encontrar respuestas en un pasaje de texto resaltado.
- Una extensión del navegador permite a los usuarios hacer una pregunta sobre el contenido que se muestra actualmente en la página del navegador.
- Un bot de mantenimiento recibe las consultas de los usuarios y proporciona respuestas basadas en el contenido médico que el bot identifica como más pertinente para la consulta del usuario.
A continuación se muestra un ejemplo de una solicitud:
Solicitud de ejemplo
POST https://{Unique-to-your-endpoint}.api.cognitive.microsoft.com/language/:query-text
Consulta de ejemplo sobre un único bloque de texto
Cuerpo de la solicitud
{
"parameters": {
"Endpoint": "{Endpoint}",
"Ocp-Apim-Subscription-Key": "{API key}",
"Content-Type": "application/json",
"api-version": "2021-10-01",
"stringIndexType": "TextElements_v8",
"textQueryOptions": {
"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"
}
}
}
Respuesta de muestra
En el cuerpo de la solicitud anterior, se consulta sobre un único bloque de texto. A continuación se muestra una respuesta de ejemplo recibida para la consulta anterior.
{
"responses": {
"200": {
"headers": {},
"body": {
"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
}
]
}
}
}
Vemos que se reciben varias respuestas como parte de la respuesta global de la API. Cada respuesta tiene una puntuación de confianza específica que ayuda a comprender su relevancia general. El intervalo de respuestas representa si también se detectó una posible respuesta corta. Los usuarios pueden usar esta puntuación de confianza para determinar qué respuestas proporcionar en respuesta a la consulta.
Límites de la API precompilada
Límites de llamadas API
Si necesita usar documentos con un tamaño superior al límite permitido, puede dividir el texto en fragmentos más pequeños antes de enviarlos a la API. En este contexto, un documento es una cadena única definida de caracteres de texto.
Estos números representan los límites de cada llamada API individual:
- Número de documentos: 5.
- Tamaño máximo de un solo documento: 5120 caracteres.
- Máximo de tres respuestas por documento.
Códigos de idioma admitidos
La API precompilada admite los siguientes códigos de idioma. Estos códigos de idioma se ajustan al estándar de códigos ISO 639-1.
Código de lenguaje | Idioma |
---|---|
af | Afrikáans |
am | Amárico |
ar | Árabe |
as | Asamés |
az | Azerbaiyano |
ba | Bashkir |
be | Bielorruso |
bg | Búlgaro |
bn | Bengalí |
ca | Catalán, valenciano |
ckb | Kurdo central |
cs | Checo |
cy | Galés |
da | Danés |
de | Alemán |
el | Griego (moderno) (1453–) |
en | Inglés |
eo | Esperanto |
es | Español, castellano |
et | Estonio |
eu | Vasco |
fa | Persa |
fi | Finés |
fr | Francés |
ga | Irlandés |
gl | Gallego |
gu | Gujarati |
he | Hebreo |
hi | Hindi |
h | Croata |
hu | Húngaro |
hy | Armenio |
id | Indonesio |
is | Islandés |
it | Italiano |
ja | Japonés |
ka | Georgiano |
kk | Kazajo |
km | Camboyano |
kn | Canarés |
ko | Coreano |
ky | Kirghiz, Kyrgyz |
la | Latín |
lo | Lao |
lt | Lituano |
lv | Letón |
mk | Macedonio |
ml | Malayalam |
mn | Mongol |
mr | Maratí |
ms | Malayo |
mt | Maltés |
my | Birmano |
ne | Nepalí |
nl | Neerlandés, flamenco |
nn | Noruego nynorsk |
No | Noruego |
o | Odia |
pa | Punyabí, panjabi |
pl | Polaco |
ps | Pastún |
pt | Portugués |
ro | Rumano |
ru | Ruso |
sa | Sánscrito |
sd | Sindhi |
si | Cingalés |
sk | Eslovaco |
sl | Esloveno |
sq | Albanés |
sr | Serbio |
sv | Sueco |
sw | Swahili |
ta | Tamil |
te | Telugu |
tg | Tayiko |
th | Tailandés |
tl | Tagalo |
tr | Turco |
tt | Tatar |
ug | Uighur, Uyghur |
uk | Ucraniano |
ur | Urdu |
uz | Uzbeko |
vi | Vietnamita |
yi | Yidis |
zh | Chino |
Referencia de la API precompilada
Visite la documentación completa de ejemplos de la API precompilada para conocer los parámetros de entrada y salida necesarios para llamar a la API.