Udostępnij za pośrednictwem


Jak dodać wzorce w celu zwiększenia dokładności przewidywania

Ważne

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

Gdy aplikacja usługi LUIS odbiera wypowiedzi punktu końcowego, użyj wzorca , aby zwiększyć dokładność przewidywania wypowiedzi, które ujawniają wzorzec w kolejności wyrazów i wyboru wyrazów. Wzorce używają określonej składni , aby wskazać lokalizację: jednostek, ról jednostek i tekstu opcjonalnego.

Uwaga

  • Po dodaniu, edytowaniu, usuwaniu lub ponownym przypisaniu wzorca wytrenuj i opublikuj aplikację, aby zmiany wpływały na zapytania punktu końcowego.
  • Wzorce obejmują tylko jednostki uczenia maszynowego, a nie jednostki podrzędne.

Dodawanie wypowiedzi szablonu przy użyciu poprawnej składni

  1. Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja 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ę Wzorce w panelu po lewej stronie w obszarze Zwiększanie wydajności aplikacji.

  4. Wybierz poprawną intencję dla wzorca.

  5. W polu tekstowym szablonu wpisz wypowiedź szablonu i wybierz klawisz Enter. Jeśli chcesz wprowadzić nazwę jednostki, użyj poprawnej składni jednostki wzorca. Rozpocznij składnię jednostki za pomocą polecenia {. Zostanie wyświetlona lista jednostek. Wybierz prawidłową jednostkę.

    Zrzut ekranu przedstawiający jednostkę dla wzorca

    Jeśli jednostka zawiera rolę, wskaż rolę z pojedynczym dwukropkiem , :po nazwie jednostki, takiej jak {Location:Origin}. Lista ról dla jednostek jest wyświetlana na liście. Wybierz rolę, a następnie naciśnij klawisz Enter.

    Zrzut ekranu przedstawiający jednostkę z rolą

    Po wybraniu odpowiedniej jednostki zakończ wprowadzanie wzorca, a następnie wybierz klawisz Enter. Po zakończeniu wprowadzania wzorców wytrenuj aplikację.

    Zrzut ekranu przedstawiający wprowadzony wzorzec z obydwoma typami jednostek

Tworzenie jednostki pattern.any

Pattern.any jednostki są prawidłowe tylko we wzorcach, a nie w przykładowych wypowiedziach intencji. Ten typ jednostki pomaga usłudze LUIS znaleźć koniec jednostek o różnej długości i wyborze wyrazów. Ponieważ ta jednostka jest używana we wzorcu, usługa LUIS wie, gdzie znajduje się koniec jednostki w szablonie wypowiedzi.

  1. Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.

  2. Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.

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

  4. W oknie dialogowym Wybieranie typu jednostki wprowadź nazwę jednostki w polu Nazwa , a następnie wybierz pozycję Pattern.Any jako typ , a następnie wybierz pozycję Utwórz.

    Po utworzeniu wypowiedzi wzorca przy użyciu tej jednostki jednostka zostanie wyodrębniona przy użyciu połączonego algorytmu uczenia maszynowego i dopasowywania tekstu.

Dodawanie przykładowych wypowiedzi jako wzorca

Jeśli chcesz dodać wzorzec dla jednostki, najprostszym sposobem jest utworzenie wzorca na stronie Szczegóły intencji. Dzięki temu składnia jest zgodna z przykładowym wypowiedzią.

  1. Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.

  2. Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.

  3. Na stronie Listy Intencje wybierz nazwę intencji przykładowej wypowiedzi, z której chcesz utworzyć wypowiedź szablonu.

  4. Na stronie Szczegóły intencji wybierz wiersz przykładowej wypowiedzi, której chcesz użyć jako wypowiedzi szablonu, a następnie wybierz pozycję + Dodaj jako wzorzec na pasku narzędzi kontekstu.

    Zrzut ekranu przedstawiający wybieranie przykładowej wypowiedzi jako wzorca szablonu na stronie Szczegóły intencji.

    Wypowiedź musi zawierać jednostkę, aby utworzyć wzorzec na podstawie wypowiedzi.

  5. W oknie podręcznym wybierz pozycję Gotowe na stronie Potwierdzanie wzorców . Nie musisz definiować jednostek podrzędnych ani funkcji. Wystarczy wyświetlić listę jednostek uczenia maszynowego.

    Zrzut ekranu przedstawiający potwierdzanie przykładowej wypowiedzi jako wzorca szablonu na stronie Szczegóły intencji.

  6. Jeśli musisz edytować szablon, na przykład wybrać tekst jako opcjonalny, przy [] użyciu nawiasów kwadratowych, musisz dokonać tej edycji na stronie Wzorce .

  7. Na pasku nawigacyjnym wybierz pozycję Trenuj , aby wytrenować aplikację przy użyciu nowego wzorca.

Używanie operatora OR i grup

Poniższe dwa wzorce można połączyć w jeden wzorzec przy użyciu grupy "( )" i "|" składni.

Zamiar Przykładowe wypowiedzi z opcjonalnym tekstem i wstępnie skompilowanymi jednostkami
OrgChart-Manager "Kto będzie menedżerem {EmployeeListEntity}[in]{datetimeV2}?]"
OrgChart-Manager "Kto będzie menedżerem {EmployeeListEntity}[s] [[w dniu]{datetimeV2}?]"

Nowa wypowiedź szablonu będzie:

"who ( was | is | będzie to ) {EmployeeListEntity}[s] manager [([in]|[ on]){datetimeV2}?]" .

Używa to grupy wokół wymaganego czasu czasownika i opcjonalnego "in" i "on" z kreską lub między nimi.

Wypowiedzi szablonu

Ze względu na charakter domeny podmiotu zasobów ludzkich istnieje kilka typowych sposobów zadawania pytań o relacje pracowników w organizacjach. Takie jak następujące przykładowe wypowiedzi:

  • "Do kogo zgłasza się Jill Jones?"
  • "Kto zgłasza się do Jill Jones?"

Te wypowiedzi są zbyt blisko, aby określić kontekstową unikatowość każdej z nich bez podawania wielu przykładów wypowiedzi. Dodając wzorzec dla intencji, usługa LUIS uczy się typowych wzorców wypowiedzi dla intencji bez konieczności podawania kilku innych przykładów wypowiedzi.

Porada

Każdą wypowiedź można usunąć z listy przeglądu. Po usunięciu nie będzie ona ponownie wyświetlana na liście. Jest to prawdą, nawet jeśli użytkownik wprowadzi tę samą wypowiedź z punktu końcowego.

Przykłady wypowiedzi szablonu dla tej intencji obejmują:

Przykładowe wypowiedzi szablonu Znaczenie składni
Who does {EmployeeListEntity} report to[?] (Kto zgłasza element {EmployeeListEntity} do[?] zamienna: {EmployeeListEntity}
ignoruj: [?]
Kto raportuje do {EmployeeListEntity}[?] zamienna: {EmployeeListEntity}
ignoruj: [?]

Składnia "{EmployeeListEntity}" oznacza lokalizację jednostki w wypowiedzi szablonu i jednostkę, która jest. Opcjonalna składnia "[?]", oznacza wyrazy lub znaki interpunkcyjne , które są opcjonalne. Usługa LUIS dopasowuje wypowiedź, ignorując opcjonalny tekst w nawiasie.

Ważne

Składnia wygląda jak wyrażenie regularne, ale nie jest wyrażeniem regularnym. Obsługiwane są tylko nawiasy klamrowe "{ }" i nawias kwadratowy "[ ]". Mogą być one zagnieżdżone na najwyżej dwóch poziomach.

Aby wzorzec był dopasowywany do wypowiedzi, najpierw jednostki w wypowiedzi muszą być zgodne z jednostkami w wypowiedzi szablonu. Oznacza to, że jednostki muszą mieć wystarczającą liczbę przykładów w przykładowych wypowiedziach z wysokim stopniem przewidywania, zanim wzorce z jednostkami zostaną wykonane pomyślnie. Szablon nie pomaga jednak przewidywać jednostek. Szablon przewiduje tylko intencje.

Uwaga

Chociaż wzorce umożliwiają podanie mniejszej liczby przykładowych wypowiedzi, jeśli jednostki nie zostaną wykryte, wzorzec nie będzie zgodny.

Dodawanie listy fraz jako funkcji

Funkcje pomagają usłudze LUIS, dostarczając wskazówek, że niektóre wyrazy i frazy są częścią słownictwa domeny aplikacji.

  1. Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja 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 , a następnie wybierz pozycję Funkcje w lewym panelu aplikacji.
  4. Na stronie Funkcje wybierz pozycję + Utwórz.
  5. W oknie dialogowym Tworzenie nowej listy fraz wprowadź nazwę, taką jak Pizza Toppings. W polu Wartość wprowadź przykłady toppingów, takich jak Ham. Możesz wpisać jedną wartość jednocześnie lub zestaw wartości rozdzielonych przecinkami, a następnie nacisnąć klawisz Enter.

Zrzut ekranu przedstawiający sposób dodawania funkcji (listy fraz) Miasta

  1. Zachowaj te wartości są włączone selektor zamienny , jeśli frazy mogą być używane zamiennie. Funkcja listy fraz zamiennych służy jako lista synonimów szkoleniowych. Listy fraz bez wymiany służą jako oddzielne funkcje do trenowania, co oznacza, że funkcje są podobne, ale intencja zmienia się podczas zamiany fraz.
  2. Lista fraz może być stosowana do całej aplikacji z ustawieniem Globalnym lub do określonego modelu (intencji lub jednostki). Jeśli tworzysz listę fraz jako funkcję z intencji lub jednostki, przełącznik nie jest ustawiony na globalny. W takim przypadku przełącznik określa, że funkcja jest lokalna tylko dla tego modelu, dlatego nie jest globalna dla aplikacji.
  3. Kliknij Gotowe. Nowa funkcja jest dodawana do strony Funkcje uczenia maszynowego .

Uwaga

  • Listę fraz można usunąć lub dezaktywować na pasku narzędzi kontekstowych na stronie Funkcje uczenia maszynowego .
  • Lista fraz powinna być stosowana do intencji lub jednostki, która ma pomóc, ale może wystąpić czas, kiedy lista fraz powinna być stosowana do całej aplikacji jako funkcji globalnej . Na stronie Funkcje usługi Machine Learning wybierz listę fraz, a następnie wybierz pozycję Utwórz globalny na górnym pasku narzędzi kontekstowym.

Dodawanie jednostki jako funkcji do intencji

Aby dodać jednostkę jako funkcję do intencji, wybierz intencję na stronie Intencje, a następnie wybierz pozycję + Dodaj funkcję nad kontekstowym paskiem narzędzi. Lista będzie zawierać wszystkie listy fraz i jednostki, które można zastosować jako funkcje.

Aby dodać jednostkę jako funkcję do innej jednostki, możesz dodać tę funkcję na stronie Szczegóły intencji przy użyciu palety jednostek lub dodać funkcję na stronie Szczegóły jednostki.

Następne kroki