Modül 4 · Prompt Engineering Techniques · ⏱ 4 dakika

XML tag'leri ile yapılandırma

Structure with XML tags

Orijinal İngilizce video — Anthropic Academy / JWPlayer. Aşağıdaki Türkçe metin dersi birebir özetler.

Bu modül için tahmini süre: 4 dakika

Genel bakış

İçerik dolu prompt’lar oluşturduğunuzda Claude bazen hangi metin parçalarının birlikte olduğunu veya farklı bölümlerin neyi temsil ettiğini anlamakta zorlanabilir. XML tag’leri, özellikle büyük miktarda data interpolate ettiğinizde, prompt’unuza yapı ve netlik kazandırmanın basit bir yoludur.

İçerik dolu prompt’lar oluşturduğunuzda Claude bazen hangi metin parçalarının birlikte olduğunu veya farklı bölümlerin neyi temsil ettiğini anlamakta zorlanır. XML tag’leri, prompt’unuza yapı ve netlik eklemenin basit bir yolunu sağlar; özellikle büyük miktarlarda data interpolate ettiğinizde.

Yapı neden önemli

20 sayfa satış kaydını analiz etmeniz gereken bir prompt düşünün. Net sınırlar olmadan Claude, talimatlarınız ile analiz edilmesini istediğiniz gerçek data arasındaki farkı ayırt etmekte zorlanabilir.

Yukarıdaki örnek, belirsiz sınırların Claude’un niyetinizi ayrıştırmasını nasıl zorlaştırdığını gösterir. Sales records’u <sales_records> ve </sales_records> gibi XML tag’lerle sararak Claude’un prompt’unuzun yapısını anlamasına yardımcı olan net delimiter’lar oluşturursunuz.

Pratik örnek: Kod ve dokümantasyon

XML tag’lerinin neden önemli olduğunu gösteren daha dramatik bir örnek. Sağlanan dokümantasyonla Claude’dan kodu debug etmesini isterseniz her şeyi birbirine karıştırmak kafa karışıklığı yaratır:

“Not Great” versiyonu kodun mu dokümantasyonun mu olduğunu söylemeyi neredeyse imkansız hale getirir. “Better” versiyonu net sınırlar oluşturmak için <my_code> ve <docs> tag’lerini kullanır.

Custom tag isimleri

Resmi XML tag’lerini kullanmak zorunda değilsiniz. İçeriğinize uygun açıklayıcı isimler oluşturun:

  • <sales_records>, <data>’dan daha iyidir
  • <athlete_information>, kullanıcı detaylarını açıkça tanımlar
  • <my_code> ve <docs>, farklı içerik türlerini ayırır

Tag isimleriniz ne kadar spesifik ve açıklayıcı olursa Claude her bölümün amacını o kadar iyi anlar.

XML tag’leri ne zaman kullanılır

XML tag’leri en çok şu durumlarda faydalıdır:

  • Büyük miktarlarda context veya data eklerken
  • Farklı içerik türlerini karıştırırken (kod, dokümantasyon, data)
  • İçerik sınırları konusunda ekstra net olmak istediğinizde
  • Birden çok değişken interpolate eden karmaşık prompt’larla çalışırken

Kısa içerikler için bile XML tag’leri prompt yapınızı Claude’a daha bariz hale getiren delimiter’lar olarak işlev görebilir.

Gerçek dünya uygulaması

Pratikte bir prompt’u şu şekilde yapılandırabilirsiniz:

<athlete_information>
- Height: 6'2"
- Weight: 180 lbs
- Goal: Build muscle
- Dietary restrictions: Vegetarian
</athlete_information>

Generate a meal plan based on the athlete information above.

Bu, height, weight, goal ve restrictions’ın birbiriyle ilişkili athlete verileri olduğunu ve meal plan üretirken birlikte ele alınması gerektiğini çok net şekilde belirtir.

Basit prompt’larda dramatik iyileşmeler görmeyebilirsiniz, ancak prompt’larınız karmaşıklaştıkça ve daha çeşitli içerik barındırdıkça XML tag’leri giderek daha değerli hale gelir.

Temel çıkarımlar

  • XML tag’leri, prompt’taki farklı içerik bloklarını birbirinden ayırmak için kullanılan delimiter’lardır
  • Resmi XML şart değil; <sales_records>, <my_code>, <athlete_information> gibi açıklayıcı isimler kullanın
  • En çok kod + dokümantasyon, instructions + data gibi karışık içeriklerde fayda sağlar
  • Büyük data interpolate eden prompt’larda Claude’un instruction ile data’yı karıştırmasını önler
  • Basit prompt’larda etkisi sınırlıdır; karmaşıklaştıkça değer üstel artar