Ändra yttrandedata före eller under förutsägelse

Viktigt!

LUIS dras tillbaka den 1 oktober 2025 och från och med den 1 april 2023 kommer du inte att kunna skapa nya LUIS-resurser. Vi rekommenderar att du migrerar dina LUIS-program till förståelse för konversationsspråk för att dra nytta av fortsatt produktsupport och flerspråkiga funktioner.

LUIS tillhandahåller sätt att manipulera yttrandet före eller under förutsägelsen. Dessa inkluderar att åtgärda stavning och åtgärda tidszonsproblem för fördefinierade datetimeV2.

Korrigera stavfel i yttrande

V3-körning

Förbearbeta text för stavningskorrigeringar innan du skickar yttrandet till LUIS. Använd exempelyttranden med rätt stavning för att se till att du får rätt förutsägelser.

Använd stavningskontroll i Bing för att korrigera text innan du skickar den till LUIS.

Före V3-körning

LUIS använder API:et för stavningskontroll i Bing V7 för att korrigera stavfel i yttrandet. LUIS behöver nyckeln som är associerad med den tjänsten. Skapa nyckeln och lägg sedan till nyckeln som en frågesträngsparameter vid slutpunkten.

Slutpunkten kräver två params för att stavningskorrigeringar ska fungera:

Param Värde
spellCheck boolean
bing-spell-check-subscription-key Slutpunktsnyckel för API för stavningskontroll i Bing V7

När API:et för stavningskontroll i Bing V7 identifierar ett fel returneras det ursprungliga yttrandet och det korrigerade yttrandet tillsammans med förutsägelser från slutpunkten.

{
  "query": "Book a flite to London?",
  "alteredQuery": "Book a flight to London?",
  "topScoringIntent": {
    "intent": "BookFlight",
    "score": 0.780123
  },
  "entities": []
}

Lista över tillåtna ord

API:et för stavningskontroll i Bing som används i LUIS stöder inte en lista med ord som ska ignoreras under ändringar i stavningskontrollen. Om du behöver tillåta en lista med ord eller förkortningar bearbetar du yttrandet i klientprogrammet innan du skickar yttrandet till LUIS för avsiktsförutsägelse.

Ändra tidszon för en fördefinierad datetimeV2-entitet

När en LUIS-app använder den fördefinierade datetimeV2-entiteten kan ett datetime-värde returneras i förutsägelsesvaret. Tidszonen för begäran används för att fastställa rätt datumtid som ska returneras. Om begäran kommer från en robot eller ett annat centraliserat program innan du kommer till LUIS korrigerar du tidszonen SOM LUIS använder.

V3-förutsägelse-API för att ändra tidszon

I V3 datetimeReference avgör tidszonsförskjutningen.

V2-förutsägelse-API för att ändra tidszon

Tidszonen korrigeras genom att användarens tidszon läggs till i slutpunkten med hjälp av parametern timezoneOffset baserat på API-versionen. Värdet för parametern ska vara det positiva eller negativa talet, i minuter, för att ändra tiden.

Exempel på sommartid för V2-förutsägelse

Om du behöver den returnerade fördefinierade datetimeV2 för att justera för sommartid bör du använda parametern querystring med ett +/- värde i minuter för slutpunktsfrågan .

Lägg till 60 minuter:

https://{region}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q=Turn the lights on?timezoneOffset=60&verbose={boolean}&spellCheck={boolean}&staging={boolean}&bing-spell-check-subscription-key={string}&log={boolean}

Ta bort 60 minuter:

https://{region}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q=Turn the lights on?timezoneOffset=-60&verbose={boolean}&spellCheck={boolean}&staging={boolean}&bing-spell-check-subscription-key={string}&log={boolean}

C#-kod för V2-förutsägelse avgör rätt värde för parametern

Följande C#-kod använder metoden FindSystemTimeZoneById för klassen TimeZoneInfo för att fastställa rätt förskjutningsvärde baserat på systemtid:

// Get CST zone id
TimeZoneInfo targetZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");

// Get local machine's value of Now
DateTime utcDatetime = DateTime.UtcNow;

// Get Central Standard Time value of Now
DateTime cstDatetime = TimeZoneInfo.ConvertTimeFromUtc(utcDatetime, targetZone);

// Find timezoneOffset/datetimeReference
int offset = (int)((cstDatetime - utcDatetime).TotalMinutes);

Nästa steg

Korrigera stavfel med den här självstudien