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
79 yazı bulundu
LLM Cevabında Streaming: NDJSON, IAsyncEnumerable ve İlk Token Süresi
Yapay Zeka SERİ 07

LLM Cevabında Streaming: NDJSON, IAsyncEnumerable ve İlk Token Süresi

Streaming cevabı hızlandırmaz, beklemeyi kısaltır. Ollama'nın NDJSON ve OpenAI uyumlu SSE stream'lerine curl ile bakıyor, C#'ta GetStreamingResponseAsync ve TypeScript'te async iterator ile cevabı okuyup ilk token süresini ölçüyor, stream'i iki SDK'da iptal edip davranış farkını görüyoruz.

6 Kas 2026 11 dk 45
LLM'lerde Sampling: Temperature, Top-p, Top-k ve Seed
Yapay Zeka SERİ 06

LLM'lerde Sampling: Temperature, Top-p, Top-k ve Seed

Aynı soruya neden farklı cevaplar geliyor? logprobs ile modelin aday token'larına bakıp temperature, top-k ve top-p'nin bu dağılımı nasıl değiştirdiğini hesaplıyor, seed'in tekrarlanabilirlik sözünü ve sınırlarını, num_predict ve stop sequence'leri gemma3:4b üzerinde gerçek çıktılarla görüyoruz.

6 Kas 2026 12 dk 45
LLM Mesaj Rolleri ve System Prompt: Bookstore Asistanına Kimlik Vermek
Yapay Zeka SERİ 05

LLM Mesaj Rolleri ve System Prompt: Bookstore Asistanına Kimlik Vermek

system, user ve assistant rolleri ne işe yarar ve Gemma 3'ün chat template'i onları modele nasıl taşır? Bookstore asistanına bir system prompt yazıyor, iyi bir system prompt'un parçalarını görüyor, istemcide uydurulan bir assistant mesajının modeli nasıl kandırdığını ve kullanıcı metnini talimattan ayırmanın prompt injection'a karşı ilk adım olarak ne kadar işe yaradığını gerçek çıktılarla deniyoruz.

6 Kas 2026 10 dk 39
LLM Context Window: Model Neyi Hatırlar, Neyi Sessizce Keser?
Yapay Zeka SERİ 04

LLM Context Window: Model Neyi Hatırlar, Neyi Sessizce Keser?

LLM API'leri stateless'tır; sohbet geçmişini her istekte sen gönderirsin ve her tur faturayı büyütür. Gemma 3 128K token desteklese de Ollama varsayılan olarak 4096'lık bir pencere ayırıyor ve 4498 token'lık bir prompt'u hiçbir hata vermeden 2051 token'a indiriyor. num_ctx'i C# ve TypeScript'te ayarlıyor, geçmişi kırpma ve özetlemeyle yönetmeyi gerçek çıktılarla deniyoruz.

6 Kas 2026 11 dk 39
LLM'lerde Token ve Tokenizer: Türkçe Neden Daha Çok Token Tutar?
Yapay Zeka SERİ 03

LLM'lerde Token ve Tokenizer: Türkçe Neden Daha Çok Token Tutar?

Token nedir, BPE ve SentencePiece metni nasıl böler? Ollama'nın prompt_eval_count sayacıyla aynı cümlenin Türkçesini ve İngilizcesini gemma3:4b ve qwen3:4b tokenizer'larında ölçüyor; sayıların, GUID'lerin, JSON'un ve kodun kaç token tuttuğunu, chat template'in görünmeyen token'larını ve token'ın maliyet, limit ve hıza etkisini gerçek sayılarla görüyoruz.

6 Kas 2026 9 dk 34
LLM'e İlk İstek: Ollama, C# ve TypeScript ile İlk Cevap
Yapay Zeka SERİ 02

LLM'e İlk İstek: Ollama, C# ve TypeScript ile İlk Cevap

Ollama'yı tanıyor, ollama list ve ollama ps ile modellere bakıyor, /api/chat endpoint'ine curl ile ilk isteği atıyoruz. Aynı isteği C#'ta Microsoft.Extensions.AI ve OllamaSharp ile, TypeScript'te ollama paketiyle tekrarlıyor; cevabın içindeki token sayılarını, nanosaniye cinsinden süreleri ve ilk isteğin neden yavaş olduğunu gerçek çıktılarla okuyoruz.

6 Kas 2026 8 dk 57
LLM Nedir? Geliştirici Gözüyle Büyük Dil Modelleri
Yapay Zeka SERİ 01

LLM Nedir? Geliştirici Gözüyle Büyük Dil Modelleri

Büyük dil modeli bir sonraki token'ı tahmin eden bir fonksiyondur. Bu döngüyü yerel gemma3:4b ile token token kuruyor; eğitim ile inference, base ile instruct model, open-weight ile kapalı model ve yerel ile bulut arasındaki farkları görüyor, modelin tarih, hesap ve sipariş sorularında nerede yanıldığını gerçek çıktılarla inceliyoruz.

6 Kas 2026 9 dk 46
Blog Haritası