Containers installeren en uitvoeren

Ondersteuning voor containers is momenteel beschikbaar met documentinformatieversie 2022-08-31 (GA) voor alle modellen en 2023-07-31 (GA) alleen voor lezen en indeling:

✔️ Zie Document Intelligence v3.0-containers installeren en uitvoeren voor ondersteunde containerdocumentatie.

Deze inhoud is van toepassing op:checkmarkv3.0 (GA)checkmarkv3.1 (GA)

Azure AI Document Intelligence is een Azure AI-service waarmee u geautomatiseerde gegevensverwerkingssoftware kunt bouwen met behulp van machine learning-technologie. Met Document Intelligence kunt u tekst, sleutel-waardeparen, selectiemarkeringen, tabelgegevens en meer uit uw documenten identificeren en extraheren. De resultaten worden geleverd als gestructureerde gegevens die .. /bevat de relaties in het oorspronkelijke bestand.

In dit artikel leert u hoe u Document Intelligence-containers downloadt, installeert en uitvoert. Met containers kunt u de Document Intelligence-service uitvoeren in uw eigen omgeving. Containers zijn ideaal voor specifieke vereisten voor beveiliging en gegevensbeheer.

  • Lees- en indelingsmodellen worden ondersteund door Document Intelligence v3.1-containers.

  • Lezen, indeling, algemeen document, id-document, ontvangstbewijs, factuur, visitekaartje en aangepaste modellen worden ondersteund door Document Intelligence v3.0-containers.

  • Het visitekaartjesmodel wordt momenteel alleen ondersteund in de v2.1-containers.

Vereisten

U hebt een actief Azure-account nodig om aan de slag te gaan. Als u nog geen account hebt, kunt u een gratis account aanmaken.

U hebt ook het volgende nodig om Document Intelligence-containers te gebruiken:

Vereist Doel
Bekendheid met Docker U moet basiskennis hebben van Docker-concepten, zoals registers, opslagplaatsen, containers en containerinstallatiekopieën, evenals kennis van basisterminologie dockeren opdrachten.
Docker Engine geïnstalleerd
  • U moet de Docker Engine installeren op een hostcomputer. Docker biedt pakketten waarmee de Docker-omgeving op MacOS, Windows en Linux kan worden geconfigureerd. Zie het Docker-overzicht voor een inleiding tot de basisprincipes van Docker en containers.
  • Docker moet zo worden geconfigureerd dat de containers verbinding kunnen maken met en factureringsgegevens naar Azure kunnen verzenden.
  • In Windows moet Docker ook worden geconfigureerd ter ondersteuning van Linux-containers.
Document Intelligence-resource Een Azure AI Document Intelligence-resource met één service of een resource voor meerdere services in Azure Portal. Als u de containers wilt gebruiken, moet u de bijbehorende sleutel en eindpunt-URI hebben. Beide waarden zijn beschikbaar op de pagina Documentinformatiesleutels en Eindpunt in Azure Portal:
  • {FORM_RECOGNIZER_KEY}: een van de twee beschikbare resourcesleutels.
  • {FORM_RECOGNIZER_ENDPOINT_URI}: het eindpunt voor de resource die wordt gebruikt om factureringsgegevens bij te houden.
Optioneel Doel
Azure CLI (opdrachtregelinterface) Met de Azure CLI kunt u een set onlineopdrachten gebruiken om Azure-resources te maken en te beheren. Het is beschikbaar om te installeren in Windows-, macOS- en Linux-omgevingen en kan worden uitgevoerd in een Docker-container en Azure Cloud Shell.

Vereisten voor hostcomputers

De host is een x64-computer waarop de Docker-container wordt uitgevoerd. Het kan een computer op uw locatie of een Docker-hostingservice in Azure zijn, zoals:

Containervereisten en aanbevelingen

Vereiste ondersteunende containers

De volgende tabel bevat de ondersteunende container(s) voor elke Document Intelligence-container die u downloadt. Zie de sectie Facturering voor meer informatie.

Functiecontainer Ondersteunende container(s)
Lezen Niet vereist
Indeling Niet vereist
Visitekaartje Lezen
Algemeen document Indeling
Factuur Indeling
Ontvangst Lezen of indeling
Id-document Lezen
Aangepaste sjabloon Indeling

Notitie

De minimum- en aanbevolen waarden zijn gebaseerd op Docker-limieten en niet op de hostcomputerresources.

Document Intelligence-containers
Container Minimaal Aanbevolen
Read 8 kernen, 10 GB geheugen 8 kerngeheugens, 24 GB geheugen
Layout 8 kerngeheugens, 16 GB geheugen 8 kerngeheugens, 24 GB geheugen
Business Card 8 kerngeheugens, 16 GB geheugen 8 kerngeheugens, 24 GB geheugen
General Document 8 kernen, 12 GB geheugen 8 kerngeheugens, 24 GB geheugen
ID Document 8 kernen, 8 GB geheugen 8 kerngeheugens, 24 GB geheugen
Invoice 8 kerngeheugens, 16 GB geheugen 8 kerngeheugens, 24 GB geheugen
Receipt 8 kerngeheugens, 11 GB geheugen 8 kerngeheugens, 24 GB geheugen
Custom Template 8 kerngeheugens, 16 GB geheugen 8 kerngeheugens, 24 GB geheugen
  • Elke kern moet ten minste 2,6 gigahertz (GHz) of sneller zijn.
  • Kern en geheugen komen overeen met de --cpus en --memory instellingen, die worden gebruikt als onderdeel van de docker compose of docker run opdracht.

Tip

U kunt de opdracht docker-installatiekopieën gebruiken om uw gedownloade containerinstallatiekopieën weer te geven. De volgende opdracht bevat bijvoorbeeld de id, opslagplaats en tag van elke gedownloade containerinstallatiekopieën, opgemaakt als een tabel:

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

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

Voer de container uit met de opdracht docker-compose up

  • Vervang de waarden {ENDPOINT_URI} en {API_KEY} door de URI van uw resource-eindpunt en de sleutel van de Azure-resourcepagina.

    Screenshot of Azure portal keys and endpoint page.

  • Zorg ervoor dat de waarde van de gebruiksrechtovereenkomst is ingesteld op accepteren.

  • De EULA, Billingen ApiKey waarden moeten worden opgegeven. Anders kan de container niet worden gestart.

Belangrijk

De sleutels worden gebruikt voor toegang tot uw Document Intelligence-resource. Deel uw sleutels niet. Sla ze veilig op, bijvoorbeeld met behulp van Azure Key Vault. We raden u ook aan om deze sleutels regelmatig opnieuw te genereren. Er is slechts één sleutel nodig om een API-aanroep te maken. Wanneer u de eerste sleutel opnieuw genereert, kunt u de tweede sleutel gebruiken voor verdere toegang tot de service.

Het volgende codevoorbeeld is een zelfstandig docker compose voorbeeld om de container Document Intelligence Layout uit te voeren. Met docker composekunt u een YAML-bestand gebruiken om de services van uw toepassing te configureren. Vervolgens maakt en start u met de docker-compose up opdracht alle services vanuit uw configuratie. Voer {FORM_RECOGNIZER_ENDPOINT_URI} en {FORM_RECOGNIZER_KEY} waarden in voor de containerinstantie Indeling.

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 kunt u de service starten met de docker compose-opdracht:

docker-compose up

Controleer of de service wordt uitgevoerd

Er zijn verschillende manieren om te controleren of de container wordt uitgevoerd:

  • De container biedt een startpagina op \ als een visuele validatie die door de container wordt uitgevoerd.

  • U kunt uw favoriete webbrowser openen en naar het externe IP-adres en de weergegeven poort van de betreffende container navigeren. Gebruik de vermelde aanvraag-URL's om te controleren of de container wordt uitgevoerd. De vermelde voorbeeldaanvraag-URL's zijn http://localhost:5000, maar uw specifieke container kan variëren. Houd er rekening mee dat u naar het externe IP-adres en de weergegeven poort van uw container navigeert.

    Aanvraag-URL Doel
    http:// localhost:5000/ De container bevat een startpagina.
    http:// localhost:5000/ready Aangevraagd met GET biedt deze aanvraag een verificatie dat de container gereed is voor het accepteren van een query voor het model. Deze aanvraag kan worden gebruikt voor Kubernetes-liveness- en gereedheidstests.
    http:// localhost:5000/status Aangevraagd met GET, wordt met deze aanvraag gecontroleerd of de API-sleutel die wordt gebruikt om de container te starten geldig is zonder een eindpuntquery te veroorzaken. Deze aanvraag kan worden gebruikt voor Kubernetes-liveness- en gereedheidstests.
    http:// localhost:5000/swagger De container bevat een volledige set met documentatie voor de eindpunten en een functie Uitproberen. Met deze functie kunt u uw instellingen invoeren in een HTML-webformulier en de query maken zonder dat u code hoeft te schrijven. Nadat de query is geretourneerd, wordt een voorbeeld van een CURL-opdracht gegeven om de vereiste HTTP-headers en hoofdtekstindeling te demonstreren.

Screenshot of Azure containers welcome page.

De containers stoppen

Gebruik de volgende opdracht om de containers te stoppen:

docker-compose down

Billing

De Document Intelligence-containers verzenden factureringsgegevens naar Azure met behulp van een Document Intelligence-resource in uw Azure-account.

Query's naar de container worden gefactureerd in de prijscategorie van de Azure-resource die wordt gebruikt voor de API Key. U wordt gefactureerd voor elke containerinstantie die wordt gebruikt voor het verwerken van uw documenten en installatiekopieën.

Verbinding maken met Azure

De container moet de waarden voor factureringsargumenten uitvoeren. Met deze waarden kan de container verbinding maken met het factureringseindpunt. De container rapporteert ongeveer om de 10 tot 15 minuten het gebruik. Als de container niet binnen het toegestane tijdvenster verbinding maakt met Azure, blijft de container actief, maar voert deze geen query's uit totdat het factureringseindpunt is hersteld. De verbinding wordt 10 keer geprobeerd met hetzelfde tijdsinterval van 10 tot 15 minuten. Als er geen verbinding kan worden gemaakt met het factureringseindpunt binnen de 10 pogingen, stopt de container met het verwerken van aanvragen. Zie de veelgestelde vragen over de Azure AI-container voor een voorbeeld van de informatie die naar Microsoft is verzonden voor facturering.

Factureringsargumenten

Met de opdracht docker compose up wordt de container gestart wanneer alle drie de volgende opties geldige waarden bevatten:

Optie Omschrijving
ApiKey De sleutel van de Azure AI-servicesresource die wordt gebruikt om factureringsgegevens bij te houden.
De waarde van deze optie moet worden ingesteld op een sleutel voor de ingerichte resource die is opgegeven in Billing.
Billing Het eindpunt van de Azure AI-servicesresource die wordt gebruikt om factureringsgegevens bij te houden.
De waarde van deze optie moet worden ingesteld op de eindpunt-URI van een ingerichte Azure-resource.
Eula Geeft aan dat u de licentie voor de container hebt geaccepteerd.
De waarde van deze optie moet worden ingesteld op accepteren.

Zie Containers configureren voor meer informatie over deze opties.

Samenvatting

Dat is het! In dit artikel hebt u concepten en werkstromen geleerd voor het downloaden, installeren en uitvoeren van Document Intelligence-containers. Samengevat:

  • Document Intelligence biedt zeven Linux-containers voor Docker.
  • Containerinstallatiekopieën worden gedownload van mcr.
  • Containerinstallatiekopieën worden uitgevoerd in Docker.
  • De factureringsgegevens moeten worden opgegeven wanneer u een container instantieert.

Belangrijk

Azure AI-containers worden niet gelicentieerd om te worden uitgevoerd zonder dat ze zijn verbonden met Azure voor meting. Klanten moeten ervoor zorgen dat de containers altijd factureringsgegevens kunnen communiceren met de meterservice. Azure AI-containers verzenden geen klantgegevens (bijvoorbeeld de afbeelding of tekst die wordt geanalyseerd) naar Microsoft.

Volgende stappen