Poprawianie błędnie napisanych wyrazów za pomocą zasobu Bing
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.
Interfejs API przewidywania w wersji 3 obsługuje teraz interfejs API sprawdzania pisowni Bing. Dodaj sprawdzanie pisowni do aplikacji, dołączając klucz do zasobu wyszukiwania Bing w nagłówku żądań. Możesz użyć istniejącego zasobu Bing, jeśli już jesteś właścicielem, lub utworzyć nowy , aby użyć tej funkcji.
Przykład danych wyjściowych przewidywania dla błędnie napisanego zapytania:
{
"query": "bouk me a fliht to kayro",
"prediction": {
"alteredQuery": "book me a flight to cairo",
"topIntent": "book a flight",
"intents": {
"book a flight": {
"score": 0.9480589
}
"None": {
"score": 0.0332136229
}
},
"entities": {}
}
}
Poprawki pisowni są wprowadzane przed przewidywaniem wypowiedzi użytkownika usługi LUIS. W odpowiedzi możesz zobaczyć wszelkie zmiany w oryginalnej wypowiedzi, w tym pisownię.
Tworzenie zasobu wyszukiwania Bing
Aby utworzyć zasób wyszukiwania Bing w Azure Portal, wykonaj następujące instrukcje:
Zaloguj się do Azure Portal.
Wybierz pozycję Utwórz zasób w lewym górnym rogu.
W polu wyszukiwania wprowadź
Bing Search V7
i wybierz usługę.Panel informacyjny jest wyświetlany po prawej stronie zawierającej informacje, w tym Informacje prawne. Wybierz pozycję Utwórz , aby rozpocząć proces tworzenia subskrypcji.
W następnym panelu wprowadź ustawienia usługi. Poczekaj na zakończenie procesu tworzenia usługi.
Po utworzeniu zasobu przejdź do bloku Klucze i punkt końcowy po lewej stronie.
Skopiuj jeden z kluczy do dodania do nagłówka żądania przewidywania. Będziesz potrzebować tylko jednego z dwóch kluczy.
Dodawanie klucza do adresu URL punktu końcowego
Dla każdego zapytania, dla którego chcesz zastosować poprawkę pisowni, zapytanie punktu końcowego wymaga klucza zasobu sprawdzania pisowni Bing przekazanego w parametrze nagłówka zapytania. Być może masz czatbota wywołującego usługę LUIS lub możesz bezpośrednio wywołać interfejs API punktu końcowego usługi LUIS. Niezależnie od sposobu wywoływania punktu końcowego każde wywołanie musi zawierać wymagane informacje w żądaniu nagłówka w celu poprawnego działania poprawek pisowni. Należy ustawić wartość za pomocą polecenia mkt-bing-spell-check-key na wartość klucza.
Klucz nagłówka | Wartość nagłówka |
---|---|
mkt-bing-spell-check-key |
Klucze znalezione w bloku Klucze i punkt końcowy zasobu |
Wysyłanie błędnie napisanej wypowiedzi do usługi LUIS
Dodaj błędną wypowiedź w zapytaniu przewidywania, które wyślesz, na przykład "Jak daleko jest góra?". W języku angielskim ,
mountain
z jednymn
, jest poprawną pisownią.Usługa LUIS odpowiada za pomocą wyniku JSON dla
How far is the mountain?
. Jeśli interfejs API sprawdzania pisowni Bing w wersji 7 wykryje błędną pisownię,query
pole w odpowiedzi JSON aplikacji LUIS zawiera oryginalne zapytanie, aalteredQuery
pole zawiera poprawione zapytanie wysyłane do usługi LUIS.
{
"query": "How far is the mountainn?",
"alteredQuery": "How far is the mountain?",
"topScoringIntent": {
"intent": "Concierge",
"score": 0.183866
},
"entities": []
}
Ignoruj błędy pisowni
Jeśli nie chcesz używać usługi interfejsu API wyszukiwania Bing w wersji 7, musisz dodać poprawną i niepoprawną pisownię.
Dwa rozwiązania to:
- Oznacz przykładowe wypowiedzi, które mają wszystkie różne pisownie, dzięki czemu usługa LUIS może nauczyć się poprawnej pisowni, a także literówki. Ta opcja wymaga większego nakładu pracy z etykietowaniem niż używanie modułu sprawdzania pisowni.
- Utwórz listę fraz ze wszystkimi odmianami wyrazu. W przypadku tego rozwiązania nie trzeba oznaczać wyrazów odmianami w przykładowych wypowiedziach.