Jak ulepszyć aplikację usługi LUIS
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.
Skorzystaj z tego artykułu, aby dowiedzieć się, jak ulepszyć aplikacje usługi LUIS, takie jak przeglądanie prawidłowych przewidywań i praca z opcjonalnym tekstem w wypowiedziach.
Aktywna nauka
Proces przeglądania wypowiedzi punktu końcowego dla poprawnych przewidywań jest nazywany uczeniem aktywnym. Uczenie aktywne przechwytuje zapytania wysyłane do punktu końcowego i wybiera wypowiedzi użytkowników, których nie ma pewności. Przejrzyj te wypowiedzi, aby wybrać intencję i oznaczyć jednostki dla tych rzeczywistych wypowiedzi. Następnie możesz zaakceptować te zmiany w przykładowych wypowiedziach aplikacji, a następnie wytrenować i opublikować aplikację. Ułatwia to usłudze LUIS dokładniejsze identyfikowanie wypowiedzi.
Rejestrowanie zapytań użytkowników w celu włączenia aktywnego uczenia
Aby włączyć aktywne uczenie, musisz rejestrować zapytania użytkowników. Jest to realizowane przez wywołanie zapytania punktu końcowego za pomocą parametru log=true
i wartości ciągu zapytania.
Uwaga
Aby wyłączyć uczenie aktywne, nie rejestruj zapytań użytkowników. Parametry zapytania można zmienić, ustawiając wartość log=false w zapytaniu punktu końcowego lub pomijając parametr dziennika, ponieważ wartość domyślna to false dla punktu końcowego w wersji 3.
Użyj portalu usługi LUIS, aby skonstruować poprawne zapytanie punktu końcowego.
- Zaloguj się do portalu usługi LUIS i wybierz zasób Subskrypcja i Tworzenie, aby wyświetlić aplikacje przypisane do tego zasobu tworzenia.
- Otwórz aplikację, wybierając jej nazwę na stronie Moje aplikacje.
- Przejdź do sekcji Zarządzanie , a następnie wybierz pozycję Zasoby platformy Azure.
- W przypadku przypisanego zasobu przewidywania wybierz pozycję Zmień parametry zapytania
- Przełącz pozycję Zapisz dzienniki , a następnie zapisz, wybierając pozycję Gotowe.
Ta akcja zmienia przykładowy adres URL, dodając log=true
parametr ciągu zapytania. Skopiuj i użyj zmienionego przykładowego adresu URL zapytania podczas tworzenia zapytań przewidywania do punktu końcowego środowiska uruchomieniowego.
Poprawne przewidywania w celu wyrównania wypowiedzi
Każda wypowiedź ma sugerowaną intencję wyświetlaną w kolumnie Predicted Intent (Przewidywana intencja ) oraz sugerowane jednostki w polach ograniczenia kropkowanego.
Jeśli zgadzasz się z przewidywaną intencją i jednostkami, wybierz znacznik wyboru obok wypowiedzi. Jeśli znacznik wyboru jest wyłączony, oznacza to, że nie ma nic do potwierdzenia. Jeśli nie zgadzasz się z sugerowaną intencją, wybierz poprawną intencję z listy rozwijanej przewidywanej intencji. Jeśli nie zgadzasz się z sugerowanymi jednostkami, rozpocznij etykietowanie ich. Po zakończeniu zaznacz znacznik wyboru obok wypowiedzi, aby potwierdzić, co zostało oznaczone etykietą. Wybierz pozycję Zapisz wypowiedź , aby przenieść ją z listy przeglądu i dodać jej odpowiednią intencję.
Jeśli nie masz pewności, czy chcesz usunąć wypowiedź, przenieś ją do intencji "Brak" lub utwórz nową intencję, taką jak różne i przenieś jej wypowiedź.
Praca z tekstem opcjonalnym i wstępnie skompilowanymi jednostkami
Załóżmy, że masz aplikację Human Resources, która obsługuje zapytania dotyczące personelu organizacji. Może to zezwalać na bieżące i przyszłe daty w tekście wypowiedzi — tekst, który używa s
wartości , 's
i ?
.
Jeśli tworzysz intencję "OrganizationChart", możesz rozważyć następujące przykładowe wypowiedzi:
Zamiar | Przykładowe wypowiedzi z opcjonalnym tekstem i wstępnie skompilowanymi jednostkami |
---|---|
OrgChart-Manager | "Kto był menedżerem Jill Jones 3 marca?" |
OrgChart-Manager | "Kim jest teraz menedżer Jill Jones?" |
OrgChart-Manager | "Kto będzie menedżerem Jill Jones w ciągu miesiąca?" |
OrgChart-Manager | "Kto będzie menedżerem Jill Jones 3 marca?" |
Każdy z tych przykładów używa następujących zastosowań:
- Czasownik: "was", "is", "will be"
- Data: "3 marca", "now", "in a month"
Usługa LUIS potrzebuje ich do poprawnego przewidywania. Zwróć uwagę, że dwa ostatnie przykłady w tabeli używają prawie tego samego tekstu, z wyjątkiem znaków "in" i "on".
Korzystając z wzorców, następujące przykładowe wypowiedzi szablonu umożliwiają uzyskanie opcjonalnych informacji:
Zamiar | Przykładowe wypowiedzi z opcjonalnym tekstem i wstępnie skompilowanymi jednostkami |
---|---|
OrgChart-Manager | Kto był menedżerem {EmployeeListEntity}[on]{datetimeV2}?] |
OrgChart-Manager | Kto jest menedżerem {EmployeeListEntity}[w dniu]{datetimeV2}?] |
Opcjonalna składnia nawiasów kwadratowych "[ ]" umożliwia dodawanie opcjonalnego tekstu do wypowiedzi szablonu i można je zagnieżdżać w drugim poziomie "[ [ ] ]" i dołączać jednostki lub tekst.
Uwaga
Pamiętaj, że jednostki są najpierw znalezione, a następnie wzorzec jest dopasowany.
Następne kroki:
Aby przetestować poprawność wydajności, możesz uzyskać dostęp do konsoli testowej, wybierając pozycję Testuj w górnym panelu. Aby uzyskać instrukcje dotyczące testowania aplikacji przy użyciu konsoli testowej, zobacz Trenowanie i testowanie aplikacji.