Distribuera exempeletikettverktyget

Verktyget Formigenkänning Exempeletikettering är ett program som tillhandahåller ett enkelt användargränssnitt (UI) som du kan använda för att manuellt märka formulär (dokument) för övervakad inlärning. I den här artikeln tillhandahåller vi länkar och instruktioner som lär dig att:

Kör exempeletikettverktyget lokalt

Det snabbaste sättet att börja märka data är att köra exempeletikettverktyget lokalt. I följande snabbstart används Formigenkänning REST API och exempeletikettverktyget för att träna en anpassad modell med manuellt märkta data.

Distribuera med Azure Container Instances (ACI)

Innan vi börjar är det viktigt att observera att det finns två sätt att distribuera exempeletikettverktyget till en Azure Container Instance (ACI). Båda alternativen används för att köra exempeletikettverktyget med ACI:

Azure Portal

Följ de här stegen för att skapa en ny resurs med hjälp Azure Portal:

  1. Logga in på Azure-portalen.

  2. Välj Skapa en resurs.

  3. Välj sedan Webbapp.

    Välja webbapp

  4. Kontrollera först att fliken Grundläggande inställningar är markerad. Nu behöver du ange viss information:

    Välj Grundläggande

    • Prenumeration – Välj en befintlig Azure-prenumeration
    • Resursgrupp – Du kan återanvända en befintlig resursgrupp eller skapa en ny för det här projektet. Vi rekommenderar att du skapar en ny resursgrupp.
    • Namn – Ge webbappen ett namn.
    • Publicera – välj Docker-container
    • Operativsystem – Välj Linux
    • Region – Välj en region som är meningsfull för dig.
    • Linux-plan – Välj en prisnivå/plan för din apptjänst.

    Konfigurera din webbapp

  5. Välj sedan fliken Docker.

    Välj Docker

  6. Nu ska vi konfigurera dockercontainern. Alla fält krävs om inget annat anges:

  • Alternativ – Välj enskild container
  • Avbildningskälla – Välj Privat register
  • Server-URL – Ställ in på https://mcr.microsoft.com
  • Användarnamn (valfritt) – Skapa ett användarnamn.
  • Lösenord (valfritt) – Skapa ett säkert lösenord som du kommer ihåg.
  • Bild och tagg – Ställ in på mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest-2.1
  • Kontinuerlig distribution – Ställ in på På om du vill få automatiska uppdateringar när utvecklingsteamet gör ändringar i exempeletikettverktyget.
  • Startkommando – Ställ in på ./run.sh eula=accept

Konfigurera Docker

  • Välj sedan Granska + skapa och sedan Skapa för att distribuera webbappen. När du är klar kan du komma åt webbappen via den URL som anges i Översikt för din resurs.

Kontinuerlig distribution

När du har skapat webbappen kan du aktivera alternativet för kontinuerlig distribution:

  • Välj Containerinställningar i den vänstra rutan.
  • I huvudfönstret går du till Kontinuerlig distribution och växlar mellan knapparna och Av för att ange dina inställningar:

Skärmbild: av containerinställningar för kontinuerlig distribution.

Anteckning

När du skapar webbappen kan du också konfigurera auktorisering/autentisering. Detta är inte nödvändigt för att komma igång.

Viktigt

Du kan behöva aktivera TLS för webbappen för att kunna visa den på dess https adress. Följ anvisningarna i Aktivera en TLS-slutpunkt för att konfigurera en sidovagnscontainer än vad som aktiverar TLS/SSL för din webbapp.

Azure CLI

Som ett alternativ till att använda Azure Portal kan du skapa en resurs med hjälp av Azure CLI. Innan du fortsätter måste du installera Azure CLI. Du kan hoppa över det här steget om du redan arbetar med Azure CLI.

Det finns några saker du behöver känna till om det här kommandot:

  • DNS_NAME_LABEL=aci-demo-$RANDOM genererar ett slumpmässigt DNS-namn.
  • Det här exemplet förutsätter att du har en resursgrupp som du kan använda för att skapa en resurs. Ersätt <resource_group_name> med en giltig resursgrupp som är associerad med din prenumeration.
  • Du måste ange var du vill skapa resursen. Ersätt <region name> med önskad region för webbappen.
  • Det här kommandot accepterar automatiskt licensavtalet.

Kör det här kommandot från Azure CLI för att skapa en webbappresurs för exempeletikettverktyget:

DNS_NAME_LABEL=aci-demo-$RANDOM

az container create \
  --resource-group <resource_group_name> \
  --name <name> \
  --image mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest-2.1 \
  --ports 3000 \
  --dns-name-label $DNS_NAME_LABEL \
  --location <region name> \
  --cpu 2 \
  --memory 8 \
  --command-line "./run.sh eula=accept"

Anslut till Azure AD för auktorisering

Vi rekommenderar att du ansluter webbappen till Azure Active Directory (Azure AD). Den här anslutningen säkerställer att endast användare med giltiga autentiseringsuppgifter kan logga in och använda webbappen. Följ anvisningarna i Konfigurera din App Service för att ansluta till Azure Active Directory.

Öppen källkod på GitHub

OCR-formuläretikettverktyget är också tillgängligt som ett projekt med öppen källkod på GitHub. Verktyget är en webbapp som skapats med React + Redux och är skriven i TypeScript. Mer information eller bidrag finns i OCR Form Labeling Tool.

Nästa steg

Använd snabbstarten Träna med etiketter för att lära dig hur du använder verktyget för att manuellt märka träningsdata och utföra övervakad inlärning.