Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
115 yazı bulundu
Prompt'u Ölçerek İyileştirmek: Test Seti, Kural Tabanlı Kontroller, LLM-as-Judge, Microsoft.Extensions.AI.Evaluation ve promptfoo ile CI'da Regresyon
Yapay Zeka SERİ 09

Prompt'u Ölçerek İyileştirmek: Test Seti, Kural Tabanlı Kontroller, LLM-as-Judge, Microsoft.Extensions.AI.Evaluation ve promptfoo ile CI'da Regresyon

Prompt'u ölçmek için referans cevaplı ve insan etiketli bir altın set, her pull request'te koşan kural kontrolleri ve insanla uyuşması ölçülmüş bir LLM-as-judge birlikte gerekir. Bookstore'un iade politikası sorularında kısa cevap kuralı küçük modelde doğruluğu 8/10'dan 5/10'a düşürdü; kurallar ve iki judge insanla 30 cevabın en fazla 23'ünde uyuştu, pairwise judge on çiftin altısında sıraya bağlı kaldı ya da karar vermedi.

15 Kas 2026 16 dk 0
Prompt'ları Kodda Yönetmek: Template'ler, Dosyada Prompt, Versiyonlama, Model Snapshot'ı Sabitlemek ve Prompt Değişikliğini Review Etmek
Yapay Zeka SERİ 08

Prompt'ları Kodda Yönetmek: Template'ler, Dosyada Prompt, Versiyonlama, Model Snapshot'ı Sabitlemek ve Prompt Değişikliğini Review Etmek

Prompt'u model, digest, temperature ve seed ile birlikte bir dosyada versiyonla, assembly'ye göm, yayınlanmış versiyonu bir lock testiyle dondur ve değişikliği diff ile eval sonucu üzerinden review et. Bookstore'un prompt'larını dosyaya taşırken render'ın birebir aynı kaldığını model çağırmadan kanıtladık; escaping dört injection mesajının hiçbirini durdurmadı, yeni v4 ana seti 12/12 korurken injection setinde 0/4'ten 2/4'e çıktı.

15 Kas 2026 11 dk 0
Agent ve Tool Kullanan Sistemler İçin System Prompt: Rol, Sınırlar, Tool Kullanım Kuralları, Onay ve Durma Koşulu
Yapay Zeka SERİ 07

Agent ve Tool Kullanan Sistemler İçin System Prompt: Rol, Sınırlar, Tool Kullanım Kuralları, Onay ve Durma Koşulu

Agent system prompt'u amaç, yetki sınırı, tool kuralları, onay, soru sorma ve durma koşulunu yazar; yetkinin kendisi ise tool'un arkasındaki kodda durur. Bookstore'un sipariş asistanında tek cümlelik prompt iki siparişi onaysız iptal etti, bölümlü prompt on bir senaryonun hepsini geçti; iptal onayını ApprovalRequiredAIFunction ile koda taşıyınca en zayıf prompt'la bile hiçbir sipariş onaysız iptal edilmedi.

15 Kas 2026 14 dk 0
Kod İçin Prompt'lar: Kod Üretimi, Test Üretimi, Code Review ve SQL Üretimi — Doğrulanabilir Çıktı İstemek
Yapay Zeka SERİ 06

Kod İçin Prompt'lar: Kod Üretimi, Test Üretimi, Code Review ve SQL Üretimi — Doğrulanabilir Çıktı İstemek

Kod üreten bir prompt'tan görüş değil, kontrol edilebilir çıktı iste: SQL'i SQL Server'ın parser'ı ve şema kontrolüyle, test case'lerini gerçek koda karşı çalıştırarak, review bulgusunu diff'teki satırla doğrula. Bookstore'un raporlama ekranında şemasız prompt 12 sorguda 0 doğru verdi ve bir DELETE yazdı; şema, kurallar ve önce karar isteyen çıktıyla 5/12'ye çıktı, validator hiçbir yazma işlemini geçirmedi ve off-by-one'ı review değil üretilen testler yakaladı.

15 Kas 2026 16 dk 0
Uzun Doküman ve Context ile Çalışmak: Yerleşim, Alıntı İstemek, Bölmek ve Prompt Caching'e Uygun Sıralama
Yapay Zeka SERİ 05

Uzun Doküman ve Context ile Çalışmak: Yerleşim, Alıntı İstemek, Bölmek ve Prompt Caching'e Uygun Sıralama

Uzun dokümanda önce token'ı say, dokümanı başa ve soruyu sona koy, cevabı kodla doğrulanan birebir alıntılara dayandır ve sabit kısmı önde tutarak prompt caching'den yararlan. 33 bin token'lık tedarikçi sözleşmesinde Ollama prompt'u sessizce yarıya kırptı, küçük model tam metinden doğru alıntı yapamadı, map-reduce doğrulanmış alıntılarla 4/6'ya çıktı ve doküman başta olunca ikinci sorunun prompt işlemesi 35,9 saniyeden 0,2 saniyeye indi.

15 Kas 2026 14 dk 0
Özetleme, Yeniden Yazma ve Çeviri: Uzunluk Kontrolü, Ton, Terim Sözlüğü ve TR/EN Lokalizasyon
Yapay Zeka SERİ 04

Özetleme, Yeniden Yazma ve Çeviri: Uzunluk Kontrolü, Ton, Terim Sözlüğü ve TR/EN Lokalizasyon

Metin üreten görevlerde uzunluk, zorunlu bilgi, yeni sayı, placeholder, HTML tag ve terim sözlüğü kodla kontrol edilir; model karakter sayamaz, fiyat ve tarih biçimi CultureInfo işidir. Bookstore kampanyalarında v1 beşte sıfır geçti, açık kurallar ve kodun ölçtüğü bir düzeltme döngüsüyle 3/5'e çıktı; kitap açıklaması çevirisinde ayrıntılı kurallar 0/6 kalırken kısa talimat ve tek örnek 4/6 verdi.

15 Kas 2026 14 dk 0
Classification ve Routing Prompt'ları: Etiket Seti, Etiket Açıklamaları, Few-shot Seçimi, Belirsiz Vakalar ve Güven
Yapay Zeka SERİ 03

Classification ve Routing Prompt'ları: Etiket Seti, Etiket Açıklamaları, Few-shot Seçimi, Belirsiz Vakalar ve Güven

Classification prompt'unun doğruluğunu en çok karşılıklı dışlayan etiket tanımları, şemada enum ve bir "insana aktar" etiketi belirler; modelin kendi güven beyanı yanlışları ayırmaz. Gül'ün 24 ticket'lık setinde tanımlar skoru 14/24'ten 22/24'e çıkardı, few-shot bir şey eklemedi, qwen3:4b etiket sırası ters çevrilince üç ticket'ı değiştirdi ve iki küçük modelin uyuşması yanlışların ikisini de insana gönderdi.

15 Kas 2026 11 dk 0
Extraction Prompt'ları: Serbest Metinden Yapılandırılmış Veri, Eksik Alan, Belirsizlik ve "Bilmiyorum"
Yapay Zeka SERİ 02

Extraction Prompt'ları: Serbest Metinden Yapılandırılmış Veri, Eksik Alan, Belirsizlik ve "Bilmiyorum"

Extraction prompt'unda bilinmeyebilecek her alan nullable olmalı, değerin kaynağı alıntıyla kanıtlanmalı ve tarih gibi hesaplar koda bırakılmalı; JSON schema yalnız şekli garanti eder. Nevin Hanım'ın sipariş e-postalarında zorunlu alanlı v1 sekizde bir doğru çıktı ve "Ekte" gibi ISBN'ler uydurdu; nullable şema, kaynak alıntısı, tek örnek, Türkçe tarih resolver'ı ve validator ile kalemleri 12/12, tarihleri 8/8'e çıkarıyoruz.

15 Kas 2026 11 dk 0
Prompt Engineering Uygulamada: Prompt'u Spesifikasyon, Kod ve Test Edilen Bir Parça Olarak Ele Almak
Yapay Zeka SERİ 01

Prompt Engineering Uygulamada: Prompt'u Spesifikasyon, Kod ve Test Edilen Bir Parça Olarak Ele Almak

Bir prompt'un çalıştığını söylemenin tek dürüst yolu onu gerçek girdilere benzeyen bir test setiyle ölçmektir. Bookstore'un iade tespiti prompt'u tek mesajda 1/1 geçerken on iki mesajlık sette 8/12 kaldı; görev tanımı, null kuralı, JSON schema, kodda doğrulama ve sınır örnekleriyle döngüyü adım adım işletiyor ve seri boyunca kullanacağımız EvalRunner'ı kuruyoruz.

15 Kas 2026 13 dk 0
Python ile Köprü: Aynı Problemi scikit-learn ile Çözmek ve ONNX ile .NET'te Çalıştırmak
Yapay Zeka SERİ 11

Python ile Köprü: Aynı Problemi scikit-learn ile Çözmek ve ONNX ile .NET'te Çalıştırmak

Python'da scikit-learn ile eğitilen bir model, preprocessing'iyle birlikte ONNX'e çevrilip .NET'te ONNX Runtime ile aynı sonucu verecek şekilde çalıştırılabilir. Bookstore iptal modelini scikit-learn Pipeline ve cross-validation ile kuruyor, kavramları ML.NET ile eşliyor, skl2onnx ile export edip C#'ta skorluyor; iki taraf arasındaki farkın 10⁻⁷ seviyesinde kaldığını, float tipi, opset ve dönüştürülemeyen adım tuzaklarını gerçek çıktılarla gösteriyoruz.

15 Kas 2026 11 dk 6
Modeli Production'a Almak: ASP.NET Core'da PredictionEnginePool, Model Versiyonlama ve Drift
Yapay Zeka SERİ 10

Modeli Production'a Almak: ASP.NET Core'da PredictionEnginePool, Model Versiyonlama ve Drift

Bir ML.NET modelini ASP.NET Core'da güvenle servis etmenin yolu PredictionEnginePool, modelle birlikte saklanan bir kart ve gerçek sonuçlarla izlenen drift'tir. Bookstore teslim süresi modelini minimal API'ye koyuyor, paylaşılan PredictionEngine'in yük altında yüzde 12 yanlış cevap verdiğini, modeli yeniden başlatmadan güncellemeyi, latency metric'lerini ve girdiler değişmeden bozulan bir modeli gerçek çıktılarla gösteriyoruz.

15 Kas 2026 17 dk 8
Model Seçimi ve AutoML: Hyperparameter'lar, Cross-Validation, AutoML API ve Feature Importance
Yapay Zeka SERİ 09

Model Seçimi ve AutoML: Hyperparameter'lar, Cross-Validation, AutoML API ve Feature Importance

Hyperparameter araması ve AutoML doğru metric ve leakage'sız veriyle model seçimini hızlandırır, ama zayıf bir sinyali güçlendiremez. Bookstore iptal riskinde FastTree için grid ve random search'ü cross-validation ile, ML.NET AutoML API'sini ve accuracy'ye göre arayan mlnet CLI'ı karşılaştırıyor, leakage'lı bir kolonun nasıl 1,0 AUC ürettiğini, Permutation Feature Importance'ı ve yaş ile semt üzerinden bir fairness kontrolünü gerçek çıktılarla gösteriyoruz.

15 Kas 2026 15 dk 8
Blog Haritası