Mengubah data ungkapan sebelum atau selama prediksi

Penting

LUIS akan dihentikan pada 1 Oktober 2025 dan mulai 1 April 2023 Anda tidak akan dapat membuat sumber daya LUIS baru. Sebaiknya migrasikan aplikasi LUIS Anda ke pemahaman bahasa percakapan untuk mendapatkan manfaat dari dukungan produk berkelanjutan dan kemampuan multibahasa.

LUIS menyediakan cara untuk memanipulasi ungkapan sebelum atau selama prediksi. Ini mencakup memperbaiki ejaan, dan memperbaiki masalah zona waktu untuk datetimeV2bawaan.

Mengoreksi kesalahan ejaan dalam ungkapan

Runtime V3

Teks praproses untuk koreksi ejaan sebelum Anda mengirim ungkapan ke LUIS. Gunakan contoh ungkapan dengan ejaan yang benar untuk memastikan Anda mendapatkan prediksi yang benar.

Gunakan Pemeriksa Ejaan Bing untuk mengoreksi teks sebelum mengirimkannya ke LUIS.

Sebelum runtime V3

LUIS menggunakan API Pemeriksa Ejaan Bing V7 untuk mengoreksi kesalahan ejaan dalam ungkapan. LUIS memerlukan kunci yang terkait dengan layanan itu. Buat kunci, lalu tambahkan kunci sebagai parameter querystring di titik akhir.

Titik akhir memerlukan dua parameter agar koreksi ejaan berfungsi:

Param Value
spellCheck Boolean
bing-spell-check-subscription-key Kunci titik akhir API Pemeriksa Ejaan Bing V7

Saat API Pemeriksa Ejaan Bing V7 mendeteksi kesalahan, ungkapan asli dan ungkapan yang dikoreksi akan ditampilkan bersama dengan prediksi dari titik akhir.

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

Daftar kata yang diizinkan

API pemeriksa ejaan Bing yang digunakan dalam LUIS tidak mendukung daftar kata yang diabaikan selama perubahan pemeriksa ejaan. Jika Anda perlu mengizinkan daftar kata atau akronim, proses ungkapan dalam aplikasi klien sebelum mengirimnya ke LUIS untuk prediksi niat.

Mengubah zona waktu entitas datetimeV2 bawaan

Jika aplikasi LUIS menggunakan entitas datetimeV2 bawaan, nilai datetime dapat ditampilkan dalam respons prediksi. Zona waktu permintaan digunakan untuk menentukan datetime yang benar yang akan ditampilkan. Jika permintaan berasal dari bot atau aplikasi terpusat lainnya sebelum sampai ke LUIS, perbaiki zona waktu yang digunakan LUIS.

API prediksi V3 untuk mengubah zona waktu

Dalam V3, datetimeReference yang menentukan offset zona waktu.

API prediksi V2 untuk mengubah zona waktu

Zona waktu diperbaiki dengan menambahkan zona waktu pengguna ke titik akhir menggunakan parameter timezoneOffset berdasarkan versi API. Nilai parameter harus berupa angka positif atau negatif, dalam hitungan menit, agar dapat mengubah waktu.

Contoh pergeseran siang hari prediksi V2

Jika Anda memerlukan datetimeV2 bawaan yang ditampilkan yang akan disesuaikan untuk waktu pergeseran musim panas, Anda harus menggunakan parameter querystring dengan nilai +/- dalam hitungan menit untuk kueri titik akhir.

Tambahkan 60 menit:

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}

Hapus 60 menit:

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}

Kode C# prediksi V2 menentukan nilai parameter yang benar

Kode C# berikut menggunakan metode FindSystemTimeZoneById kelas TimeZoneInfo untuk menentukan nilai offset yang benar berdasarkan waktu sistem:

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

Langkah berikutnya

Memperbaiki kesalahan ejaan dengan tutorial ini