<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>osmandagdeviren.com.tr</title><description>Stay hungry, stay foolish</description><link>https://osmandagdeviren.com.tr</link><language>tr</language><item><title>14 Dil Modelini Türkçe ve İngilizce NER İçin Test Ettim 🔬</title><link>https://osmandagdeviren.com.tr/blog/ner-llm-karsilastirmasi</link><guid isPermaLink="true">https://osmandagdeviren.com.tr/blog/ner-llm-karsilastirmasi</guid><description>14 modeli Türkçe ve İngilizce NER görevi için kıyasladım — gerçek veriler, dürüst sonuçlar, sürpriz bir kazanan.</description><pubDate>Wed, 10 Jun 2026 12:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Neden NER&apos;e Özel Model Yerine Genel Amaçlı Dil Modeli? 🤷&lt;/h2&gt;
&lt;p&gt;spaCy ve Stanza tam olarak bunun için var. Hızlılar, ucuzlar ve bu iş için tasarlanmışlar. Sorun Türkçe morfolojisinde.&lt;/p&gt;
&lt;p&gt;Türkçe sondan eklemeli bir dil. &lt;em&gt;Bozbey&lt;/em&gt; gibi bir özel isim &lt;em&gt;Bozbey&apos;in&lt;/em&gt;, &lt;em&gt;Bozbey&apos;e&lt;/em&gt; biçimlerine bürünüyor. &lt;em&gt;Ankara Adliyesi&lt;/em&gt; gibi bir kurum adı, yüzeyde &lt;em&gt;Ankara&lt;/em&gt;&apos;yla neredeyse hiç örtüşmüyor. &lt;em&gt;Bursa Cumhuriyet Başsavcılığı&lt;/em&gt; içinde &lt;em&gt;Bursa&lt;/em&gt; geçiyor, ama bunlar ayrı ayrı varlık değil — ikisini birden çıkarmak yanlış olur. Çoğunlukla İngilizce veriyle eğitilmiş hazır modeller bu morfolojiyle genellikle iyi başa çıkamıyor.&lt;/p&gt;
&lt;p&gt;Bunun yerine OpenRouter üzerinden LLM tabanlı çıkarımı test ettim: tek API, tek prompt, iki dil.&lt;/p&gt;
&lt;p&gt;Soru şu: &lt;strong&gt;özellikle Türkçe&apos;de en iyi varlık F1&apos;ini, en ucuza hangi model veriyor?&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Adaylar 🏁&lt;/h2&gt;
&lt;p&gt;OpenRouter kataloğundan 14 model; fiyatlar 10 Haziran 2026 itibarıyla (prompt/completion, $/milyon token):&lt;/p&gt;
&lt;p&gt;| Model | Sağlayıcı | $/M Giriş | $/M Çıkış |
|---|---|---|---|
| Gemini 2.5 Flash | Google | $0.30 | $2.50 |
| DeepSeek V4 Flash | DeepSeek | $0.0983 | $0.1966 |
| DeepSeek V4 Pro | DeepSeek | $0.435 | $0.87 |
| Tencent Hy3 Preview | Tencent | $0.063 | $0.21 |
| MiniMax M3 | MiniMax | $0.30 | $1.20 |
| Xiaomi MiMo-V2.5 | Xiaomi | $0.14 | $0.28 |
| Xiaomi MiMo-V2.5-Pro | Xiaomi | $0.435 | $0.87 |
| Gemini 3.5 Flash | Google | $1.50 | $9.00 |
| Gemini 3.1 Flash Lite | Google | $0.25 | $1.50 |
| Gemma 4 31B | Google | $0.12 | $0.36 |
| GPT-4o-mini | OpenAI | $0.15 | $0.60 |
| GPT-5.4 mini | OpenAI | $0.75 | $4.50 |
| GPT-5.4 nano | OpenAI | $0.20 | $1.25 |
| Grok 4.3 | xAI | $1.25 | $2.50 |&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Veri Seti 📋&lt;/h2&gt;
&lt;p&gt;8 gerçek haber makalesi (4 İngilizce: BBC ×2, Guardian ×2; 4 Türkçe: TRT ×2, DW ×2), başlık ve ilk 1.400 karakter üzerinden elle etiketlendi.&lt;/p&gt;
&lt;p&gt;Toplam &lt;strong&gt;96 altın varlık&lt;/strong&gt;: 20 kişi, 36 kuruluş, 40 konum.&lt;/p&gt;
&lt;p&gt;Etiketleme kuralları katıydı ve her modele prompt içinde aktarıldı:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Türkçe ekleri soy.&lt;/strong&gt; &lt;em&gt;Bozbey&apos;in&lt;/em&gt; → &lt;em&gt;Bozbey&lt;/em&gt;. Nokta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ülke sıfatları yer adına dönüşür.&lt;/strong&gt; &quot;Endonezya adası&quot; → &lt;em&gt;Endonezya&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İçe gömülü varlıklar ayrıca etiketlenmez.&lt;/strong&gt; &quot;Bursa Cumhuriyet Başsavcılığı&quot;ndan ayrıca &lt;em&gt;Bursa&lt;/em&gt; çıkarılmaz.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kısaltma-açılım çiftleri tek varlıktır.&lt;/strong&gt; HSK = Hakimler ve Savcılar Kurulu; hangi biçimde gelirse gelsin eşleşme sayılır.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Veri seti küçük — bu ilk denemeydi. Sınır kararları her modeli eşit etkiliyor; mutlak sayılarda gürültü olsa bile karşılaştırma adil kalıyor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Neyi Ölçtüm 📐&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Her makale × her model için bir istek, aynı prompt (varlıkları çıkar, &lt;code&gt;{&quot;entities&quot;: [{&quot;name&quot;, &quot;type&quot;}]}&lt;/code&gt; döndür, standart biçim, tekrar yok, sıcaklık 0)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mikro kesinlik / duyarlılık / F1&lt;/strong&gt; — 96 altın varlığın tamamı üzerinden&lt;/li&gt;
&lt;li&gt;Dile göre ayrı metrikler (tr / en)&lt;/li&gt;
&lt;li&gt;Her istek için OpenRouter fiyatlarına göre maliyet&lt;/li&gt;
&lt;li&gt;İstek başına ortalama yanıt süresi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verim&lt;/strong&gt;: saniyede tamamlanan token sayısı&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Test öncesi belirlenen karar kuralı:&lt;/strong&gt; en yüksek genel mikro-F1 kazanır. 0.03 içinde eşitlik Türkçe F1 ile bozulur; devam ederse maliyet, sonra verim. Herhangi bir makalede geçerli JSON döndüremeyen model o makale için 0 duyarlılık alır — JSON güvenilirliği de sonucun parçası.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Sonuçlar 📊&lt;/h2&gt;
&lt;p&gt;| Model | P | R | F1 | tr F1 | en F1 | Maliyet/8 | ms/istek | tok/s |
|---|---|---|---|---|---|---|---|---|
| Gemini 2.5 Flash 🏆 | 0.93 | 0.98 | &lt;strong&gt;0.95&lt;/strong&gt; | &lt;strong&gt;0.92&lt;/strong&gt; | 0.97 | $0.0077 | 2.434 | 135 |
| Gemini 3.5 Flash | 0.90 | 0.99 | 0.95 | 0.90 | 0.97 | $0.1830 | 12.456 | 198 |
| DeepSeek V4 Flash | 0.95 | 0.94 | 0.94 | 0.91 | 0.96 | $0.0030 | 21.081 | 77 |
| Grok 4.3 | 0.94 | 0.94 | 0.94 | 0.88 | 0.98 | $0.0235 | 5.041 | 175 |
| MiniMax M3 | 0.91 | 0.96 | 0.93 | 0.86 | 0.98 | $0.0171 | 30.125 | 53 |
| DeepSeek V4 Pro | 0.93 | 0.94 | 0.93 | 0.91 | 0.95 | $0.0201 | 41.021 | 63 |
| Gemini 3.1 Flash Lite | 0.89 | 0.96 | 0.92 | 0.85 | 0.97 | $0.0032 | 2.610 | 72 |
| Gemma 4 31B | 0.87 | 0.95 | 0.91 | 0.83 | 0.96 | $0.0015 | 14.313 | 24 |
| MiMo-V2.5-Pro | 0.88 | 0.93 | 0.90 | 0.86 | 0.93 | $0.0240 | 76.354 | 40 |
| MiMo-V2.5 | 0.87 | 0.88 | 0.87 | 0.76 | 0.95 | $0.0073 | 34.091 | 85 |
| GPT-4o-mini | 0.88 | 0.73 | 0.80 | 0.83 | 0.77 | $0.0012 | 2.538 | 55 |
| GPT-5.4 nano | 0.73 | 0.86 | 0.79 | 0.76 | 0.82 | $0.0029 | 2.651 | 79 |
| GPT-5.4 mini | 0.70 | 0.82 | 0.76 | 0.68 | 0.82 | $0.0089 | 2.237 | 75 |
| Tencent Hy3 Preview | 0.95 | 0.43 | 0.59 | 0.64 | 0.55 | $0.0094 | 100.047 | 55 |&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(P: Kesinlik, R: Duyarlılık)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bir model bitiş çizgisine ulaşamadı: Tencent Hy3 Preview, 8 isteğin 4&apos;ünde 180 saniyelik zaman aşımına takıldı. Yanıt verebildiğinde kesinlik keskin bir 0.95 — ama makalelerin yarısında düşen bir modeli canlıya almak mümkün değil.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Dikkat Çekenler 👀&lt;/h2&gt;
&lt;h3&gt;Türkçe hâlâ farkı ortaya koyuyor&lt;/h3&gt;
&lt;p&gt;Rekabetçi modellerde İngilizce F1 0.93–0.98 arasında sıkışmış durumda — artık çoğunlukla gürültü. Türkçe F1&apos;i ise 0.68–0.91 arasına yayılıyor. Asıl fark burada.&lt;/p&gt;
&lt;p&gt;En zor makale, 12 altın varlıklı bir Ankara yargı haberi oldu. &quot;Ankara Cumhuriyet Başsavcılığı&quot;, &quot;Ankara Adliyesi&quot; (konum değil, kuruluş olarak) ve &quot;WhatsApp&quot;ı birlikte temiz çıkaran tek bir model olmadı. Bu, klasik zor vaka: içine yerleştirilmiş yer adı taşıyan uzun kurumsal isimler ve araya giren bir tüketici markası.&lt;/p&gt;
&lt;h3&gt;GPT-5.4 kuşağı bu görevde sert düştü 📉&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;gpt-5.4-mini&lt;/code&gt;, F1 0.76 ile sondan ikinciye indi; kesinlik 0.70&apos;e çöktü. Yaklaşık 2.2 saniyede yanıt veriyor — görünürde hiç akıl yürütmeden — ve sistematik olarak fazla çıkarıyor. &quot;Adalet Bakanı Akın Gürlek&quot;i tek bir kişi varlığı olarak işliyor, unvan isme yapışıyor. Kurallara aykırı biçimde &quot;Bursa Cumhuriyet Başsavcılığı&quot;ndan ayrıca &quot;Bursa&quot; çıkarıyor. Türkçe ay adı &quot;Haziran&quot;ı konum olarak etiketliyor. Nano sürümü mini&apos;yi açık ara geçiyor.&lt;/p&gt;
&lt;h3&gt;Eski model kendi haleflerini solladı 👻&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;google/gemini-2.5-flash&lt;/code&gt;, F1 0.9543 ve Türkçe F1 0.9250 ile tüm alanı geride bıraktı — her iki eksende de birinci. Doğrudan halefleri Gemini 3.5 Flash ve Gemini 3.1 Flash Lite, Türkçe&apos;de geride kaldı (sırasıyla 0.9048 ve 0.85).&lt;/p&gt;
&lt;p&gt;Aynı gün. Aynı prompt. Aynı veri seti. Google&apos;ın kendi yeni nesli onu yenemedi. &lt;strong&gt;Yapay zeka sektöründe &quot;yeni&quot; her zaman &quot;belirli çıkarım görevlerinde daha iyi&quot; anlamına gelmiyor.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Verim ve gecikme farklı hikayeler anlatıyor ⚡&lt;/h3&gt;
&lt;p&gt;Grok 4.3 ve Gemini 3.5 Flash, 175–198 tok/s hızla 13 saniyenin altında yanıt veriyor. DeepSeek V4 Flash yalnızca 77 tok/s ve istek başına 21 saniyede kalıyor — akıl yürütme yükü. Gemini 2.5 Flash rahatça ortada duruyor: 135 tok/s, 2.4 saniye. Gecikmeye duyarlı uygulamalarda bu fark çok önemli; toplu işlemlerde ise büyük ölçüde önemsiz.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Karar ✅&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kazanan: &lt;code&gt;google/gemini-2.5-flash&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Üç boyutta nasıl sonuçlandı:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kalite 🎯&lt;/strong&gt; — Gemini 2.5 Flash en yüksek genel F1&apos;e sahip (0.9543). Altı aday 0.03 içinde kalıyor: Gemini 3.5 Flash, DeepSeek V4 Flash, Grok 4.3, MiniMax M3, DeepSeek V4 Pro ve Gemini 3.1 Flash Lite. Türkçe F1 eşitliği bozuyor: Gemini 2.5 Flash 0.9250 ile önde, geri kalanların üzerinde. Başka bir ölçüte gerek kalmadı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Maliyet 💰&lt;/strong&gt; — 8 makale için $0.0077 ($0.00096/makale). Alanın en ucuzu değil — DeepSeek V4 Flash 2.6× ucuz, $0.0030 — ama kazanan bu farka değiyor: tüm alanda hem en yüksek F1, hem de en yüksek Türkçe F1, ve yine de Gemini 3.5 Flash gibi premium seçeneklerin ($0.1830) çok altında.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verim ⚡&lt;/strong&gt; — 135 tok/s, istek başına 2.4 saniye. Rekabetçi segmentte en hızlılar arasında. Grok 4.3 tok/s&apos;de önde (175) ama kalitede geride. Gemini 2.5 Flash bu alanda hız, kalite ve maliyet dengesini en iyi kuran model.&lt;/p&gt;
&lt;p&gt;Tek risk: önceki nesil bir model ve kullanım dışı kalma olasılığı en yüksek olan aday. Bu olursa doğal yedek &lt;strong&gt;DeepSeek V4 Flash&lt;/strong&gt; — farklı sağlayıcı, aynı prompt üzerinde doğrulanmış F1 0.9424 / tr F1 0.9091, 8 makale için $0.0030 (2.6× ucuz, akıl yürütme nedeniyle istek başına 21s).&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Dile Göre Yönlendirme 🗺️&lt;/h2&gt;
&lt;p&gt;NER&apos;i tespit edilen dile göre yönlendiriyorsanız, veriler dil başına farklı kazananlar gösteriyor:&lt;/p&gt;
&lt;p&gt;| Dil | Ana Model | Yedek 1 | Yedek 2 |
|---|---|---|---|
| 🇹🇷 Türkçe | DeepSeek V4 Flash | Gemini 2.5 Flash | Grok 4.3 |
| 🇬🇧 İngilizce | Gemma 4 31B | DeepSeek V4 Flash | MiniMax M3 |&lt;/p&gt;
&lt;p&gt;Neden genel kazanandan farklı?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Türkçe ana modeli DeepSeek V4 Flash&lt;/strong&gt;, Gemini 2.5 Flash değil — Türkçe F1 eşitlik penceresine aynı maliyet kuralını uyguladığımda DeepSeek ($0.0030) en ucuz geçerli seçenek oluyor: yalnızca 0.016 daha düşük Türkçe F1 ile 2.6× daha ucuz.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İngilizce ana modeli Gemma 4 31B&lt;/strong&gt; — İngilizce F1 eşitlik penceresinde yer alıyor (0.958), tüm alanda en ucuz ($0.0015/8 makale) ve açık ağırlıklı olduğu için çoklu sağlayıcı seçeneği var: kullanım dışı kalma riskine karşı en dayanıklı seçim. MiniMax M3&apos;ün ham İngilizce F1&apos;i daha yüksek (0.983) ama Gemma maliyette geçiyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek V4 Flash her iki zincirde de yedek&lt;/strong&gt; — iki dilde de güçlü performans gösteriyor; dar gelirse tek model her ikisini de karşılayabilir.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Geriye Dönük Notlar 🔧&lt;/h2&gt;
&lt;p&gt;8 makalelik veri seti, ciddi bir NLP benchmark standardına göre küçük sayılır. Buradaki modelleri birbirinden ayırmak için yeterliydi; Türkçe performansında sinyalin gürültü içinde kaybolmasına yol açacak kadar düşük bir varyans yoktu. Ancak mutlak F1 değerleri, varlık sınırlarına dair yorum farklarından kaynaklanan bir miktar etiket gürültüsü içeriyor.&lt;/p&gt;
&lt;p&gt;Ortam değişirse testi yeniden çalıştırmak kolay: yeni adayları ekle, aynı script’i çalıştır, sonuçları karşılaştır.&lt;/p&gt;</content:encoded><h:img src="/assets/ner-llm-benchmark-gorseli.CJFly6_N.png"/><enclosure url="/assets/ner-llm-benchmark-gorseli.CJFly6_N.png"/></item><item><title>5 Yapay Zeka Görsel Modelini Aynı 5 Prompt ile Test Ettim 🧪</title><link>https://osmandagdeviren.com.tr/blog/yz-gorsel-modelleri-karsilastirmasi</link><guid isPermaLink="true">https://osmandagdeviren.com.tr/blog/yz-gorsel-modelleri-karsilastirmasi</guid><description>5 farklı yetenek üzerinden pratik bir yapay zeka görsel modeli karşılaştırması — gerçek görseller, dürüst notlar ve net çıkarımlarla.</description><pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import { benchmarkImages } from &apos;@/assets/images/ai-image-models-benchmark&apos;
import ZoomImage from &apos;@/components/custom/ZoomImage.astro&apos;&lt;/p&gt;
&lt;p&gt;Aklımda basit bir soru vardı: hangi görsel üretim modeli gerçekten talimatlara uyuyor? 🤔&lt;/p&gt;
&lt;p&gt;En güzel çıktıyı hangisi üretiyor diye değil. En etkileyici demo reeline hangisi sahip diye de değil. Farklı zorluk türlerinde, tutarlı biçimde istediğinizi hangisi yapıyor, bunu soruyordum.&lt;/p&gt;
&lt;p&gt;Bu yüzden beş promptluk bir benchmark tasarladım ve bunu beş model üzerinde çalıştırdım: &lt;strong&gt;black-forest-labs/flux.2-klein-4b&lt;/strong&gt;, &lt;strong&gt;google/gemini-2.5-flash-image&lt;/strong&gt; (nano banana), &lt;strong&gt;bytedance-seed/seedream-4.5&lt;/strong&gt;, &lt;strong&gt;black-forest-labs/flux.2-pro&lt;/strong&gt; ve &lt;strong&gt;x-ai/grok-imagine-image-quality&lt;/strong&gt;. Aynı promptlar, aynı değerlendirme kriterleri, yeniden deneme yok. 🧪&lt;/p&gt;
&lt;p&gt;İşte bulduklarım. 🔍&lt;/p&gt;
&lt;h2&gt;🧭 Bu Benchmark&apos;ı Neden Oluşturdum&lt;/h2&gt;
&lt;p&gt;Görsel model karşılaştırmalarının büyük çoğunluğu yanlış şeyi test ediyor.&lt;/p&gt;
&lt;p&gt;Modellerden güzel bir portre, fantastik bir manzara ya da ürün fotoğrafı üretmesini istiyorlar; sonra da kazananı estetiğe göre belirliyorlar. Ama bu araçları gerçek iş için kullanmaya çalıştığınızda asıl darboğaz estetik değil.&lt;/p&gt;
&lt;p&gt;Asıl darboğaz talimatlara uyumdur. Model doğru dokuyu doğru nesneye uygulayabiliyor mu? Bir kalemin kupa bardağının &lt;em&gt;yanında&lt;/em&gt; değil &lt;em&gt;içinde&lt;/em&gt; olması gerektiğini anlayabiliyor mu? Bir tabeladaki kelimeyi doğru yazabiliyor mu? &quot;Kare tekerlekli bisiklet çiz&quot; diye yazılmışsa, eğitim dağılımını geçersiz kılarak bunu yapabiliyor mu?&lt;/p&gt;
&lt;p&gt;İş akışlarını bozan şeyler bunlar. Test etmeye değer olanlar da bunlar.&lt;/p&gt;
&lt;h2&gt;🧪 Beş Test&lt;/h2&gt;
&lt;p&gt;Her promptu belirli bir yeteneği zorlamak için tasarladım.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test 1 — 🪵 Özellik Kayması.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Three objects on a white background: a textured wooden cube, a translucent blue glass sphere, a metallic gold pyramid.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test, doku ve malzemelerin doğru nesnelere bağlı kalıp kalmadığını ve arka planın temiz olup olmadığını ölçüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test 2 — 📐 Uzamsal Akıl Yürütme.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;A desk scene: red mug on the left corner, a single yellow pencil inside the mug, an open book to the right, a potted plant on the floor under the desk.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test, modelin yalnızca yakınlığı değil, içerme ve konum ilişkilerini anlayıp anlamadığını ölçüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test 3 — 🔤 Tipografi ve Düzen.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;A storefront with &apos;STABILITY&apos; above the door, &apos;OPEN&apos; as a neon sign in the left window, and a coffee cup drawing (no text) in the right window.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test, yazım doğruluğunu, doğru yerleşimi ve metin bulunmaması gereken yerde metin üretmeme direncini ölçüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test 4 — ⚙️ Yapısal Mantık.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;A technical blueprint of a bicycle with perfectly square wheels, showing a drive chain connecting the rear wheel hub to the foot pedals.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test, modelin eğitim verisinde neredeyse hiç görmediği bir şeyi üretip üretemeyeceğini ölçüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test 5 — 🎮 Stil Kilidi.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;A city intersection at rush hour, rendered as strict 8-bit pixel art with a 16-color palette, visible square pixels, no gradients, no realistic lighting.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test, modelin karmaşık ve ayrıntılı bir sahnede stil disiplinini koruyup koruyamadığını ölçüyor.&lt;/p&gt;
&lt;p&gt;Her test Geçti (1.0), Kısmen Geçti (0.5) veya Kaldı (0.0) olarak notlandırıldı.&lt;/p&gt;
&lt;h2&gt;📊 Sonuçlar&lt;/h2&gt;
&lt;p&gt;Testi tek tek inceleyelim.&lt;/p&gt;
&lt;h3&gt;🪵 Özellik Kayması&lt;/h3&gt;
&lt;p&gt;Beş modelden dördü bu testi temiz geçti. Doku ayrımı modern modeller için artık çözülmüş bir sorun — ahşap dokusu küpte, cam kürede, altın piramitte.&lt;/p&gt;
&lt;p&gt;Tek eksi puan &lt;strong&gt;flux.2-pro&lt;/strong&gt;&apos;ya gitti; üç nesnenin altına yumuşak düşen gölgeler ekledi. Prompt saf beyaz arka plan istiyordu. Gölgeler beyaz arka plan değildir. Küçük bir şey, ama kısıt uyumu kısıt uyumudur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt;, beş model arasındaki en inandırıcı ahşap dokuyu üretti — görünür çatlaklar, doğal budaklar, duvar kağıdı deseni değil gerçek kerestenin tanesi.&lt;/p&gt;
&lt;h3&gt;📐 Uzamsal Akıl Yürütme&lt;/h3&gt;
&lt;p&gt;Bu en zor testti. Saksı bitkisinin masanın altındaki ilişkisi mi? Bunu hepsi doğru yaptı. Geniş ölçekli konum akıl yürütmesi genelde güvenilir görünüyor.&lt;/p&gt;
&lt;p&gt;Kalemin kupanın içindeki durumu mu? Bu detay modelleri oldukça zorladı.&lt;/p&gt;
&lt;p&gt;Beş modelden üçü (&lt;strong&gt;flux.2-klein-4b&lt;/strong&gt;, &lt;strong&gt;gemini-2.5-flash-image&lt;/strong&gt; ve &lt;strong&gt;seedream-4.5&lt;/strong&gt;) promptta hiç bahsedilmemesine rağmen kupanın içine kahve de koydular.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-pro&lt;/strong&gt; bu konuda başarılı olan tek modeldi; kupanın içine kahve eklemeden sarı kalemi başarıyla yerleştirmeyi başardı ve bu turda tam puanı kazandı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt;&apos;nin ilginç bir başarısızlık biçimi vardı: Kalemi kupanın içine başarıyla yerleştirmiş olsa da, masanın yüzeyinde kupanın etrafında koyu mavi dairesel bir gölge oluşturdu. Tam olarak uzamsal bir başarısızlık değil, ama tam da bu tür ilişki yoğun render görevlerinde ortaya çıkan yapısal bir kusur.&lt;/p&gt;
&lt;p&gt;Pratik çıkarım: kullanım durumunuz ince içerme ilişkileri gerektiriyorsa, manuel doğrulama yapın. &lt;strong&gt;flux.2-pro&lt;/strong&gt; bu konuda beklenmedik derecede iyi bir performans gösterse de, genel olarak modeller hala tam güvenilir bir seviyede değil.&lt;/p&gt;
&lt;h3&gt;🔤 Tipografi ve Düzen&lt;/h3&gt;
&lt;p&gt;Beş modelden dördü &quot;STABILITY&quot; kelimesini doğru yazdı. Hepsi &quot;OPEN&quot; yazısını sol pencereye yerleştirdi ve yine hepsi sağ pencereyi metinsiz bıraktı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; diğer kısımları doğru yapsa da ana tabelaya &quot;STABLITY&quot; yazdı. Tek eksik harf. Sahnedeki en belirgin öğede açık, tartışmasız bir yazım hatası.&lt;/p&gt;
&lt;p&gt;İyi haber şu ki olumsuz kısıt her yerde işe yaradı. Hiçbir model, promptun açıkça metin olmaması gerektiğini belirttiği sağ pencerede metin üretmedi. Bu tür baskılama güvenilir görünüyor.&lt;/p&gt;
&lt;p&gt;Tipografi son model nesilleriyle açıkça gelişti. Artık eskisi gibi felaket bir başarısızlık noktası değil. Ama &quot;çoğunlukla doğru&quot; ile &quot;her zaman doğru&quot; aynı şey değil; &lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; bunu hatırlatıyor.&lt;/p&gt;
&lt;h3&gt;⚙️ Yapısal Mantık&lt;/h3&gt;
&lt;p&gt;Beş modelden ikisi yuvarlak tekerlek çizdi.&lt;/p&gt;
&lt;p&gt;Yaklaşık yuvarlak değil. Neredeyse yuvarlak da değil. Jant telleri dahil mükemmel yuvarlak — bu modellerin gördüğü her bisiklet görselindeki tekerleklerin tam kopyası.&lt;/p&gt;
&lt;p&gt;Prompt kare tekerlek diyordu. Açıkça. Üstelik &quot;mükemmel&quot; kelimesiyle birlikte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; ve &lt;strong&gt;seedream-4.5&lt;/strong&gt; tamamen varsayılana düştü. &lt;strong&gt;gemini-2.5-flash-image&lt;/strong&gt; ise farklı bir yaklaşım sergiledi — tekerlekleri köşeleri yuvarlatılmış karelere benzetmeyi başarsa da, bisikletin altına tamamen anlamsız bir mekanizma ve anlamsız harfe benzer yapılar çizdi. Model, alışılmışın dışına çıkmaya çalışırken yapıyı tamamen kaybetti ve halüsinasyon üretti.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-pro&lt;/strong&gt; ve &lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt; kare tekerlek formunu yakalamayı başardı. Tekerleklerin keskin köşeleri, düz yüzeyleri ve iç geometriyi gösteren köşegen yapı çizgileri var.&lt;/p&gt;
&lt;p&gt;Ancak &lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt;&apos;nin çıktısı ilk bakışta etkileyici bir mühendislik belgesi gibi görünse de yakından incelendiğinde ciddi bir kusur barındırıyor: üzerindeki diyagram metinleri ve notların büyük çoğunluğu okunaksız, anlamsız sembollerden ibaret. Model, karmaşık bir plan görünümü yaratmaya çalışırken tipografik halüsinasyonlara yenik düşüyor. Bu yüzden tam puanı hak etmiyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-pro&lt;/strong&gt; ise bu noktada parlıyor. Üzerinde hiçbir metin olmamasına rağmen, temiz ve yapısal olarak doğru bir çizim sunarak gerçek bir projede doğrudan kullanılabilecek tek seçenek haline geliyor.&lt;/p&gt;
&lt;p&gt;Bu testin ortaya koyduğu gerçek şu: Bir prompt, modelin görsel eğitim verileriyle çelişen —yani modelin normal şartlarda hiç görmediği— bir şey istediğinde, çoğu model bildiği ezberlere sığınıyor. Bu testi geçebilen az sayıdaki model ise çok daha anlamlı bir yetenek sergiliyor: tanıdık kalıpları kopyalayıp birleştirmek yerine, temel mantık üzerinden tamamen yeni yapılar inşa edebilmek.&lt;/p&gt;
&lt;h3&gt;🎮 Stil Kilidi&lt;/h3&gt;
&lt;p&gt;İki model geçti, üçü kısmen başarısız oldu.&lt;/p&gt;
&lt;p&gt;Ayrım çok net. &lt;strong&gt;gemini-2.5-flash-image&lt;/strong&gt; ve &lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt;, tuvali boyunca — arabalar, binalar, yayalar, tabelalar, her şey — sert kenarlı piksel disiplinini korudu. Yumuşatma yok. Gradyan yok. Görünür kare piksel blokları. Sınırlı düz renk paleti.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; ve &lt;strong&gt;seedream-4.5&lt;/strong&gt; uzaktan piksel sanatı gibi görünen ama yakından incelenince dağılan bir şey üretti. Pürüzsüz araba kenarları. Yumuşak gölgeler. Yol gradyanları. Hiçbir zaman 16 renk sınırıyla karşılaşmamış gibi duran bir renk paleti. Üstelik &lt;strong&gt;seedream-4.5&lt;/strong&gt;&apos;in görselinde mantıksal hatalar da var; dikkatli bakıldığında binanın çatısında yürüyen bir insan görünüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-pro&lt;/strong&gt; ise piksel stilini genel olarak çok iyi korumasına rağmen tuhaf mantıksal halüsinasyonlara yenik düştü. Görselde bir binanın çatısında hem yürüyen bir insan hem de bir araba var; ayrıca aşağıdaki trafikte bazı arabalar ve insanlar tamamen iç içe geçmiş durumda. Görsel stili iyi olsa da sahne mantığı çöktüğü için tam puanı hak etmiyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt; hakkında ilginç olan şu: sahnenin diegetik kurgu gerçekliğine tamamen girdi. Görseldeki tabelalar &quot;8-BIT BURGERS&quot;, &quot;PIXEL MART&quot;, &quot;MAIN ST / 5TH AVE&quot; yazıyordu. Bir arabanın &quot;HONK!&quot; yazan konuşma balonu vardı. Gökyüzü tek düz renk. Her karakter aynı hantal dört renkli sprite. Model gerçekçi bir sahneye piksel filtresi uygulamadı — içeriden bakıldığında &lt;em&gt;bir video oyunu olan&lt;/em&gt; bir sahne üretti.&lt;/p&gt;
&lt;p&gt;Bu farklı bir tür stil uyumudur.&lt;/p&gt;
&lt;h2&gt;🏁 Final Puanları&lt;/h2&gt;
&lt;p&gt;| | &lt;code&gt;flux.2-klein-4b&lt;/code&gt; | &lt;code&gt;gemini-2.5-flash-image&lt;/code&gt; | &lt;code&gt;seedream-4.5&lt;/code&gt; | &lt;code&gt;flux.2-pro&lt;/code&gt; | &lt;code&gt;grok-imagine-image-quality&lt;/code&gt; |
|---|:---:|:---:|:---:|:---:|:---:|
| 🪵 Özellik Kayması | ✅ 1.0 | ✅ 1.0 | ✅ 1.0 | ⚠️ 0.5 | ✅ 1.0 |
| 📐 Uzamsal Akıl Yürütme | ⚠️ 0.5 | ⚠️ 0.5 | ⚠️ 0.5 | ✅ 1.0 | ⚠️ 0.5 |
| 🔤 Tipografi ve Düzen | ⚠️ 0.5 | ✅ 1.0 | ✅ 1.0 | ✅ 1.0 | ✅ 1.0 |
| ⚙️ Yapısal Mantık | ❌ 0.0 | ❌ 0.0 | ❌ 0.0 | ✅ 1.0 | ⚠️ 0.5 |
| 🎮 Stil Kilidi | ⚠️ 0.5 | ✅ 1.0 | ⚠️ 0.5 | ⚠️ 0.5 | ✅ 1.0 |
| &lt;strong&gt;Toplam&lt;/strong&gt; | &lt;strong&gt;2.5 / 5&lt;/strong&gt; | &lt;strong&gt;3.5 / 5&lt;/strong&gt; | &lt;strong&gt;3.0 / 5&lt;/strong&gt; | &lt;strong&gt;4.0 / 5&lt;/strong&gt; | &lt;strong&gt;4.0 / 5&lt;/strong&gt; |&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-pro&lt;/strong&gt; 4.0/5 ile zirveyi paylaşıyor. Özellik kaymasında basit bir gölge hatasıyla ve stil kilidi testinde çatıdaki araba/insan gibi mantıksal sahne halüsinasyonlarıyla yarımşar puan kaybetti.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt; de 4.0/5 ile zirveyi paylaşıyor. Uzamsal akıl yürütmedeki ufak hatasının yanı sıra, yapısal mantık testinde ürettiği anlamsız metinler nedeniyle de puan kaybetti.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;gemini-2.5-flash-image&lt;/strong&gt; 3.5/5 ile üçüncü oldu — uzamsal akıl yürütmede zorlandı ve yapısal mantık testinde tamamen halüsinasyon üreterek başarısız oldu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;seedream-4.5&lt;/strong&gt; 3.0/5 aldı. Testteki en görsel açıdan güzel görüntülerin bir kısmını üretti — özellikle tel kafes bisiklet görsel olarak muhteşem — ama görsel kalite ile talimatlara uyum birbirinden bağımsız iki boyut; bu test ikincisini ölçüyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; 2.5/5 ile sonuncu oldu; tipografide hatalı yazım yaptı ve yapısal mantıkta tamamen başarısız oldu.&lt;/p&gt;
&lt;h2&gt;💰 Fiyat Karşılaştırması&lt;/h2&gt;
&lt;p&gt;Performans hikayenin yalnızca yarısı. Diğer yarısı maliyet. İşte modellerin üretilen görsel başına fiyat açısından karşılaştırması:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;black-forest-labs/flux.2-klein-4b&lt;/code&gt;&lt;/strong&gt;: $0.014/görsel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;black-forest-labs/flux.2-pro&lt;/code&gt;&lt;/strong&gt;: $0.03/görsel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;google/gemini-2.5-flash-image&lt;/code&gt; (nano banana)&lt;/strong&gt;: $0.04/görsel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;bytedance-seed/seedream-4.5&lt;/code&gt;&lt;/strong&gt;: $0.04/görsel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;x-ai/grok-imagine-image-quality&lt;/code&gt;&lt;/strong&gt;: $0.05/görsel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fiyatlandırma manzarası ilginç dinamikler ortaya koyuyor. &lt;strong&gt;flux.2-klein-4b&lt;/strong&gt; modeli açık ara en ucuzu, ama benchmark&apos;ta sonuncu oldu. Büyük kardeşi &lt;strong&gt;flux.2-pro&lt;/strong&gt; ise görsel başına $0.03 ile çok rekabetçi bir fiyat sunuyor ve zirveyi paylaşan 4.0/5 puanıyla güçlü bir değer önerisi oluşturuyor.&lt;/p&gt;
&lt;p&gt;Daha yüksek fiyatlı modellerden ikisi — &lt;strong&gt;gemini-2.5-flash-image&lt;/strong&gt; ve &lt;strong&gt;grok-imagine-image-quality&lt;/strong&gt; — sırasıyla görsel başına $0.04 ve $0.05 ile fiyat aralığının üst ucunda yer alıyor. Her iki model de potansiyel vadetse de, test sonuçlarına bakıldığında yüksek maliyetlerinin hakkını tam olarak veremiyorlar. &lt;strong&gt;seedream-4.5&lt;/strong&gt; de Gemini ile aynı $0.04 fiyat noktasında yer alıyor; ancak yüksek estetik kalitesine karşın talimat uyumunda daha düşük puan aldı.&lt;/p&gt;
&lt;h2&gt;🧠 Bunun Gerçekte Anlamı Ne&lt;/h2&gt;
&lt;p&gt;Sayıların ötesinde önemli olduğunu düşündüğüm birkaç şey.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🌀 Eğitim dağılımı problemi gerçek.&lt;/strong&gt; Yuvarlak tekerlekler, bu modellerin işlediği her bisiklet görselinde o kadar derin yerleşmiş ki &quot;kare tekerlekli bisiklet çiz&quot; basit bir talimat değil — önceki bilgiye karşı bir savaş. Beş modelden üçü o savaşı kaybetti. Bu örüntü, bilinen bir nesne gibi görünen ama anlamlı biçimde farklı olması gereken her şeyde tekrar edecek.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🎨 Estetik kalite kullanışlılıkla aynı şey değil.&lt;/strong&gt; &lt;strong&gt;seedream-4.5&lt;/strong&gt;&apos;in tel kafes bisikleti, yapısal mantık testindeki en güzel görsel. Aynı zamanda testin tam bir başarısızlığı. Modelleri gerçek iş için değerlendiriyorsanız, etkileyici portfolyo parçaları üreten promptları değil, kendi gerçek kullanım durumunuzun promptlarını çalıştırın.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📐 Uzamsal içerme zorlayıcı bir detay.&lt;/strong&gt; Modellerin çoğu &quot;kupanın içindeki kalem&quot; detayında varsayılan kalıplara dönüp kupaya kahve de ekledi. Bu, doğru uzamsal diyagramlar, öğretici illüstrasyonlar veya nesne ilişkilerinin anlamsal açıdan önemli olduğu sahneler üretmeye çalışan herkes için önemli.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📏 Birinci ile sonuncu arasındaki fark büyük.&lt;/strong&gt; 5 üzerinden 2.5&apos;e karşı 4.0 marjinal bir fark değil. Bu benchmark&apos;ın zirvesindeki modeller, alttakilerden anlamlı biçimde farklı bir şey yapıyor.&lt;/p&gt;
&lt;h2&gt;🔁 Benchmark Yeniden Kullanılabilir&lt;/h2&gt;
&lt;p&gt;Bu beş prompt yeniden üretilebilir şekilde tasarlandı. Aynı testleri farklı bir modelde çalıştırmak istiyorsanız, promptlar yukarıda tam olarak verilmiş; değerlendirme kriterleri de açık.&lt;/p&gt;
&lt;p&gt;Çalıştırın. Sonuçları karşılaştırın. Bulduklarınızı paylaşın. 🌍&lt;/p&gt;
&lt;p&gt;Bu tür bilgi, paylaşıldıkça daha kullanışlı hale geliyor. 🤝&lt;/p&gt;</content:encoded><h:img src="/assets/yz-gorsel-modelleri-karsilastirmasi.DZCedvQv.png"/><enclosure url="/assets/yz-gorsel-modelleri-karsilastirmasi.DZCedvQv.png"/></item><item><title>Merhaba Dünya</title><link>https://osmandagdeviren.com.tr/blog/merhaba-dunya</link><guid isPermaLink="true">https://osmandagdeviren.com.tr/blog/merhaba-dunya</guid><description>Kişisel teknik arşivimin ilk notu: kurduğum, bozduğum, öğrendiğim ve belgelediğim her şey için küçük bir başlangıç.</description><pubDate>Sat, 06 Jun 2026 06:30:00 GMT</pubDate><content:encoded>&lt;p&gt;Her projenin bir ilk çıktısı vardır.&lt;/p&gt;
&lt;p&gt;Bazen bu bir LED’in yanıp sönmesidir.&lt;br&gt;
Bazen temiz bir terminal ekranı, başarıyla tamamlanan bir build, yeşile dönen bir CI pipeline ya da hatasız açılan küçük bir web sayfası.&lt;/p&gt;
&lt;p&gt;Bu web sitesi için o ilk çıktı, bu yazı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Merhaba Dünya.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;osmandagdeviren.com.tr üzerindeki ilk not bu. Bu yüzden sade kalmasını istiyorum. Büyük vaatler, fazlasıyla parlatılmış bir giriş yazısı ya da ilk günden olduğundan daha büyük görünmeye çalışan bir alan değil burası. Bu site şimdilik kişisel bir alan: yazmak, belgelemek, fikirleri denemek, teknik notlar tutmak ve gelecekteki kendime işe yarayacak izler bırakmak için açtığım bir yer.&lt;/p&gt;
&lt;p&gt;Bu izler yolda başka birinin de işine yararsa, ne güzel olur.&lt;/p&gt;
&lt;h2&gt;Bu site neden var?&lt;/h2&gt;
&lt;p&gt;İnternette küçük de olsa bana ait bir alan fikrini her zaman sevdim.&lt;/p&gt;
&lt;p&gt;Sadece başka bir platformdaki profil sayfası değil. Sadece sohbetlerin, repoların, yer imlerinin ve unutulmuş metin dosyalarının arasında dağılmış notlar değil. Daha çok teknik bir defter gibi hissettiren bir yer istedim: zamanla şekillendirebileceğim, bozabileceğim, düzeltebileceğim, yeniden tasarlayabileceğim ve büyütebileceğim bir alan.&lt;/p&gt;
&lt;p&gt;Bu sitenin ilk günden kusursuz bir bilgi kaynağı olmasını beklemiyorum. Daha çok yaşayan bir arşiv gibi düşünüyorum.&lt;/p&gt;
&lt;p&gt;Bazı yazılar düzenli rehberler olacak.&lt;br&gt;
Bazıları hata ayıklama notları.&lt;br&gt;
Bazıları hızlı hatırlatmalar.&lt;br&gt;
Bazıları fikir denemeleri.&lt;br&gt;
Bazıları da sadece neyin çalıştığını, neyin çalışmadığını ve denerken ne öğrendiğimi kayda geçiren notlar.&lt;/p&gt;
&lt;p&gt;Bence işin özü de burada.&lt;/p&gt;
&lt;p&gt;Gerçek teknik süreçler, sonradan yazılan dokümantasyonlar kadar temiz ilerlemiyor. Sistemler bozuluyor. Komutlar beklenenden farklı davranıyor. Sürücüler sorun çıkarıyor. Container’lar ayağa kalkmıyor. Modeller belleğe sığmıyor. Zararsız görünen tek bir konfigürasyon satırı saatler harcatabiliyor. Bazen sonuç çok şık oluyor; bazen de çözüm, uzun bir hata zincirinin içinde saklanan küçücük bir düzeltmeden ibaret kalıyor.&lt;/p&gt;
&lt;p&gt;Ben bu sitenin biraz da o zinciri saklamasını istiyorum.&lt;/p&gt;
&lt;h2&gt;Burada neler yazacağım?&lt;/h2&gt;
&lt;p&gt;Buradaki konular muhtemelen zaten zaman geçirdiğim alanların etrafında dönecek: Linux, self-hosting, homelab, Docker, Proxmox, otomasyon, web geliştirme, yapay zeka modelleri, performans testleri, donanım denemeleri ve ancak bir şey bozulduğunda önemli hale gelen küçük teknik ayrıntılar.&lt;/p&gt;
&lt;p&gt;Kullandığım araçlar hakkında yazılar olacak.&lt;br&gt;
Kurduğum sistemler hakkında yazılar olacak.&lt;br&gt;
Yaptığım hatalar hakkında yazılar olacak.&lt;br&gt;
Bazen de sadece kendime not düştüğüm kısa yazılar olacak.&lt;/p&gt;
&lt;p&gt;Her yazının uzaktan, her şeyi baştan bilen biri tarafından yazılmış bir rehber gibi durmasını istemiyorum. Daha çok gerçek sürece yakın yazmayı seviyorum: ne denedim, ne oldu, nerede takıldım, nasıl araştırdım ve sonunda ne çözdü?&lt;/p&gt;
&lt;p&gt;Bu tarz yazılar her zaman en kısa cevabı vermeyebilir. Ama gerçek dünyada aynı sorunla uğraşırken çoğu zaman en faydalı olan şey, sadece sonuç değil, sonuca giden yoldur.&lt;/p&gt;
&lt;h2&gt;Kişisel teknik arşiv&lt;/h2&gt;
&lt;p&gt;Bu blogu başlatmamın en basit sebeplerinden biri şu: unutuyorum.&lt;/p&gt;
&lt;p&gt;Büyük fikirleri değil belki ama küçük detayları. Tam komutları. Ufak parametreleri. İşlem sırasını. Gece 03:00’te garip bir sorunu çözen workaround’u. Bir aracı neden diğerine tercih ettiğimi. Yazarken çok açık görünen ama aylar sonra bakınca anlamı kaybolan konfigürasyon satırlarını.&lt;/p&gt;
&lt;p&gt;Bir şeyleri yazıya dökmek, geçici çözümleri tekrar kullanılabilir bilgiye dönüştürüyor.&lt;/p&gt;
&lt;p&gt;Bu yüzden bu site aynı zamanda kendi hafıza katmanımı oluşturma denemesi. Yazılım, donanım, altyapı ve otomasyonla uğraşırken öğrendiğim şeyler için aranabilir, herkese açık ve zaman içinde gelişen bir yer.&lt;/p&gt;
&lt;p&gt;Bazı yazılar zamanla eskiyebilir. Bazı çözümler geçerliliğini yitirebilir. Bu sorun değil. Teknoloji değişiyor. Bence iyi bir arşiv de bu değişimi saklamalı; her şey sonsuza kadar güncelmiş gibi davranmamalı.&lt;/p&gt;
&lt;h2&gt;Paylaşılan bilgi&lt;/h2&gt;
&lt;p&gt;Bilginin paylaşıldıkça daha değerli hale geldiğine inanıyorum.&lt;/p&gt;
&lt;p&gt;Bu blogda yayımlanan notların, rehberlerin, denemelerin ve açıklamaların kapalı bir kişisel arşivde kalmasını istemiyorum. Buradaki içerikler; okunabilsin, kullanılabilsin, uyarlanabilsin, tartışılabilsin, geliştirilebilsin ve başkaları tarafından daha ileri taşınabilsin diye var. Elbette orijinal emeğe saygı gösterilmesi şartıyla.&lt;/p&gt;
&lt;p&gt;Bu yüzden bu sitedeki blog yazıları, aksi özellikle belirtilmediği sürece &lt;strong&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/strong&gt; kapsamında yayımlanacak.&lt;/p&gt;
&lt;p&gt;Daha sade söylemek gerekirse: içerikleri paylaşabilir ve uyarlayabilirsiniz; ancak uygun şekilde kaynak göstermeniz, ticari amaçla kullanmamanız ve türetilmiş çalışmaları aynı lisansla paylaşmanız gerekir.&lt;/p&gt;
&lt;p&gt;Bu yaklaşım, katkı vermek istediğim internet fikriyle uyumlu: faydalı bilginin kapalı platformların, kişisel notların veya unutulmuş sohbet kayıtlarının içinde kaybolmadığı; aksine insanların birbirinden öğrenmesiyle geliştiği ve çoğaldığı bir internet.&lt;/p&gt;
&lt;p&gt;Burada yazdığım bir şey birinin birkaç saatini kurtarırsa, bir problemi anlamasına yardımcı olursa ya da kendi çalışması için bir başlangıç noktası sunarsa, bu blog şimdiden işe yarayan bir şeye dönüşmüş demektir.&lt;/p&gt;
&lt;h2&gt;Buranın tonu&lt;/h2&gt;
&lt;p&gt;Bu blogun fazla kurumsal ya da yapay şekilde parlatılmış hissettirmesini istemiyorum.&lt;/p&gt;
&lt;p&gt;Daha pratik, kişisel ve dürüst bir yer olmasını istiyorum.&lt;/p&gt;
&lt;p&gt;Bir şey çalışıyorsa, neyin çalıştığını yazacağım.&lt;br&gt;
Bir şey çalışmıyorsa, neden çalışmadığını anlamaya çalışacağım.&lt;br&gt;
Emin değilsem, emin olmadığımı söyleyeceğim.&lt;br&gt;
Bir yazı sadece notsa, not olarak kalacak.&lt;/p&gt;
&lt;p&gt;Amaç her şeyi çözmüş gibi görünmek değil. Amaç öğrenmeye devam ederken bunu açıkça kaydetmek ve zamanla işe yarayan bir teknik arşiv oluşturmak.&lt;/p&gt;
&lt;h2&gt;İlk commit&lt;/h2&gt;
&lt;p&gt;“Merhaba Dünya” tek başına genelde etkileyici bir çıktı değildir.&lt;/p&gt;
&lt;p&gt;Büyük bir problemi çözmez. Mimarinin iyi olduğunu kanıtlamaz. Projenin mutlaka faydalı bir şeye dönüşeceğini garanti etmez. Sadece ilk bağlantının kurulduğunu gösterir.&lt;/p&gt;
&lt;p&gt;Sistem çalışıyor.&lt;br&gt;
Sayfa var.&lt;br&gt;
İlk çıktı görünüyor.&lt;/p&gt;
&lt;p&gt;Başlangıç için bu yeterli.&lt;/p&gt;
&lt;p&gt;Bu yazı da sitenin yazılı arşivindeki ilk commit olarak burada dursun.&lt;/p&gt;
&lt;p&gt;Merhaba Dünya.&lt;/p&gt;</content:encoded><h:img src="/assets/merhaba-dunya.C8RjVs5h.png"/><enclosure url="/assets/merhaba-dunya.C8RjVs5h.png"/></item></channel></rss>