Örnek Etiketleme aracını dağıtma

Örnek Form Tanıma aracı, denetimli öğrenme için formları (belgeleri) el ile etiketlemek için kullanabileceğiniz basit bir kullanıcı arabirimi (UI) sağlayan bir uygulamadır. Bu makalede, size şunları yapmayı öğreten bağlantılar ve yönergeler sağlanmıştır:

Örnek Etiketleme aracını yerel olarak çalıştırma

Verileri etiketlemeye başlamanın en hızlı yolu, Örnek Etiketleme aracını yerel olarak çalıştırmaktır. Aşağıdaki hızlı başlangıçta, el Form Tanıma REST API ile özel bir modeli eğitmek için Form Tanıma REST API ve Örnek Etiketleme aracı kullanılır.

Azure Container Instances (ACI) ile dağıtma

Başlamadan önce, Örnek Etiketleme aracını bir Azure Container Instance'a (ACI) dağıtmanın iki yolu olduğunu unutmayın. Her iki seçenek de ACI ile Örnek Etiketleme aracını çalıştırmak için kullanılır:

Azure portal

Kaynak grubu kullanarak yeni bir kaynak oluşturmak için şu Azure portal:

  1. Azure portalında oturum açın.

  2. Kaynak oluştur’u seçin.

  3. Ardından Web Uygulaması'ı seçin.

    Web uygulaması seçme

  4. İlk olarak Temel Bilgiler sekmesinin seçili olduğundan emin olun. Şimdi bazı bilgiler sağlamanız gerekir:

    Temel Bilgiler'i seçin

    • Abonelik - Mevcut bir Azure aboneliğini seçin
    • Kaynak Grubu - Mevcut bir kaynak grubunu yeniden kullanabilir veya bu proje için yeni bir tane oluşturabilirsiniz. Yeni bir kaynak grubu oluşturulması önerilir.
    • Ad - Web uygulamanıza bir ad girin.
    • Yayımlama - Docker Kapsayıcısı'ı seçin
    • İşletim Sistemi - Linux'u seçin
    • Bölge - Sizin için anlamlı olan bir bölge seçin.
    • Linux Planı - Uygulama hizmetiniz için bir fiyatlandırma katmanı/plan seçin.

    Web uygulamanızı yapılandırma

  5. Ardından Docker sekmesini seçin.

    Docker'ı seçin

  6. Şimdi Docker kapsayıcınızı yapılandırabilirsiniz. Aksi belirtilmedikçe tüm alanlar gereklidir:

  • Seçenekler - Tek Kapsayıcı seçin
  • Görüntü Kaynağı - Özel Kayıt Defteri'ni seçin
  • Sunucu URL'si - Olarak ayarlayın https://mcr.microsoft.com
  • Kullanıcı adı (İsteğe bağlı) - Kullanıcı adı oluşturun.
  • Parola (İsteğe bağlı) - Hatırlayacak güvenli bir parola oluşturun.
  • Görüntü ve etiket - Olarak ayarlayın mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest-2.1
  • Sürekli Dağıtım - Geliştirme ekibi Örnek Etiketleme aracında değişiklik yapınca otomatik güncelleştirmeler almak için On olarak ayarlayın.
  • Başlangıç komutu - Olarak ayarlayın ./run.sh eula=accept

Docker'ı yapılandırma

  • Ardından, web uygulamanızı dağıtmak için Gözden Geçir + Oluştur'a ve ardından Oluştur'a seçin. Tamamlandığında, web uygulamanıza kaynağınız için Genel Bakış'ta sağlanan URL'den erişebilirsiniz.

Sürekli dağıtım

Web uygulamasını oluşturduktan sonra sürekli dağıtım seçeneğini etkinleştirebilirsiniz:

  • Sol bölmeden Kapsayıcı ayarları'ı seçin.
  • Ana pencerede Sürekli dağıtım'a gidin ve tercihinizi ayarlamak için Açık ve Kapalı düğmeleri arasında geçiş açın:

Ekran görüntüsü: Sürekli dağıtım için kapsayıcı ayarlarının görüntüsü.

Not

Web uygulamasını oluştururken yetkilendirme/kimlik doğrulamasını da yapılandırabilirsiniz. Bu, çalışmaya başlamaya gerek yoktur.

Önemli

Web uygulamasının adresini görüntülemek için TLS'yi etkinleştirmeniz https gerekir. Web uygulamanız için TLS/SSL'yi etkinleştiren bir araç kapsayıcısı ayarlamak için TLS uç noktasını etkinleştirme yönergelerini izleyin.

Azure CLI

Azure CLI kullanarak Azure portal alternatif olarak kaynak oluşturabilirsiniz. Devam etmek için Azure CLI'sini yüklemeniz gerekir. Azure CLI ile zaten çalışıyorsanız bu adımı atlayabilirsiniz.

Bu komut hakkında birkaç şey bilmek gerekir:

  • DNS_NAME_LABEL=aci-demo-$RANDOM rastgele bir DNS adı üretir.
  • Bu örnek, kaynak oluşturmak için kullanabileceğiniz bir kaynak grubunuz olduğunu varsayıyor. yerine <resource_group_name> aboneliğiniz ile ilişkili geçerli bir kaynak grubu seçin.
  • Kaynağı oluşturmak istediğiniz yeri belirtmeniz gerekir. yerine <region name> web uygulaması için istediğiniz bölgeyi kullanın.
  • Bu komut EULA'yı otomatik olarak kabul eder.

Örnek Etiketleme aracı için bir web uygulaması kaynağı oluşturmak için Azure CLI'dan şu komutu çalıştırın:

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"

Bağlan için Azure AD'ye erişim

Web uygulamanıza (Azure AD) Azure Active Directory önerilir. Bu bağlantı, yalnızca geçerli kimlik bilgilerine sahip kullanıcıların oturum açmasını ve web uygulamanızı kullanmasını sağlar. Uygulamanıza bağlanmak için App Service yapılandırma yönergelerini Azure Active Directory.

GitHub'da açık kaynak

OCR Form Etiketleme Aracı, bir açık kaynak projesi olarak da kullanılabilir GitHub. Araç, React + Redux kullanılarak React bir web uygulamasıdır ve TypeScript ile yazılmıştır. Daha fazla bilgi edinmek veya katkıda bulunmak için bkz. OCR Form Etiketleme Aracı.

Sonraki adımlar

Eğitim verilerini el ile etiketlemek ve denetimli öğrenme gerçekleştirmek için araç kullanmayı öğrenmek için Etiketlerle eğit hızlı başlangıç'larını kullanın.