Dodawanie jednostek w celu wyodrębnienia danych

Ważne

Usługa LUIS zostanie wycofana 1 października 2025 r. i od 1 kwietnia 2023 r. nie będzie można utworzyć nowych zasobów usługi LUIS. Zalecamy migrację aplikacji LUIS do interpretacji języka konwersacyjnego, aby korzystać z ciągłej pomocy technicznej i wielojęzycznych możliwości produktów.

Tworzenie jednostek w celu wyodrębniania kluczowych danych z wypowiedzi użytkownika w aplikacjach usługi Language Understanding (LUIS). Wyodrębnione dane jednostki są używane przez aplikację kliencą do realizacji żądań klientów.

Jednostka reprezentuje wyraz lub frazę wewnątrz wypowiedzi, którą chcesz wyodrębnić. Jednostki opisują informacje istotne dla intencji, a czasami są one niezbędne do wykonania zadania przez aplikację.

Jak utworzyć nową jednostkę

Poniższy proces działa w przypadku jednostek poznanych maszyn, list jednostek i jednostek wyrażeń regularnych.

  1. Zaloguj się do portalu usługi LUIS i wybierz zasób Subskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
  2. Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
  3. Wybierz pozycję Kompiluj w górnym menu nawigacji, a następnie wybierz pozycję Jednostki z panelu po lewej stronie, wybierz pozycję + Utwórz , a następnie wybierz typ jednostki.
  4. Kontynuuj konfigurowanie jednostki. Po zakończeniu wybierz pozycję Utwórz .

Tworzenie jednostki nauczonej maszyny

Zgodnie z przykładem pizzy musimy utworzyć jednostkę "PizzaOrder", aby wyodrębnić zamówienia pizzy z wypowiedzi.

  1. Wybierz pozycję Kompiluj z górnego menu nawigacyjnego, a następnie wybierz pozycję Jednostki w panelu po lewej stronie

  2. W oknie dialogowym Tworzenie typu jednostki wprowadź nazwę jednostki i wybierz pozycję Maszyna wyuczone, wybierz. Aby dodać jednostki podrzędne, wybierz pozycję Dodaj strukturę. Następnie wybierz Utwórz.

    Zrzut ekranu przedstawiający tworzenie jednostki nauczonej maszyny.

    Zamówienie pizzy może zawierać wiele szczegółów, takich jak ilość i typ. Aby dodać te szczegóły, utworzymy podentię.

  3. W obszarze Dodawanie podentencji dodaj podjętość, wybierając + element w wierszu jednostki nadrzędnej.

    Zrzut ekranu przedstawiający dodawanie podentiów.

  4. Wybierz pozycję Utwórz , aby zakończyć proces tworzenia.

Dodawanie funkcji do jednostki nauczonego maszyny

Niektóre jednostki zawierają wiele szczegółów. Wyobraź sobie jednostkę "PizzaOrder", może ona zawierać "ToppingModifiers" lub "FullPizzaWithModifiers". Można je dodać jako funkcje do jednostki nauczonej maszyny.

  1. Wybierz pozycję Kompiluj na górnym pasku nawigacyjnym, a następnie wybierz pozycję Jednostki w panelu po lewej stronie.

  2. Dodaj funkcję, wybierając pozycję + Dodaj funkcję w wierszu jednostki lub podentencji.

  3. Wybierz jedną z istniejących jednostek i list fraz.

  4. Jeśli jednostka powinna zostać wyodrębniona tylko w przypadku znalezienia funkcji, wybierz gwiazdkę dla tej funkcji.

    Zrzut ekranu przedstawiający dodawanie funkcji do jednostki.

Tworzenie jednostki wyrażenia regularnego

Aby wyodrębnić tekst ustrukturyzowany lub wstępnie zdefiniowaną sekwencję wartości alfanumerycznych, użyj jednostek wyrażeń regularnych. Na przykład kolumna OrderNumber może być wstępnie zdefiniowana, aby mieć dokładnie 5 znaków z liczbami typów z zakresu od 0 do 9.

  1. Wybierz pozycję Build (Kompilacja ) na górnym pasku nawigacyjnym, a następnie wybierz pozycję Intents (Intencje ) w panelu po lewej stronie

  2. Wybierz + Utwórz.

  3. W oknie dialogowym Tworzenie typu jednostki wprowadź nazwę jednostki i wybierz pozycję RegEx , wprowadź wyrażenie regularne w polu Regex i wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający tworzenie jednostki wyrażenia regularnego.

Tworzenie jednostki listy

Jednostki listy reprezentują stały, zamknięty zestaw powiązanych wyrazów. Podczas gdy ty, jako autor, możesz zmienić listę, usługa LUIS nie będzie zwiększać ani zmniejszać listy. Możesz również zaimportować do istniejącej jednostki listy przy użyciu jednostki listy .json format.

Użyj procedury , aby utworzyć jednostkę listy. Po utworzeniu jednostki listy nie musisz oznaczać przykładowych wypowiedzi w intencji. Elementy listy i synonimy są dopasowywane przy użyciu dokładnego tekstu. Jednostka "Rozmiar" może być listą typów i będzie zawierać różne rozmiary, takie jak "small", "medium", "large" i "family".

  1. W sekcji Kompilacja wybierz pozycję Jednostki w panelu po lewej stronie, a następnie wybierz pozycję + Utwórz.

  2. W oknie dialogowym Tworzenie typu jednostki wprowadź nazwę jednostki, taką jak Rozmiar i wybierz pozycję Lista.

  3. W oknie dialogowym Tworzenie jednostki listy w dodaj nową listę podrzędną.... wprowadź nazwę elementu listy, na przykład duży. Ponadto możesz dodać synonimy do elementu listy, takiego jak ogromny i mega dla elementu dużego.

    Utwórz listę rozmiarów jako jednostkę listy na stronie Szczegóły jednostki.

  4. Po zakończeniu dodawania elementów listy i synonimów wybierz pozycję Utwórz.

Gdy skończysz z grupą zmian w aplikacji, pamiętaj, aby wytrenować aplikację. Nie trenuj aplikacji po jednej zmianie.

Uwaga

Ta procedura przedstawia tworzenie i etykietowanie jednostki listy na podstawie przykładowej wypowiedzi na stronie szczegółów Intencja. Możesz również utworzyć tę samą jednostkę na stronie Jednostki .

Dodawanie wstępnie utworzonej jednostki domeny

  1. Wybierz pozycję Jednostki po lewej stronie.
  2. Na stronie Jednostki wybierz pozycję Dodaj wstępnie utworzoną jednostkę domeny.
  3. W oknie dialogowym Dodawanie wstępnie utworzonych modeli domen wybierz wstępnie utworzoną jednostkę domeny.
  4. Wybierz pozycję Gotowe. Po dodaniu jednostki nie trzeba trenować aplikacji.

Dodaj wstępnie utworzoną jednostkę

Aby rozpoznać typowe typy informacji, dodaj wstępnie utworzoną jednostkę

  1. Wybierz pozycję Jednostki po lewej stronie.

  2. Na stronie Jednostki wybierz pozycję Dodaj wstępnie utworzoną jednostkę.

  3. W oknie dialogowym Dodawanie wstępnie utworzonych jednostek wybierz wstępnie utworzoną jednostkę.

    Zrzut ekranu przedstawiający okno dialogowe wstępnie utworzonej jednostki.

  4. Wybierz pozycję Gotowe. Po dodaniu jednostki nie trzeba trenować aplikacji.

Dodawanie roli w celu odróżnienia różnych kontekstów

Rola jest nazwanym podtypem jednostki na podstawie kontekstu. W następującej wypowiedzi istnieją dwie lokalizacje, a każda z nich jest określana semantycznie przez wyrazy wokół niej, takie jak to i z:

Odebrać zamówienie pizzy z Seattle i dostarczyć do Nowego Jorku.

W tej procedurze dodaj role źródła i miejsca docelowego do wstępnie utworzonej jednostki geographyV2.

  1. W sekcji Kompilacja wybierz pozycję Jednostki w panelu po lewej stronie.
  2. Wybierz pozycję + Dodaj wstępnie utworzoną jednostkę. Wybierz pozycję geographyV2 , a następnie wybierz pozycję Gotowe. Do aplikacji zostanie dodana wstępnie utworzona jednostka.

Jeśli zauważysz, że Twój wzorzec, gdy zawiera jednostkę Pattern.any, niepoprawnie wyodrębnia jednostki, użyj elementu explicit list (listy jawnej), aby rozwiązać ten problem.

  1. Wybierz nowo dodaną wstępnie utworzoną jednostkę geographyV2 na stronie Jednostki listy jednostek.

  2. Aby dodać nową rolę, wybierz obok pozycji + Brak dodanych ról.

  3. W polu tekstowym Wpisz rolę... wprowadź nazwę roli Źródło, a następnie wprowadź. Dodaj drugą nazwę roli w polu Destination (Miejsce docelowe), a następnie wprowadź .

    Zrzut ekranu przedstawiający sposób dodawania roli pochodzenia do jednostki lokalizacji.

Rola jest dodawana do wstępnie utworzonej jednostki, ale nie jest dodawana do żadnych wypowiedzi przy użyciu tej jednostki.

Tworzenie jednostki pattern.any

Wzorce są zaprojektowane w celu zwiększenia dokładności, gdy wiele wypowiedzi jest bardzo podobnych. Wzorzec umożliwia uzyskanie większej dokładności intencji bez podawania kilku kolejnych wypowiedzi. Jednostka Pattern.any jest dostępna tylko z wzorcami. Aby uzyskać więcej informacji, zobacz artykuł patterns (Wzorce).

Następne kroki