API predefinita
L'API predefinita di risposta alla domanda personalizzata offre la possibilità di rispondere alle domande in base a un passaggio di testo senza dover creare progetti, gestire coppie di domande e risposte, o sostenere costi per l'infrastruttura sottoutilizzata. Questa funzionalità viene fornita come API e può essere usata per soddisfare le esigenze di domande e risposte senza dover ottenere informazioni dettagliate sulla risposta alla domanda personalizzata.
Dati una query utente e un blocco di testo/passaggio, l'API restituirà una risposta e una risposta precisa (se disponibile).
Esempio di utilizzo dell'API
Si supponga di avere uno o più blocchi di testo da cui si desidera ottenere risposte per una determinata domanda. Normalmente, sarebbe stato necessario creare tutte le origini del numero di blocchi di testo. Tuttavia, adesso con l'API predefinita è possibile eseguire query sui blocchi di testo senza dover definire origini di contenuto in un progetto.
Altri scenari in cui è possibile usare questa API sono:
- Sviluppo di un'app lettore di ebook per gli utenti finali, che consente loro di evidenziare il testo, immettere una domanda e trovare risposte su un passaggio evidenziato di testo.
- Estensione del browser che consente agli utenti di porre una domanda sul contenuto corrente visualizzato nella pagina del browser.
- Bot di integrità che esegue query dagli utenti e fornisce risposte in base al contenuto medico identificato dal bot come più rilevante per la query dell'utente.
Di seguito è riportato un esempio di richiesta di esempio:
Esempio di richiesta
POST https://{Unique-to-your-endpoint}.api.cognitive.microsoft.com/language/:query-text
Query di esempio su un singolo blocco di testo
Corpo della richiesta
{
"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"
}
}
}
Risposta di esempio
Nel corpo della richiesta precedente, viene eseguita una query su un singolo blocco di testo. Di seguito è riportata una risposta di esempio ricevuta per la query precedente.
{
"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
}
]
}
}
}
Si noterà che vengono ricevute più risposte come parte della risposta dell'API. Ogni risposta ha un punteggio di attendibilità specifico che consente di comprendere la rilevanza complessiva della risposta. L'intervallo di risposte indica se è stata rilevata anche una potenziale risposta breve. Gli utenti possono usare questo punteggio di attendibilità per determinare le risposte da fornire in risposta alla query.
Limiti dell'API predefinita
Limiti delle chiamate API
Se è necessario analizzare documenti di dimensioni maggiori rispetto al limite consentito, è possibile suddividere il testo in blocchi di testo più piccoli prima di inviarli all'API. In questo contesto, un documento è una singola stringa di caratteri di testo definita.
Questi numeri rappresentano i limiti delle singole chiamate API:
- Numero di documenti: 5.
- Dimensioni massime di un singolo documento: 5.120 caratteri.
- Massimo tre risposte per documento.
Codici di lingua supportati
I codici di lingua seguenti sono supportati dall'API predefinita. Questi codici linguistici sono conformi allo standard di codici ISO 639-1.
Codice lingua | Lingua |
---|---|
af | Afrikaans |
am | Amharico |
ar | arabo |
come | Assamese |
az | Azero |
ba | Baschiro |
be | Bielorusso |
bg | Bulgaro |
bn | Bengalese |
ca | Catalano, Valenciano |
ckb | Curdo sorani |
cs | Ceco |
cy | Gallese |
da | Danese |
de | Tedesco |
el | Greco, moderno (1453–) |
en | Inglese |
eo | Esperanto |
es | Spagnolo, Castigliano |
et | Estone |
eu | Basco |
fa | Persiano |
fi | Finlandese |
fr | Francese |
ga | Irlandese |
gl | Galiziano |
gu | Gujarati |
he | Ebraico |
hi | Hindi |
ora | Croato |
hu | Ungherese |
hy | Armeno |
id | Indonesiano |
is | Islandese |
it | Italiano |
ja | Giapponese |
ka | Georgiano |
kk | Kazako |
km | Khmer centrale |
kn | Kannada |
ko | Coreano |
ky | Kirghisi, Kirghiso |
/a | Latino |
lo | Lao |
lt | Lituano |
lv | Lettone |
mk | Macedone |
ml | Malayalam |
mn | Mongolo |
mr | Marathi |
ms | Malese |
mt | Maltese |
my | Burmese |
ne | Nepalese |
nl | Olandese, fiammingo |
nn | Norvegese Nynorsk |
no | Norvegese |
or | Odia |
pa | Punjabi, Panjabi |
pl | Polacco |
ps | Pashto, Pushto |
pt | Portoghese |
ro | Romeno |
ru | Russo |
sa | Sanscrito |
sd | Sindhi |
si | Sinhala, Sinhalese |
sk | Slovacco |
sl | Sloveno |
sq | Albanese |
sr | Serbo |
sv | Svedese |
sw | Swahili |
ta | Tamil |
te | Telugu |
tg | Tagico |
th | Thai |
tl | Tagalog |
tr | Turco |
tt | Tataro |
ug | Uiguri, Uiguro |
uk | Ucraino |
ur | Urdu |
uz | Uzbeco |
vi | Vietnamita |
yi | Yiddish |
zh | Cinese |
Informazioni di riferimento sulle API predefinite
Visitare la documentazione completa degli esempi di API predefinite per comprendere i parametri di input e output necessari per chiamare l'API.