AI Prompt Engineering · Ders

Hibrit: İstem ve Hafif Ayar

Her iki yaklaşımı birleştirme.

3. ders / 413 adım

Hibrit: İstem ve Hafif Ayar, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

Hibrit Yaklaşım

İstemleme ve ince ayar rakip değildir; bunlar katmanlardır. Uzman yaklaşımı, kararlı ve öğrenilmiş davranışları ele alan hafifçe ayarlanmış bir modelin, değişken ve istek başına sağlanan bağlamı sunan ince bir istemle sarılmasıdır.

  • İnce ayar kararlı olanı özümser: biçim, ses ve görev çerçevesi
  • İstemleme değişken olanı sağlar: talimatlar, erişilen olgular ve kullanıcı durumu
  • Her katman en iyi yaptığı işi yapar; hiçbiri tüm yükü tek başına taşımaz

Kararlı ve Değişken Ayrıştırması

Temel hibrit beceri, davranışı kararlı/değişken ekseni boyunca bölmektir. Çağrılar arasında aynı kalan ve istemde tekrarlanması pahalı olan her şey, ince ayar için adaydır. Çağrı başına değişen her şey istemde kalmalıdır.

Bu ayrımı her iki yönden birinde yanlış yaparsanız kaybedersiniz: değişken içeriği ağırlıklara gömerseniz değiştirmek için yeniden ince ayar yapmanız gerekir; kararlı içeriği istemde tutarsanız belirteç maliyetini sonsuza dek ödersiniz.

# Classify each behavior element before deciding where it lives
def placement(element):
    # element: dict with 'changes_per_call' and 'repeated_every_call'
    if element['changes_per_call']:
        return 'PROMPT'        # volatile -> must stay dynamic
    if element['repeated_every_call']:
        return 'WEIGHTS'       # stable + repetitive -> distill into tuning
    return 'PROMPT'            # default to the flexible layer

print(placement({'changes_per_call': False, 'repeated_every_call': True}))
# WEIGHTS

Kalıp A: İstem Damıtma

En değerli hibrit kalıptır. Uzun, yüksek kaliteli bir istem geliştirir, bunu referans tamamlamalar üretmek için kullanır, ardından kısa bir istemle bu tamamlamalar üzerinde bir modele ince ayar yaparsınız.

Sonuç şudur: Model, uzun istem hâlâ elindeymiş gibi davranır, ancak belirteçlerin yalnızca bir kısmını kullanıma sunarsınız. Pahalı istem öğretmen, ucuz istem ise çalışma zamanı arayüzü olur. Gecikme, maliyet ve tutarlılık aynı anda iyileşir.

# Build distillation set: long prompt -> output, store with SHORT prompt
def distill_example(input_x, long_prompt, teacher):
    full = long_prompt + '\n\n' + input_x
    gold = teacher(full)                 # quality from the long prompt
    short = 'Task: process the input.\n' + input_x  # runtime prompt
    return {'messages': [
        {'role': 'user', 'content': short},
        {'role': 'assistant', 'content': gold},
    ]}

Kalıp B: Biçim İçin İnce Ayar, İçerik İçin İstem

Modeli her zaman doğru biçimi üretecek şekilde ince ayarlayın: katı bir şema, kurum üslubu veya alana özgü bir DSL. Her isteğin içeriğini ise istem taşısın.

Bu yaklaşım, biçime uyumun neredeyse kusursuz olması gerektiğinde ve kurallar listelenemeyecek kadar çok olduğunda, ancak gerçek içerik tamamen dinamik olduğunda idealdir. İnce ayarlı model artık yapı konusunda size direnmez; böylece istem belirteçleri talimatlar ve getirilen bağlam için serbest kalır.

Kalıp C: İnce Ayarlı Yönlendirici + İstemle Yönlendirilen Uzmanlar

Çok adımlı sistemlerde, dar kapsamlı ve yüksek hacimli kararı (sınıflandırma, yönlendirme, çıkarma) vermesi için küçük ve hızlı bir modeli ince ayarlayın; açık uçlu akıl yürütme adımları içinse büyük, istemle yönlendirilen bir modeli kullanmaya devam edin.

Görev dar olduğunda küçük, ince ayarlı modelin maliyet ve gecikme avantajını; görev geniş olduğunda ise istem kullanımının esnekliğini elde edersiniz. Yönlendirici kararlıdır ve ince ayarlıdır; gereksinimler geliştikçe uzmanlar istemle yönlendirilebilir kalır.

def pipeline(user_input, router_tuned, expert_prompted):
    route = router_tuned(user_input)        # cheap, fast, learned
    if route == 'simple':
        return router_tuned(user_input)     # small model handles it
    # complex -> hand to large prompted model with full instructions
    return expert_prompted(
        'Detailed instructions...\n' + user_input
    )

RAG'ı İstem Katmanında Tutun

İnce ayarlı bir modeliniz olsa bile, bilgi eğitilmez, getirilir. Hibrit model bağlamı nasıl kullanacağını öğrenir; istem ise bu istek için hangi bağlamın kullanılacağını sağlar.

Hibritlerin zamanla iyi çalışmasının nedeni budur: temel davranış ağırlıklarda sabitlenir, ancak bilgiler her çağrıda bilgi getirme yoluyla yenilenir. Davranış için nadiren yeniden ince ayar yaparken bilgiyi sürekli ve sıfır eğitim maliyetiyle güncellersiniz.

Hafif İnce Ayar: LoRA ve Adaptörler

Hibrit yaklaşım hafif ince ayarı tercih eder. LoRA tarzı adaptörler, temel modeli dondurulmuş halde bırakarak küçük bir ek parametre kümesini eğitir. Ucuzdurlar, hızlı yinelenebilirler ve birlikte katmanlanabilirler.

  • Tek bir temel model üzerinde farklı görevler için birden çok adaptör eğitin
  • Sunum sırasında temel modeli yeniden yüklemeden adaptörleri değiştirin
  • Davranış kaydığında bir adaptörü günler değil, saatler içinde yeniden eğitin

Bu, hibrit yaklaşımı ince ayarın tutarlılık avantajlarını korurken istem kullanımının yineleme hızına yakın tutar.

Çift Belirtimden Kaçınma

Klasik bir hibrit hatası şudur: model X'i yapmak üzere ince ayarlanmıştır ve istem de hâlâ X'i ister. Gereksiz istem belirteçleri, damıtmanın amacını boşa çıkarır ve hatta öğrenilmiş davranışla çakışabilir.

İnce ayardan sonra, artık ağırlıklara işlenmiş her şeyi istemden kararlı bir şekilde temizleyin. Gereksiz talimatlar olmadan da ince ayarlı davranışın korunduğunu doğrulamak için temizleme işleminden sonra değerlendirmeyi yeniden çalıştırın.

# After tuning, prune prompt lines that the model now does on its own
def trim_prompt(prompt_lines, behaviors_in_weights):
    return [ln for ln in prompt_lines
            if not any(b in ln for b in behaviors_in_weights)]

kept = trim_prompt(
    ['Use JSON schema', 'Write in formal tone', 'Answer the question'],
    behaviors_in_weights=['JSON schema', 'formal tone'])
print(kept)  # ['Answer the question']  -- only the volatile part remains

İki Katmanı Birlikte Sürümleme

Hibrit yapının birbiriyle bağlantılı iki öğesi vardır: adaptör sürümü ve istem şablonu sürümü. Bunlar birlikte sürümlenmeli ve kullanıma sunulmalıdır; v3 adaptörü için yazılmış bir istem, v4 adaptöründe hatalı davranabilir.

Eşleşmeyi yapılandırmada sabitleyin, kullanıma sunacağınız tam çift üzerinde değerlendirmeyi çalıştırın ve çifti birlikte geri alın. Bunları bağımsız ele almak, sessiz hibrit gerilemelerinin en yaygın kaynağıdır.

Yeniden İnce Ayar Sıklığı

Değişken davranış istemde bulunduğundan, iyi oluşturulmuş bir hibritin nadiren yeniden ince ayar yapılması gerekir; bu işlem çoğunlukla temel model kullanım dışı kaldığında veya kararlı davranış gerçekten değiştiğinde yapılır. Günlük değişiklikler, sıfır eğitim maliyetiyle istem katmanında gerçekleşir.

Kendinizi sık sık yeniden ince ayar yaparken buluyorsanız kararlı/değişken ayrımınız yanlıştır: değişken içerik ağırlıklara sızmıştır. Onu yeniden isteme taşıyın.

Uçtan Uca Hibrit Taslak

Tam döngü şöyledir: bağlamı getirin, ince ayarlı adaptöre göre kısa bir istem oluşturun ve ağırlıkların öğrenilmiş biçimi sağlamasına izin verin. Bilgi ve talimatlar dinamik kalır; yapı ve üslup ağırlıklara işlenmiştir.

def hybrid_call(user_q, retriever, tuned_model, adapter_version):
    docs = retriever.search(user_q, k=4)          # volatile knowledge
    ctx = '\n'.join(d.text for d in docs)
    short_prompt = (
        'Answer from context.\n'                  # form is in weights
        '<context>' + ctx + '</context>\n'
        '<q>' + user_q + '</q>'
    )
    return tuned_model.generate(short_prompt, adapter=adapter_version)

Kısa Kontrol

Uzun bir istemi bir LoRA adaptörüne damıttınız; böylece model artık katı JSON şemanızı ve kurum üslubunuzu her zaman üretiyor. Çalışma zamanı istemine ne olmalıdır?

Özet

Hibrit = kararlı davranış için ince ayarlı, değişken bağlam için istemle yönlendirilen yapı. Davranışı kararlı/değişken ekseni boyunca ayırın ve her katmanın en iyi yaptığı işi yapmasına izin verin.

  • İstem damıtma: uzun istem öğretir, kısa istem çalıştırır
  • Biçim için ince ayar, içerik için istem; istemle yönlendirilen uzmanlara sahip ince ayarlı yönlendirici
  • Bilgiyi bilgi getirmede tutun; böylece hibrit zamanla da iyi çalışır
  • Yineleme hızı için hafif LoRA tarzı adaptörleri tercih edin
  • İki kez belirtilen talimatları temizleyin ve adaptör ile istemi bir çift olarak sürümleyin
  • Sık yeniden ince ayar, değişken içeriğin ağırlıklara sızdığı anlamına gelir; onu yeniden istem katmanına taşıyın
Başlamak ücretsiz

Yapay zeka eğitmeniyle AI Prompt Engineering öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
53
Dersler
199

Sıkça Sorulan Sorular

“Hibrit: İstem ve Hafif Ayar” dersi ücretsiz mi?

Evet — “Hibrit: İstem ve Hafif Ayar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

“Hibrit: İstem ve Hafif Ayar” dersinde ne öğreneceğim?

Her iki yaklaşımı birleştirme. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Hibrit: İstem ve Hafif Ayar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İstem Yazmanın Yeterli Olduğu Durumlar
  2. İnce Ayar Ne Zaman Yapılmalı
  3. Hibrit: İstem ve Hafif Ayar
  4. Kararı Değerlendirme
← AI Prompt Engineering Sayfasına Dön