Bagikan melalui


Pendaftaran entitas untuk integrasi pemahaman bahasa percakapan

Artikel ini membahas penambahan entitas pemahaman bahasa percakapan (CLU) ke Copilot Studio kopilot. Entitas terdiri dari tipe data Boolean, string, dan angka berikut. Untuk informasi selengkapnya, lihat Jenis data. Dalam kebanyakan kasus, Anda dapat menggunakan entitas bawaan untuk proyek Anda. Jika Anda ingin menggunakan jenis entitas CLU dengan resolusi JSON kustom, contoh skema berikut disediakan sebagai referensi.

Untuk menyiapkan lingkungan Anda untuk memetakan entitas CLU ke Copilot Studio kopilot, lihat Memulai integrasi pemahaman bahasa percakapan.

Tipe data berikut tersedia untuk memetakan entitas CLU:

  • BooleanDatatype: Choice.Boolean
  • StringData: Geography.Location, Regex , List, General.Event, General.Organization, Phone Number, IpAddress, Person.Name, Phone Number, URL
  • Tipe Data: Number

Catatan

Entitas komposit (entitas dengan beberapa komponen) dipetakan StringDatatype.

Tabel skema

Anda dapat menggunakan kode JSON sampel untuk mendaftarkan entitas untuk copilot yang Anda buat. Entitas diselesaikan ke tipe data yang kompleks. Anda dapat memetakan entitas CLU secara manual ke Copilot Studio jenis data dengan menyalin dan menempelkan blok kode JSON berikut untuk entitas yang relevan.

Usia

{
    "unit": "Year",
    "value": 10
}

Mata uang

{
    "unit": "Egyptian pound",
    "ISO4217": "EGP",
    "value": 30
}

Suhu

{
    "unit": "Fahrenheit",
    "value": 88
}

Ordinal

{
    "offset": "3",
    "relativeTo": "Start",
    "value": "3"
}

Dimensi

{
    "unit": "KilometersPerHour",
    "value": 24
}

Jenis entitas CLU dateTime

DateTime adalah jenis entitas khusus yang mengubah resolusi yang dikembalikan berdasarkan jenis input pengguna yang diterima.

Contoh berikut menunjukkan cara mengonfigurasi entitas untuk berbagai jenis ucapan tanggal dan waktu. Anda dapat membuat pemetaan sendiri, berdasarkan contoh ini, tergantung pada jenis hasil yang Anda harapkan untuk diberikan oleh pengguna copilot Anda.

Date

Contoh input: 1 Jan 1995

{
    "dateTimeSubKind": "Date",
    "timex": "1995-01-01",
    "value": "1995-01-01"
}

TanggalWaktu (tahun)

Contoh input: Saya akan kembali pada 12 April

{
    "dateTimeSubKind": "Date",
    "timex": "XXXX-04-12",
    "value": "2022-04-12"
}

DatetimeRange (durasi)

Contoh input: Saya keluar antara 3 dan 12 September.

{
    "resolutionKind": "TemporalSpan",
    "timex": "(XXXX-09-03,XXXX-09-12,P9D)",
    "duration": "P9D",
    "begin": "2022-09-03",
    "end": "2022-09-12"
}

DatetimeRange (diatur)

Contoh input: Setiap hari Selasa

{ 
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Set",
    "timex": "XXXX-WXX-2",
    "value": "not resolved"
}

Tanggalwaktu (sejak)

Contoh input: Saya sudah keluar sejak Agustus

{
    "resolutionKind": "TemporalSpan",
    "timex": "XXXX-08",
    "begin": "2022-08-01",
    "modifier": "Since"
}

Waktu

Contoh input: Ini jam setengah tujuh

{
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Time",
    "timex": "T07:30",
    "value": "07:30:00"
}