Kelimelerden Çıktılara: Doğal Dil İşlemede Prompt Mühendisliğinin Büyüsü

Herkese selamlar:) Bu makale prompt engineering tanımı ve ChatGPT gibi yapay zeka araçlarını daha etkili kullanmanın yöntemlerini içerecek.

Berkanuysal
Huawei Developers - Türkiye
4 min readJun 23, 2023

--

Prompt Engineering

Giriş

Günümüzde yapay zeka kaynaklı teknolojik gelişmeler, yeni meslek dalları için ihtiyaçlar doğurdu. Günlük hayatta ve iş hayatında artan chatbot kullanımıyla birlikte “prompt engineering” kavramını daha sık duyacağımız kaçınılmaz bir gerçek. Öncelikle prompt kavramına biraz açıklık getirelim. Prompt, bilgisayar bilimlerinde istem anlamına gelmektedir. Yani bilgisayarın bir komutu gerçekleştirebilmesi için kullanılan girdilerdir. Henüz tam Türkçe bir karşılığı olmayan “prompt engineering” kavramı için dilimizde istem mühendisliği, sufle (ipucu) mühendisliği gibi terimler kullanılabilmektedir.

İstem mühendisliği, yapay zeka araçları ve insanlar arasındaki iletişimin en etkili yolunu arayan bir mühendislik disiplinidir. Buradaki amaç, yapay zeka araçlarının daha verimli kullanılabilmesidir. Bunun için doğru sorular tasarlanabilmelidir. Yapay zeka modelinin istemi en iyi şekilde anlayabilmesi için gerekli bilgiler ve bağlam net bir şekilde belirtilmelidir. Fakat sadece bunlar yeterli değildir, konuşma ya da programlama dili gibi çeşitli kısıtlamalar eklenerek alınacak cevapları daha kullanılabilir hale getirebilir. Aynı zamanda kullanılan yapay zeka modelinin yetenekleri, sınırlamaları ve çıktıların doğruluğu hakkında bilgi sahibi olunmalıdır. Gönderilen promptlar net olmalıdır, ucu açık cümleler iyi cevaplar almamızı zorlaştırır.

Yapay Zeka Araçları İçin Komut Oluştururken Kaçınılması Gereken Bilgi İstemleri

İstem süreci örneği

Belirsiz İstemler: Çok geniş veya belirsiz bir istem, alakalı veya mantıklı olmayan içeriğe yol açabilir. Örneğin, bir AI aracından “pazarlama hakkında içerik” oluşturmasını isteyen bir bilgi istemi, kuruluşun özel hedefleriyle uyumlu olmayan çok çeşitli konuların ortaya çıkmasına neden olabilir. Bu, hedef kitle için alakasız veya kafa karıştırıcı içeriğe yol açabilir. Bundan kaçınmak için, amaçlanan sonuçlar ve hedeflerle uyumlu açık ve spesifik istemler sağlamak esastır. Diğer bir örnek olarak, bir AI aracından “bir ürün hakkında içerik” oluşturmasını isteyen bir istem, belirli bir ürün veya hedef kitlesi hakkında yeterli bilgi sağlamayabilir. Bu, hedef kitle için ilgi çekici veya yararlı olmayan içeriğe yol açarak kötü bir kullanıcı deneyimine yol açabilir. Bundan kaçınmak için, AI aracına gerekli tüm bilgileri sağlayan açık ve spesifik istemler sağlamak çok önemlidir.

Önyargılı İstemler: Önyargılı bir dil veya varsayımlar içeren bir istem, saldırgan veya ayrımcı olan bir içeriğe yol açabilir. Örneğin, bir yapay zeka aracından “kadın modası hakkında içerik” oluşturmasını isteyen bir istem, toplumsal cinsiyetle ilgili varsayımlar içerebilir veya toplumsal cinsiyet kalıp yargılarını güçlendirebilir. Bu, hedef kitle için rahatsız edici veya uygunsuz içeriğe yol açarak kuruluşun itibarının zarar görmesine neden olabilir. Bundan kaçınmak için, istemlerin önyargı veya varsayım içermediğinden ve tüm bireyleri kapsayıcı ve saygılı olduğundan emin olmak çok önemlidir.

Etkili İstem Hazırlama İpuçları

İstem mühendisliği için beş temel yetenek

İyi bir istem hazırlamak pratik ve deneyim gerektirir. İşte istem hazırlamak için bazı ipuçları:

Hedeflerinizi ve hedef kitlenizi tanımlayın: Yazma istemleri oluşturmaya başlamadan önce, hedeflerinizi ve hedef kitlenizi tanımlamanız önemlidir. Kimin için yazdığınızı ve neye ulaşmak istediğinizi bilmek, hedeflerinizle uyumlu istemler oluşturmanıza yardımcı olacaktır.
Spesifik ve net olun: Yazma talimatlarınız, AI aracının istenen çıktıyı üretmesi için yeterli bilgiyi sağlayacak şekilde spesifik ve net olmalıdır. Aracın kafasını karıştırabilecek veya alakasız içerik üretebilecek belirsiz veya aşırı geniş istemlerden kaçının.
Alakalı anahtar sözcükler ve ifadeler kullanın: Alakalı anahtar sözcükleri ve cümleleri yazma komutlarınıza dahil etmek, AI aracının bağlamı anlamasına ve hedeflerinizle uyumlu içerik üretmesine yardımcı olabilir.
Örnekler kullanın: AI aracının üretmesini istediğiniz içerik türüne örnekler vermek, çıktısını yönlendirmek ve beklentilerinizle uyumlu olmasını sağlamak için yararlı bir yol olabilir.
Geri bildirimi dahil edin: Araç tarafından oluşturulan çıktıyı istemlerinizi iyileştirmek ve etkililiğini artırmak için kullanabilirsiniz. Üretilen içeriğin kalitesini sürekli olarak izlemek ve istemlerinizde buna göre ayarlamalar yapmak, yüksek kaliteli içerik üretmenin anahtarıdır.
“Tersine mühendislik” yaklaşımını kullanın: İçeriğinizle elde etmek istediğiniz nihai sonucu tasavvur ederek başlayın, ardından yapay zeka yazma aracını bu hedefe yönlendiren bir komut istemi oluşturmak için geriye doğru çalışın. Bu yaklaşım, daha hedefli ve doğru istemler oluşturmanıza yardımcı olabilir.
İstemlerinizi karıştırın: İçeriğinizi taze ve ilgi çekici tutmak için sorular, ifadeler veya belirli anahtar kelimeleri veya kelime öbeklerini içeren istemler gibi çeşitli istemler kullanmayı deneyin. Bu, AI aracının daha geniş bir içerik stili ve biçimi yelpazesi oluşturmasına yardımcı olabilir.

Sonuç

Yapay zeka alanındaki gelişmeler göz önüne alındığında ChatGPT gibi yapay zeka araçlarını çok daha fazla kullanmamız gerekecek ve bunların nasıl iyi kullanılacağı hakkında bilgi sahibi olmamız bize kaçınılmaz avantajlar sağlayacaktır. Dil modellerinin sayısının ve belki karmaşıklığının da artışıyla “prompt engineering” ileri tarihlerde daha çok talep görebilir. Zaman, yapay zeka konusunda bizlere çok daha fazla şey gösterecek gibi duruyor. Yukarıdaki ipuçlarını takip ederek, hedeflerinize ve hedef kitlenize uygun yüksek kaliteli içerik üreten etkili istemler yani “promptlar” oluşturabilirsiniz. Unutmayın, istem oluşturmak yinelenen bir süreçtir, bu nedenle istenen sonuca ulaşana kadar istemlerinizi test etmeye devam edin.

Referanslar

--

--