Změna dat promluvy před predikcí nebo během předpovědí

Důležité

Služba LUIS bude vyřazena 1. října 2025 a od 1. dubna 2023 nebudete moct vytvářet nové prostředky LUIS. Doporučujeme migrovat aplikace LUIS do porozumění konverzačnímu jazyku, abyste mohli využívat další podporu produktů a vícejazyčné funkce.

Služba LUIS poskytuje způsoby manipulace s promluvou před predikcí nebo během této předpovědi. Patří sem oprava pravopisu a oprava problémů s časovým pásmem pro předem připravenou verzi datetimeV2.

Oprava pravopisových chyb v promluvě

Modul runtime V3

Před odesláním promluvy do luis předzpracuje text pro opravy pravopisu. Použijte ukázkové promluvy se správným pravopisem, abyste měli jistotu, že získáte správné předpovědi.

Před odesláním do služby LUIS pomocí kontroly pravopisu Bingu opravte text.

Před modulem runtime V3

Služba LUIS k opravě pravopisu v promluvě používá rozhraní API Bingu pro kontrolu pravopisu V7 . Služba LUIS potřebuje klíč přidružený k této službě. Vytvořte klíč a pak klíč přidejte jako parametr řetězce dotazu do koncového bodu.

Koncový bod vyžaduje, aby fungovaly dvě parametry pro opravy pravopisu:

Param Hodnota
spellCheck boolean
bing-spell-check-subscription-key Klíč koncového bodu rozhraní API pro kontrolu pravopisu Bingu v7

Když rozhraní API bingu pro kontrolu pravopisu V7 zjistí chybu, vrátí se původní promluva a opravená promluva spolu s předpověďmi z koncového bodu.

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

Seznam povolených slov

Rozhraní API pro kontrolu pravopisu Bingu používané ve službě LUIS nepodporuje seznam slov, která se mají během změn kontroly pravopisu ignorovat. Pokud potřebujete povolit seznam slov nebo zkratek, před odesláním promluvy do služby LUIS pro predikci záměru zpracujte promluvu v klientské aplikaci.

Změna časového pásma předem připravené entity datetimeV2

Když aplikace LUIS používá předem připravenou entitu datetimeV2 , může být vrácena hodnota datetime v odpovědi predikce. Časové pásmo požadavku slouží k určení správného data a času, který se má vrátit. Pokud požadavek pochází z robota nebo jiné centralizované aplikace před tím, než se dostanete ke službě LUIS, opravte službu LUIS s časovým pásmem.

Rozhraní API pro predikce V3 pro změnu časového pásma

V 3 datetimeReference určuje posun časového pásma.

Rozhraní API pro predikce V2 pro změnu časového pásma

Časové pásmo je opraveno přidáním časového pásma uživatele do koncového bodu pomocí parametru timezoneOffset na základě verze rozhraní API. Hodnota parametru by měla být kladné nebo záporné číslo v minutách, aby se změnil čas.

Příklad předpovědi letního času v2

Pokud potřebujete, aby se vrácená předem připravená hodnota datetimeV2 upravila pro letní čas, měli byste pro dotaz koncového bodu použít parametr řetězce dotazu s hodnotou +/- v minutách .

Přidejte 60 minut:

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}

Odeberte 60 minut:

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}

Kód predikce V2 jazyka C# určuje správnou hodnotu parametru.

Následující kód jazyka C# používá metodu FindSystemTimeZoneById třídy TimeZoneInfo k určení správné hodnoty posunu na základě systémového času:

// 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);

Další kroky

Oprava pravopisných chyb v tomto kurzu