Udostępnij za pośrednictwem


Jak utworzyć niestandardowy projekt klasyfikacji tekstu

Skorzystaj z tego artykułu, aby dowiedzieć się, jak skonfigurować wymagania dotyczące rozpoczynania od niestandardowej klasyfikacji tekstu i tworzenia projektu.

Wymagania wstępne

Przed rozpoczęciem korzystania z niestandardowej klasyfikacji tekstu potrzebne będą następujące elementy:

Tworzenie zasobu języka

Przed rozpoczęciem korzystania z niestandardowej klasyfikacji tekstu potrzebny będzie zasób języka sztucznej inteligencji platformy Azure. Zaleca się utworzenie zasobu language i połączenie z nim konta magazynu w witrynie Azure Portal. Utworzenie zasobu w witrynie Azure Portal umożliwia jednoczesne utworzenie konta usługi Azure Storage ze wszystkimi wymaganymi uprawnieniami wstępnie skonfigurowanymi. Możesz również przeczytać więcej w artykule, aby dowiedzieć się, jak używać istniejącego zasobu i skonfigurować go do pracy z niestandardową klasyfikacją tekstu.

Potrzebne będzie również konto usługi Azure Storage, na którym zostaną przekazane .txt dokumenty, które będą używane do trenowania modelu do klasyfikowania tekstu.

Uwaga

  • Aby utworzyć zasób języka, musisz mieć przypisaną rolę właściciela w grupie zasobów.
  • Jeśli połączysz istniejące wcześniej konto magazynu, musisz mieć przypisaną rolę właściciela .

Tworzenie zasobu języka i łączenie konta magazynu

Uwaga

Nie należy przenosić konta magazynu do innej grupy zasobów lub subskrypcji po połączeniu z zasobem Language.

Tworzenie nowego zasobu w witrynie Azure Portal

  1. Przejdź do witryny Azure Portal, aby utworzyć nowy zasób języka sztucznej inteligencji platformy Azure.

  2. W wyświetlonym oknie wybierz pozycję Niestandardowa klasyfikacja tekstu i niestandardowe rozpoznawanie nazwanych jednostek z funkcji niestandardowych. Wybierz pozycję Kontynuuj, aby utworzyć zasób w dolnej części ekranu.

    Zrzut ekranu przedstawiający opcję wyboru niestandardowej klasyfikacji tekstu i niestandardowego rozpoznawania nazwanych jednostek w witrynie Azure Portal.

  3. Utwórz zasób języka, postępując zgodnie z poniższymi szczegółami.

    Nazwisko Wartość wymagana
    Subskrypcja Swoją subskrypcję platformy Azure.
    Grupa zasobów Grupa zasobów, która będzie zawierać zasób. Możesz użyć istniejącej lub utworzyć nową.
    Region (Region) Jeden z obsługiwanych regionów. Na przykład "Zachodnie stany USA 2".
    Nazwisko Nazwa zasobu.
    Warstwa cenowa Jedna z obsługiwanych warstw cenowych. Aby wypróbować usługę, możesz użyć warstwy Bezpłatna (F0).

    Jeśli zostanie wyświetlony komunikat "Twoje konto logowania nie jest właścicielem wybranej grupy zasobów konta magazynu", twoje konto musi mieć przypisaną rolę właściciela w grupie zasobów, zanim będzie można utworzyć zasób językowy. Skontaktuj się z właścicielem subskrypcji platformy Azure, aby uzyskać pomoc.

    Możesz określić właściciela subskrypcji platformy Azure, wyszukując grupę zasobów i korzystając z linku do skojarzonej subskrypcji. Następnie:

    1. Wybierz kartę Kontrola dostępu (Zarządzanie dostępem i tożsamościami)
    2. Wybieranie przypisań ról
    3. Filtruj według roli:właściciel.
  4. W sekcji Niestandardowa klasyfikacja tekstu i niestandardowe rozpoznawanie nazwanych jednostek wybierz istniejące konto magazynu lub wybierz pozycję Nowe konto magazynu. Należy pamiętać, że te wartości ułatwiają rozpoczęcie pracy, a niekoniecznie wartości konta magazynu, których chcesz użyć w środowiskach produkcyjnych. Aby uniknąć opóźnień podczas kompilowania projektu, połącz się z kontami magazynu w tym samym regionie co zasób języka.

    Wartość konta magazynu Zalecana wartość
    Nazwa konta magazynu Dowolna nazwa
    Storage account type Standardowa LRS
  5. Upewnij się, że zaznaczono powiadomienie o odpowiedzialnej sztucznej inteligencji . Wybierz pozycję Przejrzyj i utwórz w dolnej części strony.

Uwaga

  • Proces łączenia konta magazynu z zasobem języka jest nieodwracalny. Nie można go później odłączyć.
  • Zasób językowy można połączyć tylko z jednym kontem magazynu.

Korzystanie z istniejącego zasobu języka

Wymaganie opis
Regiony Upewnij się, że istniejący zasób jest aprowizowany w jednym z obsługiwanych regionów. Jeśli nie masz zasobu, musisz utworzyć nowy w obsługiwanym regionie.
Warstwa cenowa Warstwa cenowa zasobu.
Tożsamość zarządzana Upewnij się, że ustawienie tożsamości zarządzanej zasobu jest włączone. W przeciwnym razie przeczytaj następną sekcję.

Aby użyć niestandardowej klasyfikacji tekstu, musisz utworzyć konto usługi Azure Storage, jeśli jeszcze go nie masz.

Włączanie zarządzania tożsamościami dla zasobu

Aby umożliwić korzystanie z witryny Azure Portal, zasób języka musi mieć zarządzanie tożsamościami:

  1. Przejdź do zasobu Language
  2. W menu po lewej stronie w sekcji Zarządzanie zasobami wybierz pozycję Tożsamość
  3. Na karcie Przypisane przez system upewnij się, że ustawiono opcję Stan na Włączone

Włączanie niestandardowej funkcji klasyfikacji tekstu

Upewnij się, że w witrynie Azure Portal włączono funkcję niestandardowej klasyfikacji tekstu/niestandardowego rozpoznawania nazwanych jednostek.

  1. Przejdź do zasobu language w witrynie Azure Portal
  2. W menu po lewej stronie w sekcji Zarządzanie zasobami wybierz pozycję Funkcje
  3. Włączanie niestandardowej klasyfikacji tekstu/niestandardowej funkcji rozpoznawania nazwanych jednostek
  4. Łączenie konta magazynu
  5. Wybierz Zastosuj

Ważne

  • Upewnij się, że zasób języka ma przypisaną rolę współautora danych obiektu blob magazynu na połączonym koncie magazynu.

Ustawianie ról dla zasobu języka AI platformy Azure i konta magazynu

Wykonaj poniższe kroki, aby ustawić wymagane role dla zasobu języka i konta magazynu.

Animowany obraz przedstawiający sposób ustawiania ról w witrynie Azure Portal.

Role dla zasobu języka sztucznej inteligencji platformy Azure

  1. Przejdź do swojego konta magazynu lub zasobu językowego w witrynie Azure Portal.

  2. Wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami) w menu nawigacji po lewej stronie.

  3. Wybierz pozycję Dodaj, aby dodać przypisania ról, a następnie wybierz odpowiednią rolę dla twojego konta.

    Musisz mieć przypisaną rolę właściciela lub współautora w zasobie Język.

  4. W obszarze Przypisz dostęp do wybierz pozycję Użytkownik, grupa lub jednostka usługi

  5. Wybierz pozycję Wybierz członków

  6. Wybierz nazwę użytkownika. Nazwy użytkowników można wyszukać w polu Wybierz . Powtórz to dla wszystkich ról.

  7. Powtórz te kroki dla wszystkich kont użytkowników, które potrzebują dostępu do tego zasobu.

Role dla konta magazynu

  1. Przejdź do strony konta magazynu w witrynie Azure Portal.
  2. Wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami) w menu nawigacji po lewej stronie.
  3. Wybierz pozycję Dodaj, aby dodać przypisania ról, a następnie wybierz rolę Współautor danych obiektu blob usługi Storage na koncie magazynu.
  4. W obszarze Przypisz dostęp do wybierz pozycję Tożsamość zarządzana.
  5. Wybierz pozycję Wybierz członków
  6. Wybierz swoją subskrypcję i język jako tożsamość zarządzaną. Nazwy użytkowników można wyszukać w polu Wybierz .

Ważne

Jeśli masz sieć wirtualną lub prywatny punkt końcowy, wybierz pozycję Zezwalaj usługom platformy Azure na liście zaufanych usług, aby uzyskać dostęp do tego konta magazynu w witrynie Azure Portal.

Włączanie mechanizmu CORS dla konta magazynu

Upewnij się, że metody (GET, PUT, DELETE) są dozwolone podczas włączania współużytkowania zasobów między źródłami (CORS). Ustaw pole dozwolonych źródeł na https://language.cognitive.azure.comwartość . Zezwalaj na wszystkie nagłówki przez dodanie * do dozwolonych wartości nagłówka i ustaw maksymalny wiek na 500wartość .

Zrzut ekranu przedstawiający sposób używania mechanizmu CORS dla kont magazynu.

Tworzenie niestandardowego projektu klasyfikacji tekstu

Po skonfigurowaniu zasobu i kontenera magazynu utwórz nowy niestandardowy projekt klasyfikacji tekstu. Projekt to obszar roboczy umożliwiający tworzenie niestandardowych modeli sztucznej inteligencji na podstawie danych. Dostęp do projektu można uzyskać tylko do Ciebie i innych osób, które mają dostęp do używanego zasobu platformy Azure. Jeśli masz etykiety danych, możesz je zaimportować, aby rozpocząć pracę.

  1. Zaloguj się do programu Language Studio. Zostanie wyświetlone okno umożliwiające wybranie subskrypcji i zasobu językowego. Wybierz zasób języka.

  2. W sekcji Klasyfikowanie tekstu w programie Language Studio wybierz pozycję Klasyfikacja tekstu niestandardowego.

    Zrzut ekranu przedstawiający lokalizację niestandardowej klasyfikacji tekstu na stronie docelowej programu Language Studio.

  3. Wybierz pozycję Utwórz nowy projekt z górnego menu na stronie projektów. Utworzenie projektu umożliwi etykietowanie danych, trenowanie, ocenianie, ulepszanie i wdrażanie modeli.

    Zrzut ekranu przedstawiający stronę tworzenia projektu klasyfikacji tekstu niestandardowego.

  4. Po kliknięciu pozycji Utwórz nowy projekt zostanie wyświetlone okno umożliwiające nawiązanie połączenia z kontem magazynu. Jeśli masz już połączone konto magazynu, zobaczysz połączone konto magazynu. Jeśli nie, wybierz konto magazynu z wyświetlonej listy rozwijanej i wybierz pozycję Połącz konto magazynu. Spowoduje to ustawienie wymaganych ról dla konta magazynu. Ten krok może spowodować zwrócenie błędu, jeśli nie masz przypisanego jako właściciel konta magazynu.

    Uwaga

    • Ten krok należy wykonać tylko raz dla każdego nowego zasobu językowego, którego używasz.
    • Ten proces jest nieodwracalny, jeśli połączysz konto magazynu z zasobem języka, nie możesz go odłączyć później.
    • Zasób języka można połączyć tylko z jednym kontem magazynu.

    Zrzut ekranu przedstawiający ekran połączenia magazynu dla niestandardowych projektów klasyfikacji.

  5. Wybierz typ projektu. Można utworzyć projekt klasyfikacji wielu etykiet, w którym każdy dokument może należeć do co najmniej jednej klasy lub projektu klasyfikacji pojedynczej etykiety, w którym każdy dokument może należeć tylko do jednej klasy. Nie można później zmienić wybranego typu. Dowiedz się więcej o typach projektów

    Zrzut ekranu przedstawiający dostępne niestandardowe typy projektów klasyfikacji.

  6. Wprowadź informacje o projekcie, w tym nazwę, opis i język dokumentów w projekcie. Jeśli używasz przykładowego zestawu danych, wybierz pozycję Angielski. Nie będzie można później zmienić nazwy projektu. Wybierz Dalej.

    Napiwek

    Zestaw danych nie musi być całkowicie w tym samym języku. Można mieć wiele dokumentów, z których każda ma różne obsługiwane języki. Jeśli zestaw danych zawiera dokumenty różnych języków lub jeśli oczekujesz tekstu z różnych języków w czasie wykonywania, wybierz opcję Włącz zestaw danych wielojęzyczny po wprowadzeniu podstawowych informacji dla projektu. Tę opcję można włączyć później na stronie Ustawienia projektu.

  7. Wybierz kontener, w którym został przekazany zestaw danych.

    Uwaga

    Jeśli dane zostały już oznaczone etykietą, upewnij się, że jest on zgodny z obsługiwanym formatem i wybierz pozycję Tak, moje dokumenty są już oznaczone etykietami i sformatowane pliki etykiet JSON i wybierz plik etykiet z menu rozwijanego poniżej.

    Jeśli używasz jednego z przykładowych zestawów danych, użyj dołączonego webOfScience_labelsFile pliku lub movieLabels json. Następnie kliknij przycisk Dalej.

  8. Przejrzyj wprowadzone dane i wybierz pozycję Utwórz projekt.

Importowanie niestandardowego projektu klasyfikacji tekstu

Jeśli masz już oznaczone dane, możesz użyć ich do rozpoczęcia pracy z usługą. Upewnij się, że dane oznaczone etykietami są zgodne z akceptowanymi formatami danych.

  1. Zaloguj się do programu Language Studio. Zostanie wyświetlone okno umożliwiające wybranie subskrypcji i zasobu językowego. Wybierz zasób języka.

  2. W sekcji Klasyfikowanie tekstu w programie Language Studio wybierz pozycję Klasyfikacja tekstu niestandardowego.

    Zrzut ekranu przedstawiający lokalizację niestandardowej klasyfikacji tekstu na stronie docelowej programu Language Studio.

  3. Wybierz pozycję Utwórz nowy projekt z górnego menu na stronie projektów. Utworzenie projektu umożliwi etykietowanie danych, trenowanie, ocenianie, ulepszanie i wdrażanie modeli.

    Zrzut ekranu przedstawiający stronę tworzenia projektu.

  4. Po wybraniu pozycji Utwórz nowy projekt zostanie wyświetlony ekran umożliwiający nawiązanie połączenia z kontem magazynu. Jeśli nie możesz znaleźć konta magazynu, upewnij się, że utworzono zasób, wykonując zalecane kroki. Jeśli masz już połączone konto magazynu z zasobem language, zobaczysz połączone konto magazynu.

    Uwaga

    • Ten krok należy wykonać tylko raz dla każdego nowego zasobu językowego, którego używasz.
    • Ten proces jest nieodwracalny, jeśli połączysz konto magazynu z zasobem języka, nie możesz go odłączyć później.
    • Zasób języka można połączyć tylko z jednym kontem magazynu.

    Zrzut ekranu przedstawiający ekran połączenia magazynu dla niestandardowych projektów klasyfikacji.

  5. Wybierz typ projektu. Można utworzyć projekt klasyfikacji wielu etykiet, w którym każdy dokument może należeć do co najmniej jednej klasy lub projektu klasyfikacji pojedynczej etykiety, w którym każdy dokument może należeć tylko do jednej klasy. Nie można później zmienić wybranego typu.

    Zrzut ekranu przedstawiający dostępne niestandardowe typy projektów klasyfikacji.

  6. Wprowadź informacje o projekcie, w tym nazwę, opis i język dokumentów w projekcie. Nie będzie można później zmienić nazwy projektu. Wybierz Dalej.

    Napiwek

    Zestaw danych nie musi być całkowicie w tym samym języku. Można mieć wiele dokumentów, z których każda ma różne obsługiwane języki. Jeśli zestaw danych zawiera dokumenty różnych języków lub jeśli oczekujesz tekstu z różnych języków w czasie wykonywania, wybierz opcję Włącz zestaw danych wielojęzyczny po wprowadzeniu podstawowych informacji dla projektu. Tę opcję można włączyć później na stronie Ustawienia projektu.

  7. Wybierz kontener, w którym został przekazany zestaw danych.

  8. Wybierz pozycję Tak, moje dokumenty są już oznaczone etykietami i sformatowano plik etykiet JSON i wybierz plik etykiet z menu rozwijanego poniżej, aby zaimportować plik etykiet JSON. Upewnij się, że jest zgodny z obsługiwanym formatem.

  9. Wybierz Dalej.

  10. Przejrzyj wprowadzone dane i wybierz pozycję Utwórz projekt.

Pobieranie szczegółów projektu

  1. Przejdź do strony ustawień projektu w programie Language Studio.

  2. Możesz wyświetlić szczegóły projektu.

  3. Na tej stronie można zaktualizować opis projektu i włączyć/wyłączyć wielojęzyczny zestaw danych w ustawieniach projektu.

  4. Możesz również wyświetlić połączone konto magazynu i kontener do zasobu Language.

  5. Możesz również pobrać klucz podstawowy zasobu z tej strony.

    Zrzut ekranu przedstawiający stronę ustawień projektu.

Usuwanie projektu

Jeśli projekt nie jest już potrzebny, możesz usunąć projekt przy użyciu programu Language Studio. Wybierz pozycję Niestandardowa klasyfikacja tekstu u góry , a następnie wybierz projekt, który chcesz usunąć. Wybierz pozycję Usuń z górnego menu, aby usunąć projekt.

Następne kroki

  • Musisz mieć pomysł na schemat projektu, którego będziesz używać do etykietowania danych.

  • Po utworzeniu projektu można rozpocząć etykietowanie danych, co poinformuje model klasyfikacji tekstu o sposobie interpretowania tekstu i jest używany do trenowania i oceny.