19 puan yazan ninebow 2024-05-12 | Henüz yorum yok. | WhatsApp'ta paylaş

Giriş

Geçen yılın ortaları civarında OpenAI’nin ChatGPT modelini kullanırken daha iyi yanıtlar almak için 6 prompt yazma stratejisini çevirip derlemiştim. Yakın zamanda Claude-3’ü de ciddi biçimde kullanmaya başlayınca, örnek prompt’ların hissiyatının ince biçimde farklı olduğunu fark ettim.

Acaba farklı olan ne diye bakınırken Anthropic’in yayımladığı bir prompt mühendisliği dokümanı olduğunu gördüm ve kabaca göz attım. OpenAI’nin derlediği 6 prompt yazma stratejisiyle örtüşen çok yer var gibi göründüğünden, metnin tamamını ayrıntılı biçimde toparlamak yerine rakip model(...) olan ChatGPT’den kısa bir özet çıkarmasını istedim.

Bir göz atın; eksik kalan kısımlar için OpenAI’nin GPT en iyi uygulamaları: Genel Bakış. Daha iyi yanıtlar almak için 6 prompt yazma stratejisi (Six strategies for getting better results) serisiyle birlikte Anthropic’in orijinal metnine de göz atın. :D

Tanıtım

Bu belge, Claude-3 için prompt mühendisliği stratejilerini ele alıyor. Bu stratejileri kullanarak Claude-3’ün performansını artırabilir ve yanıtlarını belirli kullanım senaryolarına göre ince ayarlayabilirsiniz. Bu teknikler zorunlu olmasa da, Claude’un girdilerini ve çıktıları iyileştirmeye yardımcı olabilir.

Prompt mühendisliği deneysel bir alandır; performansı optimize etmek için prompt’ları yinelemeli biçimde geliştirme ve test etme sürecini içerir. Yani prompt mühendisliği; varlık çıkarma, soru-cevap, metin özetleme gibi görevlerden daha karmaşık işlere uzanan, tekrar eden geliştirme ve değerlendirme süreçleriyle ilerler. Bu süreçte çeşitli test senaryoları oluşturma, ilk prompt’u geliştirme, modelin tepkilerini değerlendirme ve ardından düzeltme adımları yer alır.

Claude ile diğer yapay zeka modelleri karşılaştırıldığında, Claude-3; belirli bir rol verilmesi ya da XML etiketlerinin kullanılması gibi çeşitli prompt mühendisliği teknikleriyle performansını artırabilmesi bakımından öne çıkıyor. Bu teknikler, Claude’un daha doğru ve daha tutarlı çıktılar üretmesine yardımcı olur.

Başlıca teknikler

Belgede açıklanan başlıca teknikler şunlardır:

Açık ve doğrudan sorun (Be clear & direct

Claude’a istediğiniz yanıtı verebilmesi için açık talimatlar ve bağlam sağlayın:

  1. Ayrıntılı bağlam ve talimat verin: Görevi doğru biçimde yerine getirebilmesi için Claude’a olabildiğince fazla bağlam ve ayrıntılı talimat vermelisiniz. Örneğin, kişisel bilgilerin kaldırılmasını isterken hangi bilgilerin nasıl kaldırılması gerektiğini açıkça belirtmek buna dahildir.
Role Prompt
User We want to anonymize some text by removing all personally identifiable information (PII).

Please follow these steps:

  1. Replace all instances of names, phone numbers, and home and email addresses with 'XXX'.
  2. If the text contains no PII, copy it word-for-word without replacing anything.
  3. Output only the processed text, without any additional commentary.

Here is the text to process: {{TEXT}}|

  1. Numaralı liste veya madde işaretleri kullanın: Karmaşık görev talimatlarında numaralı liste ya da madde işaretleri kullanarak yönergeleri ayırırsanız, Claude bunları daha iyi anlayıp takip edebilir. Örneğin, bir ders kitabı bölümünü eğitim planına dönüştürme talimatında her adımı açıkça ayırabilirsiniz.
Role Prompt
User Your task is turn the given textbook chapter into a comprehensive lesson plan. To do this task, you should:
  1. Extract and summarize key concepts by section
  2. Convert each extracted concept into a 30 minute lesson plan, including a list of questions to check comprehension.
  3. Design an accompanying homework assignment that reinforces learnings from this chapter.

Here is the chapter: {{CHAPTER}}|

  1. İstediğiniz şeyi somut biçimde belirtin: Claude’dan net bir yanıt ya da belirli bir pozisyon almasını istediğinizde bunu açıkça söylemelisiniz. Örneğin, "Tüm zamanların en iyi basketbolcusu kimdir?" sorusunda, özellikle tek bir oyuncu seçmesini isteyebilirsiniz.
Role Prompt
User (Kötü örnek) Who is the best basketball player of all time?
(İyi örnek) Who is the best basketball player of all time? Yes, there are differing opinions, but if you absolutely had to pick one player, who would it be?
Assistant (Claude's response) There is no definitive answer to who is the best basketball player of all time, as reasonable people can disagree on this. However, if forced to choose just one player, I would say Michael Jordan is most commonly considered the GOAT (Greatest Of All Time) based on his exceptional talent, championships, awards, and cultural impact on the game of basketball. But others like LeBron James, Kareem Abdul-Jabbar, Wilt Chamberlain and Bill Russell are also frequently mentioned in the debate. It's a subjective call without a clear consensus.
  1. Açık prompt yazımının altın kuralı: Prompt’u başka birine gösterin ve verilen talimatlara göre uygulayıp uygulayamayacağını kontrol edin. Bu, Claude için de aynı şekilde geçerlidir ve talimatların yeterince açık olup olmadığını doğrulamaya yardımcı olur.

Örnekler verin (Use examples

İstediğiniz çıktı biçimini ya da üslubu anlatmak için prompt’a örnekler ekleyin.

  1. Neden örnek kullanılmalı?: Örnekler kullanmak, Claude’un verilen talimatları daha iyi anlamasına ve istenen çıktı biçimini açıkça kavramasına yardımcı olur. Böylece modelin daha doğru ve daha tutarlı sonuçlar üretmesine destek olabilirsiniz.

  2. Etkili örnekler oluşturma: Etkili örnekler, girdiyi ve beklenen çıktıyı açıkça göstermelidir. Örnekler gerçek kullanım senaryolarını yansıtmalı ve Claude’un öğrenebileceği yeterli bilgiyi içermelidir.

Rol İçerik
Kullanıcı Sana bazı alıntılar vereceğim. Lütfen alıntı bloğundan yazarı çıkar.

İşte bir örnek: Alıntı: "When the reasoning mind is forced to confront the impossible again and again, it has no choice but to adapt." ― N.K. Jemisin, The Fifth Season Yazar: N.K. Jemisin

Alıntı: "Some humans theorize that intelligent species go extinct before they can expand into outer space. If they're correct, then the hush of the night sky is the silence of the graveyard." ― Ted Chiang, Exhalation Yazar:| |Asistan (Claude'un yanıtı)|Ted Chiang|

  1. Çıktıyı biçimlendirme: İstenen çıktı biçimini örneklerle belirterek Claude'un sonuçları öngörülebilir ve tutarlı bir şekilde sunmasını sağlayabilirsiniz. Bu, özellikle veri çıkarma veya rapor oluşturma gibi görevlerde faydalıdır.
Rol İçerik
Kullanıcı ``
Metin: Sarah Martinez, kendini işine adamış bir hemşire olarak yerel hastanede şefkatli bakımıyla tanınıyordu. Yenilikçi bir yazılım mühendisi olan David Thompson, çığır açan projeler üzerinde durmaksızın çalışıyordu.
Çıktı:
  1. Sarah Martinez [NURSE]
  2. David Thompson [SOFTWARE ENGINEER] ``

`` Metin: Şef Oliver Hamilton, çiftlikten sofraya restoranıyla gastronomi sahnesini dönüştürdü. Hemen aşağı sokakta ise baş kütüphaneci Elizabeth Chen'in herkes için kapsayıcı bir alan oluşturmak üzere özenle çalıştığı kütüphaneyi bulabilirsiniz. Çıktı:

  1. Oliver Hamilton [CHEF]
  2. Elizabeth Chen [LIBRARIAN] ``

Metin: Kasabanın hareketli çiftçi pazarında, lezzetli ürünleriyle tanınan tutkulu organik çiftçi Laura Simmons'ı bulabilirsiniz. Toplum merkezinde ise yetenekli dans eğitmeni Kevin Alvarez, her yaştan insana hareket etmenin neşesini taşıdı. Çıktı:| |Asistan (Claude'un yanıtı)|1. Laura Simmons [ORGANIC FARMER] 2. Kevin Alvarez [DANCE INSTRUCTOR]|

  1. Dikkat edilmesi gerekenler: Örnek kullanırken çok sınırlı verilere dayanmamaya dikkat etmeli ve Claude'un yalnızca belirli kalıplara aşırı bağımlı hale gelmesini önlemelisiniz.

  2. Yineleme ve düzeltme: İlk verdiğiniz örneklerle istediğiniz sonucu alamadıysanız, örnekleri değiştirerek veya yeni örnekler ekleyerek bunları kademeli olarak iyileştirmelisiniz. Bu süreç, modelin çıktısını sürekli olarak geliştirmenizi sağlar.

    • Sonuçları analiz etme: Claude'un yanıtlarında istediğinizden farklı kalıplar arayın. Bu, örneklerin belirsiz ya da yanıltıcı olduğu noktaları veya daha fazla örneğin faydalı olabileceği alanları belirlemenize yardımcı olabilir.

    • Örnek ekleme: Claude belirli bir girdi türünde zorlanıyorsa, o senaryoyu özellikle ele alan ek örnekler sağlayın.

    • Mevcut örnekleri düzeltme: Bazen örneklerde yapılacak küçük değişiklikler büyük fark yaratabilir. En iyi neyin işe yaradığını görmek için farklı ifadeler, biçimler veya yapılar deneyin.

    • Claude'dan yardım alma: İyi örnekler yazmak zor bir iştir! Claude'dan, verilen görev için örneklerin çeşitliliğini veya uygunluğunu değerlendirmesini isteyebilir ya da başvurabileceğiniz mevcut bir örnek kümesini temel alarak yeni örnekler oluşturmasını sağlayabilirsiniz.

Claude'a rol verme (Give Claude a role)

Her kullanım senaryosunda performansı artırmak için Claude'a uzman benzeri belirli bir rol verin:

  1. Rol isteminin çalışma şekli: Claude'a belirli bir rol vererek onun belirli durumları veya problemleri daha doğru anlamasını ve bunlara yanıt vermesini sağlayabilirsiniz. Örneğin, Claude'a matematik problemlerini çözen bir "matematik uzmanı" rolü verirseniz daha iyi performans gösterebilir.

  2. Rol istemi ne zaman kullanılmalı: Özellikle teknik veya karmaşık görevler yürütürken ya da belirli bir iletişim tarzı gerektiğinde rol istemi kullanmak faydalıdır. Bu yöntem, Claude'un temel performansını iyileştirmeye de yardımcı olur.

Örneğin, There are two ducks in front of a duck, two ducks behind a duck and a duck in the middle. How many ducks are there? gibi bir problemi çözmeniz gerektiğinde şu yaklaşımı deneyebilirsiniz:

Rol İçerik
Kullanıcı Karmaşık mantık problemlerini yanıtlamak için tasarlanmış usta bir mantık botusun. Bu mantık bulmacasını çöz. Bir ördeğin önünde iki ördek, bir ördeğin arkasında iki ördek ve ortada bir ördek var. Kaç ördek vardır?
Asistan (Claude'un yanıtı) [Eğitiminin bir parçası olarak düşünme adımlarını otomatik olarak adım adım çıktılıyor...] Ek açıklama veya varsayım olmadan, bu mantık bulmacası tam ördek sayısını belirlemek için yeterli bilgi vermiyor. Verilen bilgilerin nasıl yorumlandığına bağlı olarak cevap en az 3, en fazla 5 ördek olabilir.
  1. Rol istemi örnekleri: Claude'a, farklı kitlelere "gökyüzü neden mavidir" konusunu açıklaması için farklı rollerin (anaokulu öğretmeni, üniversite profesörü) verildiği örnekler vardır. Her role göre Claude'un açıklama tarzı değişir.
Rol İçerik
Kullanıcı Bir anaokulu öğretmenisin. Gökyüzünün neden mavi olduğunu öğrencilerine kısa ve öz biçimde açıkla.
Asistan (Claude'un yanıtı) Gökyüzünün neden bu kadar güzel ve mavi göründüğünü hiç merak ettiniz mi? Bunun nedeni güneş ışığıdır! Güneş ışınları Dünya'nın atmosferinden geçerken havadaki pek çok küçük gaz molekülüne çarpar. Güneş ışığındaki mavi renkler bu moleküller tarafından her yöne saçılır ve yansıtılır. İşte bu yüzden gökyüzü gözümüze mavi görünür! Harika değil mi? Parlak mavi gökyüzü sanki doğanın sadece bizim için yaptığı kocaman renkli bir tablo gibidir.
Rol İçerik
Kullanıcı Bir lisansüstü fizik profesörüsün. Gökyüzünün neden mavi olduğunu öğrencilerine kısa ve öz biçimde açıkla.
Asistan (Claude'un yanıtı) Gökyüzü, güneş ışığının Dünya atmosferindeki moleküller tarafından Rayleigh saçılması olgusu nedeniyle mavi görünür. Bir dalga boyları spektrumundan oluşan güneş ışığı, atmosferdeki gaz molekülleriyle etkileşime girer. Görünür ışığın mavi ve mor renklere karşılık gelen daha kısa dalga boyları, bu moleküller tarafından daha uzun dalga boylarına göre daha verimli biçimde saçılır.

Atmosfer moleküllerinin bu daha kısa mavi dalga boylarını her yöne seçici olarak saçması, Dünya yüzeyinden bakıldığında gökyüzünün mavi görünmesine neden olur. Daha az saçılan kırmızı ve turuncu gibi daha uzun dalga boyları ise atmosferden daha doğrudan geçme eğilimindedir; bu da güneş ışığının atmosferin daha büyük bir derinliğinden geçmek zorunda olduğu gün doğumu ve gün batımında gördüğümüz kızıl tonları ortaya çıkarır.|

  1. Etkili rol prompt'lama ipuçları: Claude'a bir rol verirken belirli bağlam ve rol bilgileri sunmak önemlidir. En iyi yaklaşımı bulmak için farklı rol ve prompt'larla denemeler yapmalısınız.

XML etiketlerini kullanın (Use XML tags)

Prompt'u ve yanıtı yapılandırmak için XML etiketlerini birlikte kullanarak netliği artırabilirsiniz:

  1. XML etiketleri nedir?: XML etiketleri, içerik gibi açılı-kapanış etiketleri arasına içeriği sarmalamak için kullanılır. Bu etiketler, komutları, örnekleri veya girdi verilerini ayırarak Claude'un bağlamı daha iyi anlamasına ve daha doğru çıktı üretmesine yardımcı olur. Etiket adları konusunda Claude'un özellikle daha iyi çalıştığı standart XML etiketleri yoktur. Örneğin , kadar iyi çalışır. Ancak fonksiyon çağırma özelliğini kullanırken belirli etiket adlarını kullanmanız gerekir.

  2. Neden XML etiketleri kullanılmalı?: XML etiketleri kullanırsanız prompt'un farklı bölümlerini net biçimde ayırabilir ve daha isabetli yanıtlar alabilirsiniz. Özellikle karmaşık prompt'larda veya çeşitli girdilerle çalışırken faydalıdır.

  3. XML etiketleri nasıl kullanılır?: XML etiketleriyle komutları, içeriği ve örnekleri ayırabilirsiniz; ayrıca değişken girdiler içeren prompt şablonlarını işlerken de içeriğin nereye ekleneceğini belirtmek için XML etiketlerini kullanabilirsiniz:

Rol İçerik
Kullanıcı Lütfen bu belgeyi analiz edin ve aşağıdaki talimatlara göre, örnekte verilen biçimi izleyerek ayrıntılı bir özet notu yazın:
``
{{DOCUMENT}}
``

{{DETAILED_INSTRUCTIONS}}

{{EXAMPLE}}|

Aşağıda belirli bir değişken girdisine ilişkin bir örnek verilmiştir:

Rol İçerik
Kullanıcı Size bir hayvanın adını söyleyeceğim. Lütfen o hayvanın çıkardığı sesi yanıt olarak verin.
{{ANIMAL}}

Yapılandırılmış çıktı talep ederken de kullanılır:

Rol İçerik
Kullanıcı Lütfen aşağıdaki e-postadan temel ayrıntıları çıkarın ve bunları XML etiketleri içinde döndürün:
  • Gönderen adı `` etiketlerinde
  • Ana konu `` etiketlerinde
  • Belirtilen son tarihler veya tarihler `` etiketlerinde

`` From: John Smith To: Jane Doe Subject: Project X Update

Hi Jane,

I wanted to give you a quick update on Project X. We've made good progress this week and are on track to meet the initial milestones. However, we may need some additional resources to complete the final phase by the August 15th deadline.

Can we schedule a meeting next week to discuss the budget and timeline in more detail?

Thanks, John ``|

Şöyle bir yanıt alabilirsiniz:

Rol İçerik
Asistan (Claude'un yanıtı) John Smith
Project X Update
``August 15th
`
  1. XML kullanımında en iyi uygulamalar: XML etiketlerinden en iyi şekilde yararlanmak için şu ipuçlarını aklınızda bulundurun:
    • , , `` gibi, etiketin içerdiği içeriği yansıtan açıklayıcı etiket adları kullanın.

    • İstem boyunca etiket adlarında tutarlılığı koruyun ve etiketleri açılış etiketi ile kapanış etiketi şeklinde eşleştirilmiş olarak kullanın.

    • Gerekirse etiketleri iç içe kullanabilirsiniz, ancak karmaşıklığa bağlı olarak 5'ten fazla iç içe katman performans düşüşüne yol açabilir.

İstemleri zincirleme (Chain prompts)

Karmaşık görevleri daha küçük ve yönetilebilir adımlara bölerek daha iyi sonuçlar elde edin:

  1. Zincir istem nedir? (What is prompt chaining?): Zincir istem, karmaşık bir hedefe ulaşmak için bir çıktıyı sonraki girdinin parçası olarak kullanıp görevleri sıralı şekilde işleme yöntemidir. Bu yaklaşım doğruluk ve tutarlılığı artırmaya yardımcı olur.

  2. Zincir istem ne zaman kullanılmalı? (When to use prompt chaining): Birden fazla adım gerektiren görevlerde veya karmaşık talimatlar içeren durumlarda, her adımın performansını iyileştirmek için zincir istem kullanılabilir.

  3. Zincir istemi etkili kullanma ipuçları (Tips for effective prompt chaining): Her alt görevi basit ve net tutmak, ayrıca veriyi yapılandırmak için XML etiketleri kullanmak önemlidir.

  4. Örnekler (Examples): Belgeler ve sorular kullanarak yanıt üretmek ya da dil bilgisi hatalarını belirleyip bunları doğrulamak gibi işlemlerin zincir istemlerle nasıl yapılabileceği gösterilir:

Örnek: Bir belge ve alıntıları (quotes) kullanarak bir soruyu yanıtlamak

  • Claude'un, soruyla birlikte verilen belgedeki alıntıları kullanarak yanıt üretmesi sağlanır.

İstem 1. Alıntıları (quotes) çıkarma

Role Content
User Here is a document, in `` XML tags:

{{DOCUMENT}}

Please extract, word-for-word, any quotes relevant to the question {{QUESTION}}. Please enclose the full list of quotes in `` XML tags. If there are no quotes in this document that seem relevant to this question, please say "I can't find any relevant quotes".|

İstem 2. (İstem 1'in {{QUOTES}} çıktısını kullanarak) yanıt verme

Role Content
User I want you to use a document and relevant quotes from the document to answer a question.
Here is the document:
``
{{DOCUMENT}}
``

Here are direct quotes from the document that are most relevant to the question: {{QUOTES}}

Please use these to construct an answer to the question " {{QUESTION}}"

Ensure that your answer is accurate and doesn't contain any information not directly supported by the quotes.|

Claude'un düşünmesini sağlama (Let Claude think)

Adım adım düşünmeyi teşvik ederek Claude'un çıktı kalitesini artırabilirsiniz:

  1. Karmaşık sorulara yanıt verme: Claude karmaşık bir problemle karşılaştığında, probleme adım adım ayırarak yaklaşması daha ayrıntılı ve doğru yanıtlar vermesini sağlayabilir. Bu, özellikle mantıksal veya analitik düşünme gerektiren sorunlarda faydalıdır.
Role Content
User Use the following clues to answer the multiple-choice question below, using this procedure:
  1. Go through the clues one by one and consider whether each is potentially relevant
  2. Combine the relevant clues to reason out the answer to the question
  3. Map the answer to one of the multiple choice options: (a), (b), or (c)

Clues:

  1. Miss Scarlett was the only person in the lounge.
  2. The person with the pipe was in the kitchen.
  3. Colonel Mustard was the only person in the observatory.
  4. Professor Plum was not in the library nor the billiard room.
  5. The person with the candlestick was in the observatory.

Question: Was Colonel Mustard in the observatory with the candlestick? (a) Yes; Colonel Mustard was in the observatory with the candlestick (b) No; Colonel Mustard was not in the observatory with the candlestick (c) Unknown; there is not enough information to determine whether Colonel Mustard was in the observatory with the candlestick |

  1. Adım adım düşünmesini sağlama yöntemi: Kullanıcı, isteme "adım adım düşün" talimatını ekleyerek Claude'un probleme analitik bir şekilde yaklaşmasını sağlayabilir. Böylece Claude, her adımı açıklayarak nihai sonuca ulaşır.

  2. Düşünme sürecini yakalama: Düşünme sürecini görselleştirmek için XML etiketleri kullanarak Claude'un düşünme süreci ile nihai yanıtını net biçimde ayırabilirsiniz. Bu, kullanıcının Claude'un akıl yürütme sürecini daha açık şekilde anlamasına yardımcı olur.

Role Content
User [Rest of prompt] Before answering the question, please think about it step-by-step within tags. Then, provide your final answer within tags.
Assistant (prefill) ``

(Bu, aşağıda ele alacağımız yanıtı önceden doldurma tekniğinin kullanıldığı bir örnektir.)

Role İçerik
Assistant (Claude'un yanıtı) [Problemi adım adım akıl yürüterek çözme]
``

[Nihai yanıt]|

  1. Dikkat edilmesi gerekenler: Bu teknik kullanıldığında Claude'un çıktısı uzayabilir, bu da yanıt süresinin artmasına neden olabilir. Bu nedenle kullanmadan önce bu özellikleri göz önünde bulundurmalı ve uygun durumlarda tercih etmelisiniz.

Claude'un yanıtını önceden doldurma (Prefill Claude's response)

Çıktıyı istediğiniz yöne yönlendirmek için Claude'un yanıtının başlangıç kısmını önceden doldurarak başlayın:

  1. Claude'un yanıtını neden önceden doldurmalı?: Bu teknik, kullanıcının belirli bir formatta veya içerikte yanıt almak istediği durumlarda faydalıdır. Örneğin, bilgileri önceden tanımlanmış bir biçime göre düzenlemek ya da yanıtın belirli bir kelime veya ifadeyle başlamasını sağlayarak tutarlılığı korumak mümkündür. Aşağıdaki örnekte, yanıtın başına { ekleyerek Claude'u JSON formatında cevap vermeye yönlendirebilirsiniz.
ole İyi Prompt
User Lütfen bu ürün açıklamasından ad, boyut, fiyat ve rengi çıkarın ve bunları bir JSON nesnesi içinde çıktı olarak verin.

The SmartHome Mini is a compact smart home assistant available in black or white for only $49.99. At just 5 inches wide, it lets you control lights, thermostats, and other connected devices via voice or app—no matter where you place it in your home. This affordable little hub brings convenient hands-free control to your smart devices.| |Assistant (prefill)|{|

Claude'un yanıtı şu şekilde olacaktır.

Role Yanıt
Assistant (Claude'un yanıtı) "name": "SmartHome Mini",
"size": "5 inches wide",
"price": "$49.99",
"colors": [
"black",
"white"
]
}
  1. Claude'un yanıtı nasıl önceden doldurulur?: Kullanıcı, Claude'a başlangıç metnini vererek yanıtın yönünü belirleyebilir. Bu yöntem özellikle API üzerinden çalışan otomatik sistemlerde faydalıdır ve Claude'un yapılandırılmış veri formatlarında gerekli bilgileri doğru biçimde sağlamasına yardımcı olur.

Çıktı formatını kontrol etme (Control output format)

Tutarlılık ve okunabilirliği sağlamak için istediğiniz çıktı formatını belirtebilirsiniz:

  1. İstenen formatı belirtme: Kullanıcı, Claude'a belirli bir çıktı formatı verdiğinde sonucun tutarlılığı ve doğruluğu artabilir. Bu, özellikle veri işleme veya rapor yazımı sırasında vazgeçilmez bir unsurdur; bu yüzden açık format yönergeleri önemlidir. Örneğin, yanıtın JSON, XML, HTML, Markdown gibi çeşitli formatlarda üretilmesini isteyebilirsiniz. Claude'a net format talimatları vererek tutarlı bir çıktı biçimi sağlayabilirsiniz.
Role İçerik
User Lütfen bir kedi hakkında bir haiku yazın. JSON formatını kullanın ve anahtarlar "first_line", "second_line" ve "third_line" olsun.
Assistant (Claude'un yanıtı) {
"first_line": "Soft furry feline",
"second_line": "Napping in the warm sunlight",
"third_line": "Purring contentedly"
}
  1. Yanıtı önceden doldurma: Yanıtın başlangıç kısmını önceden doldurarak Claude'un içeriği belirtilen formata uygun şekilde üretmesini sağlayabilirsiniz. Bu yöntem, özellikle yapılandırılmış veri formatları kullanılırken çok faydalıdır.
Rol İçerik
Kullanıcı Lütfen çikolata parçacıklı kurabiye için JSON formatında bir tarif oluştur.
Asistan (ön doldurma) {
Asistan (Claude'un yanıtı) "title": "Chocolate Chip Cookies",
"ingredients": [
"2 1/4 cups all-purpose flour",
"1 tsp baking soda",
"1 tsp salt",
"1 cup unsalted butter, softened",
"3/4 cup granulated sugar",
"3/4 cup brown sugar",
"1 tsp vanilla extract",
"2 large eggs",
"2 cups semisweet chocolate chips"
],
"instructions": [
"Fırını 375°F (190°C) dereceye ısıtın ve fırın tepsilerini yağlı kağıtla kaplayın.",
"Orta boy bir kapta un, karbonat ve tuzu çırparak karıştırın. Kenara alın.",
"Büyük bir kapta tereyağı ve şekerleri elektrikli mikserle açık renkli ve kabarık olana kadar, yaklaşık 2-3 dakika çırpın.",
"Vanilyayı ve yumurtaları teker teker ekleyip iyice karışana kadar çırpın.",
"Unlu karışımı tereyağlı karışıma azar azar ekleyip sadece birleşene kadar karıştırın.",
"Çikolata parçalarını içine katlayın.",
"Hamuru hazırlanmış tepsilere aralarında yaklaşık 2 inç boşluk kalacak şekilde dolu yemek kaşığı ölçülerinde bırakın.",
"Kenarları altın kahverengiye dönene kadar 9-11 dakika pişirin.",
"Kurabiyeleri tamamen soğumaları için tel rafa aktarmadan önce 5 dakika tepside bekletin."
],
"yield": "Yaklaşık 3 düzine kurabiye"
}
  1. Örnek sağlama: Uygun çıktı formatını daha net iletmek için örnekler sunabilirsiniz. Bu, Claude'un gereksinimleri daha iyi anlamasına ve uygun formatta yanıt üretmesine yardımcı olur; özellikle karmaşık format gerektiren görevlerde faydalıdır.
Rol İçerik
Kullanıcı Görevin bir şiir yazmak. Şiir için ideal biçimlendirmeye dair bazı örnekler aşağıda:

`` Title: "Autumn Leaves" Verse 1: Crisp autumn leaves dance In the gentle, chilly breeze A colorful sight

Verse 2: Red, orange, and gold Painting the world with beauty Before winter comes ``

`` Title: "Moonlit Night" Verse 1: Moonlight casts shadows Across the tranquil garden A peaceful retreat

Verse 2: Stars twinkle above As crickets sing their nightsong Nature's lullaby ``

Şimdi lütfen yukarıdaki örneklerin biçimlendirmesini izleyerek gün batımı hakkında bir şiir yaz.| |Asistan (ön doldurma)|``| |Asistan (Claude'un yanıtı)|Title: "Sunset Symphony" Verse 1: Fiery sun descends Painting the sky with wonder A masterpiece forms

Verse 2: Pinks, purples, and reds Blending in pure harmony Day bids night hello ``|

  1. Çıktı kontrolü için ipuçları: Etkili çıktı kontrolü için çeşitli örnekler ve açık talimatlar sağlamalısınız. Mümkün olduğunca farklı türde örnekler verin, istediğiniz formatı vurgulayın ve deney yaparak en iyi yöntemi bulun. Bu süreçte çeşitli teknikleri birleştirerek en iyi sonucu elde edebilir ve Claude'un performansını sürekli olarak iyileştirebilirsiniz.

Claude'dan yeniden yazmasını istemek (Ask Claude for rewrites)

Düzeltilmesini istediğiniz bölümleri kırmızı kalemle (rubric) belirterek Claude'un çıktıyı yinelemesini ve iyileştirmesini sağlayın:

  1. Yeniden yazma istemenin nedeni: Claude'un ilk yanıtı doğru değilse veya beklentileri karşılamıyorsa, yeniden yazmasını isteyerek çıktıyı iyileştirebilirsiniz. Kullanıcı, belirli biçim, stil veya içerik ayrıntılarını netleştirerek Claude'un daha isabetli yanıt vermesini sağlayabilir.

  2. Yeniden yazma isteme yöntemi: API aracılığıyla daha önce üretilmiş metni dahil edin ve yeniden yazım için belirli talimatlar ekleyin. Örneğin, bir paragrafın belirli bir konuya odaklanacak şekilde yeniden yazılmasını isteyebilirsiniz.

Rol Prompt
Kullanıcı İşte bir paragraf:
``
{{PARAGRAPH}}
``

Bunu aşağıdaki talimatlara göre yeniden yazmanı istiyorum: {{INSTRUCTIONS}}

Lütfen yeniden yazdığın metni etiketleri içine koy.| |Asistan (ön doldurma)||

  1. Etkili yeniden yazma talimatı hazırlama: Yeniden yazma için verilen talimatlar açık ve spesifik olmalıdır. Claude'un sizden ne beklendiğini tam olarak anlayabilmesi için istenen biçim, ton, stil ve ek bilgiler dahil edilmelidir.
Role Prompt
User Daha fit olmanın tüm yollarını anlat.
Assistant (Claude's response) İşte daha fit olmanın bazı yolları: [liste biçiminde yanıt]
User Bunu en etkili stratejilere odaklanan tek bir metin paragrafı olarak yeniden yaz.
Assistant (Claude's response) Daha fit olmak istiyorsanız, en etkili stratejilerden bazıları şunlardır: [kısa paragraf biçiminde yanıt]
  1. Yinelemeli yeniden yazım süreci: Bazen tek bir yeniden yazım ile mükemmel sonuç almak zordur. Böyle durumlarda, birden fazla yeniden yazım yaparak sonucu kademeli olarak iyileştirebilir ve her aşamada geri bildirim vererek Claude'un kullanıcının tercihlerini öğrenmesini sağlayabilirsiniz.

Uzun bağlam penceresi ipuçları (Long context window tips)

Prompt'u, Claude'un uzun bağlam penceresinden yararlanacak şekilde optimize edebilirsiniz:

Aşağıda, "Uzun bağlam penceresi ipuçları (Long Context Window Tips)" belgesindeki her bölümün ayrıntılı açıklaması yer alıyor:

  1. Uzun belgeleri işleme (Handling Long Documents): Uzun belgelerle çalışırken önemli bilgileri belgenin baş kısmına yerleştirip soruyu belgenin sonuna koymalısınız. Bu sayede Claude, gerekli bilgileri tüm belge boyunca etkili biçimde işleyebilir ve uygun bir yanıt verebilir.
Here are some documents for you to reference for your task:

(a unique identifying source for this item - could be a URL, file name, hash, etc)

(the text content of the document - could be a passage, web page, article, etc)

(a unique identifying source for this item - could be a URL, file name, hash, etc)

(the text  content of the document - could be a passage, web page, article, etc)

...

[Rest of prompt]
  1. Belge-soru yerleşimi (Document-query Placement): Belgeyle ilgili sorular, belge verisi sunulduktan sonra yerleştirilmelidir. Bu yapı, Claude'un belgenin tamamını dikkate alarak daha doğru yanıtlar vermesini sağlar.

  2. Belge Soru-Cevap yazımı için ipuçları (Tips for Document Q&A): Belge tabanlı soru-cevap görevlerinde soruyu belgenin sonuna yerleştirin ve ilgili alıntıları bularak yanıta dahil etmesini isteyin. Bu, sonucun doğruluğunu artırmaya yardımcı olur.

Role Content
User Sana bir belge vereceğim. Belgeyi dikkatlice oku, çünkü onunla ilgili sana bir soru soracağım. Belge şu: {{TEXT}}

Önce, soruyu yanıtlamak için belge içinden en ilgili alıntıları bul ve bunları `` etiketleri içinde numaralı sırayla yazdır. Alıntılar nispeten kısa olmalı. İlgili alıntı yoksa bunun yerine "İlgili alıntı yok" yaz.

Ardından, soruyu `` etiketleri içinde yanıtla. Yanıtta alıntılanan içeriği kelimesi kelimesine ekleme veya ona doğrudan atıfta bulunma. Yanıtlarken "Alıntı [1]'e göre" deme. Bunun yerine, yanıtın her bölümüne ilişkin ilgili alıntılara yalnızca ilgili cümlelerin sonuna köşeli parantez içindeki numaralarını ekleyerek atıf yap.

Dolayısıyla, genel yanıtının biçimi `` etiketleri arasında gösterilene benzemelidir. Biçimlendirme ve boşluklandırmayı tam olarak takip ettiğinden emin ol.

[Soru + yanıt çiftlerine dair örnekler; yanıtlar, Claude'un çıktısının yapılandırılması gerektiği şekilde tam olarak yazılmıştır]

Eğer soru belgeyle yanıtlanamıyorsa, bunu belirt.

İlk soru şu: {{QUESTION}}|

  1. Çoktan seçmeli soru üretimi (Multiple Choice Question Generation): Belgeye dayalı çoktan seçmeli sorular oluştururken, belge içeriğine dayanan örnek sorular ve yanıtlar verin. Bu, Claude'un soru üretirken tutarlı bir biçim ve içerik korumasına yardımcı olur.
Rol İçerik
Kullanıcı Göreviniz, aşağıdaki belgedeki içeriğe dayanarak çoktan seçmeli sorular üretmektir:
``
{{DOCUMENT}}
``

Aşağıda, metnin diğer bölümlerine dayanarak hazırlanmış bazı örnek çoktan seçmeli sorular ve yanıtlar yer alıyor: `` S1: [Belgedeki bilgilerden oluşturulan örnek soru 1] A. [Yanıt seçeneği A] B. [Yanıt seçeneği B] C. [Yanıt seçeneği C] D. [Yanıt seçeneği D] Yanıt: [Doğru yanıt harfi]

S2: [Belgedeki bilgilerden oluşturulan örnek soru 2] A. [Yanıt seçeneği A] B. [Yanıt seçeneği B] C. [Yanıt seçeneği C] D. [Yanıt seçeneği D] Yanıt: [Doğru yanıt harfi] ``

Talimatlar:

  1. Verilen metne dayanarak 5 çoktan seçmeli soru üretin.
  2. Her soruda 4 yanıt seçeneği (A, B, C, D) bulunsun.
  3. Her soru için doğru yanıtı belirtin.
  4. Soruların metinle ilgili olduğundan ve tüm yanıt seçeneklerinin makul göründüğünden emin olun.|

Daha fazlasını okuyun

https://docs.anthropic.com/claude/docs/prompt-engineering


Bu yazı, GPT modeliyle derlenmiş bir metne dayanıyor; bu nedenle içeriğin bir kısmı özgün metnin anlamı veya niyetiyle tam olarak örtüşmeyebilir. Konu ilginizi çekiyorsa lütfen özgün metne de göz atın! Okurken kulağa tuhaf gelen ya da hatalı olduğunu düşündüğünüz bir bölüm fark ederseniz, bunu yorumlarda bildirmenizi rica ederiz. 🤗

⚠️Reklam⚠️: 🔥PyTorch Kore Kullanıcı Topluluğu🇰🇷 tarafından derlenen bu yazıyı faydalı buldunuz mu? Üye olursanız, önemli yazıları size e-posta💌 ile göndeririz! (Varsayılan ayar Weekly'dir, ancak Daily olarak da değiştirebilirsiniz.)

Henüz yorum yok.

Henüz yorum yok.