Migrálás az olvasási OCR-tároló 3.x verziójára

Ha az Azure AI Vision Read OCR-tároló 2. verzióját használja, ebből a cikkből megtudhatja, hogyan frissítheti az alkalmazást a tároló 3.x verziójának használatára.

API-változások

A Read v3.2-tároló az Azure AI Vision API 3-ás verzióját használja, és a következő végpontokkal rendelkezik:

  • /vision/v3.2/read/analyzeResults/{operationId}
  • /vision/v3.2/read/analyze
  • /vision/v3.2/read/syncAnalyze

A Read API 3-ra való frissítésével kapcsolatos részletes információkért tekintse meg az Azure AI Vision v3 REST API migrálási útmutatóját . A szinkron műveletek csak a tárolókban támogatottak.

Konfigurációs módosítások

  • ReadEngineConfig:ResultExpirationPeriod már nem támogatott. A Read OCR-tároló beépített Cron-feladattal rendelkezik, amely 48 óra után eltávolítja a kéréshez társított eredményeket és metaadatokat.
  • Cache:Redis:Configuration már nem támogatott. A gyorsítótár nem használatos a v3.x-tárolókban, ezért nem kell beállítania.

Memóriakövetelmények

A követelmények és javaslatok másodpercenként egyetlen kérelemmel rendelkező teljesítményteszteken alapulnak, amelyek egy 523 KB-os képet használnak egy beolvasott üzleti levélről, amely 29 sort és összesen 803 karaktert tartalmaz. Az alábbi táblázat az egyes olvasási OCR-tárolókhoz tartozó erőforrások minimális és ajánlott lefoglalását ismerteti.

Tároló Minimum Ajánlott
Read 3.2 2022-04-30 4 mag, 8 GB memória 8 mag, 16 GB memória

Minden magnak legalább 2,6 gigahertzesnek (GHz) vagy gyorsabbnak kell lennie.

A mag és a memória megfelel a --cpus--memory docker-futtatási parancs részeként használt beállításoknak és beállításoknak.

Tárolási implementációk

Feljegyzés

A MongoDB már nem támogatott a tároló 3.x verzióiban. Ehelyett a tárolók támogatják az Azure Storage-t és az offline fájlrendszereket.

Megvalósítás Szükséges futtatókörnyezeti argumentum(ok)
Fájlszint (alapértelmezett) Nincs szükség futásidejű argumentumokra. /share könyvtárat fog használni.
Azure-blob Storage:ObjectStore:AzureBlob:ConnectionString={AzureStorageConnectionString}

Üzenetsor-implementációk

A tároló 3.x verziójában a RabbitMQ jelenleg nem támogatott. A támogatott háttéralkalmazások a következők:

Megvalósítás Futásidejű argumentum(ok) Tervezett használat
Memóriában (alapértelmezett) Nincs szükség futásidejű argumentumokra. Fejlesztés és tesztelés
Azure Queues Queue:Azure:ConnectionString={AzureStorageConnectionString} Termelés
RabbitMQ Nem érhető el Termelés

A hozzáadott redundancia érdekében az Olvasás v3.x tároló láthatósági időzítővel biztosítja, hogy a kérések sikeresen feldolgozhatók legyenek, ha összeomlás történik egy többtárolós beállításban való futtatáskor.

Állítsa be az időzítőt a következő értékre Queue:Azure:QueueVisibilityTimeoutInMilliseconds, amely beállítja, hogy egy üzenet láthatatlan legyen, amikor egy másik feldolgozó feldolgozta azt. A lapok redundáns feldolgozásának elkerülése érdekében javasoljuk, hogy állítsa az időtúllépési időszakot 120 másodpercre. Az alapértelmezett érték 30 másodperc.

Alapértelmezett érték Javasolt érték
30000 120 000

Következő lépések