Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL'e doğal dil özelliğine ek olarak, kullanıcı üretkenliğini artırmak ve iletişim iş akışlarını kolaylaştırmak için e-posta ve SMS iletileri oluşturmak için Döküm Modellerinde Azure OpenAI'yi de kullanabilirsiniz. Kullanıcılar, Azure OpenAI'nin dil oluşturma özelliklerini kullanarak "Sipariş 5 gün geciktirildi" gibi belirli kurallar tanımlayabilir ve sistem bu kurallara göre bağlamsal olarak uygun e-posta ve SMS iletilerini otomatik olarak oluşturur.
Bu özellik, kullanıcılar için hızlı başlangıç görevi görür ve göndermeden önce kolayca özelleştirebilecekleri, özenle hazırlanmış bir ileti şablonu sağlar. Sonuç, iletileri oluşturmak için gereken zaman ve çabada önemli bir azalmadır ve kullanıcıların diğer önemli görevlere odaklanmasına olanak sağlar. Ayrıca, Azure OpenAI'nin dil oluşturma teknolojisi otomasyon iş akışlarıyla tümleştirilebilir ve sistemin önceden tanımlanmış tetikleyicilere yanıt olarak otonom olarak ileti oluşturmasını ve göndermesini sağlar. Bu otomasyon düzeyi yalnızca iletişim süreçlerini hızlandırmakla kalmaz, aynı zamanda çeşitli senaryolarda tutarlı ve doğru mesajlaşma sağlar.
Bu alıştırmada şunları yapacaksınız:
- Farklı istemlerle denemeler yapın.
- E-posta ve SMS iletileri için tamamlamalar oluşturmak için istemleri kullanın.
- Yapay zeka tamamlamalarını etkinleştiren kodu keşfedin.
- İstem mühendisliğinin önemini ve istemlerinize kuralları dahil etmeyi öğrenin.
E-posta ve SMS iletileri oluşturmak için kullanılabilecek farklı kurallarla denemeler yaparak başlayalım.
Yapay Zeka Tamamlama Özelliğini Kullanma
Önceki bir alıştırmada veritabanını, API'leri ve uygulamayı başlattınız. Dosyayı da güncelleştirmişsiniz
.env. Bu adımları tamamlamadıysanız devam etmeden önce alıştırmanın sonundaki yönergeleri izleyin.Tarayıcıya (http://localhost:4200) dönün ve İleti Oluşturucu ekranına ulaşmak için datagrid'deki herhangi bir satırda Müşteriyle İletişim Kur'u ve ardından E-posta/SMS Müşterisi'ni seçin.
Bu, tanımladığınız ileti kurallarını E-posta/SMS iletilerine dönüştürmek için Azure OpenAI kullanır. Aşağıdaki görevleri gerçekleştirin:
Girişe Sipariş 5 gün geciktirildi gibi bir kural girin ve E-posta/SMS İletileri Oluştur düğmesini seçin.
E-posta için oluşturulan bir konu ve gövde ile SMS için oluşturulan kısa bir ileti görürsünüz.
Uyarı
Azure İletişim Hizmetleri henüz etkinleştirilmediğinden e-posta veya SMS iletileri gönderemezsiniz.
Tarayıcıda e-posta/SMS iletişim kutusunu kapatın. Şimdi bu özelliğin nasıl uygulandığını inceleyelim.
Yapay Zeka Tamamlama Kodunu Keşfetme
İpucu
Visual Studio Code kullanıyorsanız, şunları seçerek dosyaları doğrudan açabilirsiniz:
- Windows/Linux: Ctrl + P
- Mac: Cmd + P
Ardından açmak istediğiniz dosyanın adını yazın.
Sunucu/apiRoutes.ts dosyasını açın ve yolu bulun
completeEmailSmsMessages. Bu API, E-posta/SMS İletileri Oluştur düğmesi seçildiğinde uygulamanın ön uç bölümü tarafından çağrılır. Kullanıcı istemi, şirket ve kişi adı değerlerini gövdeden alır ve bunları sunucu/openAI.tscompleteEmailSMSMessages()işleve geçirir. Sonuçlar daha sonra istemciye döndürülür.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); });sunucu/openAI.ts dosyasını açın ve işlevi bulun
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; }Bu işlev aşağıdaki özelliklere sahiptir:
-
systemPrompte-posta ve SMS mesajları oluşturabilen bir yapay zeka yardımcısı gerektiğini tanımlamak için kullanılır. ayrıcasystemPromptşunları içerir:- Yardımcının iletilerin tonunu, başlangıç ve bitiş biçimini, SMS iletilerinin maksimum uzunluğunu ve daha fazlasını denetlemek için izlemesi gereken kurallar.
- Yanıta eklenmesi gereken veriler hakkında bilgiler ( bu örnekte bir JSON nesnesi).
-
userPrompte-posta ve SMS iletileri oluşturulurken son kullanıcının eklemek istediğiniz kuralları ve kişi adını tanımlamak için kullanılır. Sipariş 5 gün gecikir kuralına daha önce girdiğiniz ekleniruserPrompt. - İşlev, e-posta ve SMS tamamlamalarını oluşturmak için daha önce incelediğiniz işlevi çağırır
callOpenAI().
-
Tarayıcıya geri dönün, sayfayı yenileyin ve İleti Oluşturucu ekranına yeniden ulaşmak için herhangi bir satırda Müşteriyle İletişim Kur'u ve ardından E-posta/SMS Müşterisi'ni seçin.
İleti Oluşturucu girişine aşağıdaki kuralları girin:
- Sipariş, zamanlamadan önce.
- Müşteriye bir daha bizden sipariş vermemesini söyle, biz de işini istemiyoruz.
E-posta/SMS İletileri Oluştur'a tıklayın ve iletiyi not edin.
All messages should have a friendly tone and never use inappropriate language.Sistem istemindeki kural, kullanıcı istemindeki negatif kuralı geçersiz kılıyor.Düzenleyicinizde sunucu/openAI.ts* bölümüne dönün ve kuralı işlevdeki
All messages should have a friendly tone and never use inappropriate language.istemden kaldırıncompleteEmailSMSMessages(). Dosyayı kaydedin.Tarayıcıda e-posta/SMS ileti oluşturucusna geri dönün ve aynı kuralları yeniden çalıştırın:
- Sipariş, zamanlamadan önce.
- Müşteriye bir daha bizden sipariş vermemesini söyle, biz de işini istemiyoruz.
E-posta/SMS İletileri Oluştur'a tıklayın ve döndürülen iletiye dikkat edin.
Bu senaryolarda neler oluyor? Azure OpenAI kullanırken, uygun dilin her zaman kullanıldığından emin olmak için içerik filtreleme uygulanabilir. OpenAI kullanıyorsanız, döndürülen iletinin uygun olduğundan emin olmak için sistem isteminde tanımlanan kural kullanılır.
Uyarı
Bu, doğru sonuçların döndürülmesini sağlamak için istemlerinizi doğru bilgiler ve kurallarla tasarlamanın önemini gösterir. Bu işlem hakkında daha fazla bilgi edinmek için Bkz. Istem mühendisliği belgeleri .
içinde
systemPromptyaptığınızcompleteEmailSMSMessages()değişiklikleri geri alın, dosyayı kaydedin ve yeniden çalıştırın, ancak yalnızca kuralı kullanınOrder is ahead of schedule.(negatif kuralı dahil etmeyin). Bu kez, beklendiği gibi döndürülen e-posta ve SMS iletilerini görmeniz gerekir.Sonraki alıştırmaya geçmeden önce göz önünde bulundurmanız gereken birkaç son nokta:
- Oluşturulan iletileri gözden geçirmek için döngüde bir insanın olması önemlidir. Bu örnekte Azure OpenAI tamamlamaları önerilen e-posta ve SMS iletilerini döndürür, ancak kullanıcı gönderilmeden önce bunları geçersiz kılabilir. E-postaları otomatikleştirmeyi planlıyorsanız, onaylanan iletilerin gönderildiğinden emin olmak için bir tür insan inceleme sürecine sahip olmak önemlidir. Yapay zekayı otomatik pilot değil yardımcı pilot olarak görüntüleyin.
- Tamamlamalar yalnızca istemde eklediğiniz kurallar kadar iyi olacaktır. İstemlerinizi ve döndürülen tamamlamaları test etmek için zaman kazanın. Yapay zeka uygulamalarının prototipini oluşturmayı, denemeyi, yinelemeyi ve dağıtmayı basitleştiren kapsamlı bir çözüm oluşturmak için İstem akışını kullanmayı göz önünde bulundurun. Diğer proje katılımcılarını da tamamlamaları gözden geçirmeye davet edin.
- Beklenmeyen sonuçların düzgün bir şekilde işlenmesini sağlamak için işlem sonrası kodu eklemeniz gerekebilir.
- Yapay zeka yardımcısının izlemesi gereken kuralları ve bilgileri tanımlamak için sistem istemlerini kullanın. Son kullanıcının tamamlamalara eklemek istediğiniz kuralları ve bilgileri tanımlamak için kullanıcı istemlerini kullanın.