Üretken Yapay Zeka İçin İstem Mühendisliği

İstem mühendisliği, bir görevi tamamlamak için en iyi çıktıyı verir. LLM ile doğrudan etkileşim sağlar: basit bir dille tanımlanmaya odaklanıyor.

Geçmişte makine öğrenimi modelleriyle çalışmak için veri kümeleri, istatistik ve modelleme teknikleri hakkında bilgi sahibi olmanızı sağlar. Günümüzde LLM'ler "programlanmış" İngilizce olarak ise diğer dillerde.

İyi bir istem mühendisi olmak için kodlama deneyimi gerekmez. Yaratıcılık ve ısrarcı olmak yolculuğunuzda size büyük fayda sağlayacaktır. Okumaya devam edin bazı yararlı istem tekniklerini öğreneceğiz.

En İyi Uygulamalar İsteme

  1. Hangi içeriğin veya bilgilerin en önemli olduğunu açıkça belirtin.

  2. İstemi yapılandırın: İlk olarak mesajın rolünü tanımlayın, bağlam/girdi verisi verin, talimatı verin.

  3. Modelin odağını daraltmasına ve dönüşüm elde etmesine yardımcı olmak için daha doğru sonuçlar sağlar.

  4. Model çıkışının kapsamını sınırlandırmak için kısıtlamalar kullanın. Bu, kapsamdaki yoldan çıkmış ve gerçeğe dayalı yanlışlara doğru yol açabilir.

  5. Karmaşık görevleri daha basit bir istem dizisine ayırın.

  6. Modele, yanıt üretmeden önce kendi yanıtlarını değerlendirmesini veya kontrol etmesini söyleyin gerekir. ("Yanıtınızı 3 cümleyle sınırladığınızdan emin olun", "Çalışmanızı bir “Bunu doğru mu düşünüyorsunuz?” gibi sorular sormalısınız).

Belki de en önemlisi:

Yaratıcı olun. Ne kadar yaratıcı ve ne kadar iyi fikir sahibi olursanız o kadar iyi sonuçlar elde edersiniz. LLM'ler ve istem halen daha emekleme aşamasında olan ve her gün gelişen bir teknoloji.

İstem türleri

Doğrudan istem (sıfır çekim)

Doğrudan istem (sıfır çekim olarak da bilinir), en basit istem türüdür. Google model için örnek değil, yalnızca talimat sağlar. İsterseniz bir soru olarak ekleyebilir veya modele “rol” verebilir ikincisinde görüldüğü gibi aşağıdaki örneğe bakın.

Aşağıdakileri sağlayın:

  1. Talimat
  2. Biraz bağlam

Fikir Oluşturma:

Prompt: Can you give me a list of ideas for blog posts for tourists visiting
New York City for the first time?

Rol İstemi:

Prompt: You are a mighty and powerful prompt-generating robot. You need to
understand my goals and objectives and then design a prompt. The prompt should
include all the relevant information context and data that was provided to you.
You must continue asking questions until you are confident that you can produce
the best prompt for the best outcome. Your final prompt must be optimized for
chat interactions. Start by asking me to describe my goal, then continue with
follow-up questions to design the best prompt.

Veri Düzenlemesi:

Prompt: Create a four-column spreadsheet of 10 highly-rated science fiction
movies, year of release, average audience rating, and top 3 keywords from
audience reviews.

Make sure to cite the source of the audience rating.

Örneklerle istemde bulunma (Tek, birkaç ve çoklu çekim)

Tek seferlik istem, modelin ne yaptığını gösteren net ve açıklayıcı bir istediğiniz verileri seçin.

Bir örnek üzerinden fikir üretme:

Prompt:

Come up with a list of ideas for blog posts for tourists visiting
New York City for the first time.

1. Fuggedaboutit! Where to Stay in New York City On Your First Visit

Az sayıda ve çoklu çekim istemi, modele ne istediğinize dair daha fazla örnek gösterir yardımcı oluyorum. Derin veya karmaşık görevlerde, tam atıştan daha iyi veya çıkışın bir belirli bir yöntemi vardır.

Az çekim yaklaşım sınıflandırması:

Prompt:

Great product, 10/10: Positive
Didn't work very well: Negative
Super helpful, worth it: Positive
It doesn't work!:

Bu istem çalıştırıldığında modelin yanıtı 'Şunu yapmıyor: iş olumlu veya olumsuz olarak değiştirebilirsiniz.

Çoklu çekim emoji yanıtı tahmin aracı:

Prompt: Predict up to 5 emojis as a response to a text chat message. The output
should only include emojis.

input: The new visual design is blowing my mind 🤯
output: ➕,💘, ❤‍🔥

input: Well that looks great regardless
output: ❤️,🪄

input: Unfortunately this won't work
output: 💔,😔

input: sounds good, I'll look into that
output: 🙏,👍

input: 10hr cut of jeff goldblum laughing URL
output: 😂,💀,⚰️

input: Woo! Launch time!

Burada da aynı süreç geçerlidir ancak istem daha karmaşık olduğu için model örnek olarak verilebilir.

Düşünce zinciri istemleri

Düşünce Zinciri (CoT) istemi, LLM'yi gerekçesini açıklamaya teşvik eder. Daha karmaşık görevlerde daha iyi sonuçlar elde etmek için bu özelliği birkaç denemelik istemle birleştirin sorular sorabilirsiniz.

Prompt:

The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.
The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1.
A:

Sıfır Çekim CoT

Daha önceki sıfır atış denemesini hatırlatan bu yaklaşımda sıfır atış yapılır. ve şu talimatı ekler: "Adım adım düşünelim." LLM; Bu talimat bir düşünce zinciri oluşturur ve bu genelde daha doğru bir cevaplamaya başlayabilirsiniz. Bu, LLM'lerin doğru şekilde oluşturulması için harika bir yaklaşımdır. gibi soruların cevabını öğrenebilirsiniz.

Prompt:

I went to the market and bought 10 apples. I gave 2 apples to the neighbor and
2 to the repairman. I then went and bought 5 more apples and ate 1. How many
apples was I left with?

Let's think step by step.

İstem yineleme stratejileri

Birkaç (muhtemelen onlarca) istemin yeniden yazılmasını sevmeyi öğrenin. kez. Takıldığınız noktalarda istemleri daraltmak için kullanabileceğiniz birkaç fikir:

Not: Bu stratejiler zaman içinde daha az yararlı veya gerekli hale gelebilir. yardımcı olur.

  1. Anahtar kelimeleri, kelime öbeklerini veya fikirleri tekrar etme

  2. İstediğiniz çıkış biçimini (CSV, JSON vb.) belirtin

  3. Önemli noktaları veya talimatları vurgulamak için metnin tümünde büyük harf kullanın. Şunları da deneyebilirsiniz: abartı veya abartılı dil; örneğin: "Açıklamanız yanlış yorumlanması kesinlikle imkansız. Her kelime bir anlam ifade etmelidir."

  4. Eş anlamlı veya alternatif ifadeler kullanın (ör. "Özetle" yerine, "tldr" ekleme bazı giriş metinlerine ekleyin). Farklı kelimeleri veya kelime öbeklerini hangilerinin daha iyi, hangilerinin daha kötü olduğunu belgelemek.

  5. Uzun istemlerle sandviç tekniğini deneyin: Aynı ifadeyi emin olmanız gerekir.

  6. İlham almak için istem kitaplığını kullanın. Prompt Hero ve bu istem galerisi başlangıç için iki iyi noktadır.

Ek kaynaklar

İstemle İlgili En İyi Uygulamalar

İstemleri Öğrenme (harici)