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
Dodawanie wypowiedzi szablonu przy użyciu poprawnej składni
Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
Wybierz pozycję Wzorce w panelu po lewej stronie w obszarze Zwiększanie wydajności aplikacji.
Wybierz poprawną intencję dla wzorca.
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ę.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.Po wybraniu odpowiedniej jednostki zakończ wprowadzanie wzorca, a następnie wybierz klawisz Enter. Po zakończeniu wprowadzania wzorców wytrenuj aplikację.
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.
Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
W sekcji Kompilacja wybierz pozycję Jednostki w panelu po lewej stronie, a następnie wybierz pozycję + Utwórz.
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ą.
Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
Na stronie Listy Intencje wybierz nazwę intencji przykładowej wypowiedzi, z której chcesz utworzyć wypowiedź szablonu.
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.
Wypowiedź musi zawierać jednostkę, aby utworzyć wzorzec na podstawie wypowiedzi.
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.
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 .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.
- Zaloguj się do portalu usługi LUIS i wybierz zasóbSubskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
- Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
- Wybierz pozycję Kompiluj , a następnie wybierz pozycję Funkcje w lewym panelu aplikacji.
- Na stronie Funkcje wybierz pozycję + Utwórz.
- 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.
- 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.
- 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.
- 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
- Trenowanie i testowanie aplikacji po ulepszeniu.