Installera och köra containrar

Stöd för containrar är för närvarande tillgängligt med document intelligence-versionen 2022-08-31 (GA) för alla modeller och 2023-07-31 (GA) endast för skrivskyddad och layout:

✔️ Se Installera och köra Dokumentinformation v3.0-containrar för containerdokumentation som stöds.

Det här innehållet gäller för:checkmarkv3.0 (GA)checkmarkv3.1 (GA)

Azure AI Document Intelligence är en Azure AI-tjänst som gör att du kan skapa automatiserad databehandlingsprogramvara med hjälp av maskininlärningsteknik. Med Dokumentinformation kan du identifiera och extrahera text, nyckel/värde-par, markeringsmarkeringar, tabelldata med mera från dina dokument. Resultaten levereras som strukturerade data som .. /innehåller relationerna i den ursprungliga filen.

I den här artikeln lär du dig hur du laddar ned, installerar och kör dokumentinformationscontainrar. Med containrar kan du köra dokumentinformationstjänsten i din egen miljö. Containrar är bra för specifika säkerhets- och datastyrningskrav.

  • Läs- och layoutmodeller stöds av Dokumentinformation v3.1-containrar.

  • Läs-, layout-, allmänt dokument-, ID-dokument, kvitto, faktura, visitkort och anpassade modeller stöds av Document Intelligence v3.0-containrar.

  • Visitkortsmodellen stöds för närvarande endast i v2.1-containrarna.

Förutsättningar

För att komma igång behöver du ett aktivt Azure-konto. Om du inte har någon, kan du skapa ett kostnadsfritt konto.

Du behöver också följande för att använda dokumentinformationscontainrar:

Obligatoriskt Syfte
Kunskaper om Docker Du bör ha en grundläggande förståelse för Docker-begrepp, till exempel register, lagringsplatser, containrar och containeravbildningar, samt kunskaper om grundläggande dockerterminologi och kommandon.
Docker Engine installerat
  • Du behöver Docker-motorn installerad på en värddator. Docker innehåller paket som konfigurerar Docker-miljön på macOS, Windows och Linux. En introduktion till grunderna för Docker och containrar finns i Docker-översikt.
  • Docker måste konfigureras så att containrarna kan ansluta till och skicka faktureringsdata till Azure.
  • I Windows måste Docker också konfigureras för att stödja Linux-containrar .
Dokumentinformationsresurs En azure AI-dokumentinformation med en enda tjänst eller en resurs med flera tjänster i Azure-portalen. Om du vill använda containrarna måste du ha den associerade nyckeln och slutpunkts-URI:n. Båda värdena är tillgängliga på sidan dokumentinformationsnycklar och slutpunkt i Azure-portalen:
  • {FORM_RECOGNIZER_KEY}: en av de två tillgängliga resursnycklarna.
  • {FORM_RECOGNIZER_ENDPOINT_URI}: slutpunkten för den resurs som används för att spåra faktureringsinformation.
Valfritt Syfte
Azure CLI (kommandoradsgränssnitt) Med Azure CLI kan du använda en uppsättning onlinekommandon för att skapa och hantera Azure-resurser. Den är tillgänglig för installation i Windows-, macOS- och Linux-miljöer och kan köras i en Docker-container och Azure Cloud Shell.

Krav för värddator

Värden är en x64-baserad dator som kör Docker-containern. Det kan vara en dator lokalt eller en Docker-värdtjänst i Azure, till exempel:

Krav och rekommendationer för containrar

Nödvändiga stödcontainrar

I följande tabell visas stödcontainrar för varje dokumentinformationscontainer som du laddar ned. Mer information finns i avsnittet Fakturering .

Funktionscontainer Stöd för containrar
Läs Krävs inte
Layout Krävs inte
Visitkort Läs
Allmänt dokument Layout
Faktura Layout
Mottagandet Läsa eller layout
ID-dokument Läs
Anpassad mall Layout

Kommentar

De lägsta och rekommenderade värdena baseras på Docker-gränser och inte på värddatorresurserna.

Dokumentinformationscontainrar
Behållare Lägsta Rekommenderas
Read 8 kärnor, 10 GB minne 8 kärnor, 24 GB minne
Layout 8 kärnor, 16 GB minne 8 kärnor, 24 GB minne
Business Card 8 kärnor, 16 GB minne 8 kärnor, 24 GB minne
General Document 8 kärnor, 12 GB minne 8 kärnor, 24 GB minne
ID Document 8 kärnor, 8 GB minne 8 kärnor, 24 GB minne
Invoice 8 kärnor, 16 GB minne 8 kärnor, 24 GB minne
Receipt 8 kärnor, 11 GB minne 8 kärnor, 24 GB minne
Custom Template 8 kärnor, 16 GB minne 8 kärnor, 24 GB minne
  • Varje kärna måste vara minst 2,6 gigahertz (GHz) eller snabbare.
  • Kärna och minne motsvarar --cpus inställningarna och --memory som används som en del av docker compose kommandot eller docker run .

Dricks

Du kan använda kommandot docker images för att visa en lista över dina nedladdade containeravbildningar. Följande kommando visar till exempel ID, lagringsplats och tagg för varje nedladdad containeravbildning, formaterad som en tabell:

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

IMAGE ID         REPOSITORY                TAG
<image-id>       <repository-path/name>    <tag-name>

Kör containern med kommandot docker-compose up

  • Ersätt värdena {ENDPOINT_URI} och {API_KEY} med resursens slutpunkts-URI och nyckeln från Azure-resurssidan.

    Screenshot of Azure portal keys and endpoint page.

  • Se till att eula-värdet är inställt på att acceptera.

  • Värdena EULA, Billingoch ApiKey måste anges. Annars kan containern inte starta.

Viktigt!

Nycklarna används för att komma åt dokumentinformationsresursen. Dela inte dina nycklar. Lagra dem på ett säkert sätt, till exempel med hjälp av Azure Key Vault. Vi rekommenderar också att du återskapar nycklarna regelbundet. Endast en nyckel krävs för att göra ett API-anrop. När du återskapar den första nyckeln kan du använda den andra nyckeln för fortsatt åtkomst till tjänsten.

Följande kodexempel är ett fristående docker compose exempel för att köra containern Document Intelligence Layout. Med docker composeanvänder du en YAML-fil för att konfigurera programmets tjänster. docker-compose up Med kommandot skapar och startar du sedan alla tjänster från konfigurationen. Ange {FORM_RECOGNIZER_ENDPOINT_URI} och {FORM_RECOGNIZER_KEY} värden för din layoutcontainerinstans.

version: "3.9"
services:
  azure-form-recognizer-read:
    container_name: azure-form-recognizer-read
    image: mcr.microsoft.com/azure-cognitive-services/form-recognizer/read-3.0
    environment:
      - EULA=accept
      - billing={FORM_RECOGNIZER_ENDPOINT_URI}
      - apiKey={FORM_RECOGNIZER_KEY}
    ports:
      - "5000:5000"
    networks:
      - ocrvnet
networks:
  ocrvnet:
    driver: bridge

Nu kan du starta tjänsten med kommandot docker compose :

docker-compose up

Verifiera att tjänsten körs

Det finns flera sätt att verifiera att containern körs:

  • Containern tillhandahåller en startsida på \ som en visuell validering som containern körs på.

  • Du kan öppna din favoritwebbläsare och gå till den externa IP-adressen och den exponerade porten för containern i fråga. Använd url:erna för den angivna begäran för att verifiera att containern körs. Url:erna för begärande i listan är http://localhost:5000, men din specifika container kan variera. Tänk på att du navigerar till containerns externa IP-adress och exponerade port.

    Begäran-URL Syfte
    http:// localhost:5000/ Containern tillhandahåller en startsida.
    http:// localhost:5000/ready Den här begäran begärs med GET och ger en verifiering av att containern är redo att acceptera en fråga mot modellen. Den här begäran kan användas för Kubernetes liveness- och beredskapsavsökningar.
    http:// localhost:5000/status Begärd med GET verifierar den här begäran om api-nyckeln som används för att starta containern är giltig utan att orsaka en slutpunktsfråga. Den här begäran kan användas för Kubernetes liveness- och beredskapsavsökningar.
    http:// localhost:5000/swagger Containern tillhandahåller en fullständig uppsättning dokumentation för slutpunkterna samt en Prova-funktion. Med den här funktionen kan du ange inställningarna i ett webbaserat HTML-formulär och göra frågan utan att behöva skriva någon kod. När frågan har returnerats tillhandahålls ett exempel på ETT CURL-kommando för att demonstrera nödvändiga HTTP-huvuden och brödtextformat.

Screenshot of Azure containers welcome page.

Stoppa containrarna

Om du vill stoppa containrarna använder du följande kommando:

docker-compose down

Fakturering

Dokumentinformationscontainrarna skickar faktureringsinformation till Azure med hjälp av en dokumentinformationsresurs på ditt Azure-konto.

Frågor till containern faktureras på prisnivån för den Azure-resurs som används för API Key:et . Du debiteras för varje containerinstans som används för att bearbeta dokument och avbildningar.

Ansluta till Azure

Containern behöver faktureringsargumentvärdena för att köras. Med de här värdena kan containern ansluta till faktureringsslutpunkten. Containern rapporterar användning var 10:e till 15:e minut. Om containern inte ansluter till Azure inom den tillåtna tidsperioden fortsätter containern att köras, men hanterar inte frågor förrän faktureringsslutpunkten har återställts. Anslutningen görs 10 gånger med samma tidsintervall på 10 till 15 minuter. Om den inte kan ansluta till faktureringsslutpunkten inom de 10 försöken slutar containern att hantera begäranden. Se vanliga frågor och svar om Azure AI-container för ett exempel på den information som skickas till Microsoft för fakturering.

Faktureringsargument

Kommandot docker-compose up startar containern när alla tre av följande alternativ har giltiga värden:

Alternativ Description
ApiKey Nyckeln för azure AI-tjänstresursen som används för att spåra faktureringsinformation.
Värdet för det här alternativet måste anges till en nyckel för den etablerade resursen som anges i Billing.
Billing Slutpunkten för azure AI-tjänstresursen som används för att spåra faktureringsinformation.
Värdet för det här alternativet måste anges till slutpunkts-URI:n för en etablerad Azure-resurs.
Eula Anger att du har godkänt licensen för containern.
Värdet för det här alternativet måste vara inställt på att acceptera.

Mer information om de här alternativen finns i Konfigurera containrar.

Sammanfattning

Det var allt! I den här artikeln har du lärt dig begrepp och arbetsflöden för att ladda ned, installera och köra dokumentinformationscontainrar. Sammanfattningsvis:

  • Dokumentinformation tillhandahåller sju Linux-containrar för Docker.
  • Containeravbildningar laddas ned från mcr.
  • Containeravbildningar körs i Docker.
  • Faktureringsinformationen måste anges när du instansierar en container.

Viktigt!

Azure AI-containrar är inte licensierade att köras utan att vara anslutna till Azure för mätning. Kunder måste göra det möjligt för containrarna att kommunicera faktureringsinformation med mätningstjänsten hela tiden. Azure AI-containrar skickar inte kunddata (till exempel den bild eller text som analyseras) till Microsoft.

Nästa steg