API pré-criada
A API personalizada de resposta a perguntas pré-criada fornece a capacidade de responder a perguntas com base em uma passagem de texto sem ter que criar projetos, manter pares de perguntas e respostas ou incorrer em custos para infraestrutura subutilizada. Essa funcionalidade é fornecida como uma API e pode ser usada para atender às necessidades de perguntas e respostas sem ter que aprender os detalhes sobre a resposta personalizada a perguntas.
Dada uma consulta do usuário e um bloco de texto/passagem, a API retornará uma resposta e uma resposta precisa (se disponível).
Exemplo de uso da API
Imagine que tem um ou mais blocos de texto a partir dos quais gostaria de obter respostas para uma determinada pergunta. Normalmente, você teria que criar tantas fontes quanto o número de blocos de texto. No entanto, agora com a API pré-construída, você pode consultar os blocos de texto sem ter que definir fontes de conteúdo em um projeto.
Alguns outros cenários em que essa API pode ser usada são:
- Você está desenvolvendo um aplicativo leitor de ebook para usuários finais, que lhes permite destacar texto, inserir uma pergunta e encontrar respostas sobre uma passagem de texto destacada.
- Uma extensão do navegador que permite aos usuários fazer uma pergunta sobre o conteúdo que está sendo exibido atualmente na página do navegador.
- Um bot de integridade que recebe consultas dos usuários e fornece respostas com base no conteúdo médico que o bot identifica como mais relevante para a consulta do usuário.
Abaixo está um exemplo de uma solicitação de exemplo:
Pedido de amostra
POST https://{Unique-to-your-endpoint}.api.cognitive.microsoft.com/language/:query-text
Exemplo de consulta sobre um único bloco de texto
Corpo do Pedido
{
"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"
}
}
}
Resposta da amostra
No corpo da solicitação acima, consultamos sobre um único bloco de texto. Um exemplo de resposta recebida para a consulta acima é mostrado abaixo,
{
"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 várias respostas são recebidas como parte da resposta da API. Cada resposta tem uma pontuação de confiança específica que ajuda a entender a relevância geral da resposta. A extensão da resposta representa se uma potencial resposta curta também foi detetada. Os usuários podem usar essa pontuação de confiança para determinar quais respostas fornecer em resposta à consulta.
Limites de API pré-criados
Limites de chamadas de API
Se você precisar usar documentos maiores do que o limite permite, você pode dividir o texto em pedaços menores de texto antes de enviá-los para a API. Neste contexto, um documento é uma única cadeia de caracteres de texto definida.
Esses números representam os limites de chamada de API por indivíduo:
- Número de documentos: 5.
- Tamanho máximo de um único documento: 5.120 caracteres.
- Máximo de três respostas por documento.
Códigos de idioma suportados
Os códigos de idioma a seguir são suportados pela API pré-criada. Estes códigos linguísticos estão de acordo com a norma de códigos ISO 639-1.
Código de idioma | Idioma |
---|---|
AF | Afrikaans |
sou | Amárico |
ar | Árabe |
como | Assamês |
AZ | Azerbaijanês |
ba | Basquir |
ser | Bielorrusso |
bg | Búlgaro |
bn | Bengalês |
ca | Catalão, Valenciano |
CKB | Curdo Central |
cs | Checo |
cy | Galês |
da | Dinamarquês |
al | Alemão |
el | Grego, Moderno (1453-) |
in | Inglês |
eo | Esperanto |
es | Espanhol, Castelhano |
et | Estónio |
eu | Basco |
FA | Persa |
fi | Finlandês |
fr | Francês |
GA | Irlandês |
gl | Galego |
Gu | Guzerate |
he | Hebraico |
hi | Hindi |
hr | Croata |
hu | Húngaro |
hy | Arménio |
id | Indonésio |
é | Islandês |
it | Italiano |
ja | Japonês |
Ka | Georgiano |
kk | Cazaque |
km | Central Khmer |
KN | Canarês |
ko | Coreano |
KY | Kirghiz, Quirguistão |
la | Latim |
lo | Laos |
lt | Lituano |
lv | Letão |
Mk | Macedónio |
ml | Malaiala |
MN | Mongol |
O Sr. | Marata |
ms | Malaio |
mt | Maltês |
meu | Birmanês |
ne | Nepalês |
nl | Neerlandês, Flamengo |
nn | Norueguês (Nynorsk) |
não | Norueguês |
ou | Odia |
PA | Punjabi, Panjabi |
pl | Polaco |
PS | Pashto, Pushto |
pt | Português |
ro | Romeno |
ru | Russo |
SA | Sânscrito |
SD | Sindhi |
Si | Cingalês, cingalês |
sk | Eslovaco |
sl | Esloveno |
sq | Albanês |
SR | Sérvio |
sv | Sueco |
sw | Suaíli |
ta | Tâmil |
te | Telugu |
TG | Tajique |
th | Tailandês |
tl | Tagalog |
tr | Turco |
TT | Tatar |
ug | Uigure, Uigur |
uk | Ucraniano |
o seu | Urdu |
UZ | Usbeque |
vi | Vietnamita |
Yi | Iídiche |
zh | Chinês |
Referência de API pré-criada
Visite a documentação completa de exemplos de API pré-criada para entender os parâmetros de entrada e saída necessários para chamar a API.