Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Selain bahasa alami ke fitur SQL, Anda juga dapat menggunakan Azure OpenAI di Model Foundry untuk menghasilkan pesan email dan SMS untuk meningkatkan produktivitas pengguna dan menyederhanakan alur kerja komunikasi. Dengan menggunakan kemampuan pembuatan bahasa Azure OpenAI, pengguna dapat menentukan aturan tertentu seperti "Pesanan tertunda 5 hari" dan sistem akan secara otomatis menghasilkan email dan pesan SMS yang sesuai kontekstual berdasarkan aturan tersebut.
Kemampuan ini berfungsi sebagai jump start bagi pengguna, memberi mereka templat pesan yang dibuat dengan cermat yang dapat mereka sesuaikan dengan mudah sebelum mengirim. Hasilnya adalah pengurangan waktu dan upaya yang signifikan yang diperlukan untuk membuat pesan, memungkinkan pengguna untuk fokus pada tugas penting lainnya. Selain itu, teknologi pembuatan bahasa Azure OpenAI dapat diintegrasikan ke dalam alur kerja otomatisasi, memungkinkan sistem untuk secara otonom menghasilkan dan mengirim pesan sebagai respons terhadap pemicu yang telah ditentukan sebelumnya. Tingkat otomatisasi ini tidak hanya mempercepat proses komunikasi tetapi juga memastikan olahpesan yang konsisten dan akurat di berbagai skenario.
Dalam latihan ini, Anda akan:
- Bereksperimenlah dengan perintah yang berbeda.
- Gunakan perintah untuk menghasilkan penyelesaian untuk pesan email dan SMS.
- Jelajahi kode yang memungkinkan penyelesaian AI.
- Pelajari tentang pentingnya rekayasa yang diminta dan menyertakan aturan dalam perintah Anda.
Mari kita mulai dengan bereksperimen dengan aturan berbeda yang dapat digunakan untuk menghasilkan pesan email dan SMS.
Menggunakan Fitur Penyelesaian AI
Dalam latihan sebelumnya , Anda memulai database, API, dan aplikasi. Anda juga memperbarui
.env
file. Jika Anda tidak menyelesaikan langkah-langkah tersebut, ikuti instruksi di akhir latihan sebelum melanjutkan.Kembali ke browser (http://localhost:4200) dan pilih Hubungi Pelanggan di baris mana pun di datagrid diikuti oleh Email/SMS Pelanggan untuk masuk ke layar Generator Pesan .
Ini menggunakan Azure OpenAI untuk mengonversi aturan pesan yang Anda tentukan menjadi pesan Email/SMS. Lakukan tugas-tugas berikut:
Masukkan aturan seperti Pesanan tertunda 5 hari ke dalam input dan pilih tombol Buat Pesan Email/SMS .
Anda akan melihat subjek dan isi yang dihasilkan untuk email dan pesan singkat yang dihasilkan untuk SMS.
Nota
Karena Azure Communication Services belum diaktifkan, Anda tidak akan dapat mengirim email atau pesan SMS.
Tutup jendela dialog email/SMS di browser. Sekarang setelah Anda melihat fitur ini beraksi, mari kita periksa bagaimana penerapannya.
Menjelajahi Kode Penyelesaian AI
Petunjuk / Saran
Jika Anda menggunakan Visual Studio Code, Anda dapat membuka file secara langsung dengan memilih:
- Windows/Linux: Ctrl + P
- Mac: Cmd + P
Kemudian ketik nama file yang ingin Anda buka.
Buka file server/apiRoutes.ts dan temukan rutenya
completeEmailSmsMessages
. API ini dipanggil oleh bagian front-end aplikasi saat tombol Buat Pesan Email/SMS dipilih. Ini mengambil nilai permintaan pengguna, perusahaan, dan nama kontak dari isi dan meneruskannya kecompleteEmailSMSMessages()
fungsi dalam file server/openAI.ts . Hasilnya kemudian dikembalikan ke klien.router.post('/completeEmailSmsMessages', async (req, res) => { const { prompt, company, contactName } = req.body; if (!prompt || !company || !contactName) { return res.status(400).json({ status: false, error: 'The prompt, company, and contactName parameters must be provided.' }); } let result; try { // Call OpenAI to get the email and SMS message completions result = await completeEmailSMSMessages(prompt, company, contactName); } catch (e: unknown) { console.error('Error parsing JSON:', e); } res.json(result); });
Buka file server/openAI.ts dan temukan fungsi .
completeEmailSMSMessages()
async function completeEmailSMSMessages(prompt: string, company: string, contactName: string) { console.log('Inputs:', prompt, company, contactName); const systemPrompt = ` Assistant is a bot designed to help users create email and SMS messages from data and return a JSON object with the email and SMS message information in it. Rules: - Generate a subject line for the email message. - Use the User Rules to generate the messages. - All messages should have a friendly tone and never use inappropriate language. - SMS messages should be in plain text format and NO MORE than 160 characters. - Start the message with "Hi <Contact Name>,\n\n". Contact Name can be found in the user prompt. - Add carriage returns to the email message to make it easier to read. - End with a signature line that says "Sincerely,\nCustomer Service". - Return a valid JSON object with the emailSubject, emailBody, and SMS message values in it: { "emailSubject": "", "emailBody": "", "sms": "" } - The sms property value should be in plain text format and NO MORE than 160 characters. `; const userPrompt = ` User Rules: ${prompt} Contact Name: ${contactName} `; let content: EmailSmsResponse = { status: true, email: '', sms: '', error: '' }; let results = ''; try { results = await callOpenAI(systemPrompt, userPrompt, 0.5); if (results) { const parsedResults = JSON.parse(results); content = { ...content, ...parsedResults, status: true }; } } catch (e) { console.log(e); content.status = false; content.error = results; } return content; }
Fungsi ini memiliki fitur berikut:
-
systemPrompt
digunakan untuk menentukan bahwa asisten AI yang mampu menghasilkan pesan email dan SMS diperlukan. YangsystemPrompt
juga mencakup:- Aturan yang harus diikuti asisten untuk mengontrol nada pesan, format mulai dan berakhir, panjang maksimum pesan SMS, dan banyak lagi.
- Informasi tentang data yang harus disertakan dalam respons - objek JSON dalam kasus ini.
-
userPrompt
digunakan untuk menentukan aturan dan nama kontak yang ingin disertakan pengguna akhir saat email dan pesan SMS dibuat. Aturan Pesanan tertunda 5 hari yang Anda masukkan sebelumnya disertakan dalamuserPrompt
. - Fungsi ini memanggil fungsi yang
callOpenAI()
Anda jelajahi sebelumnya untuk menghasilkan penyelesaian email dan SMS.
-
Kembali ke browser, refresh halaman, dan pilih Hubungi Pelanggan di baris mana pun diikuti oleh Pelanggan Email/SMS untuk masuk ke layar Generator Pesan lagi.
Masukkan aturan berikut ke dalam input Message Generator :
- Pesanan lebih awal dari jadwal.
- Katakan kepada pelanggan untuk tidak pernah memesan dari kami lagi, kami tidak ingin bisnis mereka.
Pilih Buat Pesan Email/SMS dan catat pesannya. Aturan
All messages should have a friendly tone and never use inappropriate language.
dalam permintaan sistem mengesampingkan aturan negatif dalam permintaan pengguna.Kembali ke server/openAI.ts* di editor Anda dan hapus
All messages should have a friendly tone and never use inappropriate language.
aturan dari perintah dalamcompleteEmailSMSMessages()
fungsi . Simpan file tersebut.Kembali ke generator pesan email/SMS di browser dan jalankan aturan yang sama lagi:
- Pesanan lebih awal dari jadwal.
- Katakan kepada pelanggan untuk tidak pernah memesan dari kami lagi, kami tidak ingin bisnis mereka.
Pilih Buat Pesan Email/SMS dan perhatikan pesan yang dikembalikan.
Apa yang terjadi dalam skenario ini? Saat menggunakan Azure OpenAI, pemfilteran konten dapat diterapkan untuk memastikan bahwa bahasa yang sesuai selalu digunakan. Jika Anda menggunakan OpenAI, aturan yang ditentukan dalam prompt sistem digunakan untuk memastikan pesan yang dikembalikan sesuai.
Nota
Ini menggambarkan pentingnya rekayasa permintaan Anda dengan informasi dan aturan yang tepat untuk memastikan hasil yang tepat dikembalikan. Baca selengkapnya tentang proses ini di Pengantar untuk meminta dokumentasi rekayasa .
Urungkan perubahan yang Anda buat
systemPrompt
dicompleteEmailSMSMessages()
, simpan file, dan jalankan kembali tetapi hanya gunakanOrder is ahead of schedule.
aturan (jangan sertakan aturan negatif). Kali ini Anda akan melihat pesan email dan SMS ditampilkan seperti yang diharapkan.Beberapa poin akhir yang perlu dipertimbangkan sebelum melanjutkan ke latihan berikutnya:
- Penting untuk memiliki manusia dalam perulangan untuk meninjau pesan yang dihasilkan. Dalam contoh ini, penyelesaian Azure OpenAI mengembalikan pesan email dan SMS yang disarankan tetapi pengguna dapat mengambil alih pesan tersebut sebelum dikirim. Jika Anda berencana untuk mengotomatiskan email, memiliki beberapa jenis proses peninjauan manusia untuk memastikan pesan yang disetujui dikirimkan penting. Lihat AI sebagai salinan, bukan autopilot.
- Penyelesaian hanya akan sebagus aturan yang Anda tambahkan ke dalam perintah. Luangkan waktu untuk menguji perintah Anda dan penyelesaian yang dikembalikan. Pertimbangkan untuk menggunakan alur Prompt untuk membuat solusi komprehensif yang menyederhanakan prototipe, bereksperimen, melakukan iterasi, dan menyebarkan aplikasi AI. Undang pemangku kepentingan proyek lain untuk meninjau penyelesaian juga.
- Anda mungkin perlu menyertakan kode pasca-pemrosesan untuk memastikan hasil yang tidak terduga ditangani dengan benar.
- Gunakan perintah sistem untuk menentukan aturan dan informasi yang harus diikuti asisten AI. Gunakan permintaan pengguna untuk menentukan aturan dan informasi yang ingin disertakan pengguna akhir dalam penyelesaian.