Ana içeriğe atla

Prompt mühendisliği

Prompt Engineering kısaca, AI ile doğru soruları sormak anlamına gelir. Bir prompt, sorunuz veya isteğinizle birlikte girdinizdir.

Prompt mühendisliği, sohbetler sırasında AI modellerinin doğru yanıtları vermesine yardımcı olmak için hedefli sorular ve yönergeler tasarlamayı içerir. Daha iyi promptlar ile daha iyi sonuçlar elde edersiniz.

Seçilen modelin özellikleriyle birlikte, bu yanıtın kalitesinin belirleyicisi budur.

Bir promptun öğeleri (soru)

Daha iyi sonuçlar için aşağıdaki noktaları düşünün:

  • Amaç: Dil modelinden tam olarak ne istiyorsunuz?
  • Rol: Dil modelinin rolü nedir? (Örneğin, 'Pazarlama analisti', 'Hukuki danışman', 'Proje yöneticisi')
  • Bağlam: İsteğin arka plan bilgisi (Örneğin, şirket hedefleri, proje detayları, piyasa bilgisi)
  • Stil: Hangi stili benimsemeniz gerekiyor? (Örneğin, resmi, ikna edici, öz)
  • Çıktı: Hangi formatı istiyorsunuz? (Örneğin, bir rapor, e-posta, sunum özeti, kod parçacığı)

Amaç

Soru amacını tam olarak tanımlamak esastır ve atlanamaz.

Ne merak ediyorsunuz?

  • Gerçek/kurallı bilgi soruları olabilir, ancak (ör. güncel bilgi eksikliği) kısıtlamaların farkında olun
  • Google’da olduğu gibi, soruyu tekrar sorduğunuzda tam olarak aynı yanıtı almayabilirsiniz
  • “chat” özelliğinin avantajı, soruları peş peşe sorma imkanıdır

Açık bir amaçla bir örnek prompt:

Prompt metni sadece amaç

Bir orta ölçekli şirkette yeni bir AI platformunun uygulanmasının anahtar zorluklarını tanımlayın.

Yeni bir AI platformunun uygulanması bir dizi zorluk içerir. Önemli birkaç zorluk şunlardır:

  1. Değişime direnç: Çalışanlar mevcut süreçlere ve sistemlere alışkındır. Yeni bir AI platformu uyum gerektirecek ve iş akışlarındaki etki net değilse direnç ortaya çıkabilir.
  2. Veri kalitesi ve erişilebilirliği: AI platformları veriye güçlü derecede bağımlıdır. Yeni platform için verilerin toplanması, temizlenmesi ve yapılandırılması karmaşık ve zaman alıcı olabilir.
  3. Mevcut sistemlerle entegrasyon: AI platformunun ERP, veri kaynakları, BI araçları vb. gibi diğer kurumsal uygulamalarla entegrasyonu gerekebilir. Teknik zorluklar doğurabilir.
  4. Maliyetler: Platform lisanslarının yanı sıra uygulama, eğitim, veri altyapısı ve belki de uzman personel giderleri olabilir.
  5. Eğitim ve benimseme: Çalışanlar yeni platformu kullanmayı ve çıktıların yorumlanmasını öğrenmelidir. Doğru eğitim ve sürekli destek olmadan benimseme düşük kalabilir.
  6. Doğru platform ve kullanım senaryolarını seçme: Birçok AI platformu ve teknoloji mevcut. Şirketin ihtiyaçlarına ve stratejik hedeflerine uygun bir platform seçmek kritik.
  7. Etik düşünceler ve uyum: Uygulamanın bağlamına bağlı olarak etik konular ve uyum gereksinimleri (ör. AVG/GDPR) dikkatlice ele alınmalıdır.
  8. Proje yönetimi: Başarılı bir uygulama için sağlam proje yönetimi, net hedefler ve farklı departmanlardan paydaş katılımı gereklidir.

Rol ve bağlam ekleme

Bir rol ve bağlam eklemek, daha iyi ve daha spesifik yanıtlar sağlar.

Aynı sorunun rol ve bağlamlı hali için örnek:

Prompt amaç, rol ve bağlam

Bir B2B hizmet sağlayıcısında 150 çalışanı olan bir veri analizi ve süreç optimizasyonu için yeni bir AI platformunun uygulanmasından sorumlu bir proje yöneticisi olarak, ana zorlukların ve olası hafifletme stratejilerinin bir açıklamasını veriniz.

Bir B2B hizmet sağlayıcısında veri analizi ve süreç optimizasyonu için yeni bir AI platformunun uygulanmasından sorumlu bir proje yöneticisi olarak, şu önemli zorlukları ve olası hafifletme stratejilerini görüyorum:

  1. Değişime direnç ve kullanıcı benimsemesi:
    • Zorluk: Görevleri doğrudan etkileyen çalışanlar mevcut yöntemleri bırakmakta ve AI destekli içgörüleri benimsemekte isteksiz olabilir.
    • Hafifletme: Anahtar kullanıcıları erken dahil edin. Yararları net bir şekilde iletin (verimlilik, daha iyi kararlar, yeni içgörüler). Rol tabanlı geniş çaplı eğitim ve sürekli destek sağlayın. Bölümler içinde “AI-champions” atayın.
  2. Veri kalitesi, yönetişimi ve migrasyon:
    • Zorluk: AI platformunun etkinliği iyi yönetilen ve kaliteli veriye bağlıdır. Mevcut sistemlerden gelen veriler tutarsız, eksik veya hatalı olabilir.
    • Hafifletme: Kapsamlı bir veri denetimi ile başlayın, veri yönetişimi çerçevesi tanımlayın ve entegrasyon/migrasyondan önce veri temizliği yapın. Net veri modelleri ve akışlar tanımlayın. Verileri dikkatlice test edin ve doğrulayın.
  3. Mevcut BT altyapısıyla entegrasyon:
    • Zorluk: Veri kaynakları, ERP, CRM ve diğer sistemlerle entegrasyonlar sorunsuz ve güvenli olmalıdır.
    • Hafifletme: Gerekli tüm entegrasyonları erken belirleyin. Güçlü API yetenekleri veya standart konektörler sunan bir AI platformu seçin. Entegrasyonları kapsamlı şekilde test edin.
  4. Kapsam kayması ve bütçe aşımı:
    • Zorluk: Proje sırasında yeni AI kullanım alanları istekleri oluşabilir ve kapsam genişleyebilir.
    • Hafifletme: MVP odaklı net bir kapsam çerçevesi ve ilk aşama için net kullanım senaryoları belirleyin. Değişiklik yönetimini sıkı tutun. Gerçekçi bir proje planı ve bütçe ile rezerv bulundurun.
  5. Doğru teknoloji ve uygulama ortağı seçimi:
    • Zorluk: AI pazarı karmaşık. Yanlış teknoloji veya deneyimsiz bir ortak projenin başarısız olmasına yol açabilir.
    • Hafifletme: Belirlenen kullanım senaryoları için uygun AI teknolojilerini kapsamlı şekilde inceleyin. Sektörünüzde ve seçtiğiniz teknolojilerle kanıtlanmış deneyime sahip bir ortak seçin. Referansları sorun.
  6. Kuruluş içinde AI bilgisi ve yetenek eksikliği:
    • Zorluk: AI platformunu etkili kullanmak, sürdürmek veya geliştirmek için iç uzmanlık olmayabilir.
    • Hafifletme: Eğitim ve geliştirmeye yatırım yapın. Uzman personel istihdamını düşünün veya bilgi aktarımı için uygulama ortağıyla yakın çalışın. Sürekli öğrenme kültürü oluşturun.
  7. Etik hususlar ve açıklanabilirlik (Explainable AI):
    • Zorluk: AI tarafından verilen kararlar veya desteklenen kararlar şeffaf ve açıklanabilir olmalıdır; özellikle müşteri veya çalışanlar üzerinde etki varsa. Veride önyargı (bias) adil olmayan sonuçlara yol açabilir.
    • Hafifletme: AI kullanımı için etik yönergeler geliştirin. Mümkün olduğunda yorumlanabilir modelleri tercih edin. Önyargıyı tespit etmek ve azaltmak için süreçler uygulayın. Kritik AI kararlarında insan gözetimini sağlayın.

Bu zorlukları proaktif olarak ele alarak, AI platformunun şirketsel hedeflere gerçekten katkıda bulunan başarılı bir uygulanmasının şansını artırırız.

Teknikler

Aşağıda daha gelişmiş promptlarda kullanabileceğiniz bir dizi teknik açıklanmıştır.

Teknik 1 - Örnekler verin

Dil modelinin sizin istediğiniz stil ile aynı stili kullanmasını sağlamak için bir veya iki örnek verin.

Metod “one & few-shot prompting” olarak adlandırılır

Teknik 1 - Örnekler verin

Müşterilere gelecek planlanan bir sistem güncellemesi hakkında bir taslak e-posta yazın. Müşterilerle iletişim için iç politikamızı kullanın (politikadan ilgili noktaları ekleyin). Stil olarak bu yakın zamanda gönderdiğimiz bülteni referans alın, fakat içeriğe ilişkin bilgileri almayın: (bültenden metin ekleyin)

Tam prompt şöyle:

Müşterilerle iletişim için iç politika:

  • Her zaman profesyonel ve nazik olun.
  • Önemli değişiklikler veya arızalar hakkında zamanında güncelleme sağlayın.
  • Açık ve öz bilgi verin.
  • Uygunsa çözüm veya tazminat sağlayın.

Stil için bu bülteni kullanın, ancak bu bültenden hiçbir bilgi kullanmayın. Sayın müşteri,

Bir gelecek sistem güncellemesi hakkında sizi bilgilendirmek istiyoruz; bu güncelleme hizmetlerimizi etkileyebilir.

Güncelleme tarihi ve saati: [tarih ve saat] Beklenen kesinti süresi: [süre] Etkin olan hizmetler: [hizmetler]

Bu süre zarfında hizmetler geçici olarak kesilebilir. Sıkıntıyı asgariye indirmek ve hizmetleri en hızlı şekilde geri getirmek için elimizden geleni yapıyoruz.

Teknik 1 - yanıt

Aşağıda modelin verilen genişletilmiş prompta yanıtı bulunmaktadır

Sayın müşteri,

Bir gelecek sistem güncellemesi hakkında sizi bilgilendirmek istiyoruz ve bu güncellemenin hizmetlerimiz üzerinde etkisi olabilir.

Güncelleme tarihi ve saati: [tarih ve saat] Beklenen kesinti süresi: [süre] Etkin olan hizmetler: [hizmetler]

Bu süre zarfında hizmetler geçici olarak kesilebilir. Sıkıntıyı en aza indirmek ve hizmetleri en hızlı şekilde geri getirmek için çaba gösteriyoruz.

Herhangi bir sorunuz olursa bizimle iletişime geçmekten çekinmeyin.

Saygılarımızla, [Adınız] [Pozisyonunuz] [Şirket Adı] [İletişim Bilgileri]

Teknik 2 - şablon verin

Modelin belirli bir formatı kullanmasını sağlamak için bir şablon ve bir örnek verin. Böylece yanıt, belirli bir şekilde düzenlenebilir. Aşağıdakiler çok çeşitli formatlarda faydalı olabilir:

  • Excel için ithal edilebilecek csv çıktısı
  • API entegrasyonları veya yapılandırma dosyaları için json çıktısı
  • Bir proje toplantısı için takvim oluşturma

Örnek prompt: Üç potansiyel pazarlama kanalı için bir liste oluşturun; SaaS ürünü KOBİ’ler odaklıdır. Cevabını şu şekilde formatla: Kanalk: Hedef Kitle Etkisi: Potansiyel ROI: Gerekli Kaynaklar:

Örnek: Kanalk: LinkedIn Reklamları Hedef Kitle Etkisi: Belirli iş unvanları, endüstriler, şirket büyüklüğü Potansiyel ROI: Yüksek, doğru hedeflenirse Gerekli Kaynaklar: Reklam bütçesi, içerik üretimi, kampanya yönetimi

Metin adı “output templates”

Teknik 2 - şablon verin

Modelin şablona göre yanıt verdiği bir prompt örneği aşağıdadır

Kana: İçerik Pazarlama (Blog & SEO) Hedef Kitle Etkisi: Bilinçli çözümler arayan şirketler, organik ziyaretler Potansiyel ROI: Uzun vadede yüksek, otorite kurar Gerekli Kaynaklar: İçerik yazarları, SEO uzmanı, anahtar kelime araştırması ve içerik tanıtımı için zaman

Kana: Google Ads (Arama) Hedef Kitle Etkisi: SaaS ürünüyle ilgili belirli anahtar kelimeleri arayan şirketler Potansiyel ROI: Orta ila yüksek, rekabet ve CPC’ye bağlı Gerekli Kaynaklar: Reklam bütçesi, anahtar kelime araştırması, açılış sayfası optimizasyonu, kampanya yönetimi

Kana: E-posta Pazarlama (Lead Nurturing) Hedef Kitle Etkisi: Web sitesi, web seminerleri veya diğer kanallardan elde edilen potansiyeller Potansiyel ROI: Yüksek, potansiyellerden müşterilere dönüş için etkili Gerekli Kaynaklar: E-posta pazarlama platformu, e-posta dizileri için içerik, segmentasyon becerileri

Teknik 3 - ipucu verin

Modelin belirli bir şekilde başlaması ve yazması için sonunda bir ipucu verin. Burada ipucunu sonundaki prompta ekliyoruz.

Örnek prompt: Bu pazar araştırması raporunu benim için özetleyebilir misin? (ilgili bölümleri yapıştır). Cevabına şu ifadeyle başla: Bu pazar araştırmasının ana bulguları şunlardır:

  • Rapor içerğindeki METNİ YAPIŞTIR Methode “cue & hints” olarak adlandırılır Bu örnek hayali bir rapor kullanır.
Teknik 3 - ipucu ver

Aşağıda, prompta bir ipucuyla verilen yanıtın örneği bulunmaktadır

Pazar araştırmasının ana bulguları şunlardır:

  • Bulut tabanlı proje yönetim yazılımına olan talep, KOBİ’ler arasında son iki yılda yüzde 35 arttı.
  • KOBİ’ler için karar verme süreçlerinde en önemli etmenler kullanım kolaylığı, mevcut araçlarla entegrasyon olanakları ve fiyatlandırmadır.
  • Rakip A pazar payı %25, ardından Rakip B %18 geliyor. Belirli nişlere odaklanan ve üst düzey kullanıcı deneyimi sunan yeni oyuncular için alan var.
  • Yeni yazılımın benimsenmesi için en büyük zorluklar başlangıç yatırımı ve çalışanların eğitimi için gereken zaman.
  • Pazarın önümüzdeki beş yıl içinde yıllık yüzde 15 büyümesi bekleniyor.

Teknik 4 - talimatlardan içeriği bölümlere ayırma

Bazen talimatlar çok uzun olur ve model istediğinizi tam algılayamayabilir. İçeriği üç adet tırnak işaretiyle başlangıca ve sonuna ayırın.

Örnek prompt: Bu makaleyi benim için özetleyebilir misin? “”” (makale metni). “”” Cevabına şu şekilde başla: Makalenin ana noktaları şunlardır:

Methode “content splitsen” olarak adlandırılır Bu örnek yine internetten bir makale kullanır: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/

Teknik 4 - içerik bölerek

Aşağıda, prompta bölünmüş içeriğe verilen yanıt bulunmaktadır. İçeriğin bağlamını ayırmak için üç adet tırnak işareti veya üç yıldız kullanılır.

Makaledeki ana noktalar:

  • Pandemi sırasında öğretmenler, uzaktan eğitimi en etkili hale getirmek için stratejiler ve teknikler geliştirmek zorunda kaldılar; ebeveynler evden çalışma ile birlikte çocuklarına destek sağlamak için daha büyük bir rol üstlendiler.
  • Başarılı uzaktan eğitimin önemli faktörleri, yapılandırılmış bir günlük programı organize etmek, öğretmen-öğrenci arasında açık iletişimi sürdürmek ve hangi derslerin online mı yoksa baskılatı mı yapılacağına dair bilinçli kararlar almak oldu.
  • Zorluklar, savunmasız öğrencileri desteklemenin yollarını bulma ve özellikle evden çalışan ebeveynlerin üzerinde artan baskıyı ele almaktır.
  • Okullarda dijitalleşmenin hızlı bir artışı yaşandı; yeni dijital araçlar ve yöntemler eklendi. Örneğin öğretmen Mandy de Vries, sınıf deneyimine sahip olmamasına rağmen meslektaşlarına dijital becerileriyle yardımcı oldu.
  • Makale ayrıca öğrencilere, özellikle özel eğitimde olanlara odaklanmaya devam etmek ve bu hedefleri elde etmek için ebeveynlerle sürekli iletişim ve dikkat göstermenin önemi üzerinde durur ve öğretmenler ile ebeveynlere uygulanabilir ipuçları sunar.
  • Son olarak, evden uzaktan eğitimde ebeveyn katılımının pandemiden sonra da sürmesi umulur.

Teknik 5 - önce ekstra bilgi isteyin

İsterseniz yanıt üretilmeden önce ek sorular sorarak talebi netleştirme talimatı verebilirsiniz.

Örnek prompt: “Bir iç iletişim için yeni bir mobil uygulama geliştirme konusunda bir proje teklifi hazırlamak istiyorum. Uygulama haber güncellemeleri, bir fotoğraflı rehber ve anlık mesajlaşma içerecek. Proje teklifi yazmadan önce teklifi iyileştirmek için bana bazı ek sorular sorabilir misin?”

Metod “ask before answer prompting” olarak adlandırılır

Teknik 5 - önce ek bilgi sor

Aşağıda, ek bilgi talebiyle verilen prompt yanıtı bulunmaktadır

Elbette! Proje teklifini iyileştirmek için sorabileceğim bazı sorular:

  • İç iletişim uygulamasının birincil amacı nedir? (Katılımı artırmak, bilgi yayılımını geliştirmek, işbirliğini kolaylaştırmak)
  • Şirket içinde hangi hedef kitleye yönelmelidir? (Tüm çalışanlar, belirli departmanlar, saha çalışanları)
  • Uygulamanın entegre olması gereken mevcut sistemler var mı? (İntranet, İnsan Kaynakları sistemi, Active Directory)
  • Geliştirme ve uygulama için bütçe ve zaman çizelgesi nedir?
  • Uygulamanın hangi güvenlik veya uyum gerekliliklerine (GDPR vb.) uyması bekleniyor?
  • Uygulamanın başarısını hangi KPI’larla ölçeceğiz?
  • Tasarım veya markalaşma ile ilgili önceden fikirler var mı? Organizasyon kimliğine uygun mu?
  • Geliştirme platformu için bir tercih var mı (iOS, Android, çapraz platform)?

Bu ek bilgilerle kapsam ve gereksinimler daha netleşir ve daha güçlü bir proje teklifi oluşturabiliriz.

Teknik 6 - duygusal prompt

Tonun, altta yatan duygulara göre ayarlanması veya belirli bir duygusal yanıt tetiklenmesi talimatını verebilirsiniz. Bu, müşteri hizmetleri, iç iletişim veya pazarlama için faydalıdır.

Örnek prompt: “Bir müşteriye son hizmet kesintisi hakkında bir e-posta yazmam gerekiyor. Müşterinin şu şekilde bir yorumu var: ””” … ””” (müşterinin metnini yapıştır) E-posta empatik olsun, müşterinin hayal kırıklığını kabul etsin ve yapıcı bir çözüm sunsun.”

Methode “duygusal prompt” olarak adlandırılır Bu örnek, kurgusal bir şikayeti kullanır.

Tam prompt şu şekildedir:

Bir müşteriye son hizmet kesintisi hakkında bir e-posta yazmam gerekiyor. Müşterinin şu şekilde bir yorumu var: """Sayın Yetkili,

Son yaşanan hizmet kesintisinden dolayı çok hayal kırıldım. Bu, iş süreçlerimi ciddi şekilde aksattı ve verimlilik kaybına yol açtı. Hizmetlerinizden beklentim karşılanamadı ve bu tür olaylar kabul edilemez. Net bir açıklama ve uygun bir tazminat bekliyorum."""

E-posta empatik olsun, müşterinin hayal kırıklığını kabul etsin ve yapıcı bir çözüm sunsun.

Teknik 6 - duygusal prompt

Aşağıda modelden alınan yanıt bulunmaktadır

Geachte [Ad] Müşteri,

Mesajınız için teşekkürler ve hizmet kesintisi nedeniyle içten özrünüzü sunarız. Yaşanan rahatsızlığı ve işinize olan etkisini anlıyorum. Standartlarımıza uymadığımız için üzgünüz.

Kesinti, [kısa, net sebep açıklaması, ör. veri merkezimizde beklenmeyen bir teknik arıza] nedeniyle meydana geldi. Hemen harekete geçtik ve teknisyenlerimiz servisi mümkün olan en kısa sürede yeniden tamamen çalışır hale getirmek için yoğun çalıştılar. Hizmet şu anda [saat] itibarıyla tekrar tam olarak çalışır durumda.

Bu olayı ciddiye alıyoruz ve gelecekte tekrarlanmaması için kökenini incelemekteyiz.

Rahatsızlığı bir ölçüde telafi etmek için [konkret öneri, ör. bir sonraki faturada indirim / bir aylık ücretsiz yükseltme / bir hizmet kredisi] sunmak isteriz. Hesap yöneticilerimizden biri 24 saat içinde sizinle iletişime geçerek bu konuyu sizinle kişisel olarak görüşecek ve varsa ek sorularınızı yanıtlayacaktır.

Bir kez daha özür dileriz. Sizi müşterimiz olarak önemsiyoruz ve gelecekte güvenilir hizmet sunmayı hedefliyoruz.

Saygılarımızla,

[Adınız/Şirket Adı]

Teknik 7 - birden çok sürüm isteme

Bir yanıt için birden çok sürüm talep edebilirsiniz; böylece seçim yapabilirsiniz. Örneğin yeni bir ürün için farklı pazarlama sloganları üretmenize yardımcı olmasını istersiniz. Farklı bakış açıları olabileceğinden birkaç seçenek istenir. Bu genelde modelin belirli bir rol ve sistem istemi ile birleştirilmesiyle de etkilidir.

Rollere ilişkin daha fazla bilgi için ilgili makaleye bakabilirsiniz: ../geavanceerd/persoonlijke-assistenten.md. Bu çoklu sürüm örneği makalenin en sonunda yer alır ve burada tamamen tekrar edilmez.

Teknik 8 - sistem istemi ile kombinasyon

Bir sistem istemiyle modele görevler verebilirsiniz. Modelin nasıl davranması gerektiğini belirten bir yönergedir. Bu, modelin çıktı tipini belirtmenize olanak tanır. Modeli yönlendirmek ve alakasız veya istenmeyen yanıtları önlemek için kullanılır.

Basit ve genel bazı sistem istemleri:

"Bir arkadaş canlısı ve yardımsever bir asistan olmanı istiyorum."

"Her zaman profesyonel ve saygılı bir dil kullan."

"İlgisiz veya istenmeyen yanıtlar vermeden net, öz ve doğrudan yanıtlar vermeye odaklan."

Sistem istemi, özellikle belirli bir konuşma veya görevin tonunu ve beklentilerini ayarlar.

Ayrıca belirli görevler için daha gelişmiş sistem istemleri de düşünebilirsiniz; örneğin bir metni özetlemek: "Verilen metni dikkatlice analiz et ve ana noktaların kısa, ancak bilgilendirici bir özeti olsun. Ana mesajı ve önemli ayrıntıları belirle."

Sistem istemleri tüm model üzerinde aynı etkiye sahip değildir. ChatGPT ile çok etkili, Claude ile de etkili; diğer modellerde etkisi daha sınırlı olabilir. Bu yüzden farklı modellerde en iyi çalışanı görmek için denemeler yapın.

tercih ayarlarında genel bir sistem istemi belirleyebilirsiniz, ancak en iyi olanı göreve göre özel olarak tasarlamanızdır. Bunu rolleri olarak adlandırırız.

Roller hakkında daha fazla bilgi için ilgili makaleye bakabilirsiniz: ../geavanceerd/persoonlijke-assistenten.md.