A Language Service funkcióinak aszinkron használata
A Nyelvi szolgáltatás lehetővé teszi az API-kérések aszinkron küldését a REST API vagy az ügyfélkódtár használatával. A kérésben több különböző nyelvi szolgáltatás is szerepelhet, amelyeket egyszerre kell elvégeznie az adatain.
Jelenleg az alábbi funkciók használhatók aszinkron módon:
- Entitáskapcsolás
- Dokumentumok összegzése
- Beszélgetések összegzése
- Kulcsszókeresés
- Nyelvfelismerés
- Nevesített entitások felismerése (NER)
- Ügyféloldali tartalomészlelés
- Hangulatelemzés és véleménybányászat
- Egészségügyi Text Analytics
- Személyes azonosításra alkalmas adatok (PII)
Ha aszinkron kéréseket küld, a kérésben szereplő szövegrekordok száma alapján díjakat kell fizetnie az egyes funkciók használata esetén. Ha például egy szöveges rekordot küld hangulatelemzéshez és NER-hez, az két szöveges rekord elküldésének számít, és mindkettőért díjat kell fizetnie a tarifacsomag szerint.
Aszinkron feladat elküldése a REST API használatával
Az aszinkron feladat elküldéséhez tekintse át a kérelemben elküldendő JSON-törzs referenciadokumentációját .
- Adja hozzá a dokumentumokat az
analysisInput
objektumhoz. - Az objektumban
tasks
adja meg az adatokon végrehajtandó műveleteket. Ha például hangulatelemzést szeretne végezni, az objektumotSentimentAnalysisLROTask
is belefoglalná. - Igény szerint:
- Válassza ki az adatokhoz használt modell egy adott verzióját.
- Adjon hozzá további nyelvi szolgáltatási funkciókat az
tasks
objektumhoz, amelyeket az adatokon egyszerre kell elvégeznie.
Miután létrehozta a JSON-törzset a kéréshez, adja hozzá a kulcsot a Ocp-Apim-Subscription-Key
fejléchez. Ezután küldje el az API-kérést a feladatlétrehozás végpontjához. Példa:
POST https://your-endpoint.cognitiveservices.azure.com/language/analyze-text/jobs?api-version=2022-05-01
Egy sikeres hívás egy 202-ben küldött válaszkódot ad vissza. A operation-location
válasz fejlécében az API-eredmények lekéréséhez használt URL-cím lesz. Az érték a következő URL-címhez hasonlóan fog kinézni:
GET {Endpoint}/language/analyze-text/jobs/12345678-1234-1234-1234-12345678?api-version=2022-05-01
Az állapot lekéréséhez és a kérés eredményeinek lekéréséhez küldjön EGY GET kérést az operation-location
előző API-válasz fejlécében kapott URL-címre. Ne felejtse el belefoglalni a kulcsot a Ocp-Apim-Subscription-Key
. A válasz tartalmazza az API-hívás eredményét.
Aszinkron API-kérések küldése az ügyfélkódtár használatával
Először győződjön meg arról, hogy telepítve van az ügyfélkódtár a választott nyelvhez. Az ügyféloldali kódtár telepítésének lépéseit a használni kívánt szolgáltatás rövid útmutatója tartalmazza.
Ezután az ügyfélobjektum használatával aszinkron hívásokat küldhet az API-nak. A használni kívánt metódushívások a nyelvtől függően változnak. Az első lépésekhez használja az elérhető mintákat és referenciadokumentációt.
Eredmény rendelkezésre állása
Ha ezt a funkciót aszinkron módon használja, az API-eredmények a kérelem betöltésétől számítva 24 órán át érhetők el, és a válasz jelzi. Ez után az idő elteltével az eredmények törlődnek, és már nem érhetők el a lekéréshez.
Automatikus nyelvfelismerés
A REST API verziójától 2022-07-01-preview
kezdve kérheti a dokumentumok automatikus nyelvfelismerését . A paraméter auto
beállításával language
a szöveg észlelt nyelvi kódja nyelvi értékként jelenik meg a válaszban. Ez a nyelvfelismerés nem jár többletköltséggel a nyelvi erőforrás számára.
Adatkorlátok
Feljegyzés
- Ha nagyobb dokumentumokat kell elemeznie, mint amennyit a korlát megenged, a szöveget kisebb szövegtömbökre bonthatja, mielőtt elküldené őket az API-nak.
- A dokumentum egy szöveges karaktersorozat.
Legfeljebb 125 000 karaktert küldhet az aszinkron kérelemben szereplő összes dokumentumra a StringInfo.LengthInTextElements által mért módon. Ez a karakterkorlát nagyobb, mint a szinkron kérések korlátja, így nagyobb átviteli sebesség érhető el.
Ha egy dokumentum túllépi a karakterkorlátot, az API elutasítja a teljes kérést 400 bad request
, és hibát ad vissza, ha a benne lévő dokumentumok mérete meghaladja a maximális méretet.