Öncesinde veya sırasında tahmin utterance verileri değiştirmeAlter utterance data before or during prediction

LUIS, öncesinde veya sırasında tahmin utterance işlemek için yöntemler sağlar.LUIS provides ways to manipulate the utterance before or during the prediction. Bunlar, yazımı düzeltmeyive önceden oluşturulmuş datetimeV2için saat dilimi sorunlarını düzeltmeyi içerir.These include fixing spelling, and fixing timezone issues for prebuilt datetimeV2.

Utterance yazarken yazım hatalarıCorrect spelling errors in utterance

LUIS kullanan Bing yazım denetimi API'si V7 utterance yazım hatalarını düzeltmek için.LUIS uses Bing Spell Check API V7 to correct spelling errors in the utterance. LUIS, hizmetle ilişkili anahtar gerekir.LUIS needs the key associated with that service. Anahtar oluşturun, sonra anahtarın bir sorgu dizesi parametresi olarak ekleyin uç nokta.Create the key, then add the key as a querystring parameter at the endpoint.

Yazım hatalarını da düzeltebilirsiniz Test tarafından panelinde anahtarı girme.You can also correct spelling errors in the Test panel by entering the key. Anahtar, bir Test paneli tarayıcı oturumu değişken olarak tutulur.The key is kept as a session variable in the browser for the Test panel. Anahtar Test panele düzeltildi yazım istediğiniz her bir tarayıcı oturumunda ekleyin.Add the key to the Test panel in each browser session you want spelling corrected.

Test paneli ve uç nokta sayısı doğru anahtar kullanımını anahtar kullanımı kota.Usage of the key in the test panel and at the endpoint count toward the key usage quota. LUIS, metin uzunluğu sınırlarını Bing yazım denetimi uygular.LUIS implements Bing Spell Check limits for text length.

Uç nokta için yazım düzeltmeleri çalışmak iki params gerektirir:The endpoint requires two params for spelling corrections to work:

paramParam DeğerValue
spellCheck booleboolean
bing-spell-check-subscription-key Bing yazım denetimi API'si V7 uç noktası anahtarıBing Spell Check API V7 endpoint key

Zaman Bing yazım denetimi API'si V7 bir hata, özgün utterance ve düzeltilmiş utterance döndürülür tahminlerinin yanı sıra uç noktasından algılar.When Bing Spell Check API V7 detects an error, the original utterance, and the corrected utterance are returned along with predictions from the endpoint.

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

İzin verilen sözcüklerin listesiList of allowed words

LUSıS 'de kullanılan Bing yazım denetimi API 'SI, yazım denetimi değişiklikleri sırasında yoksayılacak sözcüklerin listesini (beyaz liste olarak da bilinir) desteklemez.The Bing spell check API used in LUIS does not support a list (also called a whitelist) of words to ignore during the spell check alterations. Sözcüklerin veya kısaltmalardan oluşan bir listeye izin vermeniz gerekiyorsa, duyun amaç tahmini için, duyun, duyun, duyun bir tahmin için gönderilmesi için istemci uygulamadaki söyliği işleyin.If you need to allow a list of words or acronyms, process the utterance in the client application before sending the utterance to LUIS for intent prediction.

Önceden oluşturulmuş datetimeV2 varlık saat dilimini değiştirmeChange time zone of prebuilt datetimeV2 entity

Bir LUSıS uygulaması önceden oluşturulmuş datetimeV2 varlığını kullandığında, tahmin yanıtında bir tarih saat değeri döndürülebilir.When a LUIS app uses the prebuilt datetimeV2 entity, a datetime value can be returned in the prediction response. Saat dilimi isteğin döndürmek için doğru datetime belirlemek için kullanılır.The timezone of the request is used to determine the correct datetime to return. İstek bir bot veya alma için LUIS önce başka bir merkezi uygulamasından geliyorsa LUIS kullanır saat dilimi düzeltin.If the request is coming from a bot or another centralized application before getting to LUIS, correct the timezone LUIS uses.

Uç nokta querystring parametresiEndpoint querystring parameter

Kullanıcının saat dilimine ekleyerek saat dilimi düzeltilene uç nokta kullanarak timezoneOffset param.The timezone is corrected by adding the user's timezone to the endpoint using the timezoneOffset param. Değerini timezoneOffset saati değiştirmek için dakikalar içinde pozitif veya negatif sayı olmalıdır.The value of timezoneOffset should be the positive or negative number, in minutes, to alter the time.

paramParam DeğerValue
timezoneOffset dakikalar içinde pozitif veya negatif sayıpositive or negative number, in minutes

Gün ışığından tasarruf örneğiDaylight savings example

Gün ışığından yararlanma saatine ayarlamak için döndürülen önceden oluşturulmuş datetimeV2 gerekiyorsa kullanmalısınız timezoneOffset querystring parametresi ile bir değer dakika cinsinden +/- uç nokta sorgu.If you need the returned prebuilt datetimeV2 to adjust for daylight savings time, you should use the timezoneOffset querystring parameter with a +/- value in minutes for the endpoint query.

60 dakika ekleyin:Add 60 minutes:

https://{Region}.api.cognitive.microsoft.com/luis/v2.0/Apps/{appId}?q=Turn ışıkları Aç? timezoneOffset = 60& ayrıntılı {boolean} = & Yazım denetimi {boolean} = & hazırlama {boolean} = & bing-yazım-onay-subscription-key = {string} gün & lüğü {boolean} =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}

60 dakika kaldırın:Remove 60 minutes:

https://{Region}.api.cognitive.microsoft.com/luis/v2.0/Apps/{appId}?q=Turn ışıkları Aç? timezoneOffset = 60& ayrıntılı {boolean} = & Yazım denetimi {boolean} = & hazırlama {boolean} = & bing-yazım-onay-subscription-key = {string} gün & lüğü {boolean} =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# kodu timezoneOffset doğru değerini belirler.C# code determines correct value of timezoneOffset

Aşağıdaki C# kod Timezoneınfo sınıfın FindSystemTimeZoneById doğru belirlemek için yöntemi timezoneOffset sistem saatini temel alan:The following C# code uses the TimeZoneInfo class's FindSystemTimeZoneById method to determine the correct timezoneOffset based on system time:

// 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
int timezoneOffset = (int)((cstDatetime - utcDatetime).TotalMinutes);

Sonraki adımlarNext steps