Usługa Language Understanding — często zadawane pytania
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.
Jakie są maksymalne limity dla aplikacji usługi LUIS?
Usługa LUIS ma kilka obszarów ograniczeń. Pierwszy to limit modelu, który kontroluje intencje, jednostki i funkcje w usłudze LUIS. Drugi obszar to limity przydziału na podstawie typu klucza. Trzeci obszar limitów to kombinacja klawiatury do kontrolowania witryny internetowej usługi LUIS. Czwartym obszarem jest mapowanie regionu świata między witryną internetową tworzenia usługi LUIS a interfejsami API punktu końcowego usługi LUIS. Aby uzyskać więcej informacji, zobacz Limity usługi LUIS.
Jaka jest różnica między kluczami tworzenia i przewidywania?
Zasób tworzenia umożliwia tworzenie, trenowanie, testowanie i publikowanie aplikacji oraz zarządzanie nimi. Zasób przewidywania umożliwia wykonywanie zapytań względem punktu końcowego przewidywania poza 1000 żądań dostarczonych przez zasób tworzenia. Zobacz Tworzenie i tworzenie kluczy punktów końcowych przewidywania w usłudze LUIS , aby dowiedzieć się więcej o różnicach między kluczem tworzenia i kluczem środowiska uruchomieniowego przewidywania.
Co to są synonimy i odmiany wyrazów?
Usługa LUIS nie zna szerszych aspektów nlp , takich jak podobieństwo semantyczne, bez wyraźnej identyfikacji w przykładach. Na przykład następujące tokeny (wyrazy) są trzema różnymi elementami, dopóki nie będą używane w podobnych kontekstach w podanych przykładach:
- Kupowanie
- Grupa
- Kupił
W przypadku semantycznej podobieństwa usługi Natural Language Understanding (NLU) można użyć usługi Conversation Language Understanding.
Jakie są ceny tworzenia i przewidywania?
Usługa Language Understand ma oddzielne zasoby, jeden typ tworzenia i jeden typ do wykonywania zapytań dotyczących punktu końcowego przewidywania, z których każdy ma własne ceny. Zobacz Użycie zasobów i limity.
Jakie są obsługiwane regiony?
Zobacz obsługa regionów.
Jak usługa LUIS przechowuje dane?
Usługa LUIS przechowuje dane zaszyfrowane w magazynie danych platformy Azure odpowiadającym regionowi określonemu przez klucz. Dane używane do trenowania modelu, takie jak jednostki, intencje i wypowiedzi, zostaną zapisane w usłudze LUIS przez cały okres istnienia aplikacji. Jeśli właściciel lub współautor usunie aplikację, te dane zostaną usunięte. Jeśli aplikacja nie została użyta w ciągu 90 dni, zostanie usunięta. Aby uzyskać więcej informacji na temat magazynu danych, zobacz Przechowywanie danych.
Czy usługa LUIS obsługuje klucze zarządzane przez klienta (CMK)?
Usługa Language Understanding automatycznie szyfruje dane, gdy są utrwalane w chmurze. Szyfrowanie usługi Language Understanding chroni dane i pomaga spełnić wymagania organizacji dotyczące zabezpieczeń i zgodności. Aby uzyskać więcej informacji na temat kluczy zarządzanych przez klienta, zobacz artykuł CMK .
Czy ważne jest trenowanie intencji None?
Tak, dobrze jest wytrenować intencję None z wypowiedziami, zwłaszcza w miarę dodawania kolejnych etykiet do innych intencji. Aby uzyskać szczegółowe informacje, zobacz brak intencji .
Jak mogę programowo edytować moją aplikację usługi LUIS?
Aby programowo edytować aplikację usługi LUIS, użyj interfejsu API tworzenia. Zobacz Wywoływanie interfejsu API tworzenia usługi LUIS i programowe tworzenie aplikacji LUIS przy użyciu Node.js , aby zapoznać się z przykładami wywoływania interfejsu API tworzenia. Interfejs API tworzenia wymaga użycia klucza tworzenia, a nie klucza punktu końcowego. Tworzenie programowe umożliwia maksymalnie 1000 000 wywołań miesięcznie i pięć transakcji na sekundę. Aby uzyskać więcej informacji na temat kluczy używanych z usługą LUIS, zobacz Zarządzanie kluczami.
Czy odmiany przykładowej wypowiedzi powinny zawierać interpunkcję?
Zastosuj jedno z następujących rozwiązań:
- Ignoruj znaki interpunkcyjne
- Dodawanie różnych odmian jako przykładowych wypowiedzi do intencji
- Dodaj wzorzec przykładowej wypowiedzi ze składnią, aby zignorować interpunkcję.
Dlaczego moja aplikacja otrzymuje różne wyniki za każdym razem, gdy trenuję?
Włącz lub wyłącz opcję trenowania nieokreślonego użycia. Po wyłączeniu trenowanie będzie używać wszystkich dostępnych danych. Po włączeniu (domyślnie) trenowanie będzie używać losowej próbki za każdym razem, gdy aplikacja zostanie wytrenowana, będzie używana jako negatywna dla intencji. Aby upewnić się, że za każdym razem otrzymujesz te same wyniki, upewnij się, że trenujesz aplikację usługi LUIS przy użyciu wszystkich danych. Aby uzyskać więcej informacji, zobacz artykuł szkoleniowy.
Otrzymano kod stanu błędu HTTP 403. Jak mogę rozwiązać ten problem? Czy mogę obsłużyć więcej żądań na sekundę?
Kody stanu błędu 403 i 429 są zwracane po przekroczeniu liczby transakcji na sekundę lub liczby transakcji miesięcznie w danej warstwie cenowej. Zwiększ warstwę cenową lub użyj kontenerów platformy Docker usługi Language Understanding.
Jeśli używasz wszystkich bezpłatnych zapytań punktu końcowego 1000 lub przekraczasz miesięczny limit przydziału transakcji warstwy cenowej, otrzymasz kod stanu błędu HTTP 403.
Aby naprawić ten błąd, musisz zmienić warstwę cenową na wyższą warstwę lub utworzyć nowy zasób i przypisać go do aplikacji.
Rozwiązania tego błędu obejmują:
- W witrynie Azure Portal przejdź do zasobu usługi Language Understanding i wybierz pozycję Zarządzanie zasobami, a następnie wybierz pozycję Warstwa cenowa i zmień warstwę cenową. Jeśli zasób jest już przypisany do aplikacji Language Understanding, nie musisz nic zmieniać w portalu usługi Language Understanding.
- Jeśli użycie przekracza najwyższą warstwę cenową, dodaj więcej zasobów usługi Language Understanding z modułem równoważenia obciążenia przed nimi. Kontener usługi Language Understanding z usługą Kubernetes lub narzędziem Docker Compose może w tym pomóc.
Kod błędu HTTP 429 jest zwracany, gdy transakcje na sekundę przekraczają warstwę cenową.
Rozwiązania obejmują:
- Możesz zwiększyć warstwę cenową, jeśli nie jesteś w najwyższej warstwie.
- Jeśli użycie przekracza najwyższą warstwę cenową, dodaj więcej zasobów usługi Language Understanding z modułem równoważenia obciążenia przed nimi. Kontener usługi Language Understanding z usługą Kubernetes lub narzędziem Docker Compose może w tym pomóc.
- Żądania aplikacji klienckiej można stosować za pomocą zasad ponawiania, które implementujesz samodzielnie po otrzymaniu tego kodu stanu.
Dlaczego usługa LUIS dodaje spacje do zapytania wokół lub w środku wyrazów?
Usługa LUIS tokenizuje wypowiedź na podstawie kultury. Zarówno oryginalna wartość, jak i wartość tokenizowana są dostępne do wyodrębniania danych.
Co zrobić, gdy oczekuję, że żądania usługi LUIS przekrocą limit przydziału?
Usługa LUIS ma miesięczny limit przydziału i limit przydziału na sekundę na podstawie warstwy cenowej zasobu platformy Azure.
Jeśli szybkość żądań aplikacji usługi LUIS przekracza dozwoloną stawkę przydziału, możesz:
- Rozłożenie obciążenia na więcej aplikacji usługi LUIS przy użyciu tej samej definicji aplikacji. Obejmuje to, opcjonalnie, uruchamianie usługi LUIS z kontenera.
- Utwórz i przypisz wiele kluczy do aplikacji.
Czy mogę używać wielu aplikacji z tą samą definicją aplikacji?
Tak, wyeksportuj oryginalną aplikację luis i zaimportuj aplikację z powrotem do oddzielnych aplikacji. Każda aplikacja ma własny identyfikator aplikacji. Podczas publikowania, zamiast używać tego samego klucza we wszystkich aplikacjach, utwórz oddzielny klucz dla każdej aplikacji. Zrównoważ obciążenie wszystkich aplikacji, aby żadna pojedyncza aplikacja nie została przeciążona. Dodaj usługę Application Insights , aby monitorować użycie.
Aby uzyskać tę samą najwyższą intencję między wszystkimi aplikacjami, upewnij się, że przewidywanie intencji między pierwszą i drugą intencją jest wystarczająco szerokie, że usługa LUIS nie jest zdezorientowana, dając różne wyniki między aplikacjami w przypadku drobnych zmian w wypowiedziach.
Podczas trenowania tych aplikacji upewnij się, że trenowanie przy użyciu wszystkich danych.
Wyznaczanie pojedynczej głównej aplikacji. Wszelkie wypowiedzi sugerowane do przeglądu powinny zostać dodane do głównej aplikacji, a następnie przeniesione z powrotem do wszystkich innych aplikacji. Jest to pełny eksport aplikacji lub ładowanie oznaczonych etykietami wypowiedzi z głównej aplikacji do innych aplikacji. Ładowanie można wykonać z witryny internetowej usługi LUIS lub interfejsu API tworzenia dla pojedynczej wypowiedzi lub dla partii.
Zaplanuj okresowe przeglądy, takie jak co dwa tygodnie, wypowiedzi punktu końcowego na potrzeby aktywnego uczenia się, a następnie ponownie wytrenuj i ponownie opublikuj aplikację.
Jak mogę pobrać dziennik wypowiedzi użytkownika?
Domyślnie aplikacja LUIS rejestruje wypowiedzi użytkowników. Aby pobrać dziennik wypowiedzi wysyłanych przez użytkowników do aplikacji usługi LUIS, przejdź do Moje aplikacje i wybierz aplikację. Na kontekstowym pasku narzędzi wybierz pozycję Eksportuj dzienniki punktów końcowych. Dziennik jest sformatowany jako plik wartości rozdzielanych przecinkami (CSV).
Jak wyłączyć rejestrowanie wypowiedzi?
Rejestrowanie wypowiedzi użytkownika można wyłączyć, ustawiając adres log=false
URL punktu końcowego, którego aplikacja kliencka używa do wykonywania zapytań w usłudze LUIS. Wyłączenie rejestrowania wyłącza jednak możliwość sugerowania wypowiedzi przez aplikację LUIS lub poprawy wydajności opartej na aktywnym uczeniu. Jeśli ustawisz log=false
ze względu na obawy dotyczące prywatności danych, nie możesz pobrać rekordu wypowiedzi tych użytkowników z usługi LUIS ani użyć tych wypowiedzi, aby ulepszyć aplikację.
Rejestrowanie jest jedynym magazynem wypowiedzi.
Dlaczego nie chcę rejestrować wszystkich wypowiedzi punktu końcowego?
Jeśli używasz dziennika do analizy przewidywania, nie przechwytuj wypowiedzi testowych w dzienniku.
Jakie są obsługiwane języki?
Zobacz obsługiwane języki, aby użyć wielojęzycznej funkcji NLU, rozważ użycie nowej funkcji usługi Language Understanding (CLU) usługi językowej.
Czy usługa Language Understanding (LUIS) jest dostępna lokalnie lub w chmurze prywatnej?
Tak, możesz użyć kontenera usługi LUIS w tych scenariuszach, jeśli masz niezbędną łączność z użyciem miernika.
Jak mogę zintegrować usługę LUIS z usługą Azure AI Bot Services?
Skorzystaj z tego samouczka , aby zintegrować aplikację usługi LUIS z botem