Verkeerd gespelde woorden corrigeren met Bing Resource
Belangrijk
LUIS wordt op 1 oktober 2025 buiten gebruik gesteld en vanaf 1 april 2023 kunt u geen nieuwe LUIS-resources maken. We raden u aan uw LUIS-toepassingen te migreren naar gesprekstaalbegrip om te profiteren van continue productondersteuning en meertalige mogelijkheden.
Voorspellings-API V3 biedt nu ondersteuning voor de Bing-spellingscontrole-API. Voeg spellingcontrole toe aan uw toepassing door de sleutel op te geven aan uw Bing-zoekresource in de koptekst van uw aanvragen. U kunt een bestaande Bing-resource gebruiken als u er al eigenaar van bent of een nieuwe resource maken om deze functie te gebruiken.
Voorbeeld van voorspellingsuitvoer voor een verkeerd gespelde query:
{
"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": {}
}
}
Er worden correcties aangebracht in de spelling vóór de voorspelling van de LUIS-gebruikersuiting. In het antwoord ziet u eventuele wijzigingen in de oorspronkelijke uiting, inclusief spelling.
Bing Search-resource maken
Volg deze instructies om een Bing Search-resource te maken in Azure Portal:
Meld u aan bij Azure Portal.
Selecteer Een resource maken in de linkerbovenhoek.
Typ
Bing Search V7
en selecteer de service in het zoekvak.Er verschijnt een informatiepaneel rechts met informatie, waaronder de juridische kennisgeving. Selecteer Maken om het proces voor het maken van het abonnement te starten.
Voer in het volgende deelvenster uw service-instellingen in. Wacht totdat het proces voor het maken van de service is voltooid.
Nadat de resource is gemaakt, gaat u naar de blade Sleutels en eindpunt aan de linkerkant.
Kopieer een van de sleutels die moeten worden toegevoegd aan de header van uw voorspellingsaanvraag. U hebt slechts één van de twee sleutels nodig.
De sleutel toevoegen aan de eindpunt-URL
Voor elke query waarop u spellingcorrectie wilt toepassen, moet voor de eindpuntquery de Bing Spellingcontrole-resourcesleutel worden doorgegeven in de queryheaderparameter. Mogelijk hebt u een chatbot die LUIS aanroept of u kunt de LUIS-eindpunt-API rechtstreeks aanroepen. Ongeacht hoe het eindpunt wordt aangeroepen, moet elke aanroep de vereiste informatie bevatten in de aanvraag van de koptekst om spellingcorrecties goed te laten werken. U moet de waarde instellen met de sleutelwaarde mkt-bing-spellingcontrole.
Koptekstsleutel | Headerwaarde |
---|---|
mkt-bing-spell-check-key |
Sleutels gevonden op de blade Sleutels en eindpunt van uw resource |
Verkeerd gespelde uiting verzenden naar LUIS
Voeg een verkeerd gespelde uiting toe aan de voorspellingsquery die u verzendt, zoals 'Hoe ver is de berg?'. In het Engels,
mountain
met éénn
, is de juiste spelling.LUIS reageert met een JSON-resultaat voor
How far is the mountain?
. Als Bing Spellingcontrole-API v7 een spelfout detecteert, bevat het veld in hetquery
JSON-antwoord van de LUIS-app de oorspronkelijke query en bevat hetalteredQuery
veld de gecorrigeerde query die naar LUIS is verzonden.
{
"query": "How far is the mountainn?",
"alteredQuery": "How far is the mountain?",
"topScoringIntent": {
"intent": "Concierge",
"score": 0.183866
},
"entities": []
}
Spelfouten negeren
Als u de Bing Search API v7-service niet wilt gebruiken, moet u de juiste en onjuiste spelling toevoegen.
Twee oplossingen zijn:
- Labelvoorbeelduitingen met alle verschillende spellingsfouten, zodat LUIS de juiste spelling en typfouten kan leren kennen. Deze optie vereist meer labeling dan het gebruik van een spellingcontrole.
- Maak een woordgroepenlijst met alle variaties van het woord. Met deze oplossing hoeft u de woordvariaties in de voorbeelduitingen niet te labelen.