Docker-tárolók telepítése és futtatása LUIS-hoz
Fontos
A LUIS 2025. október 1-jén megszűnik, és 2023. április 1-től nem hozhat létre új LUIS-erőforrásokat. Javasoljuk, hogy a LUIS-alkalmazásokat a beszélgetési nyelv megértésére migrálja, hogy kihasználhassa a terméktámogatás és a többnyelvű képességek előnyeit.
Feljegyzés
A tároló lemezképének helye nemrég megváltozott. Ez a cikk a tároló frissített helyének megtekintéséhez olvassa el.
A tárolók lehetővé teszik a LUIS használatát a saját környezetében. A tárolók kiválóan alkalmasak adott biztonsági és adatszabályozási követelményekhez. Ebben a cikkben megtudhatja, hogyan tölthet le, telepíthet és futtathat LUIS-tárolót.
A Language Understanding (LUIS) tároló betölti a betanított vagy közzétett Language Understanding-modellt. LUIS-alkalmazásként a Docker-tároló hozzáférést biztosít a tároló API-végpontjaiból származó lekérdezési előrejelzésekhez. A lekérdezési naplókat összegyűjtheti a tárolóból, és feltöltheti őket a Language Understanding alkalmazásba az alkalmazás előrejelzési pontosságának javítása érdekében.
Az alábbi videó a tároló használatát mutatja be.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Előfeltételek
A LUIS-tároló futtatásához vegye figyelembe az alábbi előfeltételeket:
- A Docker telepítve van egy gazdagépen. A Dockert úgy kell konfigurálni, hogy a tárolók kapcsolódhassanak és számlázási adatokat küldjenek az Azure-ba.
- Windows rendszeren a Dockert úgy is konfigurálnia kell, hogy támogassa a Linux-tárolókat.
- Ismernie kell a Docker alapfogalmait.
- Luis-erőforrás ingyenes (F0) vagy standard (S) tarifacsomaggal.
- Betanított vagy közzétett alkalmazás, amely csatlakoztatott bemenetként van csomagolva a tárolóhoz a hozzá tartozó alkalmazásazonosítóval. A csomagolt fájlt a LUIS-portálról vagy a Szerzői API-kból szerezheti be. Ha luis csomagolt alkalmazást kap a szerzői API-któl, szüksége lesz a szerzői kulcsra is.
A szükséges paraméterek összegyűjtése
Három elsődleges paraméter szükséges az összes Azure AI-tárolóhoz. A Microsoft szoftverlicenc-feltételeinek elfogadási értékkel kell rendelkeznie. Végponti URI- és API-kulcsra is szükség van.
Végpont URI-ja
Az {ENDPOINT_URI}
érték a megfelelő Azure AI-szolgáltatási erőforrás Azure Portal áttekintési oldalán érhető el. Lépjen az Áttekintés lapra, mutasson a végpont fölé, és megjelenik egy Másolás vágólapra ikon. Szükség esetén másolja és használja a végpontot.
Kulcsok
Az {API_KEY}
érték a tároló elindítására szolgál, és elérhető a megfelelő Azure AI-szolgáltatási erőforrás Kulcsok lapján. Lépjen a Kulcsok lapra, és válassza a Vágólapra másolás ikont.
Fontos
Ezek az előfizetési kulcsok az Azure AI-szolgáltatások API-ját használják. Ne ossza meg a kulcsait. Biztonságosan tárolja őket. Használja például az Azure Key Vaultot. Azt is javasoljuk, hogy ezeket a kulcsokat rendszeresen újragenerálja. API-hívás létrehozásához csak egy kulcs szükséges. Az első kulcs újragenerálása után a második kulcsot használhatja a szolgáltatáshoz való folyamatos hozzáféréshez.
Alkalmazásazonosító {APP_ID}
Ez az azonosító az alkalmazás kiválasztására szolgál. Az alkalmazásazonosítót a LUIS-portálon a képernyő tetején található Kezelés, majd a Beállítások elemre kattintva találja meg.
Szerzői kulcs {AUTHORING_KEY}
Ezzel a kulccsal lekérheti a csomagolt alkalmazást a felhőbeli LUIS szolgáltatásból, és feltöltheti a lekérdezési naplókat a felhőbe. A cikk későbbi részében ismertetett REST API használatával történő exportáláshoz szüksége lesz a szerzői kulcsra.
A szerzői kulcsot a LUIS-portálról szerezheti be az alkalmazás képernyőjének tetején található Kezelés, majd az Azure Resources elemre kattintva.
API-k létrehozása csomagfájlhoz
API-k létrehozása csomagolt alkalmazásokhoz:
A gazdaszámítógép
A gazdagép egy x64-alapú számítógép, amely a Docker-tárolót futtatja. Ez lehet egy számítógép a helyszínen vagy egy Docker-üzemeltetési szolgáltatás az Azure-ban, például:
- Azure Kubernetes Service.
- Azure Container Instances.
- Az Azure Stackben üzembe helyezett Kubernetes-fürt. További információ: Kubernetes üzembe helyezése az Azure Stackben.
Tárolókövetelmények és javaslatok
Az alábbi táblázat a tárológazda minimális és ajánlott értékeit sorolja fel. A követelmények a forgalom mennyiségétől függően változhatnak.
Tároló | Minimum | Ajánlott | TPS (Minimum, Maximum) |
---|---|---|---|
LUIS | 1 magos, 2 GB-os memória | 1 magos, 4 GB-os memória | 20, 40 |
- Minden magnak legalább 2,6 gigahertzesnek (GHz) vagy gyorsabbnak kell lennie.
- TPS – másodpercenkénti tranzakciók
A mag és a memória megfelel a --cpus
parancs részeként használt beállításoknak és --memory
beállításoknak docker run
.
A tároló lemezképének lekérése docker pull
A LUIS-tároló lemezképe a mcr.microsoft.com
tárolóregisztrációs adatbázis szindikátumán található. Az adattárban azure-cognitive-services/language
található, és neve luis
. A teljes tárolórendszerkép neve: mcr.microsoft.com/azure-cognitive-services/language/luis
.
A tároló legújabb verziójának használatához használhatja a címkét latest
. Az MCR-en a címkék teljes listája is megtalálható.
docker pull
A parancs használatával töltse le a tárolólemezképet az mcr.microsoft.com/azure-cognitive-services/language/luis
adattárból:
docker pull mcr.microsoft.com/azure-cognitive-services/language/luis:latest
Az elérhető címkék, például latest
az előző parancsban használt teljes leírásáért tekintse meg a Docker Hubon található LUIS-t .
Tipp.
A docker images paranccsal listázhatja a letöltött tárolólemezképeket. Az alábbi parancs például az egyes letöltött tárolólemezképek azonosítóját, adattárát és címkéjét sorolja fel táblázatként formázva:
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
IMAGE ID REPOSITORY TAG
<image-id> <repository-path/name> <tag-name>
A tároló használata
Ha a tároló a gazdaszámítógépen van, az alábbi eljárással dolgozhat a tárolóval.
- Tároló csomagjának exportálása LUIS-portálról vagy LUIS API-ból.
- Helyezze át a csomagfájlt a gazdaszámítógép szükséges bemeneti könyvtárába. Ne nevezze át, ne módosítsa, ne írja felül és ne bontsa le a LUIS-csomagfájlt.
- Futtassa a tárolót a szükséges bemeneti csatlakoztatási és számlázási beállításokkal. További példák a
docker run
parancsra. - A tároló előrejelzési végpontjának lekérdezése.
- Ha végzett a tárolóval, importálja a végpontnaplókat a LUIS-portál kimeneti csatlakoztatásából, és állítsa le a tárolót.
- Az alkalmazás továbbfejlesztéséhez használja a LUIS Portal aktív tanulását a Végponti kimondott szövegek áttekintése lapon.
A tárolóban futó alkalmazás nem módosítható. Az alkalmazás tárolóban való módosításához módosítania kell az alkalmazást a LUIS szolgáltatásban a LUIS-portál használatával, vagy a LUIS szerzői API-jait kell használnia. Ezután betanítsa és/vagy közzétegye, majd töltsön le egy új csomagot, és futtassa újra a tárolót.
A tárolón belüli LUIS-alkalmazás nem exportálható vissza a LUIS szolgáltatásba. Csak a lekérdezési naplók tölthetők fel.
Csomagolt alkalmazás exportálása a LUIS-ból
A LUIS-tárolóhoz betanított vagy közzétett LUIS-alkalmazás szükséges a felhasználói kimondott szövegek előrejelzési lekérdezéseinek megválaszolásához. A LUIS-alkalmazás beszerzéséhez használja a betanított vagy közzétett csomag API-t.
Az alapértelmezett hely az input
alkönyvtár a parancs futtatásának docker run
helyéhez viszonyítva.
Helyezze a csomagfájlt egy könyvtárba, és hivatkozzon erre a könyvtárra bemeneti csatlakoztatásként a Docker-tároló futtatásakor.
Csomagtípusok
A bemeneti csatlakoztatási könyvtár egyszerre tartalmazhatja az alkalmazás éles, átmeneti és verziószámozott modelljeit. Az összes csomag csatlakoztatva van.
Csomag típusa | Query Endpoint API | Lekérdezések rendelkezésre állása | Csomagfájlnév formátuma |
---|---|---|---|
Verziószámozott | GET, POST | Csak tároló | {APP_ID}_v{APP_VERSION}.gz |
Előkészítés | GET, POST | Azure és tároló | {APP_ID}_STAGING.gz |
Termelés | GET, POST | Azure és tároló | {APP_ID}_PRODUCTION.gz |
Fontos
Ne nevezze át, ne módosítsa, ne írja felül és ne bontsa ki a LUIS-csomagfájlokat.
Csomagolási előfeltételek
A LUIS-alkalmazások csomagolása előtt a következőknek kell rendelkeznie:
Csomagolási követelmények | Részletek |
---|---|
Azure Azure AI-szolgáltatások erőforráspéldánya | Támogatott régiók: USA nyugati régiója ( westus )Nyugat-Európa ( westeurope )Kelet-Ausztrália ( australiaeast ) |
Betanított vagy közzétett LUIS-alkalmazás | Nem támogatott függőségek nélkül. |
Hozzáférés a gazdaszámítógép fájlrendszeréhez | A gazdaszámítógépnek engedélyeznie kell a bemeneti csatlakoztatást. |
Alkalmazáscsomag exportálása a LUIS-portálról
A LUIS Azure Portal lehetővé teszi a betanított vagy közzétett alkalmazáscsomag exportálását.
Közzétett alkalmazás csomagjának exportálása a LUIS-portálról
A közzétett alkalmazás csomagja a Saját alkalmazások listaoldalról érhető el.
- Jelentkezzen be a LUIS Azure Portalra.
- Jelölje be az alkalmazásnév bal oldalán található jelölőnégyzetet a listában.
- Válassza ki az Exportálás elemet a lista feletti környezetfüggő eszköztárból.
- Válassza az Exportálás tárolóhoz (GZIP) lehetőséget.
- Válassza ki az éles vagy az előkészítési pont környezetét.
- A csomag letöltődik a böngészőből.
Verziószámozott alkalmazás csomagjának exportálása a LUIS-portálról
A verziószámozott alkalmazás csomagja a Verziók listaoldalon érhető el.
- Jelentkezzen be a LUIS Azure Portalra.
- Válassza ki az alkalmazást a listában.
- Válassza a Kezelés lehetőséget az alkalmazás navigációs sávján.
- Válassza a Verziók lehetőséget a bal oldali navigációs sávon.
- Jelölje be a lista verziónevének bal oldalán található jelölőnégyzetet.
- Válassza ki az Exportálás elemet a lista feletti környezetfüggő eszköztárból.
- Válassza az Exportálás tárolóhoz (GZIP) lehetőséget.
- A csomag letöltődik a böngészőből.
Közzétett alkalmazás csomagjának exportálása API-ból
A következő REST API-metódussal csomagoljon be egy már közzétett LUIS-alkalmazást. Az API-hívás helyőrzőinek saját megfelelő értékeinek helyettesítése a HTTP-specifikáció alatti táblázat használatával.
GET /luis/api/v2.0/package/{APP_ID}/slot/{SLOT_NAME}/gzip HTTP/1.1
Host: {AZURE_REGION}.api.cognitive.microsoft.com
Ocp-Apim-Subscription-Key: {AUTHORING_KEY}
Helyőrző | Érték |
---|---|
{APP_ID} | A közzétett LUIS-alkalmazás alkalmazásazonosítója. |
{SLOT_NAME} | A közzétett LUIS-alkalmazás környezete. Használja az alábbi értékek egyikét:PRODUCTION STAGING |
{AUTHORING_KEY} | A közzétett LUIS-alkalmazás LUIS-fiókjának szerzői kulcsa. A szerzői kulcsot a LUIS-portál Felhasználói beállítások lapján szerezheti be. |
{AZURE_REGION} | A megfelelő Azure-régió:westus - USA nyugati régiójawesteurope - Nyugat-Európaaustraliaeast - Kelet-Ausztrália |
A közzétett csomag letöltéséhez tekintse meg az API dokumentációját. Ha sikeresen letöltötte, a válasz egy LUIS-csomagfájl. Mentse a fájlt a tároló bemeneti csatlakoztatásához megadott tárolási helyre.
Verziószámozott alkalmazás csomagjának exportálása API-ból
A következő REST API-metódussal csomagoljon be egy már betanított LUIS-alkalmazást. Az API-hívás helyőrzőinek saját megfelelő értékeinek helyettesítése a HTTP-specifikáció alatti táblázat használatával.
GET /luis/api/v2.0/package/{APP_ID}/versions/{APP_VERSION}/gzip HTTP/1.1
Host: {AZURE_REGION}.api.cognitive.microsoft.com
Ocp-Apim-Subscription-Key: {AUTHORING_KEY}
Helyőrző | Érték |
---|---|
{APP_ID} | A betanított LUIS-alkalmazás alkalmazásazonosítója. |
{APP_VERSION} | A betanított LUIS-alkalmazás alkalmazásverziója. |
{AUTHORING_KEY} | A közzétett LUIS-alkalmazás LUIS-fiókjának szerzői kulcsa. A szerzői kulcsot a LUIS-portál Felhasználói beállítások lapján szerezheti be. |
{AZURE_REGION} | A megfelelő Azure-régió:westus - USA nyugati régiójawesteurope - Nyugat-Európaaustraliaeast - Kelet-Ausztrália |
A verziószámozott csomag letöltéséhez tekintse meg itt az API dokumentációját. Ha sikeresen letöltötte, a válasz egy LUIS-csomagfájl. Mentse a fájlt a tároló bemeneti csatlakoztatásához megadott tárolási helyre.
A tároló futtatása a következővel: docker run
A tároló futtatásához használja a docker-futtatási parancsot. Az adatok és {API_KEY}
értékek lekérésének részleteiért tekintse meg a {ENDPOINT_URI}
szükséges paramétereket.
Példák a docker run
parancsra.
docker run --rm -it -p 5000:5000 ^
--memory 4g ^
--cpus 2 ^
--mount type=bind,src=c:\input,target=/input ^
--mount type=bind,src=c:\output\,target=/output ^
mcr.microsoft.com/azure-cognitive-services/language/luis ^
Eula=accept ^
Billing={ENDPOINT_URI} ^
ApiKey={API_KEY}
- Ez a példa a meghajtón kívüli könyvtárat használja az
C:
engedélyütközések elkerülése érdekében a Windows rendszeren. Ha egy adott könyvtárat kell használnia bemeneti könyvtárként, előfordulhat, hogy engedélyt kell adnia a Docker szolgáltatásnak. - Ne módosítsa az argumentumok sorrendjét, hacsak nem ismeri a Docker-tárolókat.
- Ha másik operációs rendszert használ, használja a megfelelő konzolt/terminált, a csatlakoztatások mappaszintaxisát és a vonal folytatási karakterét a rendszer számára. Ezek a példák azt feltételezik, hogy egy Windows-konzol vonal folytatási karakterrel rendelkezik
^
. Mivel a tároló Linux operációs rendszer, a cél csatlakoztatása Linux-stílusú mappaszintaxist használ.
A parancs a következőket hajtja végre:
- Tároló futtatása a LUIS-tároló lemezképéből
- A LUIS-alkalmazás betöltése a bemeneti csatlakoztatásból a tároló gazdagépen található C:\input helyen
- Két processzormag és 4 gigabájt (GB) memória lefoglalása
- Az 5000-s TCP-portot teszi elérhetővé, és pszeudo-TTY-t foglal le a tárolóhoz
- Tároló- és LUIS-naplók mentése a tároló gazdagépen található C:\output kimeneti csatlakoztatásához
- A tárolót a kilépés után automatikusan eltávolítja. A tárolólemezkép továbbra is elérhető a gazdaszámítógépen.
További példák a docker run
parancsra.
Fontos
A Eula
tároló futtatásához meg kell adni a , Billing
és ApiKey
a beállításokat, ellenkező esetben a tároló nem indul el. További információ: Számlázás.
Az ApiKey-érték a LUIS-portál Azure-erőforrások lapján található kulcs, és az Azure-erőforráskulcsok Azure AI services
oldalán is elérhető.
Több tároló futtatása ugyanazon a gazdagépen
Ha több tárolót szeretne futtatni közzétett portokkal, mindenképpen futtassa az egyes tárolókat egy másik közzétett porttal. Futtassa például az első tárolót az 5000-s porton, a másodikat pedig az 5001-s porton.
Ezt a tárolót és egy másik Azure AI-szolgáltatási tárolót együtt futtathatja a GAZDAGÉPen. Több tároló is futtatható ugyanabból az Azure AI-szolgáltatási tárolóból.
A tároló által támogatott végponti API-k
Az API V2 és V3 verziói is elérhetők a tárolóval.
A tároló előrejelzési végpontjának lekérdezése
A tároló REST-alapú lekérdezés-előrejelzési végpont API-kat nyújt. A közzétett (előkészítési vagy éles) alkalmazások végpontjai más útvonalon futnak, mint a verziószámozott alkalmazások végpontjai.
A tároló API-khoz használja a gazdagépet (http://localhost:5000
).
Csomag típusa | HTTP-parancs | Útvonal | Paraméterek lekérdezése |
---|---|---|---|
Közzétett | GET, POST | /luis/v3.0/apps/{appId}/slots/{slotName}/predict? /luis/prediction/v3.0/apps/{appId}/slots/{slotName}/predict? |
query={query} [ &verbose ][ &log ][ &show-all-intents ] |
Verziószámozott | GET, POST | /luis/v3.0/apps/{appId}/versions/{versionId}/predict? /luis/prediction/v3.0/apps/{appId}/versions/{versionId}/predict |
query={query} [ &verbose ][ &log ][ &show-all-intents ] |
A lekérdezési paraméterek konfigurálják, hogyan és mit ad vissza a lekérdezési válasz:
A LUIS-alkalmazás lekérdezése
Egy közzétett alkalmazás tárolójának lekérdezésére szolgáló CURL-parancs például a következő:
Egy modell pontban való lekérdezéséhez használja a következő API-t:
curl -G \
-d verbose=false \
-d log=true \
--data-urlencode "query=turn the lights on" \
"http://localhost:5000/luis/v3.0/apps/{APP_ID}/slots/production/predict"
Ha lekérdezéseket szeretne végezni az átmeneti környezetbe, cserélje le production
az útvonalon a következőre staging
:
http://localhost:5000/luis/v3.0/apps/{APP_ID}/slots/staging/predict
Verziószámozott modell lekérdezéséhez használja a következő API-t:
curl -G \
-d verbose=false \
-d log=false \
--data-urlencode "query=turn the lights on" \
"http://localhost:5000/luis/v3.0/apps/{APP_ID}/versions/{APP_VERSION}/predict"
Az aktív tanulás végpontnaplóinak importálása
Ha kimeneti csatlakoztatás van megadva a LUIS-tárolóhoz, az alkalmazás lekérdezési naplófájljai a kimeneti könyvtárba lesznek mentve, ahol {INSTANCE_ID}
a tároló azonosítója található. Az alkalmazás lekérdezési naplója tartalmazza a LUIS-tárolóba küldött összes előrejelzési lekérdezés lekérdezését, válaszát és időbélyegét.
Az alábbi helyen a tároló naplófájljainak beágyazott könyvtárszerkezete látható.
/output/luis/{INSTANCE_ID}/
A LUIS-portálon válassza ki az alkalmazást, majd válassza a Végpontnaplók importálása lehetőséget a naplók feltöltéséhez.
A napló feltöltése után tekintse át a végpont kimondott szövegeit a LUIS-portálon.
Ellenőrizze, hogy fut-e egy tároló
A tároló futásának ellenőrzésére többféleképpen is van lehetőség. Keresse meg a szóban forgó tároló külső IP-címét és közzétett portját, és nyissa meg a kedvenc webböngészőt. A tároló futásának ellenőrzéséhez használja az alábbi kérési URL-címeket. Az itt felsorolt példakérési URL-címek eltérőek http://localhost:5000
lehetnek, de az adott tároló eltérő lehet. Ügyeljen arra, hogy a tároló külső IP-címére és közzétett portjára támaszkodjon.
URL-cím kérése | Cél |
---|---|
http://localhost:5000/ |
A tároló egy kezdőlappal rendelkezik. |
http://localhost:5000/ready |
A GET használatával kért URL-cím ellenőrzi, hogy a tároló készen áll-e egy lekérdezés elfogadására a modellen. Ez a kérés használható a Kubernetes-beli élő- és készültségi mintavételekhez. |
http://localhost:5000/status |
A GET szolgáltatással is kért, ez az URL-cím ellenőrzi, hogy a tároló elindításához használt API-kulcs érvényes-e végpontlekérdezés nélkül. Ez a kérés használható a Kubernetes-beli élő- és készültségi mintavételekhez. |
http://localhost:5000/swagger |
A tároló átfogó dokumentációval is rendelkezik a végpontokhoz, valamint egy kipróbálás funkcióval is. Ezzel a funkcióval beírhatja a beállításokat egy webes HTML-űrlapba, és kódírás nélkül is elvégezheti a lekérdezést. A lekérdezés visszatérése után megjelenik egy példa CURL-parancs, amely bemutatja a szükséges HTTP-fejléceket és törzsformátumot. |
Az internetről leválasztott tároló futtatása
Az internetről leválasztott tároló használatához először hozzáférést kell kérnie egy alkalmazás kitöltésével és egy kötelezettségvállalási terv megvásárlásával. További információ: Docker-tárolók használata leválasztott környezetekben .
Ha engedélyezte, hogy az internetről leválasztott tárolót futtassa, az alábbi példában a használni kívánt parancs formázása docker run
látható helyőrző értékekkel. Cserélje le ezeket a helyőrző értékeket a saját értékeire.
A DownloadLicense=True
parancs paramétere docker run
letölt egy licencfájlt, amely lehetővé teszi a Docker-tároló futtatását, ha nincs internetkapcsolata. Emellett egy lejárati dátumot is tartalmaz, amely után a licencfájl érvénytelen lesz a tároló futtatásához. Csak a megfelelő tárolóval rendelkező licencfájlt használhatja. Például nem használhat licencfájlt egy beszéd-szöveg tárolóhoz dokumentumintelligencia-tárolóval.
Helyőrző | Érték | Formátum vagy példa |
---|---|---|
{IMAGE} |
A használni kívánt tárolórendszerkép. | mcr.microsoft.com/azure-cognitive-services/form-recognizer/invoice |
{LICENSE_MOUNT} |
A licenc letöltési és csatlakoztatási útvonala. | /host/license:/path/to/license/directory |
{ENDPOINT_URI} |
A szolgáltatáskérés hitelesítésének végpontja. Az erőforrás kulcs- és végpontoldalán , az Azure Portalon található. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{API_KEY} |
A Text Analytics-erőforrás kulcsa. Az erőforrás kulcs- és végpontoldalán , az Azure Portalon található. | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
{CONTAINER_LICENSE_DIRECTORY} |
A licencmappa helye a tároló helyi fájlrendszerében. | /path/to/license/directory |
docker run --rm -it -p 5000:5000 \
-v {LICENSE_MOUNT} \
{IMAGE} \
eula=accept \
billing={ENDPOINT_URI} \
apikey={API_KEY} \
DownloadLicense=True \
Mounts:License={CONTAINER_LICENSE_DIRECTORY}
A licencfájl letöltése után a tárolót leválasztott környezetben futtathatja. Az alábbi példa a használni kívánt parancs formázását docker run
mutatja be helyőrző értékekkel. Cserélje le ezeket a helyőrző értékeket a saját értékeire.
Bárhol is fut a tároló, a licencfájlt csatlakoztatni kell a tárolóhoz, és meg kell adni Mounts:License=
a tároló helyi fájlrendszerében lévő licencmappa helyét. Kimeneti csatlakoztatást is meg kell adni, hogy meg lehessen írni a számlázási használati rekordokat.
Helyőrző | Érték | Formátum vagy példa |
---|---|---|
{IMAGE} |
A használni kívánt tárolórendszerkép. | mcr.microsoft.com/azure-cognitive-services/form-recognizer/invoice |
{MEMORY_SIZE} |
A tárolóhoz lefoglalandó memória mérete. | 4g |
{NUMBER_CPUS} |
A tárolóhoz lefoglalandó cpu-k megfelelő száma. | 4 |
{LICENSE_MOUNT} |
Az elérési út, ahol a licenc található és csatlakoztatva lesz. | /host/license:/path/to/license/directory |
{OUTPUT_PATH} |
A használati rekordok naplózásának kimeneti elérési útja. | /host/output:/path/to/output/directory |
{CONTAINER_LICENSE_DIRECTORY} |
A licencmappa helye a tároló helyi fájlrendszerében. | /path/to/license/directory |
{CONTAINER_OUTPUT_DIRECTORY} |
A kimeneti mappa helye a tároló helyi fájlrendszerén. | /path/to/output/directory |
docker run --rm -it -p 5000:5000 --memory {MEMORY_SIZE} --cpus {NUMBER_CPUS} \
-v {LICENSE_MOUNT} \
-v {OUTPUT_PATH} \
{IMAGE} \
eula=accept \
Mounts:License={CONTAINER_LICENSE_DIRECTORY}
Mounts:Output={CONTAINER_OUTPUT_DIRECTORY}
A tároló leállítása
A tároló leállításához a tárolót futtató parancssori környezetben nyomja le a Ctrl+C billentyűkombinációt.
Hibaelhárítás
Ha a tárolót kimeneti csatlakoztatással és naplózással futtatja, a tároló olyan naplófájlokat hoz létre, amelyek segítenek elhárítani a tároló indításakor vagy futtatásakor felmerülő problémákat.
Tipp.
További hibaelhárítási információkért és útmutatásért tekintse meg az Azure AI-tárolókkal kapcsolatos gyakori kérdéseket (GYIK).
Ha problémákat tapasztal egy Azure AI-szolgáltatástároló futtatásával, próbálja meg használni a Microsoft diagnosztikai tárolóját. Ezzel a tárolóval diagnosztizálhatja az üzembehelyezési környezetben előforduló gyakori hibákat, amelyek megakadályozhatják, hogy az Azure AI-tárolók a várt módon működjenek.
A tároló lekéréséhez használja a következő docker pull
parancsot:
docker pull mcr.microsoft.com/azure-cognitive-services/diagnostic
Ezután futtassa a tárolót. Cserélje le {ENDPOINT_URI}
a végpontot, és cserélje le {API_KEY}
az erőforrás kulcsára:
docker run --rm mcr.microsoft.com/azure-cognitive-services/diagnostic \
eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}
A tároló teszteli a számlázási végponthoz való hálózati kapcsolatot.
Számlázás
A LUIS-tároló számlázási adatokat küld az Azure-nak egy Azure AI-szolgáltatási erőforrás használatával az Azure-fiókjában.
A tárolóba irányuló lekérdezések számlázása a paraméterhez használt Azure-erőforrás tarifacsomagján ApiKey
lesz.
Az Azure AI-szolgáltatások tárolói nem rendelkeznek licenceléssel anélkül, hogy a mérési vagy számlázási végponthoz csatlakozna. Engedélyeznie kell a tárolók számára, hogy mindig közöljék a számlázási adatokat a számlázási végponttal. Az Azure AI-szolgáltatások tárolói nem küldenek ügyféladatokat, például az elemezni kívánt képet vagy szöveget a Microsoftnak.
Csatlakozás az Azure szolgáltatáshoz
A tárolónak futtatnia kell a számlázási argumentum értékeit. Ezek az értékek lehetővé teszik, hogy a tároló csatlakozzon a számlázási végponthoz. A tároló körülbelül 10–15 percenként jelenti a használatot. Ha a tároló az engedélyezett időkereten belül nem csatlakozik az Azure-hoz, a tároló továbbra is fut, de nem szolgál ki lekérdezéseket, amíg vissza nem állítja a számlázási végpontot. A kapcsolat 10 alkalommal, 10–15 perces időintervallumban történik. Ha a 10 próbálkozáson belül nem tud csatlakozni a számlázási végponthoz, a tároló leállítja a kérések kiszolgálását. Tekintse meg az Azure AI-szolgáltatások tárolójának gyakori kérdéseit a Microsoftnak a számlázáshoz küldött információk példájáért.
Számlázási argumentumok
A docker run
parancs akkor indítja el a tárolót, ha az alábbi lehetőségek közül mind a három érvényes értéket tartalmazza:
Lehetőség | Leírás |
---|---|
ApiKey |
Az Azure AI-szolgáltatások erőforrásának API-kulcsa, amely a számlázási adatok nyomon követésére szolgál. Ennek a beállításnak az értékét api-kulcsra kell állítani a kiépített erőforráshoz, amely a következőben Billing van megadva: . |
Billing |
Az Azure AI-szolgáltatások erőforrásának végpontja, amely a számlázási adatok nyomon követésére szolgál. Ennek a beállításnak az értékét egy kiépített Azure-erőforrás végponti URI-jára kell állítani. |
Eula |
Azt jelzi, hogy elfogadta a tároló licencét. Ennek a beállításnak az értékét el kell fogadni. |
Ezekről a lehetőségekről további információt a Tárolók konfigurálása című témakörben talál.
Összegzés
Ebben a cikkben megismerkedett a Language Understanding (LUIS) tárolók letöltésével, telepítésével és futtatásával kapcsolatos fogalmakkal és munkafolyamatokkal. Összegezve:
- A Language Understanding (LUIS) egy Linux-tárolót biztosít a Docker számára, amely a kimondott szövegek végpontlekérdezési előrejelzéseit biztosítja.
- A tárolólemezképek a Microsoft Container Registryből (MCR) töltődnek le.
- A tárolólemezképek a Dockerben futnak.
- A REST API-val lekérdezheti a tárolóvégpontokat a tároló gazdagépének URI-jának megadásával.
- A tárolók példányosításakor meg kell adnia a számlázási adatokat.
Fontos
Az Azure AI-tárolók nem rendelkeznek licenceléssel anélkül, hogy az Azure-hoz csatlakozna mérési célokra. Az ügyfeleknek engedélyeznie kell a tárolóknak, hogy mindig közöljék a számlázási adatokat a mérési szolgáltatással. Az Azure AI-tárolók nem küldenek ügyféladatokat (például az elemzett képet vagy szöveget) a Microsoftnak.
Következő lépések
- Tekintse át a konfigurálási beállítások tárolóinak konfigurálását ismertető cikket.
- Az ismert képességkorlátozásokról lásd a LUIS-tárolóra vonatkozó korlátozásokat.
- A LUIS-funkciókkal kapcsolatos problémák megoldásához tekintse meg a hibaelhárítást.
- További Azure AI-tárolók használata