Zasoby dla deweloperów zestawu SDK, rest i interfejsu wiersza polecenia dla usługi Language Understanding (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.
Zestawy SDK, interfejsy API REST, interfejs wiersza polecenia ułatwiają opracowywanie aplikacji usługi Language Understanding (LUIS) w języku programowania. Zarządzanie zasobami platformy Azure i przewidywaniami usługi LUIS.
Zarządzanie zasobami platformy Azure
Użyj warstwy zarządzania usługami AI platformy Azure, aby utworzyć, edytować, wyświetlić listę i usunąć zasób usług Language Understanding lub Azure AI.
Znajdź dokumentację referencyjną na podstawie narzędzia:
Żądania tworzenia i przewidywania usługi Language Understanding
Dostęp do usługi Language Understanding jest uzyskiwany z zasobu platformy Azure, który należy utworzyć. Istnieją dwa zasoby:
- Użyj zasobu tworzenia do trenowania, aby utworzyć, edytować, trenować i publikować.
- Użyj przewidywania dla środowiska uruchomieniowego, aby wysłać tekst użytkownika i otrzymać przewidywanie.
Przykładowy kod usług AI platformy Azure umożliwia naukę i używanie najbardziej typowych zadań.
Specyfikacje REST
Specyfikacje REST usługi LUIS wraz ze wszystkimi specyfikacjami REST platformy Azure są publicznie dostępne w witrynie GitHub.
Interfejsy API REST
Interfejsy API tworzenia i przewidywania punktu końcowego są dostępne w interfejsach API REST:
Typ | Wersja |
---|---|
Tworzenie | Wersja 2 wersja zapoznawcza 3 |
Przewidywanie | Wersja 2 Wersja 3 |
Punkty końcowe REST
Usługa LUIS ma obecnie 2 typy punktów końcowych:
- tworzenie w punkcie końcowym trenowania
- przewidywanie zapytań w punkcie końcowym środowiska uruchomieniowego.
Purpose | URL |
---|---|
Tworzenie w wersji 2 w punkcie końcowym trenowania | https://{your-resource-name}.api.cognitive.microsoft.com/luis/api/v2.0/apps/{appID}/ |
Tworzenie w wersji 3 w punkcie końcowym trenowania | https://{your-resource-name}.api.cognitive.microsoft.com/luis/authoring/v3.0-preview/apps/{appID}/ |
Przewidywanie w wersji 2 — wszystkie przewidywania w punkcie końcowym środowiska uruchomieniowego | https://{your-resource-name}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q={q}[&timezoneOffset][&verbose][&spellCheck][&staging][&bing-spell-check-subscription-key][&log] |
Przewidywanie wersji 3 — przewidywanie wersji w punkcie końcowym środowiska uruchomieniowego | https://{your-resource-name}.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/{appId}/versions/{versionId}/predict?query={query}[&verbose][&log][&show-all-intents] |
Przewidywanie w wersji 3 — przewidywanie miejsca w punkcie końcowym środowiska uruchomieniowego | https://{your-resource-name}.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/{appId}/slots/{slotName}/predict?query={query}[&verbose][&log][&show-all-intents] |
W poniższej tabeli opisano parametry oznaczone nawiasami klamrowymi {}
w poprzedniej tabeli.
Parametr | Purpose |
---|---|
your-resource-name |
Nazwa zasobu platformy Azure |
q lub query |
tekst wypowiedzi wysyłany z aplikacji klienckiej, taki jak czatbot |
version |
Nazwa wersji 10 znaków |
slot |
production lub staging |
Parametry ciągu zapytania REST
Parametry ciągu zapytania interfejsu API w wersji 3 obejmują:
Parametr zapytania | Nazwa portalu usługi LUIS | Typ | Wersja | Wartość domyślna | Purpose |
---|---|---|---|---|---|
log |
Zapisywanie dzienników | boolean | Wersja 2 i wersja 3 | fałsz | Zapisz zapytanie w pliku dziennika. Wartość domyślna to false. |
query |
- | string | Tylko wersja 3 | Brak wartości domyślnej — jest to wymagane w żądaniu GET | W wersji 2 wypowiedź, która ma być przewidywana, znajduje się w parametrze q . W wersji 3 funkcja jest przekazywana w parametrze query . |
show-all-intents |
Uwzględnij wyniki dla wszystkich intencji | boolean | Tylko wersja 3 | fałsz | Zwróć wszystkie intencje z odpowiednim wynikiem w obiekcie prediction.intents . Intencje są zwracane jako obiekty w obiekcie nadrzędnym intents . Umożliwia to dostęp programowy bez konieczności znajdowania intencji w tablicy: prediction.intents.give . W wersji 2 zostały one zwrócone w tablicy. |
verbose |
Dołącz więcej szczegółów jednostek | boolean | Wersja 2 i wersja 3 | fałsz | W wersji 2 po ustawieniu wartości true wszystkie przewidywane intencje zostały zwrócone. Jeśli potrzebujesz wszystkich przewidywanych intencji, użyj parametru V3 .show-all-intents W wersji 3 ten parametr zawiera tylko szczegóły metadanych jednostki przewidywania jednostki. |
timezoneOffset |
- | string | Wersja 2 | - | Strefa czasowa zastosowana do jednostek datetimeV2. |
datetimeReference |
- | string | V3 | - | Strefa czasowa zastosowana do jednostek datetimeV2. Zamienia wartość timezoneOffset z wersji 2. |
Schemat aplikacji
Schemat aplikacji jest importowany i eksportowany w formacie .json
lub.lu
.
Zestawy SDK oparte na języku
Język | Dokumentacja referencyjna | Pakiet | Przewodniki Szybki start |
---|---|---|---|
C# | Przewidywanie tworzenia |
Tworzenie pakietów NuGet Przewidywanie narzędzia NuGet |
Tworzenie Przewidywanie zapytań |
Go | Tworzenie i przewidywanie | SDK | |
Java | Tworzenie i przewidywanie | Tworzenie narzędzia Maven Przewidywanie narzędzia Maven |
|
JavaScript | Tworzenie Przewidywanie |
Tworzenie npm Przewidywanie npm |
Tworzenie Przewidywanie |
Python | Tworzenie i przewidywanie | Tworzenie Przewidywanie |
Kontenery
Usługa Language Understanding (LUIS) udostępnia kontener umożliwiający dostarczanie lokalnych i zawartych wersji aplikacji.
Eksportowanie i importowanie formatów
Usługa Language Understanding umożliwia zarządzanie aplikacją i jej modelami w formacie JSON, .LU
formacie (LUDown) i skompresowanym pakiecie dla kontenera usługi Language Understanding.
Importowanie i eksportowanie tych formatów jest dostępne z interfejsów API i z portalu usługi LUIS. Portal udostępnia import i eksport w ramach listy Aplikacje i listy Wersje.
Warsztaty
- GitHub: (Workshop) Conversational-AI : NLU using LUIS (Warsztaty) Conversational-AI : NLU using LUIS
Narzędzia ciągłej integracji
- GitHub: (wersja zapoznawcza) Tworzenie aplikacji luis przy użyciu praktyk DevOps
- GitHub: NLU. DevOps — narzędzia obsługujące ciągłą integrację i wdrażanie usług NLU.
Narzędzia platformy Bot Framework
Platforma botów jest dostępna jako zestaw SDK w różnych językach i jako usługa przy użyciu usługi Azure AI Bot Service.
Platforma botów udostępnia kilka narzędzi , które ułatwiają usługę Language Understanding, w tym:
- Bot Framework Emulator — aplikacja klasyczna, która umożliwia deweloperom botów testowanie i debugowanie botów utworzonych przy użyciu zestawu SDK platformy Bot Framework
- Bot Framework Composer — zintegrowane narzędzie programistyczne dla deweloperów i zespołów wielodyscyplinarnych w celu tworzenia botów i środowisk konwersacyjnych za pomocą platformy Microsoft Bot Framework
- Przykłady platformy Bot Framework — w języku #C, JavaScript, TypeScript i Python
Następne kroki
- Dowiedz się więcej o typowych kodach błędów HTTP
- Dokumentacja referencyjna wszystkich interfejsów API i zestawów SDK
- Struktura botów i usługa Azure AI Bot Service
- LuDown
- Kontenery poznawcze