<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Yıldız’dan Zürih’e]]></title><description><![CDATA[Mekatronik, otonom sistemler, yapay zekâ, yazılım ve ürün geliştirme üzerine teknik projeler, mühendislik analizleri ve sıfırdan ürün geliştirme süreçleri.
]]></description><link>https://blog.tunahandelisalihoglu.com</link><image><url>https://cdn.hashnode.com/uploads/logos/6a30989de1aa685958eebe67/427dfc4e-bbd4-4c03-a335-48be1001a153.png</url><title>Yıldız’dan Zürih’e</title><link>https://blog.tunahandelisalihoglu.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 17:53:56 GMT</lastBuildDate><atom:link href="https://blog.tunahandelisalihoglu.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[LoadFlux: Lojistikte İlan Değil, Karar Üreten Bir Ağ Kuruyoruz]]></title><description><![CDATA[Lojistik sektöründe çok temel ama pahalı bir çelişki var.
Bir tarafta yükünü taşıtacak araç arayan şirketler ve insanlar var.
Diğer tarafta yük arayan lojistik şirketleri, boş dönen kamyonlar, kapasit]]></description><link>https://blog.tunahandelisalihoglu.com/loadflux-lojistikte-i-lan-de-il-karar-reten-bir-a-kuruyoruz</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/loadflux-lojistikte-i-lan-de-il-karar-reten-bir-a-kuruyoruz</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Sun, 30 Aug 2026 10:24:36 GMT</pubDate><content:encoded><![CDATA[<p>Lojistik sektöründe çok temel ama pahalı bir çelişki var.</p>
<p>Bir tarafta yükünü taşıtacak araç arayan şirketler ve insanlar var.</p>
<p>Diğer tarafta yük arayan lojistik şirketleri, boş dönen kamyonlar, kapasitesinin yalnızca bir bölümünü kullanan araçlar ve bir sonraki işini bulmaya çalışan filolar var.</p>
<p>Yani aslında çoğu zaman problem <strong>kapasitenin olmaması değil</strong>.</p>
<p>Problem, doğru yükün doğru araçla, doğru yerde, doğru zamanda ve ekonomik olarak doğru koşullarda buluşamaması.</p>
<p>Eurostat'ın Avrupa taşımacılığı verilerinde, 2023 yılında AB'de kayıtlı ağır yük araçlarının araç-kilometrelerinin yaklaşık <strong>%21,8'i boş yolculuklardan</strong> oluşuyordu.</p>
<p>Üstelik karayolu taşımacılığının problemi yalnızca boş kilometre değil. IRU'nun 2025 araştırmasına göre Avrupa'da yaklaşık <strong>502 bin doldurulamamış kamyon şoförü pozisyonu</strong> bulunuyor. Bu, mevcut insan ve araç kapasitesinin daha verimli kullanılmasını giderek daha önemli hale getiriyor.</p>
<p>Biz de tam bu problemin ortasına <strong>LoadFlux</strong> ile giriyoruz.</p>
<p>Ama en başta bir şeyi netleştirelim:</p>
<blockquote>
<p><strong>LoadFlux bir yük ilan sitesi olmayacak.</strong></p>
</blockquote>
<p>Bir dijital nakliye komisyoncusu da olmayacak.</p>
<p>Sadece müşteriyi lojistik şirketiyle buluşturan klasik bir marketplace olarak da kalmayacak.</p>
<p>LoadFlux'un hedefi çok daha büyük:</p>
<blockquote>
<p><strong>Fiziksel lojistik ağındaki yükleri, araçları, rotaları, zamanı ve kullanılabilir kapasiteyi sürekli analiz ederek her aracın yapabileceği en mantıklı ticari hareketleri üretmek.</strong></p>
</blockquote>
<p>Başka bir ifadeyle:</p>
<p><strong>LoadFlux, lojistik sektörünün fırsat ve karar motoru olacak.</strong></p>
<hr />
<h1>Önce en basit problemden başlayalım</h1>
<p>Bir üretici düşünelim.</p>
<p>İstanbul Tuzla'da 4 palet makine parçası var.</p>
<p>Toplam ağırlık yaklaşık 2,3 ton.</p>
<p>Ürün salı günü öğleden sonra hazır olacak ve en geç perşembe Samsun'a ulaşması gerekiyor.</p>
<p>Bugünkü süreçte şirket çeşitli nakliyecileri arayabilir, WhatsApp gruplarına yazabilir, tanıdığı taşıyıcılardan fiyat isteyebilir veya farklı platformlarda yük ilanı oluşturabilir.</p>
<p>LoadFlux'ta ise müşteri tek bir taşıma talebi oluşturacak.</p>
<p>Örneğin:</p>
<p><strong>Çıkış:</strong> Tuzla / İstanbul <strong>Varış:</strong> Tekkeköy / Samsun <strong>Yük:</strong> Makine parçaları <strong>Ağırlık:</strong> 2.300 kg <strong>Palet:</strong> 4 <strong>Hazır olma zamanı:</strong> Salı 14:00 <strong>Teslim limiti:</strong> Perşembe 18:00 <strong>Araç gereksinimi:</strong> Tenteli / uygun parsiyel taşıma <strong>Bütçe:</strong> 28.000 TL</p>
<p>Fakat LoadFlux için bu bilgiler yalnızca ekranda gösterilecek birkaç metin alanı değildir.</p>
<p>Arka planda bunların tamamı makine tarafından işlenebilir bir <strong>Shipment Request</strong> haline gelir.</p>
<p>Yani sistem artık şunu bilir:</p>
<blockquote>
<p>“Belirli koordinatlar arasında, belirli bir zaman penceresinde, belirli fiziksel özelliklere sahip bir yükün taşınması gerekiyor.”</p>
</blockquote>
<p>Ve asıl işlem bundan sonra başlar.</p>
<hr />
<h1>LoadFlux'un diğer tarafında araçlar var</h1>
<p>Lojistik şirketleri sisteme yalnızca şirket profillerini değil, filolarını da tanımlayacak.</p>
<p>Örneğin:</p>
<h3>34 LF 061</h3>
<ul>
<li><p>Tenteli TIR</p>
</li>
<li><p>24 ton maksimum taşıma kapasitesi</p>
</li>
<li><p>90 m³ kullanılabilir hacim</p>
</li>
<li><p>Mevcut yük: 9,4 ton</p>
</li>
<li><p>Kalan kapasite: 14,6 ton</p>
</li>
<li><p>Başlangıç: İstanbul</p>
</li>
<li><p>Hedef: Samsun</p>
</li>
<li><p>Hareket: 3 Eylül, 07:30</p>
</li>
<li><p>Planlanan rota: İstanbul → Bolu → Ankara → Çorum → Samsun</p>
</li>
</ul>
<p>Burada LoadFlux'un bakış açısı değişiyor.</p>
<p>Klasik bir sistem şöyle düşünebilir:</p>
<blockquote>
<p>“Bu araç İstanbul'dan Samsun'a gidiyor. İstanbul-Samsun yüklerini gösterelim.”</p>
</blockquote>
<p>Biz böyle yapmayacağız.</p>
<p>LoadFlux şunu soracak:</p>
<blockquote>
<p><strong>Bu aracın mevcut rotası, zamanı, kapasitesi ve maliyet yapısı düşünüldüğünde hangi yük veya yük kombinasyonlarını alması ekonomik olarak mantıklı?</strong></p>
</blockquote>
<p>İki soru birbirinden tamamen farklı.</p>
<p>Ve LoadFlux'un bütün teknolojik yapısı ikinci sorunun üzerine kurulacak.</p>
<hr />
<h1>Opportunity Engine: LoadFlux'un kalbi</h1>
<p>Sistemin merkezinde <strong>LoadFlux Opportunity Engine</strong> bulunacak.</p>
<p>Her araç ve her potansiyel taşıma işi arasında bir uyumluluk hesaplanacak.</p>
<p>Basitleştirirsek:</p>
<pre><code class="language-text">Araç
×
Rota
×
Yük
×
Kapasite
×
Zaman
×
Maliyet
×
Risk
×
Beklenen Gelir

↓

Transport Opportunity
</code></pre>
<p>Burada yalnızca iki şehrin aynı olup olmadığına bakmayacağız.</p>
<p>Sistem;</p>
<ul>
<li><p>rota uyumunu,</p>
</li>
<li><p>aracın kalan kapasitesini,</p>
</li>
<li><p>yükün ağırlığını,</p>
</li>
<li><p>yükün hacmini,</p>
</li>
<li><p>palet/geometri uygunluğunu,</p>
</li>
<li><p>araç tipini,</p>
</li>
<li><p>yükleme zamanını,</p>
</li>
<li><p>teslim zamanını,</p>
</li>
<li><p>ana rotadan yapılması gereken sapmayı,</p>
</li>
<li><p>bekleme süresini,</p>
</li>
<li><p>sürüş süresini,</p>
</li>
<li><p>tahmini yakıt maliyetini,</p>
</li>
<li><p>ücretli yolları,</p>
</li>
<li><p>yükleme ve boşaltma süresini,</p>
</li>
<li><p>operasyonel riski,</p>
</li>
<li><p>müşterinin bütçesini,</p>
</li>
<li><p>tahmini taşıma gelirini</p>
</li>
</ul>
<p>birlikte değerlendirecek.</p>
<p>Sonuçta firmaya 300 ilan göstermek yerine mümkün olduğunca şöyle diyeceğiz:</p>
<blockquote>
<p><strong>“Bu sefer için ekonomik olarak anlamlı 4 fırsat bulduk.”</strong></p>
</blockquote>
<p>Bu fark LoadFlux'un temel ürün felsefesi olacak.</p>
<hr />
<h1>Bir yük rotanın üzerinde olmak zorunda değil</h1>
<p>Burada önemli bir detay var.</p>
<p>İstanbul'dan Samsun'a giden aracın alabileceği yükün İstanbul-Samsun arasında birebir bulunması gerekmiyor.</p>
<p>Örneğin aracın ana güzergâhından 18 kilometre saparak alınabilecek bir yük varsa ve bu yük 14.000 TL ek gelir sağlayacaksa o sapma son derece mantıklı olabilir.</p>
<p>Başka bir yük 70 kilometrelik ek rota yaratıp yalnızca 5.000 TL kazandırıyorsa anlamsız olabilir.</p>
<p>Bu nedenle LoadFlux sadece mesafeyi değil, <strong>sapmanın ekonomisini</strong> hesaplayacak.</p>
<p>Kabaca:</p>
<pre><code class="language-text">Ek taşımanın değeri

=

Taşıma geliri

-

Ek yakıt
-

Ek sürücü zamanı
-

Yol ücretleri
-

Yükleme/boşaltma maliyeti
-

Bekleme maliyeti
-

Operasyonel risk
</code></pre>
<p>Böylece “rota üzerinde” kavramı geometrik olmaktan çıkıp ekonomik bir kavrama dönüşüyor.</p>
<hr />
<h1>Dynamic Capacity Engine: Bir araç ya boş ya dolu değildir</h1>
<p>Lojistikte kapasiteyi yalnızca “boş araç” üzerinden düşünmek de ciddi bir kayıp.</p>
<p>24 ton kapasiteli bir araç 9 ton yük taşıyorsa hâlâ kullanılabilecek 15 tona yakın kapasitesi olabilir.</p>
<p>LoadFlux bu kapasiteyi görünür hale getirecek.</p>
<p>Fakat yine yalnızca ton hesabı yapılmayacak.</p>
<p>Sistem;</p>
<ul>
<li><p>ağırlık,</p>
</li>
<li><p>hacim,</p>
</li>
<li><p>palet sayısı,</p>
</li>
<li><p>fiziksel boyutlar,</p>
</li>
<li><p>yükleme sırası,</p>
</li>
<li><p>boşaltma sırası,</p>
</li>
<li><p>yük uyumluluğu,</p>
</li>
<li><p>kasa tipi,</p>
</li>
<li><p>özel taşıma şartları</p>
</li>
</ul>
<p>gibi kısıtları birlikte değerlendirecek.</p>
<p>Çünkü 8 ton boş kapasitenin bulunması, her 8 tonluk yükün o araca konabileceği anlamına gelmiyor.</p>
<p>LoadFlux'un amacı yalnızca yük bulmak değil, <strong>gerçek kullanılabilir kapasiteyi hesaplamak</strong>.</p>
<hr />
<h1>Ve işin en sevdiğimiz kısmı: Opportunity Packages</h1>
<p>LoadFlux'un en önemli özgün özelliklerinden biri burada ortaya çıkıyor.</p>
<p>Sistem yalnızca tek tek işleri analiz etmeyecek.</p>
<p><strong>İş kombinasyonları oluşturacak.</strong></p>
<p>Diyelim ki bir TIR İstanbul'dan Samsun'a gidiyor ve yaklaşık 15 ton kapasitesi boş.</p>
<p>Sistem üç farklı taşıma buldu:</p>
<h3>İş A</h3>
<p>İstanbul → Bolu 4 ton 14.000 TL</p>
<h3>İş B</h3>
<p>Düzce → Çorum 5 ton 18.500 TL</p>
<h3>İş C</h3>
<p>Çorum → Samsun 3 ton 15.300 TL</p>
<p>Tek başına üç ayrı ilan.</p>
<p>Ama LoadFlux için asıl soru şu:</p>
<blockquote>
<p><strong>Bu üç yük aynı sefer içerisinde birlikte alınabilir mi?</strong></p>
</blockquote>
<p>Sistem rotayı yeniden hesaplayacak.</p>
<p>Kapasiteyi her pickup ve delivery noktasından sonra yeniden değerlendirecek.</p>
<p>Zaman pencerelerini kontrol edecek.</p>
<p>Yükleme ve boşaltma sıralarını kontrol edecek.</p>
<p>Ardından firmaya şöyle bir çıktı verebilecek:</p>
<hr />
<h2>LoadFlux Opportunity Package</h2>
<p><strong>Araç:</strong> 34 LF 061 <strong>Ana rota:</strong> İstanbul → Samsun</p>
<p><strong>Önerilen taşıma:</strong> 3 ek iş <strong>Toplam ek yük:</strong> 12 ton <strong>Ana rota:</strong> 731 km <strong>Optimize rota:</strong> 772 km <strong>Ek mesafe:</strong> +41 km <strong>Ek operasyon süresi:</strong> +1 saat 35 dakika</p>
<p><strong>Tahmini ek ciro:</strong> 47.800 TL <strong>Tahmini ek operasyon maliyeti:</strong> 6.450 TL <strong>Tahmini katkı:</strong> +41.350 TL</p>
<p><strong>Kapasite kullanımı:</strong></p>
<p>%39 → <strong>%91</strong></p>
<hr />
<p>İşte LoadFlux'un kırılma noktalarından biri bu.</p>
<p>Çünkü artık:</p>
<blockquote>
<p>“Sana yük ilanları gösteriyorum.”</p>
</blockquote>
<p>demiyoruz.</p>
<p>Şunu söylüyoruz:</p>
<blockquote>
<p><strong>“Aracının bu seferini daha kârlı hale getirecek operasyon planını buldum.”</strong></p>
</blockquote>
<p>Bu problem teknik tarafta Vehicle Routing Problem, Pickup and Delivery, Time Windows, çok boyutlu kapasite optimizasyonu ve kombinatoryal optimizasyon gibi problemlerin birleşimine dönüşüyor.</p>
<p>Ve LoadFlux'un en ciddi teknoloji alanlarından biri tam olarak burada oluşacak.</p>
<hr />
<h1>Araç yoldayken sistem durmayacak</h1>
<p>Planlanan seferler önemli.</p>
<p>Ama gerçek lojistik statik değil.</p>
<p>Bir araç yükünü erken boşaltabilir.</p>
<p>Bir müşteri işi iptal edebilir.</p>
<p>Yeni bir taşıma ilanı ortaya çıkabilir.</p>
<p>Trafik değişebilir.</p>
<p>Araç beklenenden farklı bir saatte müsait olabilir.</p>
<p>Bu nedenle LoadFlux uzun vadede yalnızca sefer oluşturulduğu anda hesaplama yapan bir sistem olmayacak.</p>
<h3>Dynamic Dispatch Engine</h3>
<p>Araçların canlı konumu sisteme aktarılabildiğinde LoadFlux sürekli yeniden değerlendirme yapabilecek.</p>
<p>Örneğin araç Ankara'daki yükünü boşalttı.</p>
<p>Normalde Samsun'a boş dönecek.</p>
<p>LoadFlux aracın:</p>
<ul>
<li><p>anlık konumunu,</p>
</li>
<li><p>hedefini,</p>
</li>
<li><p>kalan sürüş süresini,</p>
</li>
<li><p>boş kapasitesini,</p>
</li>
<li><p>çevredeki aktif yükleri,</p>
</li>
<li><p>tahmini pickup sürelerini</p>
</li>
</ul>
<p>analiz edecek.</p>
<p>Ve telefona şu bildirim gelebilecek:</p>
<blockquote>
<p><strong>Aracınızın dönüş rotasına uygun 2 yeni fırsat bulundu.</strong></p>
</blockquote>
<p>Bir dokunuşla detay açılacak.</p>
<p>Bu noktada LoadFlux artık yalnızca marketplace değil, <strong>hareket halindeki lojistik kapasitenin gerçek zamanlı karar katmanı</strong> haline geliyor.</p>
<hr />
<h1>LoadFlux Price Intelligence</h1>
<p>Fiyat tarafını da yalnızca “müşteri bütçe yazsın, nakliyeci teklif versin” seviyesinde bırakmak istemiyoruz.</p>
<p>Sistem yeterli veri ürettikçe kendi fiyat zekâsını oluşturacak.</p>
<p>Model;</p>
<ul>
<li><p>kilometre,</p>
</li>
<li><p>rota,</p>
</li>
<li><p>araç tipi,</p>
</li>
<li><p>yük türü,</p>
</li>
<li><p>ağırlık,</p>
</li>
<li><p>hacim,</p>
</li>
<li><p>yakıt,</p>
</li>
<li><p>ücretli yollar,</p>
</li>
<li><p>mevsimsellik,</p>
</li>
<li><p>bölgesel araç arzı,</p>
</li>
<li><p>yük talebi,</p>
</li>
<li><p>geçmiş teklifler,</p>
</li>
<li><p>kabul edilen fiyatlar,</p>
</li>
<li><p>reddedilen teklifler,</p>
</li>
<li><p>gün,</p>
</li>
<li><p>saat</p>
</li>
</ul>
<p>gibi parametrelerden beslenecek.</p>
<p>Müşteri tarafında:</p>
<blockquote>
<p><strong>Tahmini piyasa aralığı: 31.000 – 35.500 TL</strong></p>
</blockquote>
<p>görülebilir.</p>
<p>Firma tarafında ise:</p>
<blockquote>
<p><strong>Bu iş için rekabetçi teklif aralığı: 32.800 – 34.100 TL</strong></p>
</blockquote>
<p>gibi bir karar desteği oluşabilir.</p>
<p>Daha da önemlisi sistem zamanla yalnızca “fiyat nedir?” sorusunu değil:</p>
<blockquote>
<p><strong>“Bu fiyattan teklif verirsem işi alma olasılığım nedir?”</strong></p>
</blockquote>
<p>sorusunu da cevaplayabilir.</p>
<hr />
<h1>Demand Heatmap: Yük henüz oluşmadan önce</h1>
<p>LoadFlux yeterli veri biriktirdiğinde geçmişi görmek tek başına yeterli olmayacak.</p>
<p>Geleceği tahmin etmeye çalışacağız.</p>
<p>Hangi bölgelerde önümüzdeki saatlerde veya günlerde daha fazla taşıma talebi oluşma ihtimali var?</p>
<p>Hangi şehirden hangi şehre yük akışı artıyor?</p>
<p>Hangi günler belirli sanayi bölgelerinde taşıma yoğunluğu oluşuyor?</p>
<p>Bunların sonucunda filo yöneticisi haritada bir <strong>Demand Heatmap</strong> görebilecek.</p>
<p>Örneğin:</p>
<blockquote>
<p>Önümüzdeki 24 saat içerisinde Gebze–Bursa koridorunda yüksek taşıma talebi bekleniyor.</p>
</blockquote>
<p>Buradan sonra filo planlaması yalnızca eldeki yüklerden ibaret olmaktan çıkıyor.</p>
<p>Araçlar <strong>gelecekteki tahmini talebe göre konumlandırılmaya</strong> başlanıyor.</p>
<hr />
<h1>Empty Return Prediction</h1>
<p>Lojistikte en pahalı sorulardan biri:</p>
<blockquote>
<p>“Oraya yük götürürsem dönüşte yük bulabilecek miyim?”</p>
</blockquote>
<p>LoadFlux bunu da ölçülebilir bir probleme çevirecek.</p>
<p>Sistem geçmiş operasyonları, bölgesel yük üretimini, araç tipini, günü, saati ve talep desenlerini analiz ederek:</p>
<p><strong>Empty Return Probability</strong></p>
<p>üretebilecek.</p>
<p>Örneğin:</p>
<blockquote>
<p>Bu teslimat sonrası aracın boş dönüş riski: <strong>%73</strong></p>
</blockquote>
<p>ve ardından:</p>
<blockquote>
<p>Teslimattan sonra 38 km güneydeki bölgeye yönlenmeniz halinde dönüş yükü bulma olasılığı belirgin şekilde yükseliyor.</p>
</blockquote>
<p>Bu tek başına büyük bir filo optimizasyon özelliği.</p>
<hr />
<h1>Next Best City</h1>
<p>Ve LoadFlux'un uzun vadede en güçlü sorularından birine geliyoruz:</p>
<blockquote>
<p><strong>Bu aracı bir sonraki hangi şehre göndermeliyim?</strong></p>
</blockquote>
<p>Diyelim araç Ankara'da boşaldı.</p>
<p>Samsun'a mı dönmeli?</p>
<p>Konya'ya mı gitmeli?</p>
<p>Bursa tarafına mı yönelmeli?</p>
<p>Beklemeli mi?</p>
<p>LoadFlux bunu yalnızca mevcut ilanlara göre değerlendirmeyecek.</p>
<p>Hesaba:</p>
<ul>
<li><p>aktif yükleri,</p>
</li>
<li><p>tahmini yük talebini,</p>
</li>
<li><p>spot fiyatları,</p>
</li>
<li><p>dönüş yükü ihtimalini,</p>
</li>
<li><p>kilometre maliyetini,</p>
</li>
<li><p>sürücünün çalışma süresini,</p>
</li>
<li><p>aracın özelliklerini,</p>
</li>
<li><p>geçmiş operasyon sonuçlarını</p>
</li>
</ul>
<p>katacak.</p>
<p>Sonuç olarak:</p>
<h3>Seçenek A — Samsun</h3>
<p>Beklenen gelir: X Boş kilometre riski: yüksek Operasyon riski: düşük</p>
<h3>Seçenek B — Konya</h3>
<p>Beklenen gelir: Y Boş kilometre riski: orta Talep görünümü: güçlü</p>
<h3>Seçenek C — Bursa</h3>
<p>Beklenen gelir: Z Ek yol: daha yüksek 48 saatlik tahmini toplam katkı: en yüksek</p>
<p>LoadFlux burada bir navigasyon uygulaması olmaktan da çıkıyor.</p>
<p><strong>Ekonomik navigasyon</strong> yapmaya başlıyor.</p>
<hr />
<h1>Fleet Profitability Intelligence</h1>
<p>Bir filo yöneticisinin “araçlarım çalışıyor” demesi yeterli değil.</p>
<p>Önemli olan nasıl çalıştıkları.</p>
<p>LoadFlux her araç için zaman içerisinde:</p>
<ul>
<li><p>toplam kilometre,</p>
</li>
<li><p>yüklü kilometre,</p>
</li>
<li><p>boş kilometre,</p>
</li>
<li><p>ortalama kapasite kullanımı,</p>
</li>
<li><p>kilometre başına gelir,</p>
</li>
<li><p>kilometre başına maliyet,</p>
</li>
<li><p>bekleme süresi,</p>
</li>
<li><p>rota bazlı kârlılık,</p>
</li>
<li><p>reddedilen fırsatlar,</p>
</li>
<li><p>kabul edilen fırsatlar,</p>
</li>
<li><p>LoadFlux sayesinde oluşturulan ek gelir</p>
</li>
</ul>
<p>gibi metrikleri hesaplayabilecek.</p>
<p>Ve yalnızca grafik göstermek istemiyoruz.</p>
<p>Sistem veriyi yorumlayacak.</p>
<p>Örneğin:</p>
<blockquote>
<p><strong>34 LF 061 son 30 günde filonuzun ortalamasından %17 daha fazla boş kilometre yaptı.</strong></p>
</blockquote>
<p>veya:</p>
<blockquote>
<p><strong>İstanbul → Ankara operasyonlarınız yüksek gelir üretmesine rağmen Ankara sonrası boş dönüş nedeniyle toplam sefer kârlılığı düşük.</strong></p>
</blockquote>
<p>veya:</p>
<blockquote>
<p><strong>Bu ay LoadFlux tarafından oluşturulan fırsatlar filonuz için tahmini 184.000 TL ek katkı oluşturdu.</strong></p>
</blockquote>
<p>Yani analitik ekranı geçmişi gösteren bir dashboard değil, <strong>karar üreten bir sistem</strong> olacak.</p>
<hr />
<h1>LoadFlux AI Logistics Copilot</h1>
<p>Burada “uygulamamıza bir chatbot koyduk, artık AI ürünüyüz” gibi bir şeyden bahsetmiyoruz.</p>
<p>LoadFlux AI sistemin gerçek operasyon verilerine bağlanacak.</p>
<p>Filo yöneticisi şunu yazabilecek:</p>
<blockquote>
<p>“Yarın İstanbul'dan çıkacak araçlarımı mümkün olan en kârlı şekilde planla.”</p>
</blockquote>
<p>LoadFlux:</p>
<ol>
<li><p>müsait araçları bulacak,</p>
</li>
<li><p>kapasitelerini analiz edecek,</p>
</li>
<li><p>aktif taşıma işlerini değerlendirecek,</p>
</li>
<li><p>tahmini talebi inceleyecek,</p>
</li>
<li><p>rota kombinasyonları oluşturacak,</p>
</li>
<li><p>maliyetleri hesaplayacak,</p>
</li>
<li><p>boş dönüş riskini değerlendirecek,</p>
</li>
<li><p>alternatif senaryolar üretecek.</p>
</li>
</ol>
<p>Ve örneğin üç plan döndürecek:</p>
<h3>Plan A</h3>
<p>En düşük operasyon riski Tahmini katkı: 118.000 TL</p>
<h3>Plan B</h3>
<p>Daha agresif rota kombinasyonu Tahmini katkı: 136.000 TL</p>
<h3>Plan C</h3>
<p>En düşük boş kilometre oranı Tahmini katkı: 124.000 TL</p>
<p>Son karar hâlâ insanda olacak.</p>
<p>Ama insan artık yüzlerce değişkeni kendi kafasında hesaplamak zorunda kalmayacak.</p>
<hr />
<h1>Müşteri tarafını da unutmadık</h1>
<p>Bütün bu optimizasyon sisteminin diğer tarafında taşıma yaptırmak isteyen kullanıcı var.</p>
<p>Müşteri:</p>
<ul>
<li><p>yük ilanı oluşturabilecek,</p>
</li>
<li><p>fotoğraf yükleyebilecek,</p>
</li>
<li><p>konumları haritadan seçebilecek,</p>
</li>
<li><p>tarih ve zaman penceresi girebilecek,</p>
</li>
<li><p>yük özelliklerini tanımlayabilecek,</p>
</li>
<li><p>bütçe belirleyebilecek,</p>
</li>
<li><p>gelen lojistik tekliflerini karşılaştırabilecek,</p>
</li>
<li><p>firma profilini inceleyebilecek,</p>
</li>
<li><p>mesajlaşabilecek,</p>
</li>
<li><p>anlaşabilecek,</p>
</li>
<li><p>taşıma durumunu takip edebilecek,</p>
</li>
<li><p>tamamlanan operasyonu değerlendirebilecek.</p>
</li>
</ul>
<p>Daha ileri aşamada doğal dil ile ilan oluşturulabilecek.</p>
<p>Kullanıcı yalnızca:</p>
<blockquote>
<p>“Yarın öğleden sonra Avcılar'dan Bursa'ya 6 palet yaklaşık 3 ton tekstil ürünü gidecek.”</p>
</blockquote>
<p>yazacak.</p>
<p>LoadFlux bunu analiz ederek gerekli taşıma parametrelerini otomatik oluşturacak.</p>
<hr />
<h1>Teklif sistemi</h1>
<p>Eşleşme, anlaşma değildir.</p>
<p>LoadFlux doğru tarafları bir araya getirdikten sonra görüşme başlayacak.</p>
<p>Lojistik firması:</p>
<ul>
<li><p>fiyat,</p>
</li>
<li><p>araç,</p>
</li>
<li><p>tahmini pickup,</p>
</li>
<li><p>teslimat zamanı,</p>
</li>
<li><p>taşıma koşulları</p>
</li>
</ul>
<p>ile teklif verebilecek.</p>
<p>Müşteri farklı firmaları karşılaştırabilecek.</p>
<p>Karşı teklif yapılabilecek.</p>
<p>Mesajlaşma ve dosya paylaşımı gerçekleşebilecek.</p>
<p>Teklif değişiklikleri kayıt altında tutulabilecek.</p>
<p>Taraflar anlaşınca taşıma işi oluşturulacak.</p>
<p>İlerleyen aşamalarda elektronik sözleşme, ödeme altyapısı, sigorta ve finansal hizmetler de aynı işlem katmanına bağlanabilir.</p>
<hr />
<h1>Trust Score</h1>
<p>Böyle bir sistemde algoritmanın iyi olması yetmez.</p>
<p>Güven gerekiyor.</p>
<p>LoadFlux içerisinde firmalar ve operasyonlar için çok katmanlı bir doğrulama yapısı tasarlıyoruz.</p>
<p>Bunlar zaman içerisinde;</p>
<ul>
<li><p>şirket doğrulama,</p>
</li>
<li><p>yetki belgeleri,</p>
</li>
<li><p>araç belgeleri,</p>
</li>
<li><p>sürücü bilgileri,</p>
</li>
<li><p>tamamlanan taşıma sayısı,</p>
</li>
<li><p>zamanında teslimat oranı,</p>
</li>
<li><p>iptal oranı,</p>
</li>
<li><p>müşteri değerlendirmeleri,</p>
</li>
<li><p>anlaşmazlıklar,</p>
</li>
<li><p>teklif davranışları</p>
</li>
</ul>
<p>gibi verilerden beslenecek.</p>
<p>Bunların sonucunda dinamik bir <strong>LoadFlux Trust Score</strong> oluşturulabilecek.</p>
<p>Amaç yalnızca beş yıldız vermek değil.</p>
<p>Platformun kendi operasyon verisiyle gerçekten güvenilir taşıma ağı yaratmak.</p>
<hr />
<h1>iOS, Android ve Web: Üç uygulama değil, tek ağ</h1>
<p>LoadFlux aynı sistemin:</p>
<ul>
<li><p>iOS,</p>
</li>
<li><p>Android,</p>
</li>
<li><p>Web</p>
</li>
</ul>
<p>istemcilerinde çalışacak.</p>
<p>Mobil uygulama özellikle hızlı ilan, saha operasyonu, araç ve bildirim deneyiminde güçlü olacak.</p>
<p>Web tarafında ise filo yöneticileri ve kurumsal müşteriler için daha yoğun bilgi içeren:</p>
<ul>
<li><p>filo ekranları,</p>
</li>
<li><p>operasyon haritaları,</p>
</li>
<li><p>analitikler,</p>
</li>
<li><p>fırsat paketleri,</p>
</li>
<li><p>rota planları</p>
</li>
</ul>
<p>sunulacak.</p>
<p>Ama arka tarafta hepsi aynı lojistik ağına bağlı olacak.</p>
<hr />
<h1>Teknik tarafta nasıl yapacağız?</h1>
<p>İlk günden yüzlerce mikroservis açıp mimari diyagramlarla kendimizi kandırmak istemiyoruz.</p>
<p>Önce güçlü ve yönetilebilir bir çekirdek oluşturacağız.</p>
<p>Mobil ve çoklu platform tarafında <strong>Flutter</strong> önemli adaylarımızdan biri.</p>
<p>Backend tarafında:</p>
<p><strong>ASP.NET Core / .NET</strong></p>
<p>Ana veritabanı:</p>
<p><strong>PostgreSQL</strong></p>
<p>Coğrafi işlemler:</p>
<p><strong>PostGIS</strong></p>
<p>Cache:</p>
<p><strong>Redis</strong></p>
<p>Gerçek zamanlı veri:</p>
<p><strong>SignalR / WebSocket</strong></p>
<p>Optimizasyon ve matematiksel modeller:</p>
<p><strong>Python + OR-Tools ve gerektiğinde özel optimizasyon modelleri</strong></p>
<p>kullanılabilecek.</p>
<p>İlk backend yaklaşımımız <strong>modüler monolith</strong> olabilir.</p>
<p>Çünkü ilk günden dağıtık sistem karmaşıklığı üretmek yerine ürün mantığını doğru kurmak daha önemli.</p>
<p>Ana domain'ler kabaca:</p>
<pre><code class="language-text">Identity

Customer

Company

Fleet

Vehicle

Driver

Shipment

Trip

Route

Matching

Opportunity

OpportunityPackage

Offer

Conversation

TransportOrder

Trust

Telemetry

Analytics

Forecast
</code></pre>
<p>şeklinde ayrılacak.</p>
<p>Sistem büyüdükçe özellikle:</p>
<ul>
<li><p>Matching Engine,</p>
</li>
<li><p>Routing Engine,</p>
</li>
<li><p>Optimization Engine,</p>
</li>
<li><p>Telemetry,</p>
</li>
<li><p>Notification,</p>
</li>
<li><p>Forecasting</p>
</li>
</ul>
<p>bağımsız servisler haline getirilebilir.</p>
<hr />
<h1>Neden PostGIS?</h1>
<p>Çünkü LoadFlux'un dünyası yalnızca:</p>
<pre><code class="language-text">İstanbul
Ankara
Samsun
</code></pre>
<p>gibi stringlerden ibaret değil.</p>
<p>Bizim dünyamız koordinatlardan, yolların geometrisinden, pickup noktalarından, rota koridorlarından ve sapmalardan oluşuyor.</p>
<p>Örneğin sistemin:</p>
<blockquote>
<p>“Bu pickup noktası aracın planlanan rotasına kaç kilometre gerçek sapma oluşturuyor?”</p>
</blockquote>
<p>sorusunu doğru şekilde cevaplayabilmesi gerekiyor.</p>
<p>Coğrafi veri LoadFlux'un temel veri tiplerinden biri olacak.</p>
<hr />
<h1>Optimizasyon problemi sandığımızdan çok daha büyük</h1>
<p>Bir araç ve bir yük için eşleşme yapmak nispeten kolaydır.</p>
<p>Ama:</p>
<p>20 araç,</p>
<p>500 açık yük,</p>
<p>farklı zaman pencereleri,</p>
<p>farklı pickup ve delivery noktaları,</p>
<p>farklı kapasiteler,</p>
<p>farklı araç gereksinimleri</p>
<p>olduğunda problem hızla büyür.</p>
<p>Opportunity Packages bunun üzerine bir de kombinasyon ekliyor.</p>
<p>Dolayısıyla LoadFlux'ta her şeyi tek bir “AI modeli” çözmeyecek.</p>
<p>Farklı problem sınıfları için farklı araçlar kullanılacak.</p>
<p>Bazı yerlerde:</p>
<p><strong>deterministik kurallar,</strong></p>
<p>bazı yerlerde:</p>
<p><strong>constraint optimization,</strong></p>
<p>bazı yerlerde:</p>
<p><strong>operations research,</strong></p>
<p>bazı yerlerde:</p>
<p><strong>machine learning,</strong></p>
<p>bazı yerlerde ise:</p>
<p><strong>LLM tabanlı doğal dil ve karar arayüzleri</strong></p>
<p>kullanılacak.</p>
<p>Bize göre gerçek mühendislik de tam olarak burada başlıyor.</p>
<p>Teknolojiyi probleme uydurmak.</p>
<p>Problemi moda olan teknolojiye değil.</p>
<hr />
<h1>LoadFlux Data Flywheel</h1>
<p>LoadFlux büyüdükçe en değerli varlık yalnızca uygulamanın kaynak kodu olmayacak.</p>
<p>Veri olacak.</p>
<p>Her operasyon bize şunları öğretecek:</p>
<ul>
<li><p>hangi yük nereden nereye gidiyor,</p>
</li>
<li><p>hangi araçlar hangi bölgelerde çalışıyor,</p>
</li>
<li><p>hangi fiyat teklif ediliyor,</p>
</li>
<li><p>hangi fiyat kabul ediliyor,</p>
</li>
<li><p>hangi fiyat reddediliyor,</p>
</li>
<li><p>hangi rota tercih ediliyor,</p>
</li>
<li><p>hangi sapmalar kabul ediliyor,</p>
</li>
<li><p>hangi araç tipine hangi bölgede talep var,</p>
</li>
<li><p>hangi bölgede boş araç oluşuyor,</p>
</li>
<li><p>hangi saatlerde yük yoğunlaşıyor,</p>
</li>
<li><p>hangi rotalarda dönüş yükü bulunamıyor.</p>
</li>
</ul>
<p>Bu da zaman içerisinde şu döngüyü oluşturacak:</p>
<pre><code class="language-text">Daha fazla operasyon
        ↓
Daha fazla veri
        ↓
Daha iyi tahmin
        ↓
Daha iyi eşleşme
        ↓
Daha yüksek ekonomik değer
        ↓
Daha fazla kullanıcı
        ↓
Daha fazla operasyon
</code></pre>
<p>Bir arayüz kopyalanabilir.</p>
<p>Bir özellik kopyalanabilir.</p>
<p>Ama yıllar içerisinde oluşmuş lojistik karar verisi çok daha zor kopyalanır.</p>
<p>LoadFlux'un uzun vadeli teknoloji hendeğini burada görüyoruz.</p>
<hr />
<h1>Avrupa'daki dönüşüm de önemli</h1>
<p>Lojistik verisinin dijitalleşmesi yalnızca özel şirketlerin yönelimi değil.</p>
<p>Avrupa Birliği'nin eFTI düzenlemesi <strong>9 Temmuz 2027'den itibaren tam olarak uygulanacak</strong> ve üye devlet makamlarının sertifikalı eFTI platformları üzerinden elektronik olarak paylaşılan yük taşımacılığı bilgilerini kabul etmesi gerekecek.</p>
<p>Bu nedenle LoadFlux'un veri yapısını en başından:</p>
<ul>
<li><p>makine tarafından okunabilir,</p>
</li>
<li><p>yapılandırılmış,</p>
</li>
<li><p>entegrasyona açık,</p>
</li>
<li><p>API-first düşünceye yakın</p>
</li>
</ul>
<p>oluşturmak istiyoruz.</p>
<p>Gelecekte eFTI, e-CMR, ERP, TMS, telematik ve farklı taşıma ekosistemleriyle entegrasyon bu yüzden önemli olacak.</p>
<hr />
<h1>Peki ilk sürümde ne olacak?</h1>
<p>Burada önemli bir ayrım yapıyoruz.</p>
<p>LoadFlux'un ürün vizyonundaki bütün özellikler ana ürünün parçalarıdır.</p>
<p>Ama hepsini aynı gün geliştirmeye çalışmak mühendislik değil, plansızlık olur.</p>
<p>İlk çalışan uçtan uca zincir:</p>
<pre><code class="language-text">Müşteri
   ↓
Taşıma Talebi
   ↓
Lojistik Firmaları
   ↓
Araç
   ↓
Trip / Rota
   ↓
Matching
   ↓
Opportunity
   ↓
Teklif
   ↓
Görüşme
   ↓
Anlaşma
   ↓
Taşıma
</code></pre>
<p>olacak.</p>
<p>Ardından sırasıyla:</p>
<h3>Phase 2</h3>
<p>Route Compatibility Capacity Intelligence Advanced Matching</p>
<h3>Phase 3</h3>
<p>Opportunity Packages Multi-load Optimization Profit Optimization</p>
<h3>Phase 4</h3>
<p>Live GPS Dynamic Dispatch Real-Time Opportunities</p>
<h3>Phase 5</h3>
<p>Price Intelligence Demand Heatmap Empty Return Prediction Next Best City</p>
<h3>Phase 6</h3>
<p>AI Logistics Copilot Fleet-wide Optimization Predictive Dispatch</p>
<p>derinleşecek.</p>
<p>Yani ileri özellikler ayrı bir uygulama olmayacak.</p>
<p><strong>Hepsi LoadFlux olacak.</strong></p>
<hr />
<h1>LoadFlux'un başarı metriği kullanıcı sayısı olmayacak</h1>
<p>Bir milyon indirme güzel görünebilir.</p>
<p>Ama bizim için asıl soru:</p>
<blockquote>
<p>LoadFlux fiziksel lojistik sistemini gerçekten daha verimli hale getirdi mi?</p>
</blockquote>
<p>Bu nedenle takip etmek istediğimiz esas metrikler arasında:</p>
<p><strong>Empty Kilometer Reduction</strong></p>
<p>Araçların boş kilometresini ne kadar azalttık?</p>
<p><strong>Average Capacity Utilization</strong></p>
<p>Araç kapasitesini ne kadar yükselttik?</p>
<p><strong>Opportunity Acceptance Rate</strong></p>
<p>Ürettiğimiz fırsatların ne kadarı gerçekten ekonomik değer yaratıyor?</p>
<p><strong>Time to First Offer</strong></p>
<p>Müşteri ilk kaliteli teklifini ne kadar hızlı alıyor?</p>
<p><strong>Match-to-Booking Conversion</strong></p>
<p>Ürettiğimiz eşleşmelerin kaçı gerçek taşıma operasyonuna dönüşüyor?</p>
<p>ve belki de en önemlisi:</p>
<h1>Opportunity Value Generated</h1>
<blockquote>
<p><strong>LoadFlux müşterileri için ne kadar yeni ekonomik değer oluşturdu?</strong></p>
</blockquote>
<p>olacak.</p>
<hr />
<h1>Nihai hedefimiz</h1>
<p>Bugün bir nakliyeci şu soruyu soruyor:</p>
<blockquote>
<p>“Aracım için yük var mı?”</p>
</blockquote>
<p>LoadFlux'un ilk cevabı:</p>
<blockquote>
<p>“Evet. Sana en uygun yükleri buldum.”</p>
</blockquote>
<p>Sonra soru değişecek:</p>
<blockquote>
<p>“Hangisini almalıyım?”</p>
</blockquote>
<p>LoadFlux:</p>
<blockquote>
<p>“Şu ikisini birlikte alırsan daha kârlı.”</p>
</blockquote>
<p>Bir süre sonra:</p>
<blockquote>
<p>“Bu teslimattan sonra nereye gitmeliyim?”</p>
</blockquote>
<p>LoadFlux:</p>
<blockquote>
<p>“Konya'ya yönelmek önümüzdeki 24 saat için daha avantajlı görünüyor.”</p>
</blockquote>
<p>Ve en sonunda filo yöneticisi şunu soracak:</p>
<blockquote>
<p><strong>“Önümüzdeki 48 saat için filomu nasıl çalıştırmalıyım?”</strong></p>
</blockquote>
<p>LoadFlux bütün ağı değerlendirecek.</p>
<p>Araçları.</p>
<p>Yükleri.</p>
<p>Rotaları.</p>
<p>Sürücüleri.</p>
<p>Zamanı.</p>
<p>Talebi.</p>
<p>Kapasiteyi.</p>
<p>Maliyeti.</p>
<p>Riski.</p>
<p>Ve seçenekleri önüne koyacak.</p>
<p>İşte bizim LoadFlux ile ulaşmak istediğimiz yer tam olarak burası.</p>
<hr />
<h1>Bir ilan platformu kurmuyoruz</h1>
<p>Bunu özellikle tekrar etmek istiyoruz.</p>
<p><strong>LoadFlux'un meselesi ilan göstermek değil.</strong></p>
<p>Yük sahibinin daha hızlı taşıyıcı bulması önemli.</p>
<p>Nakliyecinin daha fazla iş bulması önemli.</p>
<p>Ama bunlar başlangıç.</p>
<p>Asıl hedef:</p>
<blockquote>
<p><strong>Zaten var olan fiziksel lojistik kapasitesinden daha fazla ekonomik değer üretmek.</strong></p>
</blockquote>
<p>Yeni bir kamyon üretmeden.</p>
<p>Yeni bir yol yapmadan.</p>
<p>Yeni bir depo inşa etmeden.</p>
<p>Var olan araçları, var olan yükleri ve var olan hareketleri daha akıllı eşleştirerek.</p>
<p>Bugün lojistik ağı büyük ölçüde fiziksel.</p>
<p>Biz onun üzerine bir <strong>karar katmanı</strong> inşa etmek istiyoruz.</p>
<h1>LoadFlux</h1>
<p><strong>Move Less Empty. Move More Value.</strong></p>
]]></content:encoded></item><item><title><![CDATA[Vira Bismillah: TUNIX Football Digital Twin]]></title><description><![CDATA[Futbolu tahmin etmeye değil, modellemeye başlıyoruz.
Bazen bir proje aylarca yapılan fizibilitelerden, onlarca toplantıdan ve yüzlerce sayfalık dokümandan doğar.
Bazen de insan bir futbol istatistiği ]]></description><link>https://blog.tunahandelisalihoglu.com/vira-bismillah-tunix-football-digital-twin</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/vira-bismillah-tunix-football-digital-twin</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Thu, 27 Aug 2026 09:23:39 GMT</pubDate><content:encoded><![CDATA[<h2>Futbolu tahmin etmeye değil, modellemeye başlıyoruz.</h2>
<p>Bazen bir proje aylarca yapılan fizibilitelerden, onlarca toplantıdan ve yüzlerce sayfalık dokümandan doğar.</p>
<p>Bazen de insan bir futbol istatistiği paylaşımının altında birkaç satır okur ve şu soruyu sorar:</p>
<p><strong>“Peki bunu gerçekten doğru yapmak isteseydik nasıl yapardık?”</strong></p>
<p>TUNIX Football Digital Twin biraz böyle doğdu.</p>
<p>Bir takımın şampiyonluk ihtimalini yalnızca geçmiş maç skorlarından hesaplayan bir model üzerine düşünürken problem giderek büyüdü.</p>
<p>Çünkü futbol yalnızca geçmiş skorların toplamı değildi.</p>
<p>Bir futbol takımı yaşayan bir sistemdi.</p>
<p>Transfer yapıyor.</p>
<p>Oyuncu kaybediyor.</p>
<p>Teknik direktör değiştiriyor.</p>
<p>Sakatlanıyor.</p>
<p>Yoruluyor.</p>
<p>Taktik değiştiriyor.</p>
<p>Avrupa kupasına gidiyor.</p>
<p>Yoğun fikstüre giriyor.</p>
<p>Bir oyuncusu formunun zirvesine çıkıyor.</p>
<p>Başka bir oyuncusu aylardır sahaya dönemiyor.</p>
<p>Ekonomik olarak güçleniyor veya küçülüyor.</p>
<p>Rakibinin başına başka bir şey geliyor.</p>
<p>Ve bütün bunlar daha skor tabelasına yansımadan takımın gerçek durumunu değiştiriyor.</p>
<p>İşte bizim başlangıç sorumuz tam olarak burada değişti.</p>
<p>Artık mesele:</p>
<blockquote>
<p>“Bu takım şampiyon olur mu?”</p>
</blockquote>
<p>değildi.</p>
<p>Asıl soru şuydu:</p>
<blockquote>
<p><strong>Bir futbol kulübünün belirli bir andaki gerçek durumunu dijital ortamda temsil edebilir miyiz?</strong></p>
</blockquote>
<p>Ve daha önemlisi:</p>
<blockquote>
<p><strong>Bu dijital dünyayı geleceğe doğru binlerce, yüz binlerce kez çalıştırabilir miyiz?</strong></p>
</blockquote>
<p>Cevabımız:</p>
<p><strong>Deneyeceğiz.</strong></p>
<p>Vira Bismillah.</p>
<hr />
<h1>Bir tahmin sitesi yapmıyoruz</h1>
<p>İlk günden bunun sınırını doğru çizmek gerekiyor.</p>
<p>TUNIX Football Digital Twin bir:</p>
<ul>
<li><p>skor tahmin sitesi,</p>
</li>
<li><p>klasik futbol istatistik sitesi,</p>
</li>
<li><p>Elo tablosu,</p>
</li>
<li><p>transfer haber sitesi,</p>
</li>
<li><p>“AI bugün ne dedi?” uygulaması</p>
</li>
</ul>
<p>olmayacak.</p>
<p>Hedefimiz daha büyük.</p>
<p>Futbol dünyasının mümkün olduğunca geniş bölümünü zamana bağlı bir <strong>digital twin</strong> içerisinde temsil etmek istiyoruz.</p>
<p>Bir başka ifadeyle sistemin herhangi bir (t) anındaki futbol dünyası için bir state'i olacak:</p>
<p>$$\mathcal{W}_t = FootballWorldState(t)$$</p>
<p>Bu state içerisinde:</p>
<ul>
<li><p>kulüpler,</p>
</li>
<li><p>oyuncular,</p>
</li>
<li><p>teknik direktörler,</p>
</li>
<li><p>kadrolar,</p>
</li>
<li><p>sözleşmeler,</p>
</li>
<li><p>transferler,</p>
</li>
<li><p>sakatlıklar,</p>
</li>
<li><p>cezalar,</p>
</li>
<li><p>maçlar,</p>
</li>
<li><p>organizasyonlar,</p>
</li>
<li><p>fikstür,</p>
</li>
<li><p>performans,</p>
</li>
<li><p>form,</p>
</li>
<li><p>piyasa değerleri,</p>
</li>
<li><p>takım güçleri,</p>
</li>
<li><p>oyuncu güçleri,</p>
</li>
<li><p>belirsizlikler,</p>
</li>
<li><p>taktik yapılar,</p>
</li>
<li><p>hava koşulları,</p>
</li>
<li><p>seyahat,</p>
</li>
<li><p>dinlenme süreleri,</p>
</li>
<li><p>tarihsel olaylar</p>
</li>
</ul>
<p>ve zamanla ekleyeceğimiz çok daha fazla değişken yer alacak.</p>
<p>Amacımız tek bir sayı hesaplamak değil.</p>
<p>Amacımız futbol dünyasının <strong>hesaplanabilir bir temsilini oluşturmak.</strong></p>
<hr />
<h1>Skoru sonuç olarak görüyoruz, sebep olarak değil</h1>
<p>Bir takımın son beş maçta dört galibiyet alması önemli bir veridir.</p>
<p>Ama neden kazandı?</p>
<p>Yeni transfer mi geldi?</p>
<p>Rakipler mi zayıftı?</p>
<p>Forvet olağanüstü bitiricilik mi gösterdi?</p>
<p>Takımın gerçek üretimi mi arttı?</p>
<p>Kaleci normalin üzerinde mi kurtardı?</p>
<p>Teknik direktör sistem mi değiştirdi?</p>
<p>Rakipler kırmızı kart mı gördü?</p>
<p>Fikstür mü kolaydı?</p>
<p>Bunların tamamını yalnızca:</p>
<pre><code class="language-text">2-0
1-0
3-1
0-1
2-1
</code></pre>
<p>üzerinden öğrenmeye çalışmak mümkündür.</p>
<p>Fakat bilgi kaybı büyüktür.</p>
<p>Biz skoru çöpe atmıyoruz.</p>
<p>Tam tersine skor, maç modelimizin önemli gözlemlerinden biri olacak.</p>
<p>Fakat sistemin dünyaya açılan tek penceresi olmayacak.</p>
<hr />
<h1>Temel yaklaşım: Latent Football State</h1>
<p>Bir takımın “gerçek gücü” doğrudan ölçülebilen bir büyüklük değil.</p>
<p>Bu nedenle takım durumunu bir <strong>latent state</strong> olarak ele almak istiyoruz.</p>
<p>Örneğin:</p>
<p>$$S_{team,t} = [ A_t, D_t, B_t, T_t, P_t, SP_t, DEP_t, FIT_t, FAT_t, CHEM_t, CONF_t, UNC_t ]$$</p>
<p>Burada örneğin:</p>
<ul>
<li><p>(A_t): hücum gücü</p>
</li>
<li><p>(D_t): savunma gücü</p>
</li>
<li><p>(B_t): build-up kapasitesi</p>
</li>
<li><p>(T_t): transition gücü</p>
</li>
<li><p>(P_t): pressing kapasitesi</p>
</li>
<li><p>(SP_t): duran top gücü</p>
</li>
<li><p>(DEP_t): kadro derinliği</p>
</li>
<li><p>(FIT_t): oyuncu uygunluğu</p>
</li>
<li><p>(FAT_t): yorgunluk</p>
</li>
<li><p>(CHEM_t): takım uyumu</p>
</li>
<li><p>(CONF_t): form/güven etkisi</p>
</li>
<li><p>(UNC_t): model belirsizliği</p>
</li>
</ul>
<p>gibi değişkenleri temsil edebilir.</p>
<p>Bunların nihai tanımları elbette araştırma, veri ve backtest sonucunda şekillenecek.</p>
<p>Buradaki kritik düşünce şu:</p>
<p><strong>Takım gücü tek sayı olmak zorunda değil.</strong></p>
<p>Ve daha da önemlisi:</p>
<p><strong>Takım gücü sabit değil.</strong></p>
<hr />
<h1>Futbol bir state-space problemi olarak ele alınabilir</h1>
<p>Sistemin matematiksel omurgasında değerlendirdiğimiz yapılardan biri state-space yaklaşımı.</p>
<p>Basitleştirirsek:</p>
<p>$$x_{t+1}=f(x_t,u_t)+w_t$$</p>
<p>ve</p>
<p>$$y_t=g(x_t)+v_t$$</p>
<p>Burada:</p>
<ul>
<li><p>(x_t): doğrudan göremediğimiz gerçek futbol state'i</p>
</li>
<li><p>(u_t): dışarıdan gelen olaylar</p>
</li>
<li><p>(y_t): gözlediğimiz maç ve performans verileri</p>
</li>
<li><p>(w_t): sistem belirsizliği</p>
</li>
<li><p>(v_t): ölçüm gürültüsü</p>
</li>
</ul>
<p>(u_t) dediğimiz şey ise tam olarak futbolun gerçek hayatı:</p>
<p>$$u_t = [ Transfer, Injury, Suspension, CoachChange, Fixture, Fatigue, SquadChange, ... ]$$</p>
<p>Bu ayrım bizim için çok önemli.</p>
<p>Çünkü bir takım dünya çapında bir futbolcu transfer ettiğinde gerçek takım state'i ilk maçın bitmesini beklemez.</p>
<p><strong>Gerçek dünya o anda değişmiştir.</strong></p>
<p>Dijital modelin de mümkün olduğunca o anda değişmesi gerekir.</p>
<hr />
<h1>Salah problemi</h1>
<p>Basit bir örnek.</p>
<p>Bir takımın dün itibarıyla hücum gücü:</p>
<p>$$A_t = 72$$</p>
<p>olsun.</p>
<p>Bugün dünya çapında bir hücum oyuncusu transfer edildiğini düşünelim.</p>
<p>Sadece geçmiş skorlara dayanan bir sistem bu transferden habersizdir.</p>
<p>Takım birkaç maç oynar.</p>
<p>Yeni oyuncu gol atar.</p>
<p>Takım kazanır.</p>
<p>Model sonuçları görür.</p>
<p>Takım gücünü yükseltir.</p>
<p>Bizim hedefimiz farklı.</p>
<p>Transfer gerçekleştiği anda:</p>
<p>$$TransferEvent \rightarrow SquadState \rightarrow PlayerImpact \rightarrow TeamState$$</p>
<p>zinciri çalışmalı.</p>
<p>Maç oynandıktan sonra ise sistem ikinci kez güncellenmeli:</p>
<p>$$ExpectedPerformance \leftrightarrow ObservedPerformance$$</p>
<p>Yani model hem <strong>ön bilgiye</strong> hem de <strong>sahadaki kanıta</strong> sahip olacak.</p>
<hr />
<h1>Oyuncu yalnızca piyasa değerinden ibaret değil</h1>
<p>Transfermarkt ve benzeri kaynaklar sistemimizin veri kaynaklarından bazıları olabilir.</p>
<p>Ancak:</p>
<p>$$MarketValue \neq FootballAbility$$</p>
<p>Bir futbolcunun piyasa değeri;</p>
<ul>
<li><p>yaştan,</p>
</li>
<li><p>kontrat süresinden,</p>
</li>
<li><p>potansiyelden,</p>
</li>
<li><p>ticari değerden,</p>
</li>
<li><p>ligden,</p>
</li>
<li><p>kulüpten,</p>
</li>
<li><p>talep seviyesinden</p>
</li>
</ul>
<p>etkilenebilir.</p>
<p>Biz oyuncuyu çok boyutlu bir state ile temsil etmek istiyoruz.</p>
<p>Örneğin:</p>
<p>$$P_i = [ Finishing, ShotGeneration, Passing, Creation, Progression, Dribbling, PressResistance, Pressing, Tackling, Interception, Aerial, Physical, Positioning, Availability, Form ]$$</p>
<p>Bunların tamamının ilk sürümde bulunması gerekmiyor.</p>
<p>Ama mimari, gelecekte bulunmalarına engel olmayacak şekilde kurulmalı.</p>
<hr />
<h1>Oyuncu gücü bağlama göre değişmeli</h1>
<p>Bir başka önemli düşüncemiz:</p>
<p>$$PlayerImpact \neq Constant$$</p>
<p>Bir oyuncunun katkısı sadece kendi yeteneğinin fonksiyonu değildir.</p>
<p>Daha doğru yaklaşım:</p>
<p>$$Impact = f( Player, Team, Coach, Role, League, Formation, Opposition )$$</p>
<p>Bir sağ kanat oyuncusunun zaten aynı bölgede elit oyuncuya sahip bir kadroya eklenmesi ile o pozisyonda büyük açık bulunan takıma transfer olması aynı marjinal etkiyi oluşturmayabilir.</p>
<p>İlk yaklaşımımız örneğin:</p>
<p>$$TransferImpact = Quality \times ExpectedMinutes \times TacticalFit \times PositionNeed \times LeagueAdjustment \times Adaptation$$</p>
<p>gibi modellenebilir.</p>
<p>Ama burada özellikle “formülü bulduk” demiyoruz.</p>
<p><strong>Formülü veriden öğreneceğiz.</strong></p>
<hr />
<h1>İlk 11 yetmez</h1>
<p>İki takım düşünelim.</p>
<p>İkisinin de ideal ilk 11 gücü 85.</p>
<p>Birinin rotasyonu 83.</p>
<p>Diğerinin rotasyonu 67.</p>
<p>Bu iki takım 38 maçlık ligde aynı değildir.</p>
<p>Hele birisi Avrupa kupalarında oynuyorsa hiç değildir.</p>
<p>Dolayısıyla:</p>
<p>$$SquadStrength = w_1 FirstXI+ w_2 Rotation+ w_3 Depth$$</p>
<p>gibi bir yapı gerekir.</p>
<p>Üstelik (w_1,w_2,w_3) sabit olmak zorunda değildir.</p>
<p>Bir takım üç günde bir maç oynuyorsa kadro derinliğinin değeri artmalıdır.</p>
<hr />
<h1>Yorgunluk da state'in parçası</h1>
<p>Bir futbolcu pazar günü 90 dakika, çarşamba günü 120 dakika, cumartesi tekrar 90 dakika oynuyorsa matematiksel model açısından üç maçta da aynı oyuncu değildir.</p>
<p>Bu nedenle oyuncu bazında bir workload/fatigue state'i düşünüyoruz:</p>
<h1>$$ F_{i,t+1}</h1>
<h2>F_{i,t} + Load_{i,t}</h2>
<p>Recovery_{i,t} $$</p>
<p>Takım yorgunluğu ise oyuncu durumlarından üretilebilir.</p>
<p>Böylece:</p>
<ul>
<li><p>Avrupa kupası,</p>
</li>
<li><p>kupa maçları,</p>
</li>
<li><p>seyahat,</p>
</li>
<li><p>uzatma,</p>
</li>
<li><p>rotasyon,</p>
</li>
<li><p>dinlenme günü</p>
</li>
</ul>
<p>gibi faktörler maç modeline girebilir.</p>
<hr />
<h1>Sakatlık: 0 veya 1 değil</h1>
<p>Oyuncu durumunu:</p>
<pre><code class="language-text">healthy
injured
</code></pre>
<p>şeklinde iki değerli tutmak istemiyoruz.</p>
<p>Mümkün olduğu ölçüde:</p>
<ul>
<li><p>sakatlık türü,</p>
</li>
<li><p>başlangıç zamanı,</p>
</li>
<li><p>beklenen dönüş,</p>
</li>
<li><p>recurrence riski,</p>
</li>
<li><p>antrenman durumu,</p>
</li>
<li><p>dakika kısıtlaması,</p>
</li>
<li><p>maç kondisyonu</p>
</li>
</ul>
<p>gibi bilgileri değerlendirebiliriz.</p>
<p>Dolayısıyla sistem:</p>
<p>$$P(Available_i,t)$$</p>
<p>veya</p>
<p>$$P(Start_i,t)$$</p>
<p>hesaplayabilir.</p>
<p>Bir futbolcu için gerçek dünya çoğu zaman %0 veya %100 değildir.</p>
<hr />
<h1>Teknik direktör bir metadata değildir</h1>
<p>Teknik direktör değişikliği de yalnızca:</p>
<pre><code class="language-text">coach_id = 2819
</code></pre>
<p>güncellemesi olmayacak.</p>
<p>Uzun vadede teknik direktörleri de çok boyutlu modellerle temsil etmek istiyoruz.</p>
<p>Örneğin:</p>
<p>$$CoachVector = [ Attack, Defence, Press, Possession, Transition, Development, Rotation, GameManagement ]$$</p>
<p>ve:</p>
<p>$$CoachFit = f(Coach,Squad)$$</p>
<p>hesaplanabilir.</p>
<p>Çünkü aynı teknik direktör iki farklı kadroda aynı etkiyi göstermek zorunda değildir.</p>
<hr />
<h1>Taktik eşleşmeleri</h1>
<p>Futbolun güzel taraflarından biri:</p>
<p>$$A&gt;B$$</p>
<p>ve</p>
<p>$$B&gt;C$$</p>
<p>olmasının mutlaka</p>
<p>$$A&gt;C$$</p>
<p>anlamına gelmemesidir.</p>
<p>Çünkü futbol yalnızca strength karşılaştırması değildir.</p>
<p><strong>Match-up problemidir.</strong></p>
<p>Uzun vadede takımları birer style vector ile temsil etmeyi hedefliyoruz:</p>
<p>$$Style = [ Possession, Tempo, Width, PressIntensity, Directness, CounterAttack, HighLine, CrossFrequency, BuildUpRisk ]$$</p>
<p>Sonrasında:</p>
<p>$$Matchup(A,B)$$</p>
<p>takımların stil etkileşimini modele ekleyebilir.</p>
<hr />
<h1>Maç motoru</h1>
<p>Dixon-Coles gibi akademik olarak bilinen modeller bizim için başlangıç noktası ve baseline olabilir.</p>
<p>Örneğin:</p>
<p>$$\lambda_H = f( Attack_H, Defence_A, HomeAdvantage, Lineup, Fatigue, Matchup, ... )$$</p>
<p>ve</p>
<p>$$\lambda_A = f( Attack_A, Defence_H, ... )$$</p>
<p>hesaplanabilir.</p>
<p>Buradan skor dağılımı:</p>
<p>$$P(X=x,Y=y)$$</p>
<p>elde edilir.</p>
<p>Ancak kendimizi tek modele kilitlemeyeceğiz.</p>
<p>Araştıracağımız adaylar arasında:</p>
<ul>
<li><p>Poisson modelleri</p>
</li>
<li><p>Dixon-Coles</p>
</li>
<li><p>Bivariate Poisson</p>
</li>
<li><p>Bayesian hierarchical modeller</p>
</li>
<li><p>state-space modeller</p>
</li>
<li><p>Elo türevleri</p>
</li>
<li><p>gradient boosting</p>
</li>
<li><p>neural networks</p>
</li>
<li><p>ensemble modeller</p>
</li>
</ul>
<p>olacak.</p>
<p>Kazananı isminden dolayı değil, <strong>backtest sonucundan dolayı</strong> seçeceğiz.</p>
<hr />
<h1>Bize ait bir model</h1>
<p>Burada önemli bir çizgimiz var.</p>
<p>PyTorch kullanabiliriz.</p>
<p>JAX kullanabiliriz.</p>
<p>NumPy kullanabiliriz.</p>
<p>PyMC kullanabiliriz.</p>
<p>Scikit-learn kullanabiliriz.</p>
<p>Hazır matematik kütüphanelerini yeniden yazmanın mühendislik açısından hiçbir anlamı yok.</p>
<p>Fakat:</p>
<ul>
<li><p>Player Intelligence Model,</p>
</li>
<li><p>Team State Model,</p>
</li>
<li><p>Transfer Impact Model,</p>
</li>
<li><p>Match Engine,</p>
</li>
<li><p>World Simulation Engine</p>
</li>
</ul>
<p>bizim problem tanımımızla ve bizim verimizle geliştirilecek.</p>
<p>Bir başka şirketin API'sinden:</p>
<pre><code class="language-text">team_strength = 82
</code></pre>
<p>alıp üzerine arayüz yapmak istemiyoruz.</p>
<p><strong>State'in sahibi biz olmalıyız.</strong></p>
<hr />
<h1>En değerli varlığımız zamanla kod olmayacak</h1>
<p>Bu projenin uzun vadede en önemli bölümü:</p>
<h2>Temporal Football Knowledge Base</h2>
<p>olacak.</p>
<p>Sistem yalnızca bugünü bilmeyecek.</p>
<p>Bir bilginin <strong>ne zaman doğru olduğunu</strong> da bilecek.</p>
<p>Örneğin:</p>
<pre><code class="language-text">player: X
club: Y

valid_from:
valid_until:

observed_at:

source:
confidence:
version:
</code></pre>
<p>tutacağız.</p>
<p>Burada iki farklı zaman kavramı özellikle önemli.</p>
<h3>Valid time</h3>
<p>O bilgi gerçek dünyada ne zaman geçerliydi?</p>
<h3>Observed time</h3>
<p>Biz o bilgiyi ne zaman öğrendik?</p>
<p>Bu ayrım geçmişe dönük model testleri için hayati.</p>
<hr />
<h1>1 Ağustos 2026 saat 18.00'de ne biliyorduk?</h1>
<p>Sistemin ileride şu soruyu cevaplayabilmesini istiyoruz:</p>
<blockquote>
<p>“1 Ağustos 2026 saat 18.00 itibarıyla veri tabanımız ne biliyordu?”</p>
</blockquote>
<p>Bugünün bilgilerini alıp geçmişe götürmek kolaydır.</p>
<p>Ama bu <strong>data leakage</strong> yaratır.</p>
<p>Biz geçmiş modeli gerçekten geçmişte sahip olduğu bilgiyle çalıştırmak istiyoruz.</p>
<p>Bu nedenle altyapımızın merkezindeki fikirlerden biri:</p>
<h1>Event Sourcing</h1>
<p>olacak.</p>
<hr />
<h1>Her şey bir olay</h1>
<p>Transfer:</p>
<pre><code class="language-text">PLAYER_TRANSFERRED
</code></pre>
<p>Sakatlık:</p>
<pre><code class="language-text">PLAYER_INJURED
</code></pre>
<p>İyileşme:</p>
<pre><code class="language-text">PLAYER_RETURNED
</code></pre>
<p>Teknik direktör:</p>
<pre><code class="language-text">COACH_CHANGED
</code></pre>
<p>Maç:</p>
<pre><code class="language-text">MATCH_FINISHED
</code></pre>
<p>Kadrolar:</p>
<pre><code class="language-text">LINEUP_CONFIRMED
</code></pre>
<p>Ceza:</p>
<pre><code class="language-text">PLAYER_SUSPENDED
</code></pre>
<p>Her olay world state'i değiştirecek.</p>
<p>Kabaca:</p>
<pre><code class="language-text">Event
   ↓
Football Event Bus
   ↓
State Engine
   ↓
Feature Engine
   ↓
Prediction Engine
   ↓
Simulation Engine
</code></pre>
<hr />
<h1>Veri: Tek kaynağa bağlı olmayacağız</h1>
<p>Transfermarkt önemli bir kaynak.</p>
<p>Ama tek kaynak olmayacak.</p>
<p>Hedefimiz farklı kategorilerde çok sayıda kaynağı bağlayabilecek bir collector mimarisi.</p>
<p>Örneğin:</p>
<pre><code class="language-text">Federation Collectors
League Collectors
Club Collectors
Transfer Collectors
Statistics Collectors
News Collectors
Market Value Collectors
Odds Collectors
Weather Collectors
Historical Data Collectors
              ↓
           Raw Lake
              ↓
         Normalization
              ↓
      Entity Resolution
              ↓
        Validation
              ↓
        Canonical DB
</code></pre>
<p>Bazı kaynaklar API olabilir.</p>
<p>Bazıları lisanslı veri feed'i olabilir.</p>
<p>Bazıları izin verilen otomatik veri toplama yöntemleri olabilir.</p>
<p>Bazıları manuel doğrulama gerektirebilir.</p>
<p>Burada önemli bir prensibimiz daha olacak:</p>
<p><strong>Bir kaynağa ulaşabiliyor olmak o verinin ticari kullanım hakkına sahip olduğumuz anlamına gelmez.</strong></p>
<p>Bu nedenle kullanım koşulları, lisanslama, rate limit ve veri sahipliği projenin teknik mimarisi kadar ciddi ele alınacak.</p>
<hr />
<h1>Raw veriyi kaybetmeyeceğiz</h1>
<p>Collector bir kaynaktan veri çektiğinde yalnız normalize edilmiş sonucunu saklamak büyük hata olur.</p>
<p>Ham veri de tutulacak.</p>
<p>Örneğin:</p>
<pre><code class="language-text">/raw
    /source-a
    /source-b
    /federation
    /clubs
    /matches
</code></pre>
<p>Neden?</p>
<p>Çünkü iki yıl sonra parser'ımızdaki bir hatayı fark edebiliriz.</p>
<p>Ham veri elimizdeyse:</p>
<p><strong>yeniden işleyebiliriz.</strong></p>
<p>Yoksa:</p>
<p><strong>tarih kaybolmuştur.</strong></p>
<hr />
<h1>Entity Resolution</h1>
<p>Bu proje yapılırken muhtemelen en az konuşulup en çok küfür ettirecek bölümlerden biri bu olacak.</p>
<p>Aynı oyuncu farklı kaynaklarda:</p>
<pre><code class="language-text">Mohamed Salah
M. Salah
Mohamed S.
M Salah
</code></pre>
<p>olarak bulunabilir.</p>
<p>Kulüplerin isimleri değişebilir.</p>
<p>Liglerin sponsor isimleri değişebilir.</p>
<p>Oyuncular aynı isimde olabilir.</p>
<p>Transfer kayıtlarında yazım hatası olabilir.</p>
<p>Bu yüzden merkezi bir kimlik sistemi kuracağız.</p>
<p>Her gerçek dünya varlığının bizim sistemimizde canonical ID'si olacak.</p>
<pre><code class="language-text">PlayerId
ClubId
CoachId
CompetitionId
MatchId
</code></pre>
<p>Dış kaynak ID'leri bunlara map edilecek.</p>
<p>Model doğrudan kaynak isimleriyle çalışmayacak.</p>
<hr />
<h1>Kaynak güvenilirliği</h1>
<p>Her veri aynı değerde değildir.</p>
<p>Resmi kulüp açıklaması ile sosyal medyada dolaşan transfer söylentisi aynı confidence ile modele giremez.</p>
<p>Bu nedenle kaynak katmanında:</p>
<p>$$R_s = SourceReliability$$</p>
<p>tutmayı planlıyoruz.</p>
<p>Örneğin olaylar:</p>
<pre><code class="language-text">source_count
source_reliability
event_confidence
verification_state
</code></pre>
<p>taşıyabilir.</p>
<p>Çelişkili bilgiler conflict resolution sistemine girebilir.</p>
<hr />
<h1>Söylenti bile ayrı bir evren olabilir</h1>
<p>Bu bizi çok güzel bir özelliğe getiriyor.</p>
<p>Sistem yalnız gerçekleşen dünyayı simüle etmek zorunda değil.</p>
<p>Kullanıcı şunu sorabilmeli:</p>
<blockquote>
<p>“Bu transfer gerçekleşirse ne olur?”</p>
</blockquote>
<p>Örneğin:</p>
<h3>Universe A</h3>
<p>Mevcut dünya.</p>
<h3>Universe B</h3>
<p>Belirli oyuncu transfer edildi.</p>
<p>Sonra iki state ayrı ayrı simüle edilir.</p>
<pre><code class="language-text">Championship

Current: 18.4%
Scenario: 27.9%

Δ = +9.5 percentage points
</code></pre>
<p>Ama yalnızca şampiyonluk değil:</p>
<pre><code class="language-text">Expected Points
Expected Goals
Top 2
Top 4
European Qualification
Cup Probability
Squad Depth
Attack Strength
Rotation Quality
</code></pre>
<p>gibi sonuçlar karşılaştırılabilir.</p>
<hr />
<h1>Scenario Engine</h1>
<p>Bu sistemin en heyecan verici parçalarından biri olacak.</p>
<p>Kullanıcı gelecekte gerçekleşebilecek olayları kendisi oluşturabilecek.</p>
<p>Örneğin:</p>
<blockquote>
<p>Bir futbolcu üç ay sakatlanırsa?</p>
</blockquote>
<blockquote>
<p>Teknik direktör ayrılırsa?</p>
</blockquote>
<blockquote>
<p>Takıma altı puan ceza verilirse?</p>
</blockquote>
<blockquote>
<p>Yeni santrfor gelirse?</p>
</blockquote>
<blockquote>
<p>Rakip Avrupa'da yarı finale kadar gider ve fikstürü sıkışırsa?</p>
</blockquote>
<blockquote>
<p>Bir oyuncu sezon sonuna kadar oynayamazsa?</p>
</blockquote>
<p>Current world-state'i değiştirmeyeceğiz.</p>
<p>Fork oluşturacağız.</p>
<p>$$World_A = Current$$</p>
<p>$$World_B = Current + Scenario$$</p>
<p>İki dünya ayrı ayrı simüle edilecek.</p>
<p>Bu noktada artık futbol tahmin sitesinden çıkıp gerçek bir:</p>
<h1>Football Scenario Laboratory</h1>
<p>haline geliyoruz.</p>
<hr />
<h1>World Simulation Engine</h1>
<p>Bir şampiyonluk ihtimalinin tek sezon simülasyonundan anlamı yok.</p>
<p>Güncel world state'i aldıktan sonra geleceği:</p>
<p>$$N=10,000$$</p>
<p>$$N=100,000$$</p>
<p>ve gerektiğinde daha fazla kez simüle edeceğiz.</p>
<p>Her evrende:</p>
<ul>
<li><p>maç sonuçları,</p>
</li>
<li><p>takım state belirsizliği,</p>
</li>
<li><p>oyuncu availability,</p>
</li>
<li><p>performans varyansı,</p>
</li>
<li><p>fikstür,</p>
</li>
<li><p>yorgunluk</p>
</li>
</ul>
<p>örneklenebilir.</p>
<p>Sonrasında:</p>
<pre><code class="language-text">Championship        27.42%
Top 2               53.61%
Top 4               78.04%
Europe              89.12%
Relegation           0.19%

Expected Points      72.8
Median Points        73
90% Interval         62–83
</code></pre>
<p>gibi dağılımlar üretilebilir.</p>
<hr />
<h1>Tek sayı değil, belirsizlik</h1>
<p>Bir başka temel prensibimiz:</p>
<blockquote>
<p><strong>Model kendinden ne kadar emin olmadığını da bilmeli.</strong></p>
</blockquote>
<p>Dolayısıyla:</p>
<pre><code class="language-text">Team Strength = 84
</code></pre>
<p>yerine mümkün olduğunca:</p>
<p>$$Strength = 84.1$$</p>
<p>$$90%CI=[80.8,87.4]$$</p>
<p>gibi dağılımlarla çalışmak istiyoruz.</p>
<p>Yeni yükselmiş bir takım hakkında çok az veri varsa belirsizliği yüksek olmalı.</p>
<p>Yıllardır takip ettiğimiz bir takımda belirsizlik daha dar olabilir.</p>
<p><strong>Bilmiyorsak bilmiyoruz demeyi modelin matematiğine koymak istiyoruz.</strong></p>
<hr />
<h1>Records Engine</h1>
<p>Projeyi yalnız gelecekle sınırlamıyoruz.</p>
<p>Elimizde doğru temporal veri tabanı oluştuğunda futbol tarihini de sorgulanabilir hale getirmek istiyoruz.</p>
<p>Örneğin:</p>
<blockquote>
<p>Süper Lig tarihindeki en uzun galibiyet serisi nedir?</p>
</blockquote>
<p>kolay soru.</p>
<p>Ama sistem zamanla şunları da cevaplayabilmeli:</p>
<blockquote>
<p>21 yaşından küçük bir oyuncunun bir sezonda attığı en fazla deplasman golü?</p>
</blockquote>
<blockquote>
<p>Trabzonspor'un Galatasaray karşısındaki en uzun yenilmezlik serisi?</p>
</blockquote>
<blockquote>
<p>Son 20 yılda lige yükselen takımlar arasında ilk 10 haftada en fazla puan toplayan takım?</p>
</blockquote>
<blockquote>
<p>Bir sezonda deplasmanda hiç kaybetmeden en uzun seri yapan teknik direktör?</p>
</blockquote>
<p>Bunların her biri için önceden elle “rekor” tanımlamak istemiyoruz.</p>
<p>Bunun yerine bir:</p>
<h1>Football Query Engine</h1>
<p>kurmak istiyoruz.</p>
<p>Örneğin:</p>
<pre><code class="language-text">entity = player
competition = super_league
age &lt; 21
metric = away_goals
scope = season
aggregation = sum
sort = descending
limit = 1
</code></pre>
<p>ve sorgu motoru rekoru kendi bulsun.</p>
<hr />
<h1>Doğal dil katmanı</h1>
<p>Burada büyük dil modellerinin yeri de olacak.</p>
<p>Ama çok net bir mimari sınırla.</p>
<p>LLM'ye:</p>
<blockquote>
<p>“Trabzonspor'un şampiyonluk ihtimali kaç?”</p>
</blockquote>
<p>diye sorup kafasından sayı üretmesini istemiyoruz.</p>
<p>LLM'nin görevi:</p>
<p>$$NaturalLanguage \rightarrow StructuredFootballQuery$$</p>
<p>olacak.</p>
<p>Hesabı bizim sistemimiz yapacak.</p>
<p>Örneğin kullanıcı:</p>
<blockquote>
<p>“Salah gelirse Trabzonspor'un Şampiyonlar Ligi'nde son 16 ihtimali ne kadar değişir?”</p>
</blockquote>
<p>diye soracak.</p>
<p>Dil katmanı bunu:</p>
<ol>
<li><p>entity resolution,</p>
</li>
<li><p>scenario creation,</p>
</li>
<li><p>competition query,</p>
</li>
<li><p>simulation request</p>
</li>
</ol>
<p>haline çevirecek.</p>
<p>Rakamı ise Football Digital Twin üretecek.</p>
<hr />
<h1>Explainability</h1>
<p>Model:</p>
<pre><code class="language-text">Championship
26.2% → 34.8%
</code></pre>
<p>dedi.</p>
<p>İlk sorumuz:</p>
<blockquote>
<p><strong>Neden?</strong></p>
</blockquote>
<p>olmalı.</p>
<p>Mümkün olduğunca contribution decomposition göstermek istiyoruz.</p>
<p>Örneğin:</p>
<pre><code class="language-text">New Transfer                 +4.2 pp
Recent Team Performance      +1.8 pp
Rival Points Loss            +1.4 pp
Fixture Change               +0.9 pp
Squad Availability           +0.5 pp
Other                        -0.2 pp
</code></pre>
<p>Modeli kara kutu halinde kullanıcıya bırakmak istemiyoruz.</p>
<hr />
<h1>Prediction History</h1>
<p>Bugünkü tahmin de yarın unutulmayacak.</p>
<p>Her model snapshot'ı saklanacak.</p>
<p>Örneğin:</p>
<pre><code class="language-text">Trabzonspor Championship Probability

01 Aug     11.2%
08 Aug     13.8%
15 Aug     17.4%
22 Aug     23.9%
29 Aug     29.7%
</code></pre>
<p>Her değişimin yanında sebepler bulunabilecek.</p>
<p>Böylece yalnız:</p>
<blockquote>
<p>“Bugün ne düşünüyoruz?”</p>
</blockquote>
<p>değil:</p>
<blockquote>
<p><strong>“Neden fikrimiz değişti?”</strong></p>
</blockquote>
<p>sorusunu da cevaplayabiliriz.</p>
<hr />
<h1>Database Architecture</h1>
<p>İlk canonical veri kaynağımız için tercihimiz:</p>
<h2>PostgreSQL</h2>
<p>Çünkü futbol verisinin önemli bölümü doğal olarak ilişkisel.</p>
<pre><code class="language-text">Player
↓
Contract
↓
Club
↓
Squad
↓
Match
↓
Competition
</code></pre>
<p>gibi ilişkiler SQL için son derece uygun.</p>
<p>Fakat her şeyi PostgreSQL'e zorlamayacağız.</p>
<hr />
<h1>Analytics: ClickHouse</h1>
<p>Milyonlarca event oluşmaya başladığında analitik sorgular için farklı ihtiyaç doğacak.</p>
<p>Örneğin:</p>
<blockquote>
<p>Son 15 yıldaki bütün şut eventlerini tara.</p>
</blockquote>
<blockquote>
<p>28 yaş üstü santrforların deplasman performanslarını karşılaştır.</p>
</blockquote>
<blockquote>
<p>Bir ligdeki 20 milyon pas eventini aggregate et.</p>
</blockquote>
<p>Bu tarz OLAP workloads için ileride:</p>
<h2>ClickHouse</h2>
<p>kullanmayı planlıyoruz.</p>
<p>PostgreSQL:</p>
<p><strong>canonical truth</strong></p>
<p>ClickHouse:</p>
<p><strong>analytical speed</strong></p>
<hr />
<h1>Object Storage</h1>
<p>Ham veriler, büyük çıktılar, model artifact'ları ve historical dump'lar için:</p>
<pre><code class="language-text">S3-compatible storage
</code></pre>
<p>kullanılabilir.</p>
<p>Geliştirme ortamında:</p>
<h2>MinIO</h2>
<p>iyi adaylardan biri.</p>
<hr />
<h1>Cache</h1>
<p>Canlı kullanımda her sorguyu yeniden hesaplamak saçma olacaktır.</p>
<p>Bunun için:</p>
<h2>Redis</h2>
<ul>
<li><p>cache,</p>
</li>
<li><p>ephemeral state,</p>
</li>
<li><p>job information,</p>
</li>
<li><p>rate limiting</p>
</li>
</ul>
<p>gibi görevlerde kullanılabilir.</p>
<hr />
<h1>Event Stream</h1>
<p>İlk gün Kafka kurup 47 mikroservis oluşturarak kendimize eziyet etmeyeceğiz.</p>
<p>Başlangıçta:</p>
<h1>Modular Monolith</h1>
<p>yaklaşımı daha doğru.</p>
<p>Fakat event mimarisini baştan düşünerek ilerleyeceğiz.</p>
<p>Ölçek büyüdüğünde:</p>
<ul>
<li><p>Redpanda</p>
</li>
<li><p>Kafka</p>
</li>
</ul>
<p>gibi event streaming çözümlerine geçilebilir.</p>
<hr />
<h1>Programlama dili</h1>
<p>Bu proje için “tek dil kullanacağız” gibi ideolojik bir karar vermiyoruz.</p>
<p>Doğru işi doğru araca vereceğiz.</p>
<h3>Modelleme</h3>
<h2>Python</h2>
<p>Burada kararımız oldukça net.</p>
<p>Ekosistem:</p>
<ul>
<li><p>NumPy</p>
</li>
<li><p>SciPy</p>
</li>
<li><p>Polars</p>
</li>
<li><p>PyTorch</p>
</li>
<li><p>JAX</p>
</li>
<li><p>PyMC</p>
</li>
<li><p>scikit-learn</p>
</li>
<li><p>XGBoost</p>
</li>
<li><p>LightGBM</p>
</li>
</ul>
<p>gibi araçlarla model araştırması için muazzam.</p>
<hr />
<h1>Backend</h1>
<p>İlk sürümlerde:</p>
<h2>Python + FastAPI</h2>
<p>mantıklı başlangıç.</p>
<p>Model ile backend arasında gereksiz dil bariyeri oluşturmaz.</p>
<p>Ürün büyüdüğünde servisleri gerektiği şekilde ayırabiliriz.</p>
<hr />
<h1>Frontend</h1>
<h2>TypeScript + Next.js</h2>
<p>Modern, hızlı, SSR/SEO tarafı güçlü ve ürün geliştirme temposu yüksek.</p>
<hr />
<h1>Performans kritik servisler</h1>
<p>Her şeyi ilk günden Rust ile yazmanın anlamı yok.</p>
<p>Ama gerçekten ihtiyacımız olduğunda:</p>
<h2>Rust</h2>
<p>özellikle:</p>
<ul>
<li><p>yüksek hacimli collector,</p>
</li>
<li><p>parsing,</p>
</li>
<li><p>concurrency,</p>
</li>
<li><p>simulation'ın bazı kritik parçaları,</p>
</li>
<li><p>düşük latency servisler</p>
</li>
</ul>
<p>için devreye girebilir.</p>
<hr />
<h1>İlk stack</h1>
<p>Bugünkü mimari düşüncemiz kabaca:</p>
<pre><code class="language-text">MODEL / ML
Python

DATA PROCESSING
Python
Polars

COLLECTORS
Python
HTTPX
Playwright
Rust when necessary

BACKEND
FastAPI

FRONTEND
TypeScript
Next.js

CANONICAL DATABASE
PostgreSQL

ANALYTICS
ClickHouse

CACHE
Redis

OBJECT STORAGE
S3 / MinIO

EVENT STREAM
Redpanda / Kafka — when needed

ML EXPERIMENTS
MLflow

WORKFLOW ORCHESTRATION
Prefect / Dagster

CONTAINERS
Docker
</code></pre>
<p>Kubernetes?</p>
<p>Belki bir gün.</p>
<p>Ama daha ilk futbolcu kaydını oluşturmadan Kubernetes cluster kurup “ölçeklenebiliriz” diye kendimizi kandırmayacağız.</p>
<p>Önce çalışan sistem.</p>
<p>Sonra ölçek.</p>
<hr />
<h1>Database düşündüğümüzden çok daha büyük olacak</h1>
<p>Uzun vadeli şema içerisinde yalnızca birkaç örnek:</p>
<pre><code class="language-text">players
player_aliases
player_states
clubs
club_states
squads
squad_memberships
contracts
transfers
transfer_rumours
market_values
injuries
suspensions
coaches
coach_tenures
competitions
competition_seasons
competition_rules
fixtures
matches
lineups
appearances
match_events
advanced_events
stadiums
referees
weather_events
travel_events
odds
rankings
sources
source_entities
source_reliability
raw_snapshots
football_events
model_versions
model_snapshots
simulations
simulation_runs
scenarios
scenario_events
records
record_queries
</code></pre>
<p>Ve bunun son liste olduğunu düşünmüyoruz.</p>
<hr />
<h1>Modelimizin rakibi yine kendi modelimiz olacak</h1>
<p>En önemli bilimsel prensiplerden biri:</p>
<p><strong>Yeni model eskisini yenemiyorsa production'a girmeyecek.</strong></p>
<p>Baseline'larımız olabilir:</p>
<pre><code class="language-text">Naive Table
Elo
Poisson
Dixon-Coles
Market Consensus
Model v0.1
Model v0.2
Model v0.3
</code></pre>
<p>Her model historical backtest'e girecek.</p>
<hr />
<h1>Ölçmeden “iyi model” demeyeceğiz</h1>
<p>Model performansında kullanacağımız metriklerden bazıları:</p>
<ul>
<li><p>Log Loss</p>
</li>
<li><p>Brier Score</p>
</li>
<li><p>Ranked Probability Score</p>
</li>
<li><p>Calibration Error</p>
</li>
<li><p>Goal likelihood</p>
</li>
<li><p>MAE</p>
</li>
<li><p>probability calibration</p>
</li>
<li><p>championship calibration</p>
</li>
<li><p>relegation calibration</p>
</li>
</ul>
<p>Örneğin model tarih boyunca %30 dediği olayların gerçekten yaklaşık %30'unda başarılı mı?</p>
<p>Bu soru:</p>
<blockquote>
<p>“Geçen hafta üç maçı bildik.”</p>
</blockquote>
<p>cümlesinden çok daha değerlidir.</p>
<hr />
<h1>Ablation testleri</h1>
<p>Bir başka kritik deney:</p>
<h3>Model A</h3>
<p>Sadece skor.</p>
<h3>Model B</h3>
<p>Skor + kadro.</p>
<h3>Model C</h3>
<p>Skor + kadro + transfer.</p>
<h3>Model D</h3>
<p>Skor + kadro + transfer + sakatlık.</p>
<h3>Model E</h3>
<p>Hepsi + gelişmiş event data + taktik + fikstür.</p>
<p>Sonra bakacağız:</p>
<p><strong>Hangi veri gerçekten fayda sağlıyor?</strong></p>
<p>Çünkü modele 700 değişken koymak otomatik olarak modeli iyi yapmaz.</p>
<p>Bazı değişkenler yalnızca gürültüdür.</p>
<p>Bunu sezgiyle değil, deneyle ayıracağız.</p>
<hr />
<h1>Subscription Product</h1>
<p>Bütün bu altyapı yalnız laboratuvarda kalmayacak.</p>
<p>Son kullanıcıya web üzerinden abonelik modeliyle açmayı hedefliyoruz.</p>
<p>Ürün katmanları zamanla şu yapılara dönüşebilir:</p>
<h2>Match Center</h2>
<p>Maç tahmini, dağılımlar, kadrolar, team state ve açıklamalar.</p>
<h2>League Intelligence</h2>
<p>Şampiyonluk, Avrupa, küme düşme ve sıralama olasılıkları.</p>
<h2>Club Intelligence</h2>
<p>Bir takımın yaşayan digital twin'i.</p>
<h2>Player Intelligence</h2>
<p>Oyuncu state'i ve projeksiyonları.</p>
<h2>Transfer Lab</h2>
<p>Transfer gerçekleşirse ne olur?</p>
<h2>Scenario Lab</h2>
<p>Alternatif futbol evrenleri.</p>
<h2>Records Lab</h2>
<p>Tarihsel futbol sorguları.</p>
<h2>Model Lab</h2>
<p>Model metodolojisi, benchmark ve calibration.</p>
<h2>API</h2>
<p>Profesyonel kullanım.</p>
<hr />
<h1>B2C'den fazlası</h1>
<p>Uzun vadede ürün yalnız futbolsevere hitap etmek zorunda değil.</p>
<p>Potansiyel kullanıcılar:</p>
<ul>
<li><p>taraftarlar,</p>
</li>
<li><p>spor gazetecileri,</p>
</li>
<li><p>içerik üreticileri,</p>
</li>
<li><p>analistler,</p>
</li>
<li><p>scouting ekipleri,</p>
</li>
<li><p>kulüpler,</p>
</li>
<li><p>medya kuruluşları,</p>
</li>
<li><p>veri şirketleri</p>
</li>
</ul>
<p>olabilir.</p>
<p>Dolayısıyla model:</p>
<p>$$B2C + B2B + API$$</p>
<p>olarak büyüyebilir.</p>
<p>Ama oraya daha çok yol var.</p>
<hr />
<h1>İlk hedefimiz dünya değil</h1>
<p>Dünyanın bütün liglerini ilk günden modellemeye çalışmak yapılabilecek en büyük hatalardan biri olur.</p>
<p>İlk hedefimiz çok daha net:</p>
<h1>Süper Lig'i mümkün olduğunca derin modellemek.</h1>
<p>Bir ligi gerçekten iyi yapalım.</p>
<p>Veri pipeline'ı çalışsın.</p>
<p>Temporal database otursun.</p>
<p>Event sourcing çalışsın.</p>
<p>Entity resolution otursun.</p>
<p>Player Engine oluşsun.</p>
<p>Team State Engine oluşsun.</p>
<p>Match Engine kalibre olsun.</p>
<p>Simulation Engine doğrulansın.</p>
<p>Scenario Engine çalışsın.</p>
<p>Records Engine sorgu üretsin.</p>
<p>Sonra aynı mimari:</p>
<p>Premier League,</p>
<p>Bundesliga,</p>
<p>La Liga,</p>
<p>Serie A,</p>
<p>Ligue 1,</p>
<p>Avrupa kupaları</p>
<p>ve diğer organizasyonlara genişlesin.</p>
<hr />
<h1>Üç temel motor</h1>
<p>Bugün kafamızdaki sistemin özü şu:</p>
<p>$$\boxed{ Player Intelligence \rightarrow Team State \rightarrow Football World Simulation }$$</p>
<h3>1. Player Intelligence Engine</h3>
<p>Oyuncuyu modelleyecek.</p>
<h3>2. Team State Engine</h3>
<p>Oyunculardan, teknik ekipten ve çevresel değişkenlerden takımın yaşayan state'ini üretecek.</p>
<h3>3. Football World Simulator</h3>
<p>Bu state'lerden geleceği simüle edecek.</p>
<p>Bunların üzerinde:</p>
<p>$$Scenario Engine$$</p>
<p>$$Records Engine$$</p>
<p>$$Query Engine$$</p>
<p>$$Explainability Engine$$</p>
<p>$$Natural Language Layer$$</p>
<p>bulunacak.</p>
<hr />
<h1>Peki neden bu kadar geniş?</h1>
<p>Çünkü problemi küçültürsek alacağımız cevap da küçük olur.</p>
<p>Bir takımın şampiyon olup olmayacağını gerçekten analiz etmek istiyorsak sadece puan tablosuna bakamayız.</p>
<p>Bir futbolcunun değerini anlamak istiyorsak sadece piyasa değerine bakamayız.</p>
<p>Bir transferin etkisini anlamak istiyorsak yalnızca transfer olduktan sonra skorların değişmesini bekleyemeyiz.</p>
<p>Bir modelin iyi olduğunu söylemek istiyorsak üç doğru tahmin ekran görüntüsü paylaşamayız.</p>
<p>Ve geçmişi analiz etmek istiyorsak bugünkü bilgilerimizi geçmişe taşıyamayız.</p>
<p>Futbol karmaşık.</p>
<p>Biz de problemi sırf çözmesi kolay olsun diye olduğundan basit göstermeyeceğiz.</p>
<hr />
<h1>Koddan daha değerli bir şey inşa etmek</h1>
<p>Bir noktadan sonra bu projenin asıl değeri yalnız algoritmalar olmayacak.</p>
<p>Yıllar içerisinde veri tabanımız şunları bilecek:</p>
<blockquote>
<p>O futbolcu hangi gün hangi takımdaydı?</p>
</blockquote>
<blockquote>
<p>O gün piyasa değeri neydi?</p>
</blockquote>
<blockquote>
<p>Sakat mıydı?</p>
</blockquote>
<blockquote>
<p>Model onu nasıl değerlendiriyordu?</p>
</blockquote>
<blockquote>
<p>Takımın state'i neydi?</p>
</blockquote>
<blockquote>
<p>Piyasa ne düşünüyordu?</p>
</blockquote>
<blockquote>
<p>Fikstür nasıldı?</p>
</blockquote>
<blockquote>
<p>Hangi transfer söylentileri vardı?</p>
</blockquote>
<blockquote>
<p>Sonra ne gerçekleşti?</p>
</blockquote>
<blockquote>
<p>Model nerede yanıldı?</p>
</blockquote>
<blockquote>
<p>Sonraki versiyon bunu düzeltti mi?</p>
</blockquote>
<p>Bu noktada elimizde yalnız bir uygulama olmayacak.</p>
<p>Elimizde:</p>
<h1>yaşayan, versiyonlanmış, temporal bir futbol bilgi sistemi</h1>
<p>olacak.</p>
<p>Bunun birkaç yılda oluşturacağı veri birikimi, sonradan yalnız kod yazarak kolayca kopyalanabilecek bir şey değil.</p>
<hr />
<h1>Şimdi başlıyoruz</h1>
<p>Önümüzde oldukça uzun bir yol var.</p>
<p>Muhtemelen yanlış modeller kuracağız.</p>
<p>Bazı hipotezlerimiz çöpe gidecek.</p>
<p>Bazı veri kaynakları düşündüğümüz kadar faydalı çıkmayacak.</p>
<p>Bazı mimari kararlarımızı yeniden yazacağız.</p>
<p>Bazı geceler bir oyuncunun aynı kişi olduğunu iki farklı veri kaynağına anlatmaya çalışarak geçecek.</p>
<p>Bazı modeller çok güzel görünüp backtest'te darmadağın olacak.</p>
<p>Ve muhtemelen bundan keyif alacağız.</p>
<p>Çünkü mühendislik biraz da budur.</p>
<p>Gerçeği basitleştirerek haklı çıkmaya çalışmak değil;</p>
<p><strong>kurduğun sistem yanlışsa onun yanlış olduğunu ölçebilecek kadar iyi bir sistem kurmak.</strong></p>
<p>TUNIX Football Digital Twin ile futbol için tam olarak bunu yapmak istiyoruz.</p>
<p>Bir tahmin tablosu üretmek değil.</p>
<p>Bir API'nin verdiği sayıları güzel grafiklere koymak değil.</p>
<p>Bir yapay zekâya skor sordurmak hiç değil.</p>
<h2>Kendi verimizi.</h2>
<h2>Kendi state'imizi.</h2>
<h2>Kendi modellerimizi.</h2>
<h2>Kendi simülasyon motorumuzu.</h2>
<h2>Kendi futbol dünyamızı.</h2>
<p>sıfırdan kuracağız.</p>
<p>Ne kadarını başarabileceğimizi bugün bilmiyoruz.</p>
<p>Zaten heyecan verici olan tarafı da bu.</p>
<p><strong>Vira Bismillah.</strong></p>
<p><em>TUNIX — İnsan İçin Teknoloji.</em></p>
]]></content:encoded></item><item><title><![CDATA[Koltuk Sevdası]]></title><description><![CDATA[Bazı takımlar yarışma kaybettikleri için dağılmaz.
Bazıları bütçesiz oldukları için de dağılmaz.
Eksik parça bulunur.Bozulan sensör değiştirilir.Yetişmeyen kartın etrafından dolaşılır.Olmayan donanım ]]></description><link>https://blog.tunahandelisalihoglu.com/koltuk-sevdas</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/koltuk-sevdas</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Tue, 25 Aug 2026 08:11:08 GMT</pubDate><content:encoded><![CDATA[<p>Bazı takımlar yarışma kaybettikleri için dağılmaz.</p>
<p>Bazıları bütçesiz oldukları için de dağılmaz.</p>
<p>Eksik parça bulunur.<br />Bozulan sensör değiştirilir.<br />Yetişmeyen kartın etrafından dolaşılır.<br />Olmayan donanım simüle edilir.<br />Eksik insanın işi bir başkası tarafından öğrenilir.</p>
<p>Mühendislik zaten biraz da budur.</p>
<p>Elinizdekilerle, elinizde olmayanların arasındaki boşluğu kapatma sanatı.</p>
<p>Ama bir mühendislik takımının başına gelebilecek öyle bir problem vardır ki lehimle düzelmez, kodla patch’lenmez, torna tezgâhında yeniden üretilemez:</p>
<p><strong>Koltuk sevdası.</strong></p>
<p>Çünkü bir noktadan sonra projenin nasıl daha iyi olacağı değil, kimin yöneteceği konuşulmaya başlanır.</p>
<p>Teknik doğruların yerini kişisel otorite alır.</p>
<p>Üreten insanların rahatsız edici bulunmaya başladığı, sorgulamayan insanların ise “uyumlu” kabul edildiği bir düzen doğar.</p>
<p>Sonra herkes hâlâ bir takım olduğunu düşünür.</p>
<p>Formalar vardır.</p>
<p>Logolar vardır.</p>
<p>Kaptan vardır.</p>
<p>Toplantılar vardır.</p>
<p>Belki takım odasının kapısında aynı isim bile yazıyordur.</p>
<p>Ama içeride mühendislik kalmamıştır.</p>
<p>Benim anlatacağım hikâye biraz bunun hikâyesi.</p>
<p>İsim vermeyeceğim.</p>
<p>Çünkü gerek yok.</p>
<p>İnsanların isimleri birkaç yıl sonra unutulur.</p>
<p><strong>Ortaya çıkardıkları — ya da çıkaramadıkları — şeyler kalır.</strong></p>
<p><strong>Bir tekne yapmıyorduk</strong></p>
<p>Hydronom dışarıdan bakıldığında bir otonom deniz aracıydı.</p>
<p>Bir gövde.</p>
<p>Motorlar.</p>
<p>Sensörler.</p>
<p>Bilgisayar.</p>
<p>Elektronik.</p>
<p>Ve bunları taşıyan mekanik bir platform.</p>
<p>Ama benim için hiçbir zaman bundan ibaret olmadı.</p>
<p>Çünkü bir otonom sistemin asıl ürünü gövdesi değildir.</p>
<p>Asıl ürün, o gövdenin <strong>ne yapacağına kendi başına karar verebilmesini sağlayan zekâdır.</strong></p>
<p>Zamanla Hydronom’un içerisinde navigasyon, görev yönetimi, arrival ve hold davranışları, güvenlik katmanları, aktüatör yönetimi, araç durum yönetimi, telemetri, haberleşme, sensör işleme ve karar mekanizmaları birbirinden ayrılmaya başladı.</p>
<p>Sistem büyüdü.</p>
<p>Bir yarışma teknesinin yazılımı olmaktan çıkıp gerçek bir otonom sistem mimarisine yaklaşmaya başladı.</p>
<p>Bu dönüşüm tesadüfen olmadı.</p>
<p>Çünkü önümüze sürekli problem çıkıyordu.</p>
<p>Ve çoğu zaman önümüzde iki seçenek vardı:</p>
<p><strong>“Olmuyor.” demek.</strong></p>
<p>Ya da:</p>
<p><strong>“Başka nasıl yaparız?” diye sormak.</strong></p>
<p>Biz yıllarca ikinci soruyu sorduk.</p>
<p><strong>Olmayan şeylerle çalışan bir sistem</strong></p>
<p>Bir noktada GPS yoktu.</p>
<p>Peki sistem tamamen kör mü kalacaktı?</p>
<p>Hayır.</p>
<p>IMU ve derinlik bilgisiyle daha düşük kabiliyetli bir çalışma modu tasarlandı.</p>
<p>Sistem bazı yeteneklerini kaybettiğinde tamamen çökmek yerine sahip olduğu sensörlere göre davranış değiştirebilecek hâle getirildi.</p>
<p>Bir başka yerde haberleşme güvenliği problemi vardı.</p>
<p>Telemetri yalnızca “paketi gönder, karşı taraf alsın” mantığında bırakılmadı.</p>
<p>Mesaj doğrulama ve bütünlük kontrolü düşünüldü.</p>
<p>Başka bir problemde sensör verisinin kendisi güvenilir değildi.</p>
<p>Bir sensöre körü körüne güvenmek yerine sistemin mevcut kabiliyetini değerlendiren yapılar geliştirildi.</p>
<p>Bir modül yetişmediğinde bütün sistemin onunla birlikte ölmemesi gerekiyordu.</p>
<p>Bu nedenle bileşenleri birbirinden ayırmaya başladık.</p>
<p>Decision başka bir şeydi.</p>
<p>Task başka bir şeydi.</p>
<p>Safety başka bir şeydi.</p>
<p>Actuator yönetimi başka bir şeydi.</p>
<p>Araç durumunun otoritesi bile ayrı düşünülüyordu.</p>
<p>Neden?</p>
<p>Çünkü mühendislikte çok erken öğrendiğim bir gerçek vardı:</p>
<p><strong>Bir sistem ancak parçalarından biri hata verdiğinde hayatta kalabiliyorsa gerçekten sistemdir.</strong></p>
<p>Kâğıt üzerinde güzel görünen mimariler yapmak kolaydır.</p>
<p>Asıl mesele cumartesi gecesi sensörünüz çalışmadığında ne yaptığınızdır.</p>
<p>Bizim hikâyemizin önemli bir bölümü de buydu.</p>
<p>Problem çıkıyordu.</p>
<p>Bakıyorduk.</p>
<p>Düşünüyorduk.</p>
<p>Bazen oldukça tuhaf bir çözüm buluyorduk.</p>
<p>Sonra kervanı yeniden yürütüyorduk.</p>
<p>Bir şey eksikse simüle ediyorduk.</p>
<p>Bir şey güvenilmezse çevresine koruma koyuyorduk.</p>
<p>Bir komponent yoksa sistem mimarisini onsuz yaşayabilecek hâle getiriyorduk.</p>
<p>Bazen mühendislik açısından ideal olmayan ama sistemi ayakta tutabilecek geçici çözümler geliştiriyorduk.</p>
<p>Çünkü laboratuvar ortamında “ideal sistem” tasarlamak başka bir şeydir.</p>
<p><strong>Gerçek dünyada çalışan sistem yapmak başka bir şey.</strong></p>
<p>Ve Hydronom’un asıl değeri biraz burada oluştu.</p>
<p><strong>Sonra Hydrocard geldi</strong></p>
<p>Bir süre sonra başka bir problem açıkça görülmeye başladı.</p>
<p>Otonom bir aracın içerisinde sürekli yeni kartlar, dönüştürücüler, bağlantılar, kablolar ve geçici elektronik çözümler birikiyordu.</p>
<p>Her yeni bağlantı başka bir hata noktasıydı.</p>
<p>Her konnektör başka bir risk.</p>
<p>Her ek kart başka bir entegrasyon problemi.</p>
<p>Bunun daha iyi bir yolu olmalıydı.</p>
<p>İşte Hydrocard burada doğdu.</p>
<p>Fikir aslında oldukça basitti:</p>
<p><strong>Aracın beynini ve sinir sistemini dağınık kartlardan kurtarıp mümkün olduğunca bütünleşik bir platform hâline getirmek.</strong></p>
<p>Hydrocard’ın görevleri düşünüldü.</p>
<p>Mimarisi oluşturuldu.</p>
<p>Kart baştan sona tasarlandı.</p>
<p>İş yalnızca “şöyle bir kart yapsak güzel olur” seviyesinde kalmadı.</p>
<p>Gerçek bir mühendislik ürünü olarak tasarlandı.</p>
<p>Sonra duvara çarptık.</p>
<p>Elektronik kartı tasarlamak yetmiyordu.</p>
<p>Onu hayata geçirmek gerekiyordu.</p>
<p>Ve daha da önemlisi:</p>
<p><strong>O kartın içerisinde yaşayacak gömülü yazılımı yazabilecek bir ekip gerekiyordu.</strong></p>
<p>İşte aylar boyunca çözülemeyen problemlerden biri buydu.</p>
<p>Kart vardı.</p>
<p>Fikir vardı.</p>
<p>Mimari vardı.</p>
<p>İhtiyaç vardı.</p>
<p>Ama kartın mikrodenetleyicisini gerçekten ayağa kaldırabilecek, çevre birimlerini sürebilecek, haberleşme katmanlarını güvenilir biçimde yazabilecek ve donanımı sistemin geri kalanıyla bütünleştirebilecek sürdürülebilir bir gömülü yazılım ekibi bir türlü oluşmadı.</p>
<p>Bu, dışarıdan bakıldığında küçük bir personel eksikliği gibi görülebilir.</p>
<p>Değildi.</p>
<p>Çünkü elektronik kart üzerinde birkaç LED yakmak gömülü sistem geliştirmek değildir.</p>
<p>UART çalıştırmak da değildir.</p>
<p>Bir yarışma demosunda motor döndürmek hiç değildir.</p>
<p>Gerçek gömülü sistem geliştirme;</p>
<p>watchdog’dur,</p>
<p>fault handling’dir,</p>
<p>zamanlamadır,</p>
<p>deterministik davranıştır,</p>
<p>memory yönetimidir,</p>
<p>sensör sürücüleridir,</p>
<p>haberleşme protokolleridir,</p>
<p>donanım-yazılım entegrasyonudur,</p>
<p>ve en önemlisi sistemin haftalar sonra da aynı güvenilirlikle çalışmasını sağlayabilmektir.</p>
<p>Hydrocard’ın önündeki büyük duvarlardan biri buydu.</p>
<p><strong>Kartın zekâsını yazabilecek insan zinciri kurulamadı.</strong></p>
<p>Aylar geçti.</p>
<p>Fakat ihtiyaç ortadan kalkmadı.</p>
<p><strong>Ve daha büyük bir problem vardı: mekanik</strong></p>
<p>Otonom araç projelerinde çok sevilen bir yanılgı vardır.</p>
<p>Ortaya güzel bir gövde çıkınca aracın büyük bölümünün tamamlandığı düşünülür.</p>
<p>CAD modeli güzeldir.</p>
<p>Gövde heybetlidir.</p>
<p>Metal parlar.</p>
<p>Motor yatakları yapılmıştır.</p>
<p>Montaj tamamlanmıştır.</p>
<p>Fotoğraf çekilir.</p>
<p>Ve ortaya fiziksel olarak “araç” diyebileceğiniz bir şey çıkar.</p>
<p>Ama çok basit bir soru sormak gerekir:</p>
<p><strong>Sonra?</strong></p>
<p>O gövde ne biliyor?</p>
<p>Ne görüyor?</p>
<p>Ne anlıyor?</p>
<p>Ne karar verebiliyor?</p>
<p>Beklenmeyen bir durumda ne yapıyor?</p>
<p>Rotasından çıktığında nasıl geri dönüyor?</p>
<p>Sensörü yanlış veri verdiğinde bunu anlayabiliyor mu?</p>
<p>Haberleşme kesildiğinde ne yapıyor?</p>
<p>Motorlardan biri beklenen tepkiyi vermediğinde bunu fark ediyor mu?</p>
<p>Eğer bunların cevabı yoksa karşınızda otonom araç yoktur.</p>
<p>Karşınızda yalnızca mekanik bir platform vardır.</p>
<p>Ve burada yıllarca canımı sıkan temel fikir ayrılıklarından biri buydu.</p>
<p><strong>Mekanik, sistemin kendisi değildir.</strong></p>
<p>Mekanik sistem, zekâyı dünyaya bağlayan bedendir.</p>
<p>Elbette çok değerlidir.</p>
<p>İyi mekanik tasarım olmadan kontrolcü ne kadar iyi olursa olsun araç başarısız olur.</p>
<p>Yanlış ağırlık merkezi bütün hesabınızı bozar.</p>
<p>Kötü tahrik yerleşimi kontrol edilebilirliği mahveder.</p>
<p>Titreşim sensör verisini kirletir.</p>
<p>Su izolasyonu kötü yapılırsa dünyanın en iyi yazılımı bir damla suya yenilebilir.</p>
<p>Ama bunun tersi de aynı derecede doğrudur.</p>
<p>Üzerinde karar sistemi bulunmayan mükemmel bir gövdenin otonom sistem açısından değeri sınırlıdır.</p>
<p>Çünkü:</p>
<p><strong>Akıl taşımayan bir iskelet, ne kadar güzel imal edilirse edilsin yine iskelettir.</strong></p>
<p>Hydronom’un gücü gövdesinin ne kadar güzel göründüğü değildi.</p>
<p>Onu diğer araçlardan ayırması gereken şey;</p>
<p>düşünmesi,</p>
<p>karar vermesi,</p>
<p>hata toleransı,</p>
<p>yazılım mimarisi,</p>
<p>sensörlerini anlamlandırması,</p>
<p>ve gerçek dünyada kendi davranışını üretebilmesiydi.</p>
<p>Bunu anlatmak ise her zaman kolay olmadı.</p>
<p><strong>Çünkü fotoğrafta kod görünmez</strong></p>
<p>Mekanik parçanın çok büyük bir avantajı vardır.</p>
<p>Fotoğrafını çekebilirsiniz.</p>
<p>Bir masanın üzerine koyabilirsiniz.</p>
<p>İnsanlara gösterebilirsiniz.</p>
<p>“Bunu biz yaptık.” dersiniz.</p>
<p>Yazılımda ise altı ay uğraştığınız bir safety architecture bazen ekranda yalnızca aracın saçma bir hareket yapmaması şeklinde görünür.</p>
<p>İki hafta uğraştığınız fault recovery sistemi yarışma boyunca hiç devreye girmezse kimse onun varlığını bile fark etmez.</p>
<p>İyi bir state management sistemi alkış almaz.</p>
<p>İyi bir embedded driver fotoğrafta güzel görünmez.</p>
<p>Doğru tasarlanmış bir haberleşme protokolünü elinize alıp Instagram’a koyamazsınız.</p>
<p>Ve öğrenci takımlarında bu yüzden tehlikeli bir durum oluşabilir:</p>
<p><strong>Görünen mühendislik, görünmeyen mühendisliğin önüne geçer.</strong></p>
<p>Oysa gerçek otonom sistemlerde çoğu zaman değer tam ters taraftadır.</p>
<p>Gövdeyi yeniden üretirsiniz.</p>
<p>Bir motoru değiştirirsiniz.</p>
<p>Yeni bir sensör satın alırsınız.</p>
<p>Ama yıllar içinde oluşmuş sistem bilgisini Amazon’dan sipariş veremezsiniz.</p>
<p><strong>İşte kavga aslında burada başladı</strong></p>
<p>Zamanla mesele teknik olmaktan çıktı.</p>
<p>Kim hangi işi yapıyor?</p>
<p>Kim hangi kararı veriyor?</p>
<p>Kim takımın başında?</p>
<p>Kim kime hesap verecek?</p>
<p>Kim hangi unvanı taşıyacak?</p>
<p>Bunlar giderek daha fazla önem kazanmaya başladı.</p>
<p>Ve benim açımdan en absürt taraf şuydu:</p>
<p>Biz bir yandan sistemdeki gerçek mühendislik açıklarını kapatmaya uğraşıyorduk.</p>
<p>Embedded ekip oluşmuyor.</p>
<p>Elektronik üretim yetişmiyor.</p>
<p>Mekanik tarafta entegrasyon problemleri çıkıyor.</p>
<p>Sensör sıkıntısı çıkıyor.</p>
<p>Haberleşme sıkıntısı çıkıyor.</p>
<p>Kaynak sıkıntısı çıkıyor.</p>
<p>Biz yine bir yol bulmaya çalışıyoruz.</p>
<p>Ama bütün bunların ortasında bazı insanlar için esas problem hâlâ organizasyon şemasındaki kutular olabiliyordu.</p>
<p>Bunu anlamakta zorlandım.</p>
<p>Hâlâ da zorlanıyorum.</p>
<p>Çünkü önünüzde çalışmayan bir araç varken kaptanlık makamının ne önemi vardır?</p>
<p>Araç çalışmıyorsa kaptan kimin kaptanıdır?</p>
<p><strong>Koltuk korunurken makine kaybedildi</strong></p>
<p>Sonunda ben ayrıldım.</p>
<p>Fakat ayrılık yalnızca bir insanın takımdan çıkması değildi.</p>
<p>Bunu o gün anlatmak zordu.</p>
<p>Bugün sonuçlara bakınca çok daha kolay.</p>
<p>Çünkü Hydronom benimle birlikte o yapıdan ayrıldı.</p>
<p>Hydrocard da ayrıldı.</p>
<p>Ve onlarla beraber;</p>
<p>yıllar içerisinde oluşan sistem mimarisi,</p>
<p>otonomi yaklaşımı,</p>
<p>yazılım altyapısı,</p>
<p>karar mekanizmaları,</p>
<p>geliştirme kültürü,</p>
<p>ve problemlere bakış biçiminin önemli bir bölümü de ayrıldı.</p>
<p>Bu cümle kibirli gelebilir.</p>
<p>O yüzden en sağlıklı ölçüyü kullanalım.</p>
<p>Sonrasına bakalım.</p>
<p>Çünkü mühendislikte iddiaların en acımasız hakemi sonuçtur.</p>
<p>Takımın önündeki yarışma süreçleri ilerleyemedi.</p>
<p>Teknik süreklilik kayboldu.</p>
<p>Bir dönem sürekli büyüyen sistemin yerine yeniden “yarışmaya araç yetiştirme” telaşı hakim oldu.</p>
<p>Ve zaman geçtikçe çok rahatsız edici bir soru ortaya çıktı:</p>
<p><strong>Koltuk uğruna aslında ne korunmuştu?</strong></p>
<p>Hydronom yok.</p>
<p>Hydrocard yok.</p>
<p>Otonomi mimarisi yok.</p>
<p>Teknik süreklilik yok.</p>
<p>Yarışma başarısı yok.</p>
<p>Peki geriye ne kaldı?</p>
<p>Unvanlar mı?</p>
<p><strong>Fakat Hydronom ölmedi</strong></p>
<p>İşin bütün ironisi burada başlıyor.</p>
<p>Çünkü Hydronom takımından ayrıldıktan sonra ortadan kaybolmadı.</p>
<p>Tam tersine hayatı ilk kez yarışma sınırlarının dışına çıktı.</p>
<p>Teknolojik birikiminin bir bölümü özel sektör tarafında gerçek ticari karşılık bulmaya başladı.</p>
<p>Ve başka bir tarafta Hydronom’un taşıdığı düşünce yaşamaya devam etti.</p>
<p>Oradan <strong>Tydronom</strong> doğdu.</p>
<p>Tydronom yalnızca isim değişikliği değildi.</p>
<p>Bir yarışma aracının öğrendiklerinin gerçek bir ürün yaklaşımına taşınmasıydı.</p>
<p>Hydronom artık yalnızca kendi başına bir proje değildi.</p>
<p>Bir teknolojik soyun başlangıcı olmuştu.</p>
<p>Daha sonra bu soy <strong>ATA</strong> gibi daha büyük sistem vizyonlarının içerisine uzanmaya başladı.</p>
<p>Bu yüzden bazen şakayla karışık söylediğim ama aslında oldukça ciddi bir cümle var:</p>
<p><strong>Hydronom baba oldu.</strong></p>
<p>Bir çocuk yaptı.</p>
<p>O çocuk başka sistemlerin yolunu açmaya başladı.</p>
<p>Bir zamanlar birkaç şamandıra arasında doğru rotayı bulmaya çalışan öğrenci projesinin genleri bugün bambaşka makinelerin içerisinde yaşamaya hazırlanıyor.</p>
<p>Bir proje için bundan daha büyük başarı olabilir mi?</p>
<p>Kupa mı?</p>
<p>Plaket mi?</p>
<p>Sahnedeki fotoğraf mı?</p>
<p>Bence değil.</p>
<p><strong>Gerçek mühendislik mirası, projeniz artık sizin elinizde değilken bile yaşamaya devam ediyorsa oluşur.</strong></p>
<p><strong>Hydrocard’ın daha da acı ironisi</strong></p>
<p>Hydrocard’ın hikâyesi ise belki bundan bile daha sert.</p>
<p>Çünkü kart üretilemedi.</p>
<p>Aylar boyunca onu gerçek anlamda ayağa kaldırabilecek elektronik ve gömülü geliştirme kapasitesi oluşturulamadı.</p>
<p>Ama problem gerçekti.</p>
<p>Dağınık elektronik mimarinin yarattığı entegrasyon yükü gerçekti.</p>
<p>Tek kart üzerinde daha fazla hesaplama ve kontrol fonksiyonunun birleştirilmesi ihtiyacı gerçekti.</p>
<p>Ve yalnızca birkaç ay sonra benzer ihtiyaçlara cevap veren bütünleşik platformların çok daha büyük yapılarda ortaya çıkmaya başlamasını görmek benim için oldukça öğreticiydi.</p>
<p>Bu bana şunu gösterdi:</p>
<p>Bizim problem tanımımız yanlış değildi.</p>
<p>Hydrocard gereksiz değildi.</p>
<p>Hayal ürünü hiç değildi.</p>
<p><strong>Sadece doğru fikri ürüne dönüştürecek organizasyonel ve teknik zincir kurulamadı.</strong></p>
<p>Ve mühendislik tarihinde bunun örnekleri doludur.</p>
<p>İyi fikirler her zaman iyi ürünlere dönüşmez.</p>
<p>Çünkü fikir ile ürün arasında insan vardır.</p>
<p>Disiplin vardır.</p>
<p>Teknik yeterlilik vardır.</p>
<p>Sabır vardır.</p>
<p>Ve ekip kültürü vardır.</p>
<p>Bir tanesi eksik olduğunda kâğıt üzerindeki en güzel kart bile yalnızca PCB dosyası olarak kalabilir.</p>
<p><strong>En büyük yanılgımız neydi?</strong></p>
<p>Belki benim de en büyük hatalarımdan biri şuydu:</p>
<p>Teknik olarak doğru bir şeyin, yeterince iyi anlatılırsa mutlaka kabul göreceğini düşünmek.</p>
<p>Öyle olmuyor.</p>
<p>Mühendislik ekipleri yalnızca mühendislikten oluşmuyor.</p>
<p>Ego var.</p>
<p>Statü var.</p>
<p>Gruplaşma var.</p>
<p>İnsan ilişkileri var.</p>
<p>Kendini tehdit altında hissetme var.</p>
<p>Ve bazen bir insan sizin ürettiğiniz şeyi kötü bulduğu için değil, <strong>sizin üretmeye devam etmenizin kendi pozisyonunu anlamsızlaştıracağından korktuğu için</strong> size direnebiliyor.</p>
<p>İşte burada bir takımın karakteri ortaya çıkar.</p>
<p>İyi kurum yetenekli insanı çoğaltır.</p>
<p>Kötü kurum ise yetenekli insanı törpüler.</p>
<p>İyi lider kendisinden daha iyi mühendisleri etrafında görmek ister.</p>
<p>Kötü lider ise en rahat kendisinden daha zayıf insanların arasında hisseder.</p>
<p>Çünkü birincisi ürün ister.</p>
<p>İkincisi kontrol ister.</p>
<p><strong>Bir kaptanın gerçek testi</strong></p>
<p>Kaptanlık bana hiçbir zaman romantik gelmedi.</p>
<p>Gerçek liderlik takım fotoğrafının ortasında durmak değildir.</p>
<p>Gerçek liderlik bazen herkes gittikten sonra laboratuvarda kalan son kişi olmaktır.</p>
<p>Bazen bilmediğiniz bir teknolojiyi üç gecede öğrenmektir.</p>
<p>Bazen başka disiplinin açık verdiği yerde “bu benim alanım değil” demek yerine problemi çözmektir.</p>
<p>Bazen aylarca geliştirdiğiniz şeyi çöpe atıp daha doğru bir mimariye geçmektir.</p>
<p>Ve en önemlisi:</p>
<p><strong>Kendinizi gereksiz hâle getirecek kadar iyi bir sistem kurmaktır.</strong></p>
<p>Çünkü iyi liderin en büyük başarısı, kendisi gittikten sonra takımın onu aramamasıdır.</p>
<p>Takım daha iyi çalışmalıdır.</p>
<p>Yeni insanlar gelmelidir.</p>
<p>Eski projeler büyümelidir.</p>
<p>Yeni projeler doğmalıdır.</p>
<p>Bilgi aktarılmalıdır.</p>
<p>Sonraki nesil öncekinden daha iyi olmalıdır.</p>
<p>Eğer bir insan gittikten sonra bütün kritik sistemler de gidiyorsa ortada kurumsallaşma problemi vardır.</p>
<p>Bunda giden kişinin de sorumluluğu olabilir.</p>
<p>Kalan yönetimin de.</p>
<p>Ben bugün kendi payımı da görüyorum.</p>
<p>Daha fazla dokümantasyon yapılabilirdi.</p>
<p>Daha fazla insan yetiştirilebilirdi.</p>
<p>Bilgi daha fazla dağıtılabilirdi.</p>
<p>Bazı çatışmalar daha iyi yönetilebilirdi.</p>
<p>Bunları inkâr etmiyorum.</p>
<p>Ama bir şey yine de değişmiyor:</p>
<p>Bir organizasyon, elindeki üretim kapasitesini korumak yerine onunla savaşmayı seçiyorsa sonuçlarına da katlanır.</p>
<p><strong>Çünkü rozet makine yapmaz</strong></p>
<p>Bütün bu hikâyeden sonra genç mühendislerin aklında tek bir şey kalmasını isterim.</p>
<p>Bir takımın değerini;</p>
<p>kaç kişilik olduğu,</p>
<p>kaç yöneticisi bulunduğu,</p>
<p>kaç alt takıma ayrıldığı,</p>
<p>kaç sponsoru olduğu,</p>
<p>kaç güzel render hazırladığı,</p>
<p>kaç sosyal medya paylaşımı yaptığı</p>
<p>belirlemez.</p>
<p>Bir soru belirler:</p>
<p><strong>Çalışıyor mu?</strong></p>
<p>Kart çalışıyor mu?</p>
<p>Kod çalışıyor mu?</p>
<p>Araç çalışıyor mu?</p>
<p>Sistem hata aldığında yaşamaya devam ediyor mu?</p>
<p>Gerçek dünyaya çıktığında tasarladığınız davranışı gösterebiliyor mu?</p>
<p>Gösteremiyorsa organizasyon şemanızın ne kadar güzel olduğunun hiçbir önemi yoktur.</p>
<p>Rozet makine yapmaz.</p>
<p>Unvan algoritma yazmaz.</p>
<p>Kaptanlık mikrodenetleyici programlamaz.</p>
<p>Toplantı tutanağı tekneyi otonom yapmaz.</p>
<p>Ve hiçbir yönetmelik fizik kanunlarını ikna edemez.</p>
<p><strong>Sonunda zaman hakem oluyor</strong></p>
<p>Bugün geriye dönüp baktığımda yaşananların hiçbirine sevinmiyorum.</p>
<p>Takımın başarısız olması benim başarım değildir.</p>
<p>Keşke ben ayrıldıktan sonra daha iyi bir Hydronom yapsalardı.</p>
<p>Keşke Hydrocard’dan çok daha iyi bir kart geliştirseydiler.</p>
<p>Keşke yarışmalara gidip bizim dönemimizin bütün sonuçlarını geçselerdi.</p>
<p>Bundan gerçekten mutluluk duyardım.</p>
<p>Çünkü teknoloji böyle ilerler.</p>
<p>Sonraki nesil öncekini geçer.</p>
<p>Geçmelidir.</p>
<p>Ama olmadı.</p>
<p>Ve aynı zaman diliminde çok garip bir terslik yaşandı.</p>
<p>Bir tarafta Hydronom’un çıktığı yapı küçülürken,</p>
<p>diğer tarafta Hydronom’un fikri büyüdü.</p>
<p>Bir tarafta Hydrocard yapılamazken,</p>
<p>diğer tarafta onun çözmeye çalıştığı problemin ne kadar gerçek olduğu hızla ortaya çıktı.</p>
<p>Bir tarafta makamlar korunurken,</p>
<p>diğer tarafta teknoloji başka yerlere göç etti.</p>
<p>İşte bu yüzden bugün geçmişe bakarken hissettiğim temel duygu öfke değil.</p>
<p><strong>İroni.</strong></p>
<p>Çok büyük bir ironi.</p>
<p>Çünkü yıllar boyunca korunmak için bu kadar mücadele edilen koltukların gerçekten ne kadar değersiz olduğunu sonunda zaman gösterdi.</p>
<p>Bir gün üniversiteden mezun oluyorsunuz.</p>
<p>Takım kartınız iptal ediliyor.</p>
<p>Laboratuvar anahtarını teslim ediyorsunuz.</p>
<p>WhatsApp grubundan çıkıyorsunuz.</p>
<p>LinkedIn’deki “Team Captain” satırı geçmiş deneyimlerin arasına gömülüyor.</p>
<p>Ve geriye tek bir soru kalıyor:</p>
<p><strong>Ne ürettin?</strong></p>
<p>Çalışan bir sistem mi?</p>
<p>Bir teknoloji mi?</p>
<p>Bir mühendis mi yetiştirdin?</p>
<p>Yeni bir yöntem mi bıraktın?</p>
<p>Senden sonra yaşamaya devam eden bir mimari mi?</p>
<p>Yoksa yalnızca bir dönem boyunca bir sandalyede mi oturdun?</p>
<p>Ben Hydronom’a baktığımda cevabımı biliyorum.</p>
<p>Hydronom hâlâ yaşıyor.</p>
<p>Başka biçimlerde.</p>
<p>Başka makinelerde.</p>
<p>Başka isimlerle.</p>
<p>Çocuklarıyla.</p>
<p>Belki bir gün torunlarıyla.</p>
<p>Onu doğuran takım ise bugün başka bir hikâyenin içinde.</p>
<p>Ve galiba bütün yaşananları anlatabilecek en kısa cümle hâlâ aynı:</p>
<p><strong>Koltuk yerinde kaldı.</strong></p>
<p><strong>Gelecek ise kapıdan çıkıp gitti.</strong></p>
<p><a href="https://github.com/TunahanDso/Hydronom">https://github.com/TunahanDso/Hydronom</a></p>
]]></content:encoded></item><item><title><![CDATA[Mutlak Foton Teorisinin Üç Temel Aksiyomu: Enerji, Geometri ve Dalga Boyu]]></title><description><![CDATA[Önceki yazıda şu soruyla yola çıkmıştık:

Dalga boyu gerçekten fotonun toplam enerjisini mi belirliyor, yoksa yalnızca bu enerjinin uzay ve zaman içerisindeki dağılımını mı tanımlıyor?

Bu soru, Mutla]]></description><link>https://blog.tunahandelisalihoglu.com/mutlak-foton-teorisinin-temel-aksiyomu-enerji-geometri-ve-dalga-boyu</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/mutlak-foton-teorisinin-temel-aksiyomu-enerji-geometri-ve-dalga-boyu</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Fri, 31 Jul 2026 22:58:22 GMT</pubDate><content:encoded><![CDATA[<p>Önceki yazıda şu soruyla yola çıkmıştık:</p>
<blockquote>
<p>Dalga boyu gerçekten fotonun toplam enerjisini mi belirliyor, yoksa yalnızca bu enerjinin uzay ve zaman içerisindeki dağılımını mı tanımlıyor?</p>
</blockquote>
<p>Bu soru, <strong>Mutlak Foton Teorisi (MFT)</strong> adını verdiğim alternatif kuramsal yaklaşımın çıkış noktasını oluşturuyor.</p>
<p>MFT, tek bir fotonun toplam enerjisinin dalga boyundan bağımsız olabileceğini; dalga boyunun ise enerjinin miktarını değil, uzay-zaman içerisindeki yoğunluğunu ve maddeyle etkileşim biçimini belirleyebileceğini öne sürmektedir.</p>
<p>Bu ikinci yazıda, yaklaşımın üzerine kurulduğu üç temel aksiyomu ve bunların matematiksel anlamını ele alacağım.</p>
<p>Önemli bir notla başlayalım:</p>
<blockquote>
<p>Burada sunulan yapı, yerleşik kuantum elektrodinamiğinin doğrulanmış sonuçlarının yerine geçtiği iddiasını taşımaz. MFT, farklı fiziksel sonuçlar üreten alternatif ve henüz doğrulanmamış bir araştırma hipotezidir.</p>
</blockquote>
<hr />
<h2>1. Aksiyom: Fotonun Toplam Enerjisi Mutlaktır</h2>
<p>Standart kuantum yaklaşımında bir fotonun enerjisi şu bağıntıyla ifade edilir:</p>
<p>$$E = h\nu = \frac{hc}{\lambda}$$</p>
<p>Burada:</p>
<ul>
<li><p>(E), foton enerjisini,</p>
</li>
<li><p>(h), Planck sabitini,</p>
</li>
<li><p>(\nu), frekansı,</p>
</li>
<li><p>(c), ışık hızını,</p>
</li>
<li><p>(\lambda), dalga boyunu</p>
</li>
</ul>
<p>temsil eder.</p>
<p>Bu ilişkiye göre dalga boyu küçüldükçe foton enerjisi artar; dalga boyu büyüdükçe enerji azalır.</p>
<p>Mutlak Foton Teorisi ise ilk temel varsayımında farklı bir önerme ortaya koyar:</p>
<p>$$E_{\text{toplam}} = E_0 = \text{sabittir}$$</p>
<p>Bu varsayıma göre tek bir fotonun toplam enerjisi, dalga boyundan bağımsız ve mutlak bir büyüklüktür.</p>
<p>Dolayısıyla kısa dalga boylu bir foton ile uzun dalga boylu bir foton arasındaki temel fark, taşıdıkları toplam enerji miktarı değildir.</p>
<p>Fark, bu enerjinin uzay ve zaman içerisindeki dağılım biçimidir.</p>
<p>Bu ayrım oldukça önemlidir. Çünkü teorinin geri kalan bütün yapısı şu düşünce üzerine kuruludur:</p>
<blockquote>
<p>Fotonun enerjisi değişmez; enerjinin yoğunluğu, yayılım biçimi ve etkileşim karakteri değişir.</p>
</blockquote>
<p>Bu önerme, MFT’nin standart fizik çerçevesinden ayrıldığı en temel noktadır. Aynı zamanda teorinin deneysel olarak en ağır yükü taşıyan varsayımıdır.</p>
<p>Çünkü bu aksiyom doğruysa fotoelektrik etki, atomik geçişler, saçılma olayları ve elektromanyetik radyasyonun termodinamik davranışı gibi birçok olgunun yeniden açıklanması gerekir.</p>
<hr />
<h2>2. Aksiyom: Enerjinin Geometrik Bir Karşılığı Vardır</h2>
<p>MFT’nin ikinci aksiyomu, foton enerjisi ile fotonun uzaysal profili arasında geometrik bir ilişki kurmayı amaçlar.</p>
<p>En basit temsil olarak bir periyotluk sinüzoidal profil ele alınabilir:</p>
<p>$$y(x) = A\sin(kx+\phi)$$</p>
<p>Burada dalga sayısı:</p>
<p>$$k = \frac{2\pi}{\lambda}$$</p>
<p>şeklinde tanımlanır.</p>
<p>Bu denklemdeki (y(x)), doğrudan klasik mekanikteki maddesel bir yer değiştirme olarak düşünülmek zorunda değildir.</p>
<p>MFT açısından bu fonksiyon, fotonun uzaysal veya alan-temelli imzasını temsil eden soyut bir geometrik profildir.</p>
<p>Bu profilin bir dalga boyu boyunca sahip olduğu yay uzunluğu şöyle ifade edilir:</p>
<h1>$$ S(\lambda,A)</h1>
<p>\int_{x_0}^{x_0+\lambda} \sqrt{ 1+ \left(\frac{dy}{dx}\right)^2 } ,dx $$</p>
<p>Türev alındığında:</p>
<h1>$$ \frac{dy}{dx}</h1>
<p>Ak\cos(kx+\phi) $$</p>
<p>elde edilir.</p>
<p>MFT’nin ikinci temel varsayımı, fotonun toplam enerjisinin bu geometrik yay uzunluğuyla ilişkili olabileceğini öne sürer:</p>
<p>$$E_0 = \kappa S(\lambda,A)$$</p>
<p>Buradaki (\kappa), birim geometrik yay uzunluğu başına düşen enerji ölçeğini temsil eden varsayımsal bir katsayıdır.</p>
<p>Bu yaklaşımın temel düşüncesi şudur:</p>
<blockquote>
<p>Enerji yalnızca frekansla ilişkilendirilen soyut bir nicelik olmayabilir; fotonun uzaysal geometrisiyle bağlantılı bir fiziksel karşılığa da sahip olabilir.</p>
</blockquote>
<p>Ancak bu noktada önemli bir açık problem bulunmaktadır.</p>
<p>(S(\lambda,A)) değeri genel olarak dalga boyuna ve genliğe bağlıdır. Eğer toplam enerji gerçekten sabit olacaksa, dalga boyu değiştiğinde genlik veya geometrik profil de enerjiyi koruyacak biçimde değişmelidir.</p>
<p>Başka bir ifadeyle MFT, yalnızca:</p>
<p>$$E_0 = \kappa S$$</p>
<p>bağıntısını ileri sürmekle yetinemez.</p>
<p>Aynı zamanda şu ilişkinin de açık biçimde çıkarılması gerekir:</p>
<p>$$A = A(\lambda)$$</p>
<p>Yani sabit enerji koşulu altında, genliğin dalga boyuna göre nasıl değiştiği matematiksel olarak belirlenmelidir.</p>
<p>Bu konu teorinin gelecekte çözülmesi gereken en önemli matematiksel problemlerinden biridir.</p>
<hr />
<h2>Küçük Eğim Yaklaşımı</h2>
<p>Geometrik profilin eğimi yeterince küçükse:</p>
<p>$$\frac{2\pi A}{\lambda} \ll 1$$</p>
<p>koşulu altında yay uzunluğu yaklaşık olarak şu biçimde yazılabilir:</p>
<p>$$S(\lambda,A) \approx \lambda \left( 1+ \frac{\pi^2A^2}{\lambda^2} \right)$$</p>
<p>Bu yaklaşık ifade, geometrik yay uzunluğunun yalnızca dalga boyuna değil, genlik-dalga boyu oranına da bağlı olduğunu gösterir.</p>
<p>Sabit enerji varsayımı altında:</p>
<p>$$S(\lambda,A) = \text{sabittir}$$</p>
<p>olması gerektiğinden, dalga boyundaki bir değişim genlikte veya profilin başka bir geometrik özelliğinde karşılık bulmalıdır.</p>
<p>Bu nedenle MFT’nin geometrik yaklaşımı yalnızca “foton bir sinüs eğrisidir” demek değildir.</p>
<p>Asıl iddia şudur:</p>
<blockquote>
<p>Fotonun gözlenen dalga boyu değişirken, toplam geometrik enerji ölçütünü koruyan başka iç parametreler de değişiyor olabilir.</p>
</blockquote>
<p>Bu iç parametrelerin fiziksel olarak neyi temsil ettiği henüz açık değildir. Alan genliği, paket uzunluğu, polarizasyon yapısı veya daha farklı bir geometrik özellik bu modelin ilerleyen aşamalarında değerlendirilmelidir.</p>
<hr />
<h2>3. Aksiyom: Dalga Boyu Enerjiyi Değil, Yoğunluğu Belirler</h2>
<p>MFT’nin üçüncü temel aksiyomu, toplam enerji ile enerji yoğunluğunu birbirinden ayırır.</p>
<p>Tek bir fotonun toplam enerjisinin sabit olduğu kabul edilirse, bu enerjinin bir dalga boyu boyunca ortalama uzaysal yoğunluğu şu şekilde tanımlanabilir:</p>
<h1>$$ u(\lambda)</h1>
<p>\frac{E_0}{\lambda} $$</p>
<p>Buradaki (u(\lambda)), ilk aşamada tek boyutlu ve etkili bir enerji yoğunluğu ölçüsüdür.</p>
<p>Bu bağıntıya göre:</p>
<ul>
<li><p>Dalga boyu küçüldükçe enerji daha kısa bir mesafeye yoğunlaşır.</p>
</li>
<li><p>Dalga boyu büyüdükçe aynı toplam enerji daha geniş bir bölgeye yayılır.</p>
</li>
<li><p>Toplam enerji değişmezken yerel etkileşim şiddeti değişebilir.</p>
</li>
</ul>
<p>Bu düşünce, MFT’nin kısa dalga boylu ışığın maddeyle daha sert etkileşmesini açıklamak için kullandığı temel mekanizmadır.</p>
<p>Standart yaklaşım:</p>
<blockquote>
<p>Kısa dalga boylu foton daha yüksek enerji taşır.</p>
</blockquote>
<p>MFT yaklaşımı:</p>
<blockquote>
<p>Kısa dalga boylu foton aynı toplam enerjiyi daha küçük bir uzay-zaman aralığında aktarır.</p>
</blockquote>
<p>İki yaklaşım bazı gözlemler için benzer eğilimler üretebilir. Ancak fiziksel açıklamaları aynı değildir.</p>
<p>Bu nedenle MFT’nin bilimsel olarak anlamlı olabilmesi için, yalnızca bilinen sonuçları farklı kelimelerle açıklaması yeterli değildir.</p>
<p>Standart teoriden ayrılan, ölçülebilir ve nicel sonuçlar üretmesi gerekir.</p>
<hr />
<h2>Zamansal Yoğunluk ve Etkileşim Süresi</h2>
<p>Bir dalga boyunun ışık hızında geçilmesi için gereken karakteristik süre yaklaşık olarak:</p>
<p>$$\Delta t \sim \frac{\lambda}{c}$$</p>
<p>şeklinde yazılabilir.</p>
<p>Eğer sabit toplam enerji (E_0), yaklaşık olarak bu zaman aralığında aktarılıyorsa karakteristik güç ölçeği:</p>
<p>$$P_{\text{etkileşim}} \sim \frac{E_0}{\Delta t}$$</p>
<p>olur.</p>
<p>Yerine koyduğumuzda:</p>
<p>$$P_{\text{etkileşim}} \sim \frac{E_0c}{\lambda}$$</p>
<p>elde edilir.</p>
<p>Bu ifade, dalga boyu küçüldükçe enerji aktarım hızının arttığını düşündürür.</p>
<p>MFT burada kısa dalga boylu fotonların daha güçlü yerel etkileşimlerini, toplam enerjinin büyümesiyle değil, enerjinin daha kısa bir zaman aralığına sıkışmasıyla açıklamaya çalışır.</p>
<p>Ancak bu yaklaşımın fiziksel olarak tamamlanabilmesi için şu soruların cevaplanması gerekir:</p>
<ul>
<li><p>Bir fotonun etkileşim süresi gerçekten (\lambda/c) ile mi belirlenir?</p>
</li>
<li><p>Fotonun uzaysal uzunluğu tek bir dalga boyuna eşit midir?</p>
</li>
<li><p>Gerçek bir foton, sonsuz sinüzoidal dalga yerine nasıl bir dalga paketiyle temsil edilmelidir?</p>
</li>
<li><p>Enerji aktarım süresi atomik veya moleküler sistemin özelliklerine de bağlı mıdır?</p>
</li>
</ul>
<p>Bu sorular, teorinin daha gelişmiş bir dalga paketi ve alan modeli gerektirdiğini göstermektedir.</p>
<hr />
<h2>“Foton Kuvveti” Kavramı</h2>
<p>MFT taslağında enerji yoğunluğu yaklaşımından hareketle karakteristik bir kuvvet ölçeği önerilmektedir.</p>
<p>Foton momentumunun yaklaşık olarak:</p>
<p>$$p \sim \frac{E_0}{c}$$</p>
<p>olduğu ve momentum aktarımının:</p>
<p>$$\Delta t \sim \frac{\lambda}{c}$$</p>
<p>süresinde gerçekleştiği kabul edilirse:</p>
<p>$$F \sim \frac{\Delta p}{\Delta t}$$</p>
<p>ifadesinden:</p>
<p>$$F_{\text{foton}} \sim \frac{E_0}{\lambda}$$</p>
<p>ölçeğine ulaşılır.</p>
<p>Bu sonuç, dalga boyu küçüldükçe karakteristik kuvvetin artacağını öne sürer.</p>
<p>Fakat burada “kuvvet” sözcüğü dikkatli kullanılmalıdır.</p>
<p>Tek bir foton için ölçülebilir kuvvet, yalnızca fotonun kendi özelliğine değil;</p>
<ul>
<li><p>momentum aktarım biçimine,</p>
</li>
<li><p>etkileşimin gerçekleştiği sisteme,</p>
</li>
<li><p>soğurma veya yansıma durumuna,</p>
</li>
<li><p>etkileşim süresine,</p>
</li>
<li><p>hedef parçacığın veya yüzeyin dinamiğine</p>
</li>
</ul>
<p>de bağlıdır.</p>
<p>Dolayısıyla:</p>
<p>$$F_{\text{foton}} \sim \frac{E_0}{\lambda}$$</p>
<p>ifadesi, bu aşamada evrensel ve tamamlanmış bir kuvvet yasası olarak değil, MFT içerisinde araştırılan karakteristik bir etkileşim ölçeği olarak değerlendirilmelidir.</p>
<hr />
<h2>Üç Aksiyom Birlikte Ne Söylüyor?</h2>
<p>Mutlak Foton Teorisi’nin temel yapısı şu üç önerme üzerinde yükselir:</p>
<h3>1. Mutlak Enerji</h3>
<p>$$E_{\text{toplam}} = E_0$$</p>
<p>Tek bir fotonun toplam enerjisi dalga boyundan bağımsızdır.</p>
<h3>2. Geometrik Enerji</h3>
<p>$$E_0 = \kappa S(\lambda,A)$$</p>
<p>Enerji, fotonun uzaysal profilinin geometrik bir ölçüsüyle ilişkilidir.</p>
<h3>3. Dalga Boyu–Yoğunluk Ayrımı</h3>
<p>$$u(\lambda)=\frac{E_0}{\lambda}$$</p>
<p>Dalga boyu toplam enerjiyi değil, enerjinin uzay ve zaman içerisindeki yoğunluğunu belirler.</p>
<p>Bu üç aksiyom birlikte şu alternatif fiziksel tabloyu ortaya koyar:</p>
<blockquote>
<p>Kısa ve uzun dalga boylu fotonlar farklı miktarda enerji taşımıyor olabilir. Aynı temel enerji, farklı geometrik ve zamansal yoğunluklarda taşınıyor olabilir.</p>
</blockquote>
<p>Bu önerme güçlüdür; fakat gücü kadar ciddi bir kanıt yükü de taşımaktadır.</p>
<hr />
<h2>Teorinin Şu Anda Çözmesi Gereken Temel Sorunlar</h2>
<p>Bir kuramsal yaklaşımın yalnızca ilgi çekici olması yeterli değildir. İç tutarlılığa ve mevcut deneylerle karşılaştırılabilir nicel sonuçlara sahip olması gerekir.</p>
<p>MFT açısından çözülmesi gereken başlıca problemler şunlardır:</p>
<h3>Boyut Analizi</h3>
<p>(\kappa) katsayısının fiziksel boyutu ve evrensel olup olmadığı açık biçimde tanımlanmalıdır.</p>
<h3>Genlik–Dalga Boyu İlişkisi</h3>
<p>Sabit enerji koşulunda (A(\lambda)) fonksiyonu türetilmelidir.</p>
<h3>Lorentz Değişmezliği</h3>
<p>Modelin özel görelilikle nasıl uyumlu olacağı gösterilmelidir. Farklı gözlemcilerin frekans ve dalga boyunu farklı ölçmesine rağmen “mutlak enerji” kavramının nasıl korunacağı açıklanmalıdır.</p>
<h3>Fotoelektrik Etki</h3>
<p>Elektronların neden yalnızca belirli frekansların üzerinde koparıldığı ve maksimum kinetik enerjinin frekansla neden doğrusal değiştiği, MFT tarafından nicel biçimde yeniden üretilmelidir.</p>
<h3>Atomik Spektrumlar</h3>
<p>Atomların belirli enerji farklarına karşılık gelen ayrık frekanslarda foton soğurması ve yayması açıklanmalıdır.</p>
<h3>Compton Saçılması</h3>
<p>Fotonun dalga boyu değişimi ile elektronun enerji ve momentum değişimi arasında gözlenen ilişki, sabit foton enerjisi varsayımı altında türetilmelidir.</p>
<h3>Kara Cisim Işıması</h3>
<p>Planck dağılımı ve sıcaklığa bağlı elektromanyetik spektrum, alternatif model içerisinde yeniden elde edilmelidir.</p>
<h3>Çok Fotonlu Durumlar</h3>
<p>Tek-foton varsayımının elektromanyetik alanlara, foton sayı durumlarına, girişime ve süperpozisyona nasıl genişletileceği belirlenmelidir.</p>
<p>Bu sorunlar teorinin kusuru olarak gizlenmemelidir.</p>
<p>Tam tersine, bir araştırma programının hangi sorunları çözmesi gerektiğini gösteren açık çalışma alanlarıdır.</p>
<hr />
<h2>Sonuç: Bir Teorinin Temeli, İddiası Kadar Sınırlarıyla da Tanımlanır</h2>
<p>Mutlak Foton Teorisi, foton enerjisini dalga boyundan ayıran alternatif bir fiziksel yorum önermektedir.</p>
<p>Bu yaklaşıma göre:</p>
<ul>
<li><p>Fotonun toplam enerjisi sabit olabilir.</p>
</li>
<li><p>Enerji, fotonun geometrik yapısıyla ilişkili olabilir.</p>
</li>
<li><p>Dalga boyu enerji miktarını değil, enerji ve etkileşim yoğunluğunu belirleyebilir.</p>
</li>
</ul>
<p>Ancak bu varsayımların bilimsel bir teoriye dönüşebilmesi için yalnızca kavramsal olarak ilgi çekici olmaları yeterli değildir.</p>
<p>Matematiksel olarak tutarlı, mevcut deneylerle uyumlu ve standart teoriden ayrılan yanlışlanabilir sonuçlar üretmeleri gerekir.</p>
<p>Bu nedenle MFT’nin sonraki aşaması, iddiaları büyütmek değil; onları daha kesin hale getirmektir.</p>
<p>Bir sonraki yazıda şu soruya odaklanacağım:</p>
<blockquote>
<p><strong>Mutlak Foton Teorisi standart kuantum fiziğinden tam olarak nerede ayrılıyor ve hangi gözlem iki yaklaşımı birbirinden ayırabilir?</strong></p>
</blockquote>
<hr />
<p><em>Yazar: Tunahan Delisalihoğlu</em></p>
<p><em>Bu yazı, Mutlak Foton Teorisi üzerine yürüttüğüm kişisel ve deneysel olarak doğrulanmamış araştırma notları serisinin ikinci bölümüdür. Sunulan aksiyomlar yerleşik fizik kuramlarını temsil etmez; matematiksel olarak geliştirilmesi, mevcut deneylerle karşılaştırılması ve yanlışlanabilir testlere tabi tutulması gereken alternatif hipotezlerdir.</em></p>
]]></content:encoded></item><item><title><![CDATA[Foton Enerjisi Gerçekten Dalga Boyuna mı Bağlı? Mutlak Foton Teorisi Üzerine İlk Notlar]]></title><description><![CDATA[Bilim, bazen yeni cevaplar bulmak kadar doğru soruları sormakla da ilerler.
Yaklaşık bir asırdır foton enerjisi denildiğinde akla gelen ilk ifade şudur:

E = hν = hc/λ

Bu ilişki, modern kuantum fiziğ]]></description><link>https://blog.tunahandelisalihoglu.com/foton-enerjisi-ger-ekten-dalga-boyuna-m-ba-l-mutlak-foton-teorisi-zerine-i-lk-notlar</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/foton-enerjisi-ger-ekten-dalga-boyuna-m-ba-l-mutlak-foton-teorisi-zerine-i-lk-notlar</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Fri, 31 Jul 2026 22:55:29 GMT</pubDate><content:encoded><![CDATA[<p>Bilim, bazen yeni cevaplar bulmak kadar doğru soruları sormakla da ilerler.</p>
<p>Yaklaşık bir asırdır foton enerjisi denildiğinde akla gelen ilk ifade şudur:</p>
<blockquote>
<p><strong>E = hν = hc/λ</strong></p>
</blockquote>
<p>Bu ilişki, modern kuantum fiziğinin en temel denklemlerinden biridir ve sayısız deneysel sonuçla desteklenmiştir. Ancak zaman zaman şu soruyu kendime sormaya başladım:</p>
<blockquote>
<p><strong>Dalga boyu gerçekten fotonun toplam enerjisini mi belirliyor, yoksa yalnızca bu enerjinin uzay ve zaman içerisindeki dağılımını mı tanımlıyor?</strong></p>
</blockquote>
<p>Bu soru, üzerinde çalıştığım ve <strong>Mutlak Foton Teorisi (MFT)</strong> adını verdiğim alternatif kuramsal çerçevenin çıkış noktası oldu. Bu teori, yerleşik fizik kuramlarının yerine geçtiğini iddia etmez; aksine, bazı fiziksel olgular için farklı bir yorum öneren, deneysel olarak sınanabilir bir araştırma hipotezi sunmayı amaçlar.</p>
<h2>Çıkış Noktası</h2>
<p>Standart yaklaşımda fotonun enerjisi dalga boyu kısaldıkça artar, dalga boyu uzadıkça azalır.</p>
<p>Mutlak Foton Teorisi ise farklı bir önerme ortaya koyar:</p>
<ul>
<li><p>Tek bir fotonun toplam enerjisi sabittir.</p>
</li>
<li><p>Dalga boyu bu toplam enerjiyi değiştirmez.</p>
</li>
<li><p>Dalga boyu, enerjinin uzay-zaman içerisindeki dağılımını ve etkileşim yoğunluğunu belirler.</p>
</li>
</ul>
<p>Başka bir ifadeyle, teoriye göre dalga boyu enerji miktarını değil, enerjinin ne kadar "yoğun" aktarıldığını tanımlayan bir parametre olarak yorumlanabilir.</p>
<h2>Geometrik Yaklaşım</h2>
<p>MFT'nin en dikkat çekici yönlerinden biri, fotonu yalnızca frekans ve dalga boyuyla değil, uzaysal profilinin geometrisi üzerinden de ele almasıdır.</p>
<p>Bu çerçevede, bir periyotluk geometrik yay uzunluğu temel alınarak enerji için alternatif bir yorum önerilmektedir. Böylece enerji kavramı yalnızca frekansla ilişkilendirilmek yerine geometrik bir bakış açısıyla yeniden ele alınmaktadır.</p>
<h2>Foton Kuvveti</h2>
<p>Teoride önerilen bir diğer kavram ise <strong>"foton kuvveti"</strong> yaklaşımıdır.</p>
<p>Buradaki temel fikir şudur:</p>
<p>Kısa dalga boylu fotonlar, toplam enerjileri daha büyük olduğu için değil; aynı enerjiyi daha kısa bir uzay-zaman ölçeğinde aktarabildikleri için maddeyle daha güçlü etkileşebilir.</p>
<p>Bu nedenle teori, gözlenen etkileşimleri "enerji artışı" yerine "enerji yoğunlaşması" kavramıyla açıklamayı önerir.</p>
<h2>Bu Bir Sonuç Değil, Bir Araştırma Başlangıcı</h2>
<p>Bilimde her yeni fikir aynı sorumluluğu taşır:</p>
<p><strong>Deneylerle sınanabilmek.</strong></p>
<p>Mutlak Foton Teorisi de bu açıdan istisna değildir.</p>
<p>Teorinin bilimsel değeri, doğru çıkmasından değil; yanlışlanabilir öngörüler üretmesinden gelir.</p>
<p>Bu nedenle çalışmanın sonraki aşamalarında özellikle şu soruların araştırılması hedeflenmektedir:</p>
<ul>
<li><p>Atomik ve moleküler rezonansların dalga boyuna bağlı davranışı,</p>
</li>
<li><p>Kozmolojik foton yoğunluğunun ölçeklenmesi,</p>
</li>
<li><p>Momentum aktarımının dalga boyuna bağımlılığı.</p>
</li>
</ul>
<p>Eğer deneysel veriler bu yaklaşımı desteklemezse, teori bu haliyle geçerliliğini yitirecektir. Bilimsel yöntemin gereği de budur.</p>
<h2>Bundan Sonra Ne Olacak?</h2>
<p>Bu yazı, Mutlak Foton Teorisi üzerine hazırladığım araştırma serisinin ilk notudur.</p>
<p>Önümüzdeki yazılarda;</p>
<ul>
<li><p>teorinin matematiksel temellerini,</p>
</li>
<li><p>aksiyomatik yapısını,</p>
</li>
<li><p>standart kuramla ayrıştığı noktaları,</p>
</li>
<li><p>önerilen deneyleri,</p>
</li>
<li><p>olası güçlü ve zayıf yönlerini</p>
</li>
</ul>
<p>ayrıntılı olarak paylaşmayı planlıyorum.</p>
<p>Bilim; soru sormaktan, tartışmaktan ve fikirleri deneylerle sınamaktan güç alır.</p>
<p>Bu çalışma da tam olarak bu anlayışın bir ürünüdür.</p>
<hr />
<p><em>Yazar: Tunahan Delisalihoğlu</em></p>
<p><em>Not: Bu yazı, alternatif bir kuramsal çerçeve üzerine yürütülen kişisel araştırma notlarının ilk bölümüdür. Burada sunulan fikirler, yerleşik fizik kuramlarının yerine geçtiği iddiasını taşımamakta; deneysel olarak sınanabilir bir araştırma hipotezi olarak tartışmaya açılmaktadır.</em></p>
]]></content:encoded></item><item><title><![CDATA[Tekstil Sektöründe Devrim: Tunix Dyegen ve Akıllı Boyamanın Geleceği]]></title><description><![CDATA[1. Deneme-Yanılma Devri Kapanıyor
Tekstil boyahanelerinde bir rengin kumaş üzerinde doğru biçimde elde edilmesi, uzun yıllar boyunca büyük ölçüde deneyime, usta-çırak ilişkisine ve kişisel proses bilg]]></description><link>https://blog.tunahandelisalihoglu.com/tekstil-sekt-r-nde-devrim-tunix-dyegen-ve-ak-ll-boyaman-n-gelece-i</link><guid isPermaLink="true">https://blog.tunahandelisalihoglu.com/tekstil-sekt-r-nde-devrim-tunix-dyegen-ve-ak-ll-boyaman-n-gelece-i</guid><dc:creator><![CDATA[Tunahan Delisalihoğlu]]></dc:creator><pubDate>Fri, 31 Jul 2026 22:08:42 GMT</pubDate><content:encoded><![CDATA[<h2>1. Deneme-Yanılma Devri Kapanıyor</h2>
<p>Tekstil boyahanelerinde bir rengin kumaş üzerinde doğru biçimde elde edilmesi, uzun yıllar boyunca büyük ölçüde deneyime, usta-çırak ilişkisine ve kişisel proses bilgisine dayandı.</p>
<p>Bu bilgi birikimi son derece değerlidir. Ancak yalnızca insanların hafızasında, alışkanlıklarında ve sezgilerinde yaşayan bir üretim modeli; büyüyen, hızlanan ve sürdürülebilirlik baskısı altına giren tekstil sektörü için artık yeterli değildir.</p>
<p>Geleneksel renk tutturma süreçleri çoğu zaman:</p>
<ul>
<li><p>Tekrarlanan laboratuvar denemeleri,</p>
</li>
<li><p>Reçete düzeltmeleri,</p>
</li>
<li><p>Bekleme süreleri,</p>
</li>
<li><p>Hatalı üretimler,</p>
</li>
<li><p>Yeniden boyama işlemleri,</p>
</li>
<li><p>Fazladan su, enerji ve kimyasal tüketimi</p>
</li>
</ul>
<p>ile sonuçlanmaktadır.</p>
<p>Buradaki temel problem yalnızca yanlış reçete hazırlanması değildir. Asıl maliyet; doğru reçeteye ulaşana kadar harcanan zaman, enerji, kimyasal ve üretim kapasitesidir.</p>
<p>Tunix Dyegen, bu problemi bir ölçüm cihazı yaklaşımıyla değil, bütünleşik bir mühendislik sistemi yaklaşımıyla ele alıyor.</p>
<p>Dyegen’ın amacı; referans numunenin analizinden üretilebilir reçetenin oluşturulmasına kadar uzanan süreci, 14 aşamalı disiplinli bir mühendislik iş akışına dönüştürmektir.</p>
<p>Bu yaklaşımda renk geliştirme süreci yalnızca gözlem ve tecrübeye dayanmaz. Ölçülür, modellenir, karşılaştırılır, simüle edilir ve fabrikanın gerçek üretim koşullarına göre optimize edilir.</p>
<p>Dyegen’ın temel iddiası nettir:</p>
<blockquote>
<p>Tekstil boyama süreci, kontrol edilemeyen bir deneme-yanılma döngüsü değil; veriye dayalı, modellenebilir ve giderek otonomlaştırılabilir bir mühendislik problemidir.</p>
</blockquote>
<hr />
<h2>2. Renk, Yalnızca Gördüğümüz Şey Değildir</h2>
<p>Bir kumaşın rengi yalnızca yüzeyden ölçülen spektral değerlerden ibaret değildir.</p>
<p>Kumaşın ışıkla, boyayla ve proses koşullarıyla kurduğu ilişki; yapısal ve fiziksel özelliklerinden doğrudan etkilenir.</p>
<p>Aynı renk değeri hedeflense dahi şu değişkenler sonucu değiştirebilir:</p>
<ul>
<li><p>Lif türü ve lif karışım oranı,</p>
</li>
<li><p>Kumaş gramajı,</p>
</li>
<li><p>Kalınlık,</p>
</li>
<li><p>Nem oranı,</p>
</li>
<li><p>Örgü veya dokuma yapısı,</p>
</li>
<li><p>Yüzey tüylülüğü,</p>
</li>
<li><p>Parlaklık ve yüzey geometrisi,</p>
</li>
<li><p>Ön terbiye durumu,</p>
</li>
<li><p>Boyarmadde emilim karakteristiği.</p>
</li>
</ul>
<p>Geleneksel spektrofotometreler yüzeyden güçlü ve değerli renk verileri üretir. Ancak üretilebilir bir reçete oluşturmak için yalnızca hedef rengin ölçülmesi yeterli değildir.</p>
<p>Dyegen, referans numuneyi daha geniş bir bağlam içinde değerlendirmeyi amaçlar.</p>
<p>Sistem; optik ölçümleri, spektral karakteristikleri, fiziksel kumaş parametrelerini, lif yapısını ve üretim koşullarını aynı karar mekanizmasında bir araya getirir.</p>
<p>Böylece yalnızca şu soruya cevap aranmaz:</p>
<blockquote>
<p>Bu kumaş hangi renkte?</p>
</blockquote>
<p>Asıl cevaplanması gereken soru şudur:</p>
<blockquote>
<p>Bu renk, bu kumaş üzerinde hangi fiziksel ve kimyasal koşullar altında oluştu ve aynı sonuç kontrollü biçimde nasıl yeniden üretilebilir?</p>
</blockquote>
<p>Dyegen’ın “kumaşın fiziksel DNA’sı” yaklaşımı tam olarak burada devreye girer.</p>
<p>Amaç yalnızca rengi tanımlamak değil; rengin kumaş üzerinde nasıl oluştuğunu anlamaktır.</p>
<p>Bu yaklaşım, teorik renk değeri ile gerçek kumaş davranışı arasındaki boşluğu kapatmayı hedefler.</p>
<hr />
<h2>3. Teorik Olarak Doğru Değil, Üretilebilir Reçete</h2>
<p>Bir reçetenin laboratuvar ortamında başarılı olması, üretim makinesinde aynı sonucu vereceği anlamına gelmez.</p>
<p>Tekstil üretiminde sonuçlar yalnızca boya miktarına bağlı değildir. Fabrikanın fiziksel ve operasyonel gerçekliği, reçetenin başarısını doğrudan belirler.</p>
<p>Bu gerçeklik içerisinde:</p>
<ul>
<li><p>Su sertliği,</p>
</li>
<li><p>Su iletkenliği,</p>
</li>
<li><p>Başlangıç pH değeri,</p>
</li>
<li><p>Kullanılan boya ve kimyasal markaları,</p>
</li>
<li><p>Boya lotları,</p>
</li>
<li><p>Makine hacmi,</p>
</li>
<li><p>Flotte oranı,</p>
</li>
<li><p>Sirkülasyon karakteristiği,</p>
</li>
<li><p>Isıtma ve soğutma eğrileri,</p>
</li>
<li><p>Dozajlama kabiliyeti,</p>
</li>
<li><p>Kumaş yükü,</p>
</li>
<li><p>Operasyon süresi,</p>
</li>
<li><p>Sıkma, kurutma ve terbiye koşulları</p>
</li>
</ul>
<p>gibi çok sayıda değişken bulunur.</p>
<p>Bu nedenle Dyegen’ın tasarım felsefesi yalnızca teorik renk eşleştirmeye dayanmaz.</p>
<p>Sistemin merkezindeki prensip şudur:</p>
<blockquote>
<p>Dyegen, teorik olarak doğru bir reçete değil; belirli bir fabrikanın, belirli bir makinesinde, belirli bir kumaş ve kimyasal envanteriyle uygulanabilecek üretilebilir reçeteyi oluşturmalıdır.</p>
</blockquote>
<p>Bu yaklaşım, Dyegen’ı klasik reçete hesaplama sistemlerinden ayıran temel noktadır.</p>
<p>Aynı hedef renk için iki farklı fabrikada aynı reçetenin kullanılması her zaman doğru olmayabilir. Çünkü her fabrikanın:</p>
<ul>
<li><p>Makine parkı,</p>
</li>
<li><p>Su kalitesi,</p>
</li>
<li><p>Kimyasal envanteri,</p>
</li>
<li><p>Proses alışkanlıkları,</p>
</li>
<li><p>Ölçüm geçmişi,</p>
</li>
<li><p>Üretim toleransları</p>
</li>
</ul>
<p>birbirinden farklıdır.</p>
<p>Dyegen, zaman içerisinde fabrikanın kendi proses karakterini öğrenebilecek şekilde tasarlanmaktadır.</p>
<p>Sistem yalnızca genel kimya kurallarını uygulayan bir yazılım değildir. Fabrikaya özel sapmaları, geçmiş üretim sonuçlarını ve makine davranışlarını karar sürecine dahil eden bir proses zekası olmayı hedefler.</p>
<p>Böylece oluşturulan reçete yalnızca matematiksel olarak doğru değil; sahada uygulanabilir, ekonomik ve tekrarlanabilir hale gelir.</p>
<hr />
<h2>4. Dyegen’ın 14 Aşamalı Mühendislik Yaklaşımı</h2>
<p>Dyegen, numune analizinden reçete üretimine kadar uzanan süreci tek bir ölçüm işlemine indirgemez.</p>
<p>Sistem, her biri bir sonraki karar aşamasına veri sağlayan disiplinli bir mühendislik akışı üzerine kuruludur.</p>
<p>Bu yapının temel aşamaları şunlardır:</p>
<ol>
<li><p>Referans numunenin kayıt altına alınması,</p>
</li>
<li><p>Numunenin standart koşullarda kondisyonlanması,</p>
</li>
<li><p>Fiziksel kumaş parametrelerinin ölçülmesi,</p>
</li>
<li><p>Lif yapısının ve kumaş sınıfının belirlenmesi,</p>
</li>
<li><p>Optik ve spektral ölçümlerin gerçekleştirilmesi,</p>
</li>
<li><p>Yüzey karakteristiğinin analiz edilmesi,</p>
</li>
<li><p>Hedef renk değerlerinin oluşturulması,</p>
</li>
<li><p>Fabrika ve makine bağlamının sisteme aktarılması,</p>
</li>
<li><p>Kullanılabilir boya ve kimyasal envanterinin belirlenmesi,</p>
</li>
<li><p>Alternatif reçete kombinasyonlarının oluşturulması,</p>
</li>
<li><p>Proses parametrelerinin hesaplanması,</p>
</li>
<li><p>Maliyet ve kaynak tüketiminin tahmin edilmesi,</p>
</li>
<li><p>Reçetenin sanal üretim koşullarında değerlendirilmesi,</p>
</li>
<li><p>Onaylı ve uygulanabilir üretim reçetesinin oluşturulması.</p>
</li>
</ol>
<p>Bu yapı sayesinde Dyegen yalnızca bir renk ölçüm cihazı değil; ölçüm, modelleme, karar verme ve optimizasyon katmanlarını bir araya getiren bütünleşik bir mühendislik platformu haline gelir.</p>
<hr />
<h2>5. Sürdürülebilirlik Artık Ölçülebilir Bir Üretim Parametresi</h2>
<p>Tekstil sektöründe sürdürülebilirlik uzun süre genel hedefler ve kurumsal raporlar üzerinden ele alındı.</p>
<p>Ancak gerçek sürdürülebilirlik, üretim başlamadan önce alınan mühendislik kararlarında ortaya çıkar.</p>
<p>Yanlış hazırlanan veya defalarca düzeltilen her reçete:</p>
<ul>
<li><p>Fazladan su,</p>
</li>
<li><p>Fazladan enerji,</p>
</li>
<li><p>Fazladan boya,</p>
</li>
<li><p>Fazladan yardımcı kimyasal,</p>
</li>
<li><p>Fazladan işçilik,</p>
</li>
<li><p>Fazladan makine süresi</p>
</li>
</ul>
<p>anlamına gelir.</p>
<p>Bu nedenle Dyegen, yalnızca renk doğruluğunu değil; reçetenin kaynak tüketimini ve ekonomik etkisini de değerlendirecek şekilde tasarlanmaktadır.</p>
<p>Sistem, üretim öncesinde şu değerleri tahmin etmeyi hedefler:</p>
<ul>
<li><p>Su tüketimi,</p>
</li>
<li><p>Enerji ihtiyacı,</p>
</li>
<li><p>Boya tüketimi,</p>
</li>
<li><p>Yardımcı kimyasal tüketimi,</p>
</li>
<li><p>Proses süresi,</p>
</li>
<li><p>Tahmini üretim maliyeti,</p>
</li>
<li><p>Reçetenin çevresel etkisi,</p>
</li>
<li><p>Alternatif reçeteler arasındaki maliyet ve kalite farkları.</p>
</li>
</ul>
<p>Böylece kullanıcı yalnızca “hangi reçete çalışır?” sorusuna değil, şu sorulara da cevap bulabilir:</p>
<ul>
<li><p>Hangi reçete daha düşük maliyetlidir?</p>
</li>
<li><p>Hangi reçete daha az su tüketir?</p>
</li>
<li><p>Hangi alternatif daha kısa sürede uygulanabilir?</p>
</li>
<li><p>Hangi reçete hedef renge en düşük çevresel etkiyle ulaşır?</p>
</li>
<li><p>Kalite, maliyet ve sürdürülebilirlik arasında en doğru denge hangisidir?</p>
</li>
</ul>
<p>Dyegen’ın pilot uygulama sürecinde ölçülmesi hedeflenen temel performans göstergeleri şunlardır:</p>
<table>
<thead>
<tr>
<th>Performans göstergesi</th>
<th>Pilot hedef</th>
</tr>
</thead>
<tbody><tr>
<td>Ortalama laboratuvar deneme sayısı</td>
<td>En az %30 azalma</td>
</tr>
<tr>
<td>Reçete hazırlama süresi</td>
<td>En az %70 azalma</td>
</tr>
<tr>
<td>Reçete düzeltme sayısı</td>
<td>En az %25 azalma</td>
</tr>
<tr>
<td>Yeniden boyama veya ilave işlem oranı</td>
<td>En az %20 azalma</td>
</tr>
<tr>
<td>Boya ve yardımcı kimyasal maliyeti</td>
<td>Ortalama en az %5 azalma</td>
</tr>
<tr>
<td>Reçete kaynaklı üretim hataları</td>
<td>En az %30 azalma</td>
</tr>
</tbody></table>
<p>Bu değerler henüz ticari başarı iddiası olarak değil, pilot sistemin performansının doğrulanacağı mühendislik hedefleri olarak tanımlanmaktadır.</p>
<p>Dyegen’ın başarısı yalnızca renk tutturma oranıyla ölçülmeyecektir. Gerçek başarı; daha az deneme, daha az hata, daha düşük maliyet ve daha kontrollü üretim ile ortaya çıkacaktır.</p>
<hr />
<h2>6. Hassasiyet Hedefi: İlk Denemede Doğru Sonuca Yaklaşmak</h2>
<p>Boyama prosesinde önemli olan yalnızca hedef renge ulaşmak değildir. Bu hedefe kaç denemede, ne kadar maliyetle ve hangi proses kararlılığıyla ulaşıldığı da belirleyicidir.</p>
<p>Dyegen’ın pilot aşamadaki temel teknik hedeflerinden biri, ilk laboratuvar denemesindeki başarı oranını yükseltmektir.</p>
<p>Pilot sistem için belirlenen hedefler:</p>
<ul>
<li><p>İlk laboratuvar denemesinde, vakaların en az %70’inde ΔE00 ≤ 1,5 değerine ulaşmak,</p>
</li>
<li><p>En fazla bir reçete düzeltmesi sonrasında ΔE00 ≤ 1,0 seviyesine inmek,</p>
</li>
<li><p>Reçete düzeltme ihtiyacını sistematik biçimde azaltmak,</p>
</li>
<li><p>Aynı reçetenin tekrarlanabilirliğini artırmak,</p>
</li>
<li><p>Laboratuvar sonucu ile üretim makinesi sonucu arasındaki farkı azaltmaktır.</p>
</li>
</ul>
<p>Bu hedefler, Dyegen’ın yalnızca reçete üreten bir sistem olmadığını gösterir.</p>
<p>Dyegen, ürettiği reçetenin doğruluğunu ölçen, sapmaları analiz eden ve sonraki kararlarını bu sonuçlara göre geliştiren bir mühendislik sistemi olarak tasarlanmaktadır.</p>
<hr />
<h2>7. Otonomiye Giden Yol</h2>
<p>Dyegen’ın uzun vadeli vizyonu yalnızca reçete hazırlamak değildir.</p>
<p>Amaç, tekstil fabrikalarının karar alma, doğrulama ve üretim süreçlerini adım adım otonomlaştırmaktır.</p>
<p>Bu yolculuk dört temel ürün fazı üzerinden ilerlemektedir.</p>
<h3>Faz 1 — Analiz ve Reçete Üretimi</h3>
<p>İlk fazda sistem:</p>
<ul>
<li><p>Referans numuneyi analiz eder,</p>
</li>
<li><p>Kumaşın fiziksel ve optik özelliklerini belirler,</p>
</li>
<li><p>Fabrika ve makine parametrelerini değerlendirir,</p>
</li>
<li><p>Kullanılabilir boya ve kimyasalları dikkate alır,</p>
</li>
<li><p>Uygulanabilir bir laboratuvar reçetesi oluşturur.</p>
</li>
</ul>
<p>Bu fazın amacı, numune analizinden onaylanabilir reçeteye kadar uzanan mühendislik sürecini hızlandırmak ve standartlaştırmaktır.</p>
<h3>Faz 2 — Laboratuvar Doğrulama</h3>
<p>İkinci fazda reçete yalnızca kullanıcıya sunulmaz.</p>
<p>Sistem:</p>
<ul>
<li><p>Laboratuvar ekipmanlarıyla haberleşir,</p>
</li>
<li><p>Reçeteyi otomatik olarak aktarır,</p>
</li>
<li><p>Deneme sürecini izler,</p>
</li>
<li><p>Ortaya çıkan numuneyi yeniden ölçer,</p>
</li>
<li><p>Hedef ile sonuç arasındaki farkı hesaplar,</p>
</li>
<li><p>Gerekli düzeltmeleri otomatik olarak oluşturur.</p>
</li>
</ul>
<p>Bu aşamada Dyegen kapalı çevrim çalışan bir laboratuvar zekasına dönüşür.</p>
<h3>Faz 3 — Üretim Makinesi Entegrasyonu</h3>
<p>Üçüncü fazda onaylanmış reçete, üretim makinelerine doğrudan aktarılabilir bir görev paketi haline gelir.</p>
<p>Bu görev paketi yalnızca boya miktarlarını değil:</p>
<ul>
<li><p>Sıcaklık eğrilerini,</p>
</li>
<li><p>Süreleri,</p>
</li>
<li><p>pH hedeflerini,</p>
</li>
<li><p>Kimyasal dozaj sırasını,</p>
</li>
<li><p>Makine parametrelerini,</p>
</li>
<li><p>Kontrol noktalarını,</p>
</li>
<li><p>Kabul toleranslarını</p>
</li>
</ul>
<p>da içerebilir.</p>
<p>Böylece reçete, statik bir belge olmaktan çıkar ve makinenin uygulayabileceği yapılandırılmış bir üretim komutuna dönüşür.</p>
<h3>Faz 4 — Otonom Proses Zekası</h3>
<p>Dördüncü fazda Dyegen, fabrikanın merkezi yönetim sistemiyle haberleşen, geçmiş üretimlerden öğrenen ve proses kararlarını sürekli geliştiren otonom bir yapıya dönüşür.</p>
<p>Bu seviyede sistem:</p>
<ul>
<li><p>Üretim geçmişini analiz eder,</p>
</li>
<li><p>Makine sapmalarını öğrenir,</p>
</li>
<li><p>Reçete sonuçlarını karşılaştırır,</p>
</li>
<li><p>Kalite problemlerini önceden tahmin eder,</p>
</li>
<li><p>Kaynak tüketimini optimize eder,</p>
</li>
<li><p>Yeni üretimler için karar önerileri oluşturur,</p>
</li>
<li><p>Gerektiğinde proses parametrelerini kendi kendine günceller.</p>
</li>
</ul>
<p>Dyegen bu aşamada yalnızca bir ürün değil, fabrikanın proses kararlarını yöneten merkezi zeka katmanlarından biri olur.</p>
<hr />
<h2>8. Otonomi Seviyeleri: Dijital Kayıttan Fabrika Zekasına</h2>
<p>Dyegen’ın gelişimi yalnızca ürün fazlarıyla değil, karar verme yeteneğini tanımlayan otonomi seviyeleriyle de ifade edilmektedir.</p>
<h3>Seviye 0 — Dijital Kayıt</h3>
<p>Sistem yalnızca üretim ve reçete verilerini kaydeder.</p>
<h3>Seviye 1 — Karar Desteği</h3>
<p>Sistem geçmiş verileri analiz eder ve kullanıcıya öneriler sunar.</p>
<h3>Seviye 2 — Kısmi Otomasyon</h3>
<p>Belirli reçete ve proses kararları otomatik olarak oluşturulur, ancak insan onayı gerekir.</p>
<h3>Seviye 3 — Koşullu Otonomi</h3>
<p>Sistem tanımlı sınırlar içinde laboratuvar ve üretim kararlarını kendi başına uygulayabilir.</p>
<h3>Seviye 4 — Yüksek Otonomi</h3>
<p>Sistem, üretim hattının büyük bölümünü insan müdahalesine ihtiyaç duymadan yönetebilir.</p>
<h3>Seviye 5 — Fabrika Seviyesinde Otonomi</h3>
<p>Fabrikanın reçete, proses, kalite, kaynak ve üretim kararları merkezi bir otonom sistem tarafından bütünleşik biçimde yönetilir.</p>
<p>Bu yapı, Dyegen’ın yalnızca bugünkü bir probleme çözüm üretmediğini; geleceğin otonom tekstil fabrikası için temel bir mühendislik altyapısı oluşturduğunu gösterir.</p>
<hr />
<h2>9. Tekstil Mühendisinin Rolü Ortadan Kalkmayacak, Güçlenecek</h2>
<p>Otonom sistemler söz konusu olduğunda sıkça sorulan soru şudur:</p>
<blockquote>
<p>Makineler karar vermeye başladığında mühendislere ihtiyaç kalacak mı?</p>
</blockquote>
<p>Dyegen’ın vizyonunda mühendis ortadan kalkmaz. Aksine daha yüksek seviyeli bir role geçer.</p>
<p>Bugün tekstil mühendisleri ve laboratuvar çalışanları zamanlarının önemli bir bölümünü:</p>
<ul>
<li><p>Tekrarlanan hesaplamalara,</p>
</li>
<li><p>Reçete karşılaştırmalarına,</p>
</li>
<li><p>Veri girişine,</p>
</li>
<li><p>Manuel düzeltmelere,</p>
</li>
<li><p>Geçmiş üretim kayıtlarını incelemeye</p>
</li>
</ul>
<p>ayırmaktadır.</p>
<p>Akıllı sistemler bu yükü devraldığında mühendislerin rolü:</p>
<ul>
<li><p>Proses tasarlayan,</p>
</li>
<li><p>Sistem sınırlarını belirleyen,</p>
</li>
<li><p>Kalite politikalarını yöneten,</p>
</li>
<li><p>Üretim stratejisi geliştiren,</p>
</li>
<li><p>Yeni malzeme ve prosesleri araştıran,</p>
</li>
<li><p>Otonom sistemleri denetleyen</p>
</li>
</ul>
<p>bir yapıya dönüşecektir.</p>
<p>Geleceğin tekstil mühendisi yalnızca reçete hazırlayan kişi değil, üretim sisteminin davranışını tasarlayan bir proses mimarı olacaktır.</p>
<hr />
<h2>10. Sonuç: Tekstilde Otonom Gelecek Başladı</h2>
<p>Tekstil endüstrisinin geleceği yalnızca daha hızlı makinelerden oluşmayacak.</p>
<p>Geleceğin fabrikaları:</p>
<ul>
<li><p>Üretim verisini anlayan,</p>
</li>
<li><p>Geçmiş hatalardan öğrenen,</p>
</li>
<li><p>Kaynak tüketimini önceden hesaplayan,</p>
</li>
<li><p>Kalite problemlerini tahmin eden,</p>
</li>
<li><p>Reçete ve proses kararlarını optimize eden</p>
</li>
</ul>
<p>akıllı sistemler üzerine kurulacak.</p>
<p>Tunix Dyegen, bu dönüşümün renk geliştirme ve boyama prosesindeki temel modüllerinden biri olarak tasarlanmaktadır.</p>
<p>Dyegen’ın amacı yalnızca daha hızlı reçete hazırlamak değildir.</p>
<p>Amaç:</p>
<ul>
<li><p>Deneme-yanılma ihtiyacını azaltmak,</p>
</li>
<li><p>Üretim bilgisini sayısallaştırmak,</p>
</li>
<li><p>Usta bilgisini kaybetmeden mühendislik modellerine dönüştürmek,</p>
</li>
<li><p>Fabrikaya özel üretilebilir reçeteler oluşturmak,</p>
</li>
<li><p>Su, enerji ve kimyasal tüketimini azaltmak,</p>
</li>
<li><p>Laboratuvar ile üretim arasındaki farkı kapatmak,</p>
</li>
<li><p>Tekstil fabrikalarını adım adım otonom hale getirmektir.</p>
</li>
</ul>
<p>Bu nedenle Dyegen yalnızca bir renk ölçüm cihazı, yazılım veya reçete sistemi değildir.</p>
<p>Dyegen, tekstil fabrikasının ölçen, düşünen, öğrenen ve karar veren proses zekası olmayı hedeflemektedir.</p>
<p>Geleceğin fabrikalarında makineler daha fazla karar verecek. Ancak bu, insanın üretimden çekilmesi anlamına gelmeyecek.</p>
<p>Tam tersine insanlar; tekrarlanan hesaplamalardan ve manuel denemelerden kurtularak daha yaratıcı, daha stratejik ve daha yüksek seviyeli mühendislik problemlerine odaklanacak.</p>
<p>Tekstilde deneme-yanılma devri kapanıyor.</p>
<p>Yerini ölçülebilir, öğrenebilir ve otonom bir üretim çağı alıyor.</p>
]]></content:encoded></item></channel></rss>