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 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.
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ń. Jeśli już jesteś właścicielem, możesz użyć istniejącego zasobu Bing lub utworzyć nowy za pomocą 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 witrynie Azure Portal, wykonaj następujące instrukcje:
Zaloguj się w witrynie 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 powiadomienie 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, aby poprawki pisowni działały prawidłowo. Należy ustawić wartość za pomocą klucza 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 napisanych wypowiedzi do usługi LUIS
Dodaj błędną wypowiedź w zapytaniu przewidywania, które wyślesz, na przykład "Jak daleko jest góry?". W języku angielskim ,
mountain
z jednymn
, jest poprawną pisownią.Usługa LUIS odpowiada za pomocą wyniku JSON dla elementu
How far is the mountain?
. Jeśli interfejs API sprawdzania pisowni Bing v7 wykryje błędną pisownię,query
pole w odpowiedzi JSON aplikacji usługi LUIS zawiera oryginalne zapytanie, aalteredQuery
pole zawiera poprawione zapytanie wysł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ę.
Istnieją dwa rozwiązania:
- Przykładowe wypowiedzi etykiet, które mają wszystkie różne pisownie, dzięki czemu usługa LUIS może nauczyć się poprawnej pisowni, a także literówek. Ta opcja wymaga większego nakładu pracy nad etykietowaniem niż używanie modułu sprawdzania pisowni.
- Utwórz listę fraz ze wszystkimi odmianami wyrazu. Dzięki temu rozwiązaniu nie trzeba oznaczać odmian słów w przykładowych wypowiedziach.