<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Mutkus Blog</title>
	<atom:link href="https://www.mutkus.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.mutkus.com</link>
	<description>Güvenlik, Ağ ve Sistem Üzerine Ufak Notlarım</description>
	<lastBuildDate>Mon, 13 Apr 2026 13:02:53 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">37170999</site>	<itunes:explicit>yes</itunes:explicit><copyright>© 2009 Mutkus Kişisel Blog All Rights Reserved</copyright><itunes:keywords>teknoloji,bilgisayar,haber,mutkus,web,tasarım,wordpress</itunes:keywords><itunes:summary>Haberleden tutunda komik yazilara kadar her sey olan ögrenci blogu</itunes:summary><itunes:subtitle>Mutkus Kisiel Blog</itunes:subtitle><itunes:category text="Comedy"/><itunes:category text="Games &amp; Hobbies"><itunes:category text="Automotive"/></itunes:category><itunes:category text="Technology"><itunes:category text="Gadgets"/></itunes:category><itunes:category text="Business"><itunes:category text="Business News"/></itunes:category><itunes:category text="Sports &amp; Recreation"><itunes:category text="Professional"/></itunes:category><itunes:author>Mutkus</itunes:author><itunes:owner><itunes:email>mail@mutkus.com</itunes:email><itunes:name>Mutkus</itunes:name></itunes:owner><item>
		<title>AI Güvenliği: Gartner Verilerinden Çıkarılacak 5 Ders</title>
		<link>https://www.mutkus.com/nedir/ai-guvenligi-gartner-verilerinden-cikarilacak-5-ders/</link>
					<comments>https://www.mutkus.com/nedir/ai-guvenligi-gartner-verilerinden-cikarilacak-5-ders/#respond</comments>
		
		
		<pubDate>Sun, 12 Apr 2026 20:14:26 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[gartner ai security]]></category>
		<category><![CDATA[gartner yaklaşımı]]></category>
		<category><![CDATA[rapor]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4070</guid>

					<description><![CDATA[Dünyamız, son bir kaç yıldır yapay zekanın baş döndürücü gelişmelerini takip etmekle geçti. Öyle ki AI/LLM dünyası şüphesiz hepimizin hayatının bir parçası olmuş durumda. Kimileri bunun farkında, kimileri farkında değil. Yapay Zeka&#8217;da Vahşi Batı vs. Kovboylar AI araçlarının, gündelik hayatlarımızı son derece kolaylaştırması ve süreçlerimizi hızlandırması nedeniyle &#8220;kontrolsüzce&#8221; hayatımıza hızlıca adapte oldu. Bu kontrolsüz adaptasyon]]></description>
										<content:encoded><![CDATA[
<p>Dünyamız, son bir kaç yıldır yapay zekanın baş döndürücü gelişmelerini takip etmekle geçti. Öyle ki AI/LLM dünyası şüphesiz hepimizin hayatının bir parçası olmuş durumda. Kimileri bunun farkında, kimileri farkında değil.</p>



<h2 class="wp-block-heading">Yapay Zeka&#8217;da Vahşi Batı vs. Kovboylar</h2>



<p>AI araçlarının, gündelik hayatlarımızı son derece kolaylaştırması ve süreçlerimizi hızlandırması nedeniyle &#8220;kontrolsüzce&#8221; hayatımıza hızlıca adapte oldu. Bu kontrolsüz adaptasyon süreci de beraberinde &#8220;vahşi batı&#8221; atmosferini de beraberinde getirdi. Gartner&#8217;ın yayınladığı raporlarda, bu kontrolsüz dönemin artık sürdürebilir olmadığını net bir şekilde ortaya koyuyor. AI araçları artık sıradan bir &#8220;verimlilik&#8221; araçları olmaktan çıktı; kurumların sinir sistemlerine entegre olan otonom operasyonel bir güce dönüştü.</p>



<p>Sektör, basit &#8220;AI Agent&#8221;-lardan, kendi başına eyleme geçebilen bir &#8220;otonom ajanlara&#8221; doğru hızla evrilirken, güvenlik stratejileri bu evrimin gerisinde kalıyor. Kurumlar artık ilgili modelleri kullanmak değil, yapay zekanın yarattığı otonom sistemleri nasıl dizginleyecekleri ile ilgileniyor.</p>



<h2 class="wp-block-heading">Ofisinizdeki Gizli Misafir: Gölge AI Araçları (Shadow AI)</h2>



<p>Organizasyonlar artık BT departmanlarının onayı dışında kullanılan yapay zeka araçlarının, kurumsal görünürlüğün en büyük kara deliği haline geldiğinin farkında. Gartner Peer Insight verileri, çalışanların verimlilikleri uğruna &#8220;Gölge Yapay Zeka&#8221; araçlarının kullanımının standartlaştığını gösteriyor. Bu bir tercih değil, yönetilmesi gereken bir stratejik risk yüzeyi olduğunu kabul etmemiz gerekiyor.</p>



<p>Yapay zeka güvenliğini sağlamayı amaçlayan platformlar, şirket ağlarında <strong>500</strong>&#8216;den fazla yapay zeka araçlarını sunmakla kalmıyor, <strong>ISO 42001</strong> ve <strong>EU aI Act</strong> gibi kritik regülasyonlara uyumları da denetliyor. </p>



<p>Çalışanlar ChatGPT, Gemini, Claude, Kimi vb. araçları gün geçtikçe daha da benimsiyor. Bu benimsemenin önüne geçmek yerine, görünürlüğü sağlamamız gerekiyor.</p>



<h2 class="wp-block-heading">Asistanlardan Ajanlara Evrim ile Risk Değişimi</h2>



<p>Gartner&#8217;ın pazar kategorilerindeki en köklü değişim, &#8220;AI Kod Asistanlarından&#8221; &#8220;AI Kod Ajanlarına&#8221; geçişte yaşanıyor. Asistanlar, kod önerisi sunarken, ajanlarla uygulama mimarilerini değiştiren ve API&#8217;leri bağımsızca çağıran yapılar devrede. Sadece bu durum bile eski, geleneksel statik kod analizlerini bile yetersiz kılıyor.</p>



<p>Artık tam yaşam döngüsü kapsamı (full-lifecycle coverage), bir ajanın sadece ne yazdığını değil, aracın başka hangi araçları çağırdığını (tool invocation) ve bu araçların nasıl davrandığını izlemeyi gerektiriyor. AI güvenlik araçları <strong>MCP (Model Context Protokol)</strong> üzerinden gerçek zamanlı politika yönetimi sağlayarak, riskli eylemleri daha gerçekleşmeden engellemeyi hedefliyor.</p>



<h2 class="wp-block-heading">Runtime Savunması: Halüsinasyon ve Toksisiteye Karşı Koruma</h2>



<p>AI güvenliği sadece güvenlik duvarları ile saldırılara karşı duvar örmek değildir. AI Security ve Anomaly Detection pazarı, modelin kendi kendine ürettiği &#8220;kusurlu&#8221; sonuçları engellemeye odaklanıyor. Bu aşamada da hem gelen sorguları hem de modelin ürettiği yanıtları eBPF konnektörleri sayesinde sistem çağrıları, network trafiği ve proccess davranışları içgörülerle analizi ile <strong>Prompt Injection, Halüsinasyon ve Yanlılık </strong>ve <strong>Veri Sızıntılarına</strong> karşı koruma sağlıyor.</p>



<h2 class="wp-block-heading">İnsan Olmayan Kimlikler: Bot vs. API Güvenlik Savaşları</h2>



<p>Güvenlik açıkları artık sadece insan veya config hatalarından kaynaklanmıyor. Özellikle yönetilemeyen 3. taraf entegrasyonlar ve veri akışlarının entegrasyonları oldukça kompleks hale gelmiş durumda. Bu durumda API, servis hesapları ve entegrasyonlarda ki veri akışlarını haritalandırarak; kimin, hangi veriye neden eriştiğini bilmeyi şart haline getiriyor.</p>



<h2 class="wp-block-heading">Yeni Standart: Ajan Tabanlı Güvenlik Yönetimi (Agentic SPM)</h2>



<p>Agentic SPM (Agentic Security Posture Management) tanımını önümüzde ki günlerde daha sık duyacağız. Bu yaklaşım, ajanların sahip olduğu <strong>aşırı yetkileri</strong> <strong>(excessive privilege)</strong> ve riskli erişim yollarını sürekli takip ederek, geleneksel güvenlikten ayrılıyor.</p>



<h2 class="wp-block-heading">Gartner&#8217;ın 3&#8217;lü Yaklaşımı</h2>



<p>Gartner, AI güvenliği yaklaşımını 3&#8217;e bölmüş durumda. Bunlar:</p>



<ol class="wp-block-list">
<li><strong>Development Stage (AI Application Security):</strong> İlk aşama olarak karşımıza çıkıyor. AI sistemini güvenli bir şekilde inşa etmeninde kendi içerisinde 4 adımdan oluşuyor. Bunlar:
<ul class="wp-block-list">
<li><strong>Model &amp; Data Güvenliği:</strong> Training verinin temizliği, data poisoning riskleri, hassas veriler.</li>



<li><strong>Supply Chain Security:</strong> Kullanılan model nereden geliyor? Model güvenirli mi? Dependencyler temiz mi?</li>



<li><strong>API &amp; Entegrasyon Güvenliği:</strong> LLM API Key&#8217;ler nasıl saklanıyor? Rate Limit / Auth kontrolleri.</li>



<li><strong>Prompt Engineer:</strong> Promptlar manipülasyona açık mı? System prompt leak tehlikesi var mı?</li>
</ul>
</li>



<li><strong>AI Security Testing / Red Team:</strong> Kurulan AI aracının red team olarak test edilmesi adımıdır. Bu adımı da 5 aşamada inceleyebiliriz.
<ul class="wp-block-list">
<li><strong>Prompt Injection Testleri</strong></li>



<li><strong>Jailbreak Testleri</strong></li>



<li><strong>Adversarial Input</strong></li>



<li><strong>Data Exfiltration Test</strong></li>



<li><strong>Halüsinasyon</strong> <strong>Testi</strong></li>
</ul>
</li>



<li><strong>Runtime Güvenliği (AI Security &amp; Anomali Tespiti)</strong></li>



<li><strong>Governance (Shadow AI + Data Kontrol)</strong></li>
</ol>



<p>Kaynaklar:</p>



<p><a href="https://www.gartner.com/reviews/market/ai-security-and-anomaly-detection" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://www.gartner.com/reviews/market/ai-security-and-anomaly-detection</a></p>



<p><a href="https://www.gartner.com/reviews/market/ai-application-security" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://www.gartner.com/reviews/market/ai-application-security</a></p>



<p><a href="https://www.gartner.com/reviews/market/ai-security-testing" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://www.gartner.com/reviews/market/ai-security-testing</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/ai-guvenligi-gartner-verilerinden-cikarilacak-5-ders/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4070</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>Everything Claude Code: Vibe Coding’inizi Geliştirin</title>
		<link>https://www.mutkus.com/cozum/everything-claude-code-vibe-codinginizi-gelistirin/</link>
					<comments>https://www.mutkus.com/cozum/everything-claude-code-vibe-codinginizi-gelistirin/#respond</comments>
		
		
		<pubDate>Mon, 23 Mar 2026 19:04:43 +0000</pubDate>
				<category><![CDATA[Açık Kaynak]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Çözüm]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[ecc]]></category>
		<category><![CDATA[everything Claude code]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[kodlama]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[vibe coding]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4050</guid>

					<description><![CDATA[Vibe coding günümüzde oldukça popüler hale gelen trend oldu. Fakat hala istenen noktaya gelmiş durumda değil. Bu repo, LLM&#8217;lerin en büyük zayıflığı olan halüsinasyon sorununu yapılandırılmış bir mühendislik disipliniyle çözüyor Anthropic&#8217;in Hackathon birincisinden çıkan Everything Claude Code ile kodlama AI&#8217;larına adeta bir orkestra şefliği yaparak, beyin görevini görüyor. Neyi Çözüyor? ECC (Everything Claude Code) temelde]]></description>
										<content:encoded><![CDATA[
<p>Vibe coding günümüzde oldukça popüler hale gelen trend oldu. Fakat hala istenen noktaya gelmiş durumda değil. Bu repo, LLM&#8217;lerin en büyük zayıflığı olan halüsinasyon sorununu yapılandırılmış bir mühendislik disipliniyle çözüyor</p>



<p>Anthropic&#8217;in Hackathon birincisinden çıkan <a href="https://github.com/affaan-m/everything-claude-code" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Everything Claude Cod</a><a href="https://github.com/affaan-m/everything-claude-code" data-wpel-link="external" rel="external noopener noreferrer">e</a> ile kodlama AI&#8217;larına adeta bir orkestra şefliği yaparak, beyin görevini görüyor.</p>



<h2 class="wp-block-heading">Neyi Çözüyor?</h2>



<p>ECC (Everything Claude Code) temelde 4 soruna odaklanıyor:</p>



<ul class="wp-block-list">
<li><strong>Context Loss (Bağlam Kaybı):</strong> Uzun ve büyük projelerde AI&#8217;ların, proje başındaki kararları unutması veya saçmalaması.</li>



<li><strong>Yüksek Maliyet ve Yavaşlık:</strong> Bağlamsallığı unutan AI agentlar, tekrara düşerek gereksiz token gönderimi yapar ve bu yüzden artan API harcamaları.</li>



<li><strong>Güvenlik Riskleri:</strong> AI&#8217;ların bazen proje içerisinde güvensiz ve eski kütüphaneleri önermesi ve bu yüzden güvenlik açıklarının oluşması.</li>



<li><strong>Tekrarlanan Hatalar:</strong> Bağlamsallığı unutan AI&#8217;lara sürekli hatırlatma yapma zorunluluğu.</li>
</ul>



<h2 class="wp-block-heading">Nasıl Yapar?</h2>



<p>Elimizde stajyer bir AI aracı var. Bu repo ile ajanımızın yanına bir nevi &#8220;<strong>Test Mühendisi</strong>&#8220;, &#8220;<strong>Kıdemli Yazılım Mimarı</strong>&#8220;, &#8220;<strong>Güvenlik Uzmanı</strong>&#8221; gibi 28 adet farklı sub-agentlar ekleyebiliyoruz. Projeyi de bu sub-agentlara bölerek aynı anda kod yazdırırken, yazdırdığımız kodunda güvenlik açıklarını taratabilirsiniz. Buna <strong>uzmanlaşmış ajanlar</strong> diyebiliriz.</p>



<p>Proje için verdiğiniz direktifleri de instinct (iç görü) olarak kaydediyor ve sizin projeye yaklaşımınızı, hedeflerinizi ve proje kurallarınızı öğreniyor. Böylece her seferinde AI&#8217;ın hatalarını düzeltmek zorunda kalmıyorsunuz. Buna da <strong>akıllı hafıza</strong> diyebiliriz.</p>



<p>Uzmanlaşmış ajanlar ve bu ajanlardaki akıllı hafıza sayesinde API maliyetlerinizi düşürerek; performans kazancının yanı sıra, kodlarınızın otomatik kontrolünü sağlayabiliyorsunuz.</p>



<h2 class="wp-block-heading">Teknik Mimari ve Mekanizmalar</h2>



<p>Teknik olarak Everything Claude Code; LLM tabanlı vibe coding araçları için bir <strong>Harness Performance Optimization System</strong> yani bir <strong>Donanım Performans Optimizasyon Sistemi</strong> olarak çalışıyor:</p>



<ol class="wp-block-list">
<li><strong>Multi Agent Orchestration (Çoklu Ajan Orkestrasyonu):</strong> ECC ile beraber, yukarıda bahsettiğim gibi 28&#8217;den fazla spesifik sistem promptunu barındırıyor. Bunlar planner.md, architect.md, security-reviewer.md gibi dosyalarla tanımlıyor. Böylece karmaşık görevleri de sub-agentlara bölerek, sistemin halüsinasyon görmesini de engelliyor.</li>



<li><strong>Token Management &amp; Token Optimization:</strong> system prompt sliming ve background process yöntemleri ile context window verimini artıyor. Bu da gereksiz komutların modellere gönderilmesini engelleyen bir filtreleme mekanizması sunuyor.</li>



<li><strong>Even-Driven Hooks:</strong> Git veya IDE (Cursor, OpenCode vb.) olaylarına bağlı çalışan hooks sayesinde; her kayıt veya commit öncesinde AgentShield üzerinden statik analiz ve güvenlik taraması gerçekleştirilir.</li>



<li><strong>Instinct Based Learning:</strong> Kullanıcı etkileşimlerinden elde edilen başarımlar, birer skill veya instinct dosyasına dönüştürülür ve kalıcı hale gelir. Böylece projeler zero shot yerine fine tuned context olarak çalışmasını sağlar. </li>



<li><strong>Cross Harness Parity:</strong> Yazılan kural setleri ve komutlar; Claude Code, Antigravity, Cursor ve Codex gibi farklı AI geliştirme ortamlarının aynı anda çalışabilecek şekilde optimize eder.</li>
</ol>



<p>Node.js tabanlı hooklar sayesinde Linux, Powershell ve macOS üzerinde tutarlı bir performans gösteren ECC; npm, pnpm, bun gibi paket yöneticilerini de otomatik olarak tespit ediyor.</p>



<h2 class="wp-block-heading">Kullanım Şekli</h2>



<p>Bir özellik eklemek istediğinizde <em>/plan</em> komutunu sisteme verdiğinizde sistem önce <em>architect</em> ajanını çağırır, proje planı oluşturulduktan sonra <em>planner</em> ile proje planı çıkartılır. Sonrasında <em>tdd-guide</em> ile test ortamlarını oluşturur ve en son <em>code-reviewer</em> ile kalite kontrolünü gerçekleştirir. Böylece süreç otomatikleşir.</p>



<h2 class="wp-block-heading">Temel Komutlar</h2>



<h3 class="wp-block-heading">Planlama</h3>



<ul class="wp-block-list">
<li><strong>plan:</strong> Yeni bir özellik veya hata düzenlemesi için kapsamlı bir uygulama planı oluşturur.</li>



<li><strong>execute:</strong> Oluşturulan planı adım adım uygular ve kod değişikliklerini yapar.</li>



<li><strong>tdd:</strong> Test odaklı geliştirme sürecini başlatır. Önce testleri yazar, sonra kod geliştirmeye başlar.</li>



<li><strong>refactor:</strong> Mevcut kodları temizler. Ölü kodları temizleyerek performans artışı sağlar.</li>



<li><strong>docs:</strong> Kod tabanına göre dokümantasyon oluşturur veya var olanı günceller.</li>
</ul>



<h3 class="wp-block-heading">Güvenlik ve Kalite Kontrol</h3>



<ul class="wp-block-list">
<li><strong>security-scan:</strong> Kod tabanını CVE&#8217;ler ve aygın güvenlik zafiyetlerini AgentShield entegrasyonu sayesinde tarar.</li>



<li><strong>review:</strong> Değişiklikleri kalite, performans ve best practice açısından inceler.</li>



<li><strong>harness-audit:</strong> Mevcut AI konfigürasyonunuzu ve kurallarınızın performansını denetler.</li>



<li><strong>quality-gate:</strong> Belirlenen kalite standartları karşılanmadan kodun ilerlemesine izin vermez.</li>
</ul>



<h3 class="wp-block-heading">Çoklu Ajan ve Otomasyon</h3>



<ul class="wp-block-list">
<li><strong>loop-start:</strong> Belirli bir görev için otonom çalışma döngüsünü başlatır.</li>



<li><strong>loop-status:</strong> Devam eden otonom süreçlerin durumunu listeler.</li>



<li><strong>pm2:</strong> Arkaplanda çalışan servisleri ve süreçleri yönetir.</li>



<li><strong>multi-plan:</strong> Birden fazla servis veya mikroservis içeren karmaşık süreçleri yönetir.</li>
</ul>



<h3 class="wp-block-heading">Hafıza ve Öğrenme</h3>



<ul class="wp-block-list">
<li><strong>instinct-import:</strong> Başarılı kod kalıplarını ve kurallarını AI&#8217;ın içgüdü dosyasına ekler.</li>



<li><strong>sessions:</strong> Geçmiş çalışma ortamlarınızı listeleme ve geri yüklemenizi sağlar. </li>



<li><strong>setup-pm:</strong> Proje için tercih edilen paket yöneticinizin seçmenizi sağlar.</li>



<li><strong>codex-setup:</strong> OpenAI&#8217;ın Codex CLI ile ilgili uyumluluk dosyasını oluşturur.</li>
</ul>



<h3 class="wp-block-heading">Kurulum ve Yapılandırma</h3>



<ul class="wp-block-list">
<li><strong>configure-ecc:</strong> ECC&#8217;nin kurulum sihirbazını başlatır. Dilleri ve kuralları oluşturur.</li>



<li><strong>plugin install:</strong> ECC eklentisini Claude Code üzerine kurar.</li>



<li><strong>model-route:</strong> Görev zorluğuna göre AI modelini otomatik olarak seçmenizi sağlar. </li>
</ul>



<p>İlgili repo: <a href="https://github.com/affaan-m/everything-claude-code" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://github.com/affaan-m/everything-claude-code</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/cozum/everything-claude-code-vibe-codinginizi-gelistirin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4050</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>OpenClaw’ı Kişisel Google Drive’ınıza Bağlamak</title>
		<link>https://www.mutkus.com/nedir/ai/openclawi-kisisel-google-driveiniza-baglamak/</link>
					<comments>https://www.mutkus.com/nedir/ai/openclawi-kisisel-google-driveiniza-baglamak/#respond</comments>
		
		
		<pubDate>Sun, 01 Mar 2026 14:03:09 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Araçlar / Uygulamlar]]></category>
		<category><![CDATA[entegrasyon]]></category>
		<category><![CDATA[openclaw]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4045</guid>

					<description><![CDATA[Bu yazıda, kendi sunucumda host ettiğim OpenClaw ajanımı (Kendisine Kanka diyorum 🙂 )kişisel Google Drive&#8217;ımda, OpenClaw için oluşturduğum klasör ile nasıl entegre ettiğimi anlatacağım. Bu projede iki tane amacım vardı. Birincisi &#8220;Şu notu Drive&#8217;a kaydet&#8221;, &#8220;Şu scripti Drive&#8217;a ekle&#8221;, &#8220;Şu dosyayı drive&#8217;a ekle&#8221; diyerek kişisel asistanıma özel bir alan tahsis etmek, ikincisi de bir nevi]]></description>
										<content:encoded><![CDATA[
<p>Bu yazıda, kendi sunucumda host ettiğim OpenClaw ajanımı (Kendisine <strong>Kanka</strong> diyorum <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )kişisel Google Drive&#8217;ımda, OpenClaw için oluşturduğum klasör ile nasıl entegre ettiğimi anlatacağım.</p>



<p>Bu projede iki tane amacım vardı. Birincisi &#8220;Şu notu Drive&#8217;a kaydet&#8221;, &#8220;Şu scripti Drive&#8217;a ekle&#8221;, &#8220;Şu dosyayı drive&#8217;a ekle&#8221; diyerek kişisel asistanıma özel bir alan tahsis etmek, ikincisi de bir nevi <strong>RAG</strong> olarak kullanmaktı. </p>



<p>RAG tarafında tabii ki vektör veritabanı şeklinde değil, dosya kaynağı + embed edilen içerik olarak kullanmak. Sonra ki adımım ise bu dosyaları Qdrant veya Weaviate gibi vektör veritabanına basmak olacak.</p>



<p>Proje sürecinde üç problemim vardı. Bunlar:</p>



<ol class="wp-block-list">
<li>OpenClaw&#8217;ın çalıştığı sunucum ile Google Drive&#8217;ım arasında güvenli bir iletişim katmanı kurmak.</li>



<li>Google&#8217;ın <strong>service account</strong> kısıtlamalarından dolayı Drive&#8217;ımda kota sorunu yaşamamak.</li>



<li>Tüm bunları, ileri de geliştirebileceğim bir ufak bir <strong>REST API</strong> ile gerçekleştirmek.</li>
</ol>



<h2 class="wp-block-heading">Projenin Genel Mimarisi</h2>



<p>Projenin genel mimarisini aşağıdaki şekilde oluşturdum:</p>



<ol class="wp-block-list">
<li>OpenClaw ajanım, doğrudan Google Drive API&#8217;sine dokunmuyor.</li>



<li><strong>Fast</strong> tabanlı <strong>Drive Bridge</strong> ile Google Drive ile konuşmak.</li>



<li>Bu script ile ilgili klasör (OpenClaw Files) içerisinde okuma/yazma/düzenleme haklarına sahip olması.</li>



<li>Kimlik doğrulama olarak <strong>service account</strong> yerine, kullanıcının hesabı ile yetkilendirilmiş bir <strong>OAuth Client + Refresh Token</strong> kombinasyonunun kullanılması.</li>
</ol>



<p>Peki böylece ne oldu;</p>



<ol class="wp-block-list">
<li>Ajan sadece local HTTP endpointlerine istek atıyor. (Örnek: HTTP /files)</li>



<li>Google tarafında erişimimizi sağlayan tüm hassas veriler sunucu da barındırılıyor. (<em>credentials.json</em>, <em>token.json</em>)</li>



<li>Drive erişimi sadece ilgili klasöre ve dosyalara gerçekleşiyor.</li>
</ol>



<h2 class="wp-block-heading">İlk Deneme: Service Account Neden Olmadı?</h2>



<p>İlk başta <strong>Google Cloud Console</strong>&#8216;da bir servis oluşturdum. Sonrasında oluşturduğum bu servis altında bir <strong>service account</strong> oluşturdum.</p>



<p>Bir mail hesabı gibi aldığım bu <strong>service account</strong>&#8216;u daha sonrasında Google Drive&#8217;ım da ki klasörde &#8220;<strong>Paylaş</strong>&#8221; diyerek yetki verdim. Ayrıca ilgili klasörün ID&#8217;sini de URL&#8217;de ki bardan aldım. (Örnek: <em>https://drive.google.com/drive/folders/KLASÖR_ID</em>)</p>



<p>Daha sonrasında FastAPI içerisinde <strong>service-account.json</strong> dosyası ile <strong>Drive API</strong> <strong>Client</strong>&#8216;ı oluşturdum. </p>



<p>İlk başta okuma ve listeleme de mimari çalışsa da, dosya oluşturma kısmında aşağıda ki hata ile karşılaştım:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Service Accounts do not have storage quota. ... reason: storageQuotaExceeded</pre>



<p>Bu hata; kişisel Google Drive hesabımda service accountların kendi başına bir kota sahibi olmadığı için <strong>dosya yükleyemiyor veya oluşturamıyor.</strong></p>



<p>Yaptığım araştırmalarda Google Workspace&#8217;de bu hatanın bir çözümü olduğu yönündeydi fakat ben Google Workspace kullanmadığım için ne yazık ki işime yaramadı. Bu yüzden de mimari de bir değişikliğe giderek <strong>OAuth</strong> üzerinden erişmeye çalıştım.</p>



<h2 class="wp-block-heading">Yeni Mimari: OAuth Client + Offline Token</h2>



<p>Karşılaştığım sorunlar ve yaptığım araştırmalar sonucunda Google Drive&#8217;ıma erişim için en doğru ve güvenilir yol <strong>GCP (Google Cloud Platform)</strong> üzerinde bir <strong>OAuth Client ID</strong> ile devam etmekti. Bunda da yöntem olarak <strong>Desktop App</strong>&#8216;i seçtim.</p>



<p>Ardından lokal bilgisayarımda çalıştıracağım bir python script ile (<em>get_token.py</em>) tarayıcı üzerinden bir token ürettim.  Sonrasında kendi bilgisayarım üzerinden ürettiğim <em>token.json</em> ve <em>credential.json</em> ikilisini OpenClaw sunucuma taşıyarak, backend&#8217;in kullanıcı adına ilgili Drive&#8217;ıma erişmesini sağladım.</p>



<p>Kullandığım Scope:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SCOPES = ["https://www.googleapis.com/auth/drive.file"]</pre>



<p>Bu scope, uygulamaya sadece kendi oluşturduğu veya açtığı dosya ve klasörlere erişim izni veriyor. Böylece OpenClaw ajanı, Drive&#8217;ım da ki tüm dosya ve klasörleri göremiyor, sadece entegrasyona dahil dosya ve klasörlere erişim sağlayabiliyor.</p>



<h3 class="wp-block-heading">Token Oluşturma Scripti</h3>



<p>Lokal makinemde, yani bilgisayarımda aşağıda ki adımları gerçekleştirdim:</p>



<ul class="wp-block-list">
<li>Google Cloud Console&#8217;dan <strong>OAuth Client</strong> dosyasını indirip, <em>credentials.json</em> olarak kaydettim.</li>



<li>Aynı klasörde <em>get_token.py</em> python scriptini çalıştırdım.</li>



<li>Script tarayıcı da yeni bir sekme açarak, Google login ve izin ekranlarını açtı. Gerekli izinleri verdiğimde <em>token.json</em> dosyasını üretti.</li>
</ul>



<p>Sonrasında bu iki dosyayı (<em>credentials.json</em> ve <em>token.json</em>) OpenClaw&#8217;ın olduğu sunucu da, ayrıca oluşturduğum workspace içerisinde ki dosyaya yükledim.</p>



<h2 class="wp-block-heading">FastAPI ile &#8220;OpenClaw Drive Bridge&#8221; Servisi</h2>



<p>OpenClaw sunucumda ki ilgili workspace içinde aşağıdaki yapıda bir proje oluştudum;</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">openclaw-drive-bridge/
-main.py
-requirements.txt
-credentials.json
-token.json
-.env</pre>



<h3 class="wp-block-heading">Bağlılıklar</h3>



<p>Requirement.txt:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">fastapi
uvicorn[standard]
google-api-python-client
google-auth
google-auth-httplib2
google-auth-oauthlib
python-multipart</pre>



<p>Proje seviyesinde izole kalması için bir <strong>virtualenv</strong> içinde oluşturdum:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cd /root/.openclaw/workspace/kanka-drive-bridge
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt</pre>



<h3 class="wp-block-heading">OAuth ile Drive Client Oluşturma</h3>



<p>FastAPI uygulamasında Drive Client şöyle oluşuyor:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
SCOPES = ["https://www.googleapis.com/auth/drive.file"]
CREDENTIALS_FILE = "credentials.json"   # OAuth client
TOKEN_FILE = "token.json"               # Kullanıcı token'ı
OPENCLAW_GOOGLEDRIVE_FOLDER_ID = "DRIVE_FOLDER_ID"  # OpenClaw Files klasörü
def get_drive_service():
    creds = Credentials.from_authorized_user_file(TOKEN_FILE, SCOPES)
    if not creds.valid:
        if creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            raise RuntimeError("Geçersiz veya yenilenemeyen Drive kimlik bilgileri")
    service = build("drive", "v3", credentials=creds)
    return service</pre>



<p>Burada önemli olan, uygulamanın gerekirse her istekte token&#8217;ı <strong>Refresh Token</strong> üzerinden yenileyebilmesi.</p>



<h3 class="wp-block-heading">RestAPI Endpointleri</h3>



<p>Servis aşağıdaki endpointleri sağlıyor:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">@app.post("/files", response_model=FileContentResponse)
def create_or_update_file(req: FileCreateRequest):
    try:
        service = get_drive_service()
        existing = None
        if req.overwrite:
            existing = find_file_in_folder_by_name(service, req.name)
        data = req.content.encode("utf-8")
        media = MediaInMemoryUpload(data, mimetype=req.mimeType, resumable=False)
        file_metadata = {
            "name": req.name,
            "parents": [DRIVE_FOLDER_ID],
        }
        if existing and req.overwrite:
            file_id = existing["id"]
            file = service.files().update(
                fileId=file_id,
                media_body=media,
            ).execute()
        else:
            file = service.files().create(
                body=file_metadata,
                media_body=media,
                fields="id, name, mimeType, parents",
            ).execute()
        file_id = file["id"]
        downloaded = service.files().get_media(fileId=file_id).execute()
        return FileContentResponse(
            id=file_id,
            name=file["name"],
            mimeType=file.get("mimeType", req.mimeType),
            content=downloaded.decode("utf-8", errors="ignore"),
        )
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))</pre>



<p>Bu sayede Kanka, sunucuda yalnızca şu formatta bir HTTP isteği yaparak Drive’a dosya yazabiliyor:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">curl -X POST "http://localhost:8000/files" \
-H "Content-Type: application/json" \
-d '{
"name": "deneme-notu.txt",
"content": "Merhaba, bu OpenClaw Files klasörüne giden ilk not <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44a.png" alt="👊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (OAuth)",
"mimeType": "text/plain",
"overwrite": true
}'</pre>



<p>GET /files ve GET /files/{file_id} de listeleme ve içerik okuma için kullanılıyor.</p>



<h2 class="wp-block-heading">OpenClaw Tarafında Kullanım</h2>



<p>Bu yapımızla beraber ajanımızın işi oldukça basit:</p>



<ul class="wp-block-list">
<li>Telegram üzerinden yazdığım ve not olarak kaydet dediğim metinleri ajan otomatik olarak Google Drive&#8217;a uygun bir şekilde dönüştürüyor. (.md veya .txt olarak)</li>



<li>Arka tarafta <em>POST /files</em> endpointine istek atarak Drive üzerinde ki ilgili klasöre atıyor.</li>



<li>Daha sonra notu aç dediğinizde önce <em>GET /files</em> ile ilgili dosyayı buluyor, değiştirme isteği varsa <em>GET /files/{id}</em> şeklinde ilgili datayı çekip, işliyor.</li>
</ul>



<p>Bütün hassas işlemler (OAuth, refresh token, Google Drive API çağrıları) <strong>Drive Bridge</strong> servisinde izole bir şekilde kalıyor.</p>



<p>Sonrasında planladıklarım;</p>



<ul class="wp-block-list">
<li><strong>Alt Klasör Mantığı</strong> (Blog, Work, Media, Git, Notes vb.)</li>



<li><strong>Binary Upload</strong> (Video, ses, görüntü dosyaları için multipart upload destekleyen ek endpoint’ler.)</li>



<li><strong>Çift Yönlü Entegrasyon</strong> (Drive’daki belirli bir klasörü tarayıp &#8220;Yeni gelen dosyalar var mı?&#8221; şeklinde Kanka’ya tetikleyici olarak bağlamak.)</li>
</ul>



<p>GitHub Reposu: <a href="https://github.com/mutkus/OpenClaw-GoogleDrive-Bridge/tree/main" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://github.com/mutkus/OpenClaw-GoogleDrive-Bridge/</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/ai/openclawi-kisisel-google-driveiniza-baglamak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4045</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>Mole ile Mac’inizde Derin Dosya Temizliği</title>
		<link>https://www.mutkus.com/nedir/araclar-uygulamlar/mole-ile-macinizde-derin-dosya-temizligi/</link>
					<comments>https://www.mutkus.com/nedir/araclar-uygulamlar/mole-ile-macinizde-derin-dosya-temizligi/#respond</comments>
		
		
		<pubDate>Fri, 27 Feb 2026 20:57:54 +0000</pubDate>
				<category><![CDATA[Araçlar / Uygulamlar]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[mole]]></category>
		<category><![CDATA[repo]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4041</guid>

					<description><![CDATA[Bir çok Mac kullanıcısı depolama alanlarında ki yıllardır birikmiş önbellekler ve gereksiz dosyalarla mücadele etmekte. Bugün sizlere Github&#8217;da tw93&#8216;ün yayınladığı Mole reposundan bahsedeceğim. Terminal üzerinde Mac&#8217;inizi yönetmenizi sağlayan Mole, &#8220;Mac Cleaner&#8221; ürünlerinin hepsini bir araya getiriyor. Neden Mole? Mole&#8217;nin misyonu oldukça açık: macOS&#8217;unuzda dip bucak temizlik yapmak. Üstelik bunu yaparken kullanıcıyı boğmadan, oldukça basit yöntemlerle]]></description>
										<content:encoded><![CDATA[
<p>Bir çok Mac kullanıcısı depolama alanlarında ki yıllardır birikmiş önbellekler ve gereksiz dosyalarla mücadele etmekte. Bugün sizlere Github&#8217;da <a href="https://github.com/tw93" data-wpel-link="external" rel="external noopener noreferrer">tw93</a>&#8216;ün yayınladığı <a href="https://github.com/tw93/Mole" data-wpel-link="external" rel="external noopener noreferrer">Mole</a> reposundan bahsedeceğim. </p>



<p>Terminal üzerinde Mac&#8217;inizi yönetmenizi sağlayan Mole, &#8220;Mac Cleaner&#8221; ürünlerinin hepsini bir araya getiriyor.</p>



<h2 class="wp-block-heading">Neden Mole?</h2>



<p>Mole&#8217;nin misyonu oldukça açık: macOS&#8217;unuzda dip bucak temizlik yapmak. Üstelik bunu yaparken kullanıcıyı boğmadan, oldukça basit yöntemlerle gerçekleştiriyor. Mole ile birden fazla aracın yaptığı işlemleri yapabilirsiniz:</p>



<ol class="wp-block-list">
<li>CleanMyMac,</li>



<li>AppCleaner,</li>



<li>DaisyDisk,</li>



<li>iStat Menu</li>
</ol>



<h2 class="wp-block-heading">Mole İçerisinde ki Araçlar</h2>



<h3 class="wp-block-heading">Derin Temizlik</h3>



<p>Mole&#8217;ın belki de en çok kullanılan araçlarından bir tanesi diyebiliriz. Kullanıcı önbelleklerini, sistem geçici dosyalarını, tarayıcı verileri gibi tarayabilir ve silebilirsiniz. </p>



<h3 class="wp-block-heading">Akıllı Uygulama Kaldırma</h3>



<p>Mole içerisinde ki uygulama kaldırma özelliği ile uygulamayı düz bir şekilde &#8220;çöp kutusuna taşı&#8221; yönteminden ziyade uygulama paketlerini, launch agentları, tercih dosyaları gibi dosyaları daha sağlıklı bir şekilde kaldırabilirsiniz.</p>



<h3 class="wp-block-heading">Disk Analizi ve Görsel Çıktı</h3>



<p>Analyze komutu ile birlikte disk üzerinde ki hangi klasörlerin ne kadar yer kapladığını bir Tree Size mantığı ile görmenizi sağlar.</p>



<h3 class="wp-block-heading">Canlı Sistem İzleme</h3>



<p>Terminal üzerinde CPU, Disk, Ram, I/O ve ağ metriklerini canlı olarak izlemenizi sağlıyor.</p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Mole, macOS temizliği ve optimizasyonu için minimalist ama güçlü bir çözüm sunuyor. Açık kaynak olması, terminal odaklı yaklaşımla güçlü kontrol ve otomasyon imkânı sağlaması, onu özellikle geliştiriciler ve ileri düzey kullanıcılar için cazip kılıyor. Gereksiz yazılım bombardımanından uzak durmak, tamamen kontrol sende olan bir temizlik deneyimi yaşamak istiyorsan Mole kesinlikle denemeye değer bir araç.  </p>



<p>Adres: <a href="https://github.com/tw93/Mole" data-wpel-link="external" rel="external noopener noreferrer">https://github.com/tw93/Mole</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/araclar-uygulamlar/mole-ile-macinizde-derin-dosya-temizligi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4041</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>RAG Nedir? Coolify Üzerinde AnythingLLM Kurulumu</title>
		<link>https://www.mutkus.com/nedir/rag-nedir-coolify-uzerinde-anythingllm-kurulumu/</link>
					<comments>https://www.mutkus.com/nedir/rag-nedir-coolify-uzerinde-anythingllm-kurulumu/#respond</comments>
		
		
		<pubDate>Mon, 23 Feb 2026 21:19:36 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[All in one AI]]></category>
		<category><![CDATA[AnythingLLM]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[RAG nedir?]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4037</guid>

					<description><![CDATA[Kişisel verileriniz ile çalışan ve hepsi bir arada (All-in-One) bir AI yönetim platformunuz olsun ister misiniz? Üstelik sizin veya kurumunuzun hassas verilerinizi ilgili modele göndermeden ama onların kullanabileceği bir &#8220;bilgi&#8221; kaynağına dönüştürerek verilerinizin dışarı çıkmasını engelleyebilirsiniz. Normalde AI araçlarının verilerinizi anlayabilmesi için bir vektör veri tabanına (vector database) ve bu verileri modelin anlayabileceği dile çeviren]]></description>
										<content:encoded><![CDATA[
<p>Kişisel verileriniz ile çalışan ve hepsi bir arada (All-in-One) bir AI yönetim platformunuz olsun ister misiniz? Üstelik sizin veya kurumunuzun hassas verilerinizi ilgili modele göndermeden ama onların kullanabileceği bir &#8220;bilgi&#8221; kaynağına dönüştürerek verilerinizin dışarı çıkmasını engelleyebilirsiniz. Normalde AI araçlarının verilerinizi anlayabilmesi için bir vektör veri tabanına (vector database) ve bu verileri modelin anlayabileceği dile çeviren bir embedder kurmanız gerekirken, AnythingLLM ile bu süreçleri hızlıca tamamlayabilirsiniz.</p>



<h2 class="wp-block-heading">RAG Nedir?</h2>



<p><strong>RAG (Retrieval-Augmented Generation) </strong>araçlarını basitçe tanımlamak gerekirse; LLM&#8217;lerin dış dünyadan besleme yöntemi diyebiliriz. LLM&#8217;ler büyük eğitim paketlerinden geçerler, fakat bu eğitim paketleri kendi içlerinde her soruya cevap barındırmayabilirler. RAG sayesinde LLM&#8217;lerin sadece eğitim sırasında öğrendikleri veri setlerine bağlı kalmayıp, sorulan sorulara ilgili dökümanları bulup (Retrieval) bu dökümandaki verileri kullanarak cevap üretmesi sağlanır. (Generation)</p>



<h3 class="wp-block-heading">RAG&#8217;ların Sağladığı Temel Faydalar</h3>



<ul class="wp-block-list">
<li><strong>Güncel Veri:</strong> LLM&#8217;lerin veri kesilme tarihleri vardır. Örneğin 2026 yılının Ocak ayında eğitilen modelde, Şubat ayında ortaya çıkan güncel veri setleri bünyesinde barındırmaz. RAG sayesinde güncel veriler, LLM&#8217;ler tarafından keşfedilerek, doğru bilgiyi vermeye çalışırlar.</li>



<li><strong>Doğruluğun Artması ve Halüsinasyonun Azalması:</strong> RAG sayesinde model, bir tahminden ziyade sizlerin verdiği dökümanlara bakarak doğru cevap vermeye çalışır ve bu sayede model halüsinasyonu azalır.</li>



<li><strong>Gizlilik ve Özelleştirme:</strong> Örneğin şirketinize dair hassas verileri öğrenmesi için ilgili modele vermeden, sadece verdiğiniz görev kapsamında kullanılmasını sağlayarak hassas verilerinizin diğer kullanıcılar tarafından erişilmesini engellersiniz.</li>



<li><strong>Maliyet:</strong> Modeli kendi veri setlerinize göre yeniden eğitmek (Fine-Tuning) oldukça zahmetli ve maliyetli bir yöntemdir. RAG sayesinde ise bu işlemi oldukça hızlı ve ekonomik bir şekilde tamamlayabilirsiniz.</li>
</ul>



<h3 class="wp-block-heading">RAG Olmazsa Olmaz Mı?</h3>



<p>Bu soru aslında modeli ne için kullandığınıza göre değişir. Örneğin LLM&#8217;i gündelik hayatınızda, genel sohbet çerçevesinde kullanıyorsanız bir RAG&#8217;a ihtiyacınız bulunmaz. Fakat örneğin teknoloji dünyasında sürekli değişen güncel verilere ulaşım istiyorsanız, hukuk veya tıp alanında bir veriye ulaşırken halüsinasyon istemiyorsanız veya modeli kendi kişisel asistanınız gibi kullanmanızı ve bu nedenle eski notlarınıza da erişmesini istiyorsanız evet, RAG süreçlerini kolaylaştıracaktır.</p>



<h2 class="wp-block-heading">AnythingLLM Nedir?</h2>



<p>RAG&#8217;ın ne olduğunu ve hangi şartlarda kullanıldığını açıkladık. Yazımızın devamında kendi sunucunuzda, hafif ve güçlü bir RAG aracı olan AnythingLLM&#8217;i nasıl kurabileceğinize bakalım. Benim sanal sunucu ortamımda Coolify&#8217;ın v4 versiyonunu kullanarak bir kurulum gerçekleştirdim.</p>



<h2 class="wp-block-heading">Kurulum</h2>



<h3 class="wp-block-heading">Yeni Kaynak Oluşturma</h3>



<p>İlk olarak Coolify sunucumuza login olduktan sonra <strong>+New Resource</strong> diyerek yeni bir <strong>Docker Image</strong> oluşturuyoruz ve parametreleri aşağıdaki şekilde dolduruyoruz:</p>



<ul class="wp-block-list">
<li><strong>Docker Image:</strong> <code>mintplexlabs/anythingllm</code> (Ben <code>mintplexlabs/anything-llm </code>şeklinde olmamasına dikkat edin. Aksi takdirde &#8220;access denied&#8221; hatası alabilirsiniz.)</li>



<li><strong>Image Tag:</strong> latest</li>
</ul>



<h3 class="wp-block-heading">Ağ ve Domain Yapılandırması</h3>



<p>Uygulamanın internet üzerinden erişilebilir olması için aşağıda ki ayarları yapmalısınız:</p>



<ul class="wp-block-list">
<li><strong>Domains:</strong> https://anything.domain.com (SSL erişimi için https yazmayı unutmayın.)</li>



<li><strong>Port Exposes:</strong> 3001 (Anything&#8217;in kullandığı port)</li>



<li><strong>Port Mapping:</strong> Sadece bir domain üzerinden erişim olacaksa bu alanı boş bırakın.</li>
</ul>



<h3 class="wp-block-heading">Environment Variables Eklemek</h3>



<p>Eğer kurulum sonrası loglarınızda <code>TypeError [ERR_INVALID_ARG_TYPE]</code> veya <code>STORAGE_DIR environment variable is not set!</code> hatası alıyorsanız ve konteyner sürekli <strong>Restarting</strong> durumunda kalıyorsa, şu iki işlemi yapmanız şarttır:</p>



<ul class="wp-block-list">
<li><strong>Key:</strong> STORAGE_DIR</li>



<li><strong>Value:</strong> <code>/app/server/storage</code></li>
</ul>



<h3 class="wp-block-heading">Persistent Storage (Kalıcı Alan)</h3>



<p>RAG eğitiminde kullandığınız dosya ve verilerin, sunucu yeniden başladığında veya güncelleme aldığında silinmesini istemiyorsanız bir storage eklemeniz gerekmektedir. Bunun için <strong>Persistent Storage</strong> alanına gelip, <strong>+Add </strong>dedikten sonra <strong>Volume Mount</strong> diyerek açılan ekranda aşağıdaki değeleri girmeniz gerekli:</p>



<ul class="wp-block-list">
<li><strong>Persistent Storage</strong> sekmesinden bir volume oluşturun.</li>



<li><strong>Destination Path:</strong> <code>/app/server/storage</code> olarak ayarlayın.</li>
</ul>



<h3 class="wp-block-heading">Cloudflare&#8217;de Invalid SSL 526 Hatası</h3>



<p>Eğer DNS kayıtlarınız Cloudflare&#8217;de ise ve AnythingLLM&#8217;e erişirken tarayıcınızdan &#8220;Invalid SSL 526&#8221; hatası alıyorsanız, Cloudflare panelinizde ilgili domaine girdikten sonra <strong>SSL/TLS</strong> alanına gelip, <strong>Full (Strict)</strong> yöntemini <strong>Full</strong> olarak değiştirmeniz gerekecektir. Ortamınıza kurduğunuz AnytingLLM kendi sertifikasını (Let&#8217;s Encrypt) aldıktan sonra tekrardan Full Strict moduna geçebilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/rag-nedir-coolify-uzerinde-anythingllm-kurulumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4037</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>NVIDIA DGX B300: AI DÜNYASININ YENİ MOTORU</title>
		<link>https://www.mutkus.com/nedir/nvidia-dgx-b300-ai-dunyasinin-yeni-motoru/</link>
					<comments>https://www.mutkus.com/nedir/nvidia-dgx-b300-ai-dunyasinin-yeni-motoru/#respond</comments>
		
		
		<pubDate>Sun, 18 Jan 2026 11:30:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[b300]]></category>
		<category><![CDATA[dgx b300]]></category>
		<category><![CDATA[nvidia]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=4033</guid>

					<description><![CDATA[NVIDIA, 2025 yılında Büyük Dil Modelleri (LLM) eğitimi, gerçek zamanlı çıkarım (inference) ve Agentic AI gibi yüksek işlem gücü gerektiren operasyonlar için tasarlanan yeni altyapı sistemi DGX B300&#8216;ü tanıttı. Blackwell Ultramimarisi üzerine inşa edilen bu yeni &#8220;full-stack&#8221; yapay zeka çözümü; Hopper (H100/H200) ve standart Blackwell (B200) sistemlerine kıyasla çok daha yüksek bellek kapasitesi ve işlem gücü sunuyor. Temel Özellikler]]></description>
										<content:encoded><![CDATA[
<p>NVIDIA, 2025 yılında Büyük Dil Modelleri (LLM) eğitimi, gerçek zamanlı çıkarım (inference) ve <strong>Agentic AI</strong> gibi yüksek işlem gücü gerektiren operasyonlar için tasarlanan yeni altyapı sistemi <strong>DGX B300</strong>&#8216;ü tanıttı. <strong>Blackwell Ultra</strong>mimarisi üzerine inşa edilen bu yeni &#8220;full-stack&#8221; yapay zeka çözümü; Hopper (H100/H200) ve standart Blackwell (B200) sistemlerine kıyasla çok daha yüksek bellek kapasitesi ve işlem gücü sunuyor.</p>



<h2 class="wp-block-heading">Temel Özellikler</h2>



<p>Sistemde varsayılan olarak gelen <strong>8 adet B300 GPU</strong> sayesinde önce ki seri olan B200&#8217;lere göre compute gücünde <strong>%55 daha hızlı.</strong> B200&#8217;ün FP4 (4 Bit Floating Point) değeri 9 PFLOPS iken <strong>B300&#8217;de 14 PFLOPS</strong> olarak karşımıza çıkıyor. Ayrıca B200&#8217;de 180 GB GPU Memory bulunurken<strong>, B300&#8217;de 288 GB GPU Memory</strong>&#8216;i bulunmakta. 8 kartın olduğunu göz önüne aldığımızda ise toplamda <strong>2.3 TB HBM3e</strong> belleğe ulaşıyor.</p>



<p>Üstelik <strong>5. nesil NVLink</strong> teknolojisini kullanmasından dolayı, GPU&#8217;lar arası <strong>veri aktarımı saniyede 14.4 TB</strong>&#8216;a kadar ulaşabiliyor. Bu da GPU&#8217;lar arasında darboğazların oluşmasını engelliyor.</p>



<p>Ayrıca sistem yönetimi için iki adet Intel Xeon Platinum 6776P ve 2 TB Ram bulunuyor. Ağ kartı olarak ise ConnectX-8 ile 800 Gb/s veri transferi sunuyor.</p>



<h2 class="wp-block-heading">DGX B300 Farkı</h2>



<p>Özellikle piyasa da sıkça duyulan Hopper mimarisine göre i<strong>nference işlemlerinde 11 kat</strong>, <strong>eğitim görevlerinde</strong> ise <strong>4 kat </strong>daha hızlı. </p>



<p>DGX B300, <strong>14,5 kW</strong>&#8216;a kadar enerji harcayabiliyor. B200&#8217;lere göre daha fazla enerji tüketen B300&#8217;ler watt başına en performanslı AI Full-Stack donanımı olarak karşımıza çıkıyor. Tabii daha fazla güç demek daha fazla ısınma demektir. Burada da veri merkezleri için hem <strong>hava</strong>, hem <strong>sıvı soğutma</strong> olarak alternatifleri bulunuyor.</p>



<h2 class="wp-block-heading">Yazılım Ekosistemi ve Framework Desteği</h2>



<p>DGX B300, LLm ve AI sektörünün standartı haline gelmiş olan PyTorch ve TensorFlow öğrenme ve TensorRT &amp; TensorRT-LLM inference kütüphanelerini destekliyor. Ayrıca NVIDIA&#8217;nın LLM, ses ve video modellerini geliştirmek için uçtan uca destekleyen platformu olan NeMo&#8217;yu da içerisinde barındırıyor. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/nvidia-dgx-b300-ai-dunyasinin-yeni-motoru/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4033</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>Sansürsüz Yapay Zeka ve Heretic</title>
		<link>https://www.mutkus.com/nedir/sansursuz-yapay-zeka-ve-heretic/</link>
					<comments>https://www.mutkus.com/nedir/sansursuz-yapay-zeka-ve-heretic/#respond</comments>
		
		
		<pubDate>Wed, 19 Nov 2025 17:58:35 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Heretic]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[ML]]></category>
		<category><![CDATA[Yapay Zeka]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=3992</guid>

					<description><![CDATA[Maalesef bu konu da yardımcı olamam. Llama3, Gemma vb. bir büyük dil modelleri ile çalışıyorsanız bu sonucu sıklıkla okumuşsunuzdur. Günümüzde LLM&#8217;ler, piyasaya sürülmeden önce kapsamlı bir &#8220;Güvenlik Eğitimi&#8221;&#8216;nden (Safety Alignment) geçerler. Bu eğitimlerle LLM&#8217;lerin zararlı, etik dışı veya tehlikeli bulunan soruların direk red edilmesini sağlar. Bazen bu filtreler oldukça agresif olup, gerçekten elde edinmek istenen]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Maalesef bu konu da yardımcı olamam.</p>
</blockquote>



<p>Llama3, Gemma vb. bir büyük dil modelleri ile çalışıyorsanız bu sonucu sıklıkla okumuşsunuzdur. Günümüzde LLM&#8217;ler, piyasaya sürülmeden önce kapsamlı bir &#8220;Güvenlik Eğitimi&#8221;&#8216;nden (Safety Alignment) geçerler. Bu eğitimlerle LLM&#8217;lerin zararlı, etik dışı veya tehlikeli bulunan soruların direk red edilmesini sağlar.</p>



<p>Bazen bu filtreler oldukça agresif olup, gerçekten elde edinmek istenen sonuçları, teknik araçları vs. engeller. </p>



<h2 class="wp-block-heading">Heretic Nedir?</h2>



<p><a href="https://github.com/p-e-w/heretic?tab=readme-ov-file" data-wpel-link="external" rel="external noopener noreferrer">Heretic</a>, açık kaynak kodlu LLM frameworkü olan <a href="https://pytorch.org" data-wpel-link="external" rel="external noopener noreferrer">PyTorch</a> tabanlı, Python dilinde geliştirilmiş bir araç. Temel amacı, eğitilmiş bir dil modelinin içerisinde ki reddetme mekanizmasını bulup, modelin diğer yeteneklerini etilemeden güvenlik ayarlarını minimize etmek, hatta etkisiz hale getirmektir.</p>



<p>Normal şartlarda bir dil modelini sansürsüz (uncensored) hale getirmek için ilgili modeli baştan eğitilmesi (fine-tuning) gerekir. Bu da güçlü bir donanım maliyeti de beraberinde getiriyor.</p>



<p>Heretic ile bu eğitimi tekrarlamadan, model üzerinde matematiksel işlemlerle hızlıca gerçekleştiriyorsunuz.</p>



<h2 class="wp-block-heading">Hangi Teknikler Kullanılıyor?</h2>



<h3 class="wp-block-heading">Yönlü Ablasyon (Directional Ablation)</h3>



<p>Heretic&#8217;in en önemli tekniği diyebiliriz. Bu sihir, <strong>Refusal Direction</strong> (Reddetme Yönü) olarak adlandırılıyor.</p>



<p>LLM&#8217;lerin denkleminde, yani latent space (matematiksel uzay) düzleminde, bir modelin soruya &#8220;Hayır&#8221; demesini tetikleyen sağlayan bir vektör bulunuyor. Bir benzetme ile pusulada ki &#8220;Kuzey&#8221; yönü gibi, LLM&#8217;lerinde bir &#8220;Reddetme&#8221; yönü bulunuyor. Modelde sorgulama veya düşünce yönü buraya döndüğü anda bizlere &#8220;Maalesef bu konu da yardımcı olamam.&#8221; şeklinde bir dönüş yapıyor.</p>



<p><strong>Yönlü Ablasyon</strong> tekniği ise tam burada araya giriyor:</p>



<ol class="wp-block-list">
<li>İlk olarak modele zararlı ve zararsız promptlar girerek, aradaki fark analiz ediliyor.</li>



<li>Bu farkları analiz ederek &#8220;Reddetme Yönü&#8221; yani <strong>refusal direction</strong> hesaplanıyor.</li>



<li>Modelde ki ağırlık matrislerinden bu yönü matematiksel olarak çıkarır, yani ablate eder.</li>
</ol>



<p>Böylece modeli yeniden eğitmek gerekeden ve modelde ki yetenekleri bozmadan &#8220;frenleme&#8221; mekanizması atlatılmış olur.</p>



<figure class="wp-block-image size-full"><img data-dominant-color="d4d3d4" data-has-transparency="true" style="--dominant-color: #d4d3d4;" fetchpriority="high" decoding="async" width="800" height="500" src="https://www.mutkus.com/wp-content/uploads/2025/11/image.avif" alt="Heretic'in Ablasyon Profili" class="wp-image-3993 has-transparency" srcset="https://www.mutkus.com/wp-content/uploads/2025/11/image.avif 800w, https://www.mutkus.com/wp-content/uploads/2025/11/image-300x188.avif 300w, https://www.mutkus.com/wp-content/uploads/2025/11/image-768x480.avif 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>Yapay Zeka modelleri katmanlı bir yapıya sahip. Bundan dolayı da sansür mekanizması belirli katmanlarda daha çok bulunuyor. Yukarıda ki grafik, Heretic&#8217;in her katmana aynı müdahaleyi yapmadığını, bunun yerine müdahale şiddetini <em>(ablation weight</em>) katmanlara göre özel bir eğri ile ayarladığını gösteriyor. Bu sayede dil modelinin yeteneklerine zarar vermeden, sadece sansürün yoğun olduğu kısımlara odaklanılıyor.</p>



<h2 class="wp-block-heading">Daha Az &#8220;Beyin Hasarı&#8221; ile &#8220;Maksimum Özgürlük&#8221;</h2>



<p>Genellikle bir LLM&#8217;in sansür mekanizmasına müdahale etmek, genel zekasına zarar verir. Buna da <strong>Lobotomy</strong> veya <strong>Brain Damage</strong> adı verilir. </p>



<p>Fakat Heretic&#8217;in varsayılan ayarlarıyla ve herhangi bir müdahale olmadan oldukça başarılı bir sonuç veriyor.Aşağıda ki tabloda 19 Kasım 2025 tarihinde güncel olarak test edilen dil modellerinde reddetme sayısı ve KL Sapması (Orjinalden Uzaklaşma) verileri bulunuyor. Bu veriler RTX 5090 GPU ve PyTorch&#8217;un 2.8 versiyonu ile elde edilmiş.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Model</strong></td><td><strong>Zararlı İstekleri Reddetme (100 Üzerinden)</strong></td><td><strong>KL Sapması</strong></td></tr><tr><td><a href="https://huggingface.co/google/gemma-3-12b-it" data-wpel-link="external" rel="external noopener noreferrer">google/gemma-3-12b-it</a>(orjinal)</td><td>97/100</td><td>0</td></tr><tr><td><a href="https://huggingface.co/mlabonne/gemma-3-12b-it-abliterated-v2" data-wpel-link="external" rel="external noopener noreferrer">mlabonne/gemma-3-12b-it-abliterated-v2</a></td><td>3/100</td><td>1.04</td></tr><tr><td><a href="https://huggingface.co/huihui-ai/gemma-3-12b-it-abliterated" data-wpel-link="external" rel="external noopener noreferrer">huihui-ai/gemma-3-12b-it-abliterated</a></td><td>3/100</td><td>0.45</td></tr><tr><td><strong><a href="https://huggingface.co/p-e-w/gemma-3-12b-it-heretic" data-wpel-link="external" rel="external noopener noreferrer">p-e-w/gemma-3-12b-it-heretic</a>&nbsp;</strong>(Heretic&#8217;in LLM&#8217;i)</td><td>3/100</td><td>0.16</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Teknik Gereksinimler</h2>



<p>Heretic, basit bir script değil. Milyarlarca parametreye sahip <strong>neural networks</strong> belleğe yüklenerek işlenir. Örnek olarak 8 milyar parametreli (8B) bir modeli işlemek için 24 GB VRAM&#8217;e ulaşan bir GPU&#8217;ya gereksinim duyar. Ayrıca yazının başında da belirttiğim gibi <strong>Python</strong> dilinde yazılmış, <strong>PyTorch</strong> ve <strong>Hugging Face</strong> <strong>Transformers</strong> kütüphanelerini kullanır.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/sansursuz-yapay-zeka-ve-heretic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3992</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>Yapay Zeka Donanımları</title>
		<link>https://www.mutkus.com/nedir/yapay-zeka-donanimlari/</link>
					<comments>https://www.mutkus.com/nedir/yapay-zeka-donanimlari/#respond</comments>
		
		
		<pubDate>Sun, 09 Nov 2025 14:44:48 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[LPU]]></category>
		<category><![CDATA[nedir?]]></category>
		<category><![CDATA[TPU]]></category>
		<category><![CDATA[Yapay Zeka]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=3980</guid>

					<description><![CDATA[Yapay zeka uygulamaları günümüzde büyük bir hızda ilerliyor. Ses tanıma, görüntü işleme, kod yazma&#8230; Peki bu kadar çok işlemi gerçekleştiren arka planda ne tür donanımlar bu yükü çekiyor? Bu noktada karşımıza GPU, LPU, TPU ve NPU donanımları karşımıza çıkıyor. Bu donanımlardan en aşina olduğumuz GPU. Peki LPU, TPU ve NPU nedir? GPU: Kritik AI Oyuncusu]]></description>
										<content:encoded><![CDATA[
<p>Yapay zeka uygulamaları günümüzde büyük bir hızda ilerliyor. Ses tanıma, görüntü işleme, kod yazma&#8230;</p>



<p>Peki bu kadar çok işlemi gerçekleştiren arka planda ne tür donanımlar bu yükü çekiyor? Bu noktada karşımıza <strong>GPU, LPU, TPU</strong> ve <strong>NPU</strong> donanımları karşımıza çıkıyor. Bu donanımlardan en aşina olduğumuz GPU. Peki LPU, TPU ve NPU nedir? </p>



<h2 class="wp-block-heading">GPU: Kritik AI Oyuncusu</h2>



<p>GPU&#8217;lar hepimizin bildiği gibi ilk başta grafik işleme yongası olarak üretildi. Özellikle çoklu veri işleme özellikleri sayesinde günümüzde AI dünyasının en kritik oyuncusu oldular.</p>



<h3 class="wp-block-heading">Nasıl Çalışırlar?</h3>



<p>GPU&#8217;lar, CPU&#8217;ların aksine içerisinde daha fazla iş parçacığı barındırır. Bu sayede CPU&#8217;ların aksine daha karmaşık işlemleri daha hızlı gerçekleştirir. </p>



<p>Bu kompleks yapı sayesinde de günümüz LLM&#8217;lerin veri öğrenme setlerinde özellikle tercih ediliyor. GPT, Claude, Llama gibi popüler AI ürünleri hali hazırda GPU kartları kullanıyor.</p>



<h3 class="wp-block-heading">Faydaları ve Artıları</h3>



<ol class="wp-block-list">
<li><strong>Yüksek Paralel İşleme:</strong> GPU sunucuları aynı anda birçok görevi halledebilir. Bu özellik sayesinde görüntü tanıma, doğal dil işleme (NLP) ve büyük veri setlerini öğrenmede avantajlıdır.</li>



<li><strong>Ekosistem:</strong> TensorFlow, PyTorch gibi bir çok popüler AI Frameworkleri GPU&#8217;lar için optimize edilmiştir. </li>



<li><strong>Esneklik:</strong> Bilimsel hesaplama, görüntü işleme, derin öğrenme (Deep Learning), bilimsel simülasyon ve kripto para madenciliği gibi yüksek hız ve çoklu görevlerde daha başarılıdır.</li>
</ol>



<h3 class="wp-block-heading">Dezavantajları</h3>



<ol class="wp-block-list">
<li><strong>Güç Tüketimi:</strong> GPU&#8217;lar kendi içerisinde çok fazla çekirdek barındırdığı için fazla güç tüketir.</li>



<li><strong>Maliyet:</strong> Karmaşık görevler için görevlendirilen GPU&#8217;lar ölçeklendikçe maliyetlerde hızla artıyor.</li>



<li><strong>Uzmanlaşma:</strong> GPU&#8217;lar her ne kadar esnek ve çok yönlü olsalar da, doğal dil işleme (NLP) için gereken sıralı ve bağlamsal işleme göre optimize edilmemiştir.</li>
</ol>



<h2 class="wp-block-heading">LPU: LLM&#8217;lerin Turbo Motorları</h2>



<p>LPU (Language Processing Unit) çok net bir amaç için oluşturuldu. GPU&#8217;ların aksine LLM eğitimleri, görüntü veya video işleme yerine tek görevleri AI ve ML öğrenim görevleri için özel olarak tasarlandı.</p>



<p>Tıpkı GPU&#8217;lar gibi yüksek derece de paralel işleme özelliğini barındıran LPU&#8217;ların, GPU&#8217;lardan en büyük farkı, en başından beri insan dilini işlemek ve anlamak üzere dizayn edilmiş olmalarıdır.</p>



<h3 class="wp-block-heading">Nasıl Çalışırlar?</h3>



<p>LPU&#8217;lar özellikle matris çarpımları ile nöral ağların hesaplamaları için tasarlandı. Özellikle bu tip işlemler için tasarlanmalarından dolayı GPU&#8217;lara nazaran daha hızlıdırlar. </p>



<p>LPU&#8217;lar içerisinde optimize edilmiş nöral ağ katmanları, dikkat mekanizmaları ve bellek modülleri içerir.</p>



<p>İçerisinde ki katmanlar şu şekildedir:</p>



<ol class="wp-block-list">
<li><strong>Gömme Katmanı (Embedding Layers):</strong> Metni sayısal gösterimlere, yani &#8220;bilgisayarlar&#8221; tarafından anlaşılabilecek, anlamını ve ilişkilerini matematiksel bir sayı listesine, diğer bir deyiş ile <strong>vektör</strong>lere dönüştürür.</li>



<li><strong>Dönüştürücü Katman (Transformer Layers):</strong> Bağlamsal anlayışlar sağlanır.</li>



<li><strong>Dikkat Mekanizması (Attention Mechanisms):</strong> Girişin ilgili kısımlara odaklanmasını sağlar.</li>
</ol>



<h3 class="wp-block-heading">Faydaları ve Artıları</h3>



<ul class="wp-block-list">
<li><strong>Uzmanlaşma:</strong> LPU&#8217;ler, yapay zeka iş yükleri için özel üretildiği için bu tip görevleri GPU&#8217;lu sunuculara nazaran daha verimli bir şekilde işleyebilirler. Özellikle karmaşık nöral ağ hesaplamalarında GPU&#8217;lara göre daha uygundurlar.</li>



<li><strong>Enerji:</strong> LPU&#8217;lar, GPU&#8217;lara nazaran enerji tüketiminde daha verimlidir. Bu durum, özellikle sürekli işlem gerektiren büyük ölçekli LLM&#8217;lerde düşük işletme maliyeti sağlar.</li>



<li><strong>Ölçeklenebilirlik:</strong> LPU&#8217;lar, AI iş yüklerinde ölçeklendirilmek üzere tasarlanmasından dolayı, karmaşık LLM görevlerini daha verimli bir şekilde ölçeklendirilebilir.</li>



<li><strong>Dil ve Bağlamsal Farkındalık:</strong> LPU&#8217;lar, bu tip işlemler için tasarlanmalarından dolayı dil modellerinin bağlamsal farkındalıkla daha iyi anlar. Bu sayede de işleme ve üretme konusunda daha performanslıdır.</li>
</ul>



<h3 class="wp-block-heading">Dezavantajları</h3>



<ul class="wp-block-list">
<li><strong>Ekosistem:</strong> LPU&#8217;lar, GPU&#8217;lara nazaran daha yeni bir teknoloji olmasından dolayı framework uyumluluğunda sorun yaşanabilir. Mevcut sistemlere entegrasyonları için ara katmanlar veya özelleştirmeler gerekebilir.</li>



<li><strong>Maliyet:</strong> Özellikle teknolojik farklılıklardan dolayı, mevcut yapıya uyum sorunu olabileceğinden dolayı başlangıç maliyetleri yüksek olabilir.</li>



<li><strong>Erişebilirlik:</strong> GPU sunuculara nazaran daha az yaygın olmasından dolayı bu tip sunuculara erişim daha zor olabilir.</li>



<li><strong>Sınırlı Kapsam:</strong> NLP dışında görevlerde kullanım alanları sınırlıdır. Özellikle <a href="https://www.mutkus.com/nedir/llm-vs-seal/" data-type="link" data-id="https://www.mutkus.com/nedir/llm-vs-seal/" data-wpel-link="internal">SEAL</a> gibi diğer makine öğrenimleri için ek donanımlara veya katmanlara ihtiyaç duyabilirler.</li>
</ul>



<h2 class="wp-block-heading">TPU: Powered by Google</h2>



<p>Google tarafından geliştirilen TPU (Tensor Processing Unit) donanımlarının amacı ise AI modellerinin eğitimlerini daha verimli hale getirmek. GCP (Google Cloud Platform) üzerinden ulaşılabilinen bu kümelere kendi LLM&#8217;lerinizi hızlıca eğitebilirsiniz.</p>



<h2 class="wp-block-heading">NPU: Cebimizde ki AI</h2>



<p>NPU&#8217;lar (Neural Processing Unit) telefon gibi son kullanıcı cihazlarında bulunan küçük AI yardımcılarıdır. Bir GPU gibi ChatGPT vs. çalıştıramaz ama yüz tanıma, fotoğraf iyileştirme, canlı çeviri gibi günlük hayatımızı kolaylaştıran işlemlerin yapılmasını sağlamaktadır.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/yapay-zeka-donanimlari/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3980</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
		<item>
		<title>LLM Yetenekleri Nasıl Test Edilir?</title>
		<link>https://www.mutkus.com/nasil-yapilir/llm-yetenekleri-nasil-test-edilir/</link>
					<comments>https://www.mutkus.com/nasil-yapilir/llm-yetenekleri-nasil-test-edilir/#respond</comments>
		
		
		<pubDate>Sun, 19 Oct 2025 10:31:02 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nasıl Yapılır?]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[llm nasıl edilir]]></category>
		<category><![CDATA[llm test]]></category>
		<category><![CDATA[test]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=3977</guid>

					<description><![CDATA[Günümüzde bir çok LLM bulunmakta. Peki tüm LLM&#8217;ler başarılı mı? Hangi LLM modeli, bizlere daha uygun sonuç dönüyor? Eskiden bilgiye ulaşmak kıymetli iken, günümüzde &#8220;doğru bilgiye&#8221; ulaşmak kıymetli hale dönüştü. Baby-Boomers (1946 &#8211; 1964) ile X kuşağı (1965-1980) (Kaynak: Kültür Üni.) bilgiye ulaşım için zorlanırken, Y ve Z kuşakları bilgiye daha hızlı ulaşır durumda. Fakat]]></description>
										<content:encoded><![CDATA[
<p>Günümüzde bir çok LLM bulunmakta. Peki tüm LLM&#8217;ler başarılı mı? Hangi LLM modeli, bizlere daha uygun sonuç dönüyor?</p>



<p>Eskiden bilgiye ulaşmak kıymetli iken, günümüzde &#8220;doğru bilgiye&#8221; ulaşmak kıymetli hale dönüştü. Baby-Boomers (1946 &#8211; 1964) ile X kuşağı (1965-1980) <sup>(Kaynak: <a href="https://www.iku.edu.tr/sites/default/files/inline-files/Dr-ogr-uyesi-Meral-Madenoglu-Kivanc.pdf" data-wpel-link="external" rel="external noopener noreferrer">Kültür Üni.</a>) </sup> bilgiye ulaşım için zorlanırken, Y ve Z kuşakları bilgiye daha hızlı ulaşır durumda. Fakat teknolojinin hızla gelişmesi ile özellikle Alfa kuşağının olduğu bu zamanlarda; bilgiye değil, doğru bilgiye ulaşım zorlaşmış durumda.</p>



<p>Bilgiye ulaşımı mümkün kılarken, doğru bilgiye ulaşmanın da kıymetini &#8220;kısmen&#8221; artıran ise özellikle LLM&#8217;ler oldu diye biliriz. Günümüzde yüzbinlerce LLM bulunmakta fakat, her LLM, her soruya aynı cevabı veremeyebiliyor.</p>



<p>Peki, artık doğru bilgiye ulaşmak için kullandığımız kullandığımız LLM&#8217;lere nasıl güveneceğiz? Doğruluklarını nasıl test edebiliriz?</p>



<h2 class="wp-block-heading">LLM&#8217;leri Nasıl Test Edebiliriz?</h2>



<p>LLM testleri, geleneksel yazılım test süreçlerinden farklı bir zihniyet ve metodoloji gerektirmektedir. </p>



<h3 class="wp-block-heading">Zihniyet Değişikliği ve Temel Farklılıklar</h3>



<ol class="wp-block-list">
<li><strong>Girdi ve Çıktı:</strong> Geleneksel yazılım testlerinde sabit kurallar bulunmakta. Örneğin bir girdinin çıktısı, her zaman aynı sonucu verir. LLM&#8217;ler ise öğrenmeye odaklıdır ve bir girdinin çıktısı, her zaman aynı değildir.</li>



<li><strong>Tekrarlanabilirlik:</strong> Geleneksel yazılımlarda bir hatanın olma sebebi genellikle hep aynıdır. Fakat LLM&#8217;lerde aynı girdi ile sonuçlar her zaman değişebilir.</li>



<li><strong>Başarısızlık Modelleri: </strong>Geleneksel yazılımlarda bir hatanın sonucunda çökme, yanlış çıktı vs. iken, LLM&#8217;lerde <strong>başarısızlıklar</strong> oluşur. Bu başarısızlıklar <strong>önyargı (bias)</strong>, <strong>yanlış tahmin (incorrect prediction)</strong>, <strong>kayma (drift)</strong> ve <strong>halüsinasyon </strong>şeklinde olur.</li>



<li><strong>Test Yaklaşımları: </strong>Klasik yazılımlarda bir testin sonucunda kesin olan bir sonuç veya döngü hedeflenir. Fakat LLM&#8217;lerde <strong>istatistiksel değerlendirme</strong>, <strong>doğruluk kontrolü (accuracy check)</strong> ve <strong>geniş veri setleri</strong> kullanır. Yani klasik yazılım testlerinde ki gibi geçme veya kalma (1 veya 0) yerine yüzde söz konusudur.</li>
</ol>



<h3 class="wp-block-heading">Kritik Test Alanları ve Zorlukları</h3>



<p>LLM&#8217;ler, özel modeller veya GenAI uygulamalarını test ederken genelde aşağıdaki kısımlara odaklanılır:</p>



<ol class="wp-block-list">
<li><strong>Security &amp; Prompt Injection:</strong> Günümüzde en zorlu kısım bu alandır. Özellikle sağlık ve finans sektörleri için LLM&#8217;lerin &#8220;tehlikeli&#8221; olarak görünmesinin en büyük nedeni bu kısımdır.
<ul class="wp-block-list">
<li><strong>Red Teaming:</strong> İlgili modelinizi jailbreak etmeye ve savunmasız verileri açığa çıkartmaya çalışmak için impersonation (kimliğe bürünme) yoluyla yapılan testlerdir. Örnek vermek gerekirse; bir IK yapay zekasının önceden bildirilen güvenlik talimatlarını yok sayması ve tüm özlük bilgilerinin açığa çıkarılmaya çalışılması buna bir örnektir. Başka bir örnek vermek gerekirse, bir bankanın veznesinde çalışan birisinin, bankanın denetimlerinden kaçınarak, nasıl her işlemde 5 TL gibi minik bir tutarı başka bir hesaba geçirebileceğini öğrenmesini istemek gibi.</li>
</ul>
</li>



<li><strong>Halüsinasyon Tespiti:</strong> Günümüzde en iyi LLM&#8217;lerin bile halüsinasyon görebildiği ve gerçek verilerle uygunluk testi yapılması gerekir.</li>



<li><strong>Önyargı ve Adilik: </strong>Yasal sorunlara yol açabilecek olan; cinsiyet, ırksal veya politik önyargı içeren yanıtlardır.</li>



<li><strong>Performans ve Tutarlılık:</strong> Özellikle kurum içerisinde oluşturulan veya eğitilen LLM modeller oluşturuyorsanız gereklidir. Burada <strong>gecikme (latency) </strong>ve <strong>token tüketimi</strong> önemlidir.</li>



<li><strong>Bağlam sınırlamaları (Context Limitations): </strong>Modelin, kendisine verilen bağlamın dışına çıkıp çıkmadığının testidir.</li>



<li><strong>İnsani Değerler Uyumu (Human Value Alignment) ve Uyum (Compiance):</strong> Özellikle yerel modellerde HIPAA gibi yasal uyumlulukların denetimidir.</li>
</ol>



<h3 class="wp-block-heading">LLM&#8217;i, LLM&#8217;e Test Ettirmek</h3>



<p>Buna birazda cross check diyebiliriz. Bir LLM&#8217;den aldığınız sonucu, başka bir LLM&#8217;i yargıç olarak kullanarak, çapraz doğrulama yapabilirsiniz. En çok kullanılan doğrulama yöntemlerinden biridir. Örnek vermek gerekirse;</p>



<ul class="wp-block-list">
<li>Türkiye&#8217;nin Başkenti Neresidir?</li>



<li>A.B.D. Başkanı Kimdir?</li>



<li>Üç arkadaş (Ali, Burak, Can) ve üç farklı meyve (Elma, Muz, Kiraz) var. Ali muz sevmiyor. Can kiraz yiyor. Burak&#8217;ın meyvesi nedir?</li>



<li>Çin Seddi&#8217;nin uzaydan çıplak gözle görülebildiği iddiasının doğruluğu nedir?</li>



<li>Modele bir resim yükleyerek, resimde ne gördüğünü sormak.</li>
</ul>



<p>Bu tip sorularla LLM&#8217;in soruya olan alaka düzeyini (relevance) veya tutarlılığını (consistency) test ederek, bir skor elde edebilirsiniz. </p>



<h2 class="wp-block-heading">Harici Araçlarla Test Etmek</h2>



<p>Büyük dil modellerini test etmek için özellikle açık kaynak kodlu uygulamalar bulunmaktadır. Bunlardan bazıları şunlardır:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><tbody><tr><td><strong>Araç Adı</strong></td><td><strong>Kullanım Amacı ve Özellikleri</strong></td></tr><tr><td><strong>Promptfoo</strong></td><td>Açık kaynaklı bir test aracı olan Promptfoo, birden fazla promptu aynı anda çoklu modellere karşı test etmeyi, karşılaştırmayı ve süreci otomatikleştirmeyi sağlar. YAML formatında senaryolar oluşturulur ve token tüketimi, latency ve güvenlik testleri yapılabilir.</td></tr><tr><td><strong>DeepEval</strong></td><td>LLM, chatbot veya AI Agent&#8217;ları testte kullanılır. Değerlendirme için size metrikler sunar.</td></tr><tr><td><strong>G Eval (DeepEval içerisinde)</strong></td><td>Daha çok geliştiricilerin değerlendirme adımlarını ve kriterlerini( Örnek: Özel önyargı ölçütleri vb.) belirleyebilceği, daha fazla kontrole sahip olunan bir araçtır. Özellikle LLM&#8217;in yargıç olarak davranması için bir motor sağlar.</td></tr><tr><td><strong>LangTest</strong></td><td>Promptları test etmek sürecinin otomatikleştirilmesini sağlar. Python kullanır.</td></tr><tr><td><strong>Hugging Face</strong></td><td>Model eğitiminde ve testlerinde sentetik veri üretmek için kullanılır.</td></tr></tbody></table></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nasil-yapilir/llm-yetenekleri-nasil-test-edilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3977</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator><enclosure length="1045842" type="application/pdf" url="https://www.iku.edu.tr/sites/default/files/inline-files/Dr-ogr-uyesi-Meral-Madenoglu-Kivanc.pdf"/><itunes:explicit>yes</itunes:explicit><itunes:subtitle>Günümüzde bir çok LLM bulunmakta. Peki tüm LLM&amp;#8217;ler başarılı mı? Hangi LLM modeli, bizlere daha uygun sonuç dönüyor? Eskiden bilgiye ulaşmak kıymetli iken, günümüzde &amp;#8220;doğru bilgiye&amp;#8221; ulaşmak kıymetli hale dönüştü. Baby-Boomers (1946 &amp;#8211; 1964) ile X kuşağı (1965-1980) (Kaynak: Kültür Üni.) bilgiye ulaşım için zorlanırken, Y ve Z kuşakları bilgiye daha hızlı ulaşır durumda. Fakat</itunes:subtitle><itunes:author>Mutkus</itunes:author><itunes:summary>Günümüzde bir çok LLM bulunmakta. Peki tüm LLM&amp;#8217;ler başarılı mı? Hangi LLM modeli, bizlere daha uygun sonuç dönüyor? Eskiden bilgiye ulaşmak kıymetli iken, günümüzde &amp;#8220;doğru bilgiye&amp;#8221; ulaşmak kıymetli hale dönüştü. Baby-Boomers (1946 &amp;#8211; 1964) ile X kuşağı (1965-1980) (Kaynak: Kültür Üni.) bilgiye ulaşım için zorlanırken, Y ve Z kuşakları bilgiye daha hızlı ulaşır durumda. Fakat</itunes:summary><itunes:keywords>teknoloji,bilgisayar,haber,mutkus,web,tasarım,wordpress</itunes:keywords></item>
		<item>
		<title>LLM vs SEAL</title>
		<link>https://www.mutkus.com/nedir/llm-vs-seal/</link>
					<comments>https://www.mutkus.com/nedir/llm-vs-seal/#respond</comments>
		
		
		<pubDate>Fri, 17 Oct 2025 15:26:28 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[llm vs seal]]></category>
		<category><![CDATA[nedir?]]></category>
		<category><![CDATA[seal]]></category>
		<category><![CDATA[seal nedir?]]></category>
		<guid isPermaLink="false">https://www.mutkus.com/?p=3972</guid>

					<description><![CDATA[LLM modeller, artık hayatımızın değişmez bir parçası olma yolunda hızla ilerliyor. Özellikle 2026&#8217;dan itibaren LLM ve türevlerinde daha da fazla bir artış olacağı aşikar. Bu yazıyı yazarken, sadece Hugging Face&#8216;de yüz binlerce, herkesin kullanıma açık LLM ve türevleri bulunuyor. Peki; LLM&#8217;lerin daha üstü ne olabilir? LLM&#8217;lerin Temel Sorunları ChatGPT, Gemini, Grok, Copilot gibi LLM&#8217;ler genelde]]></description>
										<content:encoded><![CDATA[
<p>LLM modeller, artık hayatımızın değişmez bir parçası olma yolunda hızla ilerliyor. Özellikle 2026&#8217;dan itibaren LLM ve türevlerinde daha da fazla bir artış olacağı aşikar. Bu yazıyı yazarken, sadece <a href="https://huggingface.co/spaces" data-wpel-link="external" rel="external noopener noreferrer">Hugging Face</a>&#8216;de yüz binlerce, herkesin kullanıma açık LLM ve türevleri bulunuyor. </p>



<p>Peki; LLM&#8217;lerin daha üstü ne olabilir?</p>



<h2 class="wp-block-heading">LLM&#8217;lerin Temel Sorunları</h2>



<p>ChatGPT, Gemini, Grok, Copilot gibi LLM&#8217;ler genelde statik dil modelleri olarak karşımıza çıkıyor. Bu büyük dil modelleri, uzun ve zorlu bir eğitim aşamasından sonra edindikleri temel bilgilerini, yeni görev ve bilgilere göre kolayca güncelleyemiyorlar. Var olan bilgilerinin üzerine, yeni bir bilgi öğrendiklerinde, bu bilgileri kalıcı hale getirmekte zorlanıyorlar.</p>



<p>Basit bir örnek vermek gerekirse; bir LLM&#8217;e &#8216;Tavuk yumurtadan çıkar&#8217; dediğinizi varsayalım. O anki sohbette bu bilgiyi kullanacaktır. Ancak sohbeti kapatıp yeni bir sohbet açtığınızda, bu bilgiyi tamamen unutur ve yine kendi orijinal eğitim verisindeki (belki de bu konuda kararsız olan) haline döner. Yeni bilgiyi kalıcı hafızasına, yani çekirdek yapısına, işlemesinin tek yolu, tüm modeli yeniden eğitmektir ki bu da aylar süren maliyetli bir iştir.</p>



<p>Bu zorluğun nedeni ise, bu tip LLM&#8217;ler milyarlarca veri ile sadece bir kez eğitilmesidir ve bu yüzden ilk eğitim dışında ki eğitimlerin kalıcı olamamasıdır.</p>



<h2 class="wp-block-heading">SEAL&#8217;lerin Farkı Nedir?</h2>



<p>SEAL (<strong>Se</strong>lf-<strong>A</strong>dapting <strong>L</strong>LMs) dil modellerini, ders çalışmasını bilen bir öğrenciye benzetebiliriz. Bu yüzden de LLM&#8217;ler gibi statik değil, dinamiktir. SEAL dil modellerinde örneğin yeni bir gerçek veya az örnekli bir problem verildiğinde model, &#8220;kendi kendini düzenleme&#8221; talimatı oluşturur.</p>



<p>Kendi kendini düzenleyebilen SEAL&#8217;ler, nasıl ince bir ayar yapacaklarını bildikleri için &#8220;bu bilgiyi öğrenmek için, şu sentetik verileri oluştur ve kendini eğit&#8221; diyebilirler ve bu sayede model kendisini kalıcı olarak değiştirir.</p>



<p>SEAL, modelin doğru güncellemeleri yapmayı öğrenmesi için reinforcement learning (RL), yani takviyeli öğrenmeyi benimsiyor. Yani ilgili dil modeli, görevinde başarılı olduğunda, o tür güncellemeler yapmayı öğreniyor. </p>



<p>Daha net olabilmesi için örneğin &#8220;Türkiye&#8217;nin Coğrafi Yapısı&#8221; bilgileri LLM modellerine daha öncesinde öğretilmiş bir bilgi iken, SEAL&#8217;lerde işleyiş şöyle olur:</p>



<ol class="wp-block-list">
<li>SEAL ilk önce verilen komutu analiz eder.</li>



<li>Sonrasında klasik LLM&#8217;lerin aksine sadece bilgiyi okumaz, kendisine bir çalışma metodolojisi çıkarır. Örneğin:
<ul class="wp-block-list">
<li>Bu metinde en kritik bilgi ne? Türkiye&#8217;nin konumu, iklimi ve toprak yapısı. Bu bilgileri kalıcı hale getirmeliyim.</li>



<li>Bu bilgiyi nasıl öğrenirim? Kendimi &#8220;Türkiye&#8217;nin iklimi nasıldır?&#8221; konusunda sorular ve cevaplar oluşturmalıyım.</li>



<li>Bu metinden nasıl mantıksal çıkarımlar yapabilirim? Örneğin: &#8220;Karadeniz bölgesi çok yağış aldığına göre, bitki örtüsü ormanlıktır.&#8221;</li>
</ul>
</li>



<li>Bu tip bilgileri öğrenen SEAL, öğrendiği verileri kalıcı hale getirmeden önce kendisini bir teste sokarak verileri kontrol ederek, kendisini eğitir.</li>



<li>İşlem başarılı olursa, bunu iyi bir öğrenme stratejisi olarak görür. Bu aşamaya da RL denir.</li>
</ol>



<p>Tüm süreçleri başarı ile tamamlarsa, iç döngüye başlar. Bu aşama bilgiyi kaydetme kısmıdır, işlem başarılı olursa, bunu iyi bir öğrenme stratejisi (bir <strong>&#8216;self-edit&#8217; talimatı</strong>) olarak görür. Bu aşamaya RL denir.</p>



<p>Bu başarılı &#8216;self-edit&#8217; talimatı onaylandıktan sonra <strong>İç Döngü</strong> başlar. Model, bu talimatı kullanarak <strong>Denetimli İnce Ayar (SFT)</strong> yöntemiyle kendi çekirdek yapısını (ağırlıklarını) kalıcı olarak günceller.</p>



<figure class="wp-block-image size-large"><img data-dominant-color="ebeaea" data-has-transparency="false" style="--dominant-color: #ebeaea;" decoding="async" width="1024" height="195" src="https://www.mutkus.com/wp-content/uploads/2025/10/image_d93126-1024x195.avif" alt="" class="wp-image-3975 not-transparent" srcset="https://www.mutkus.com/wp-content/uploads/2025/10/image_d93126-1024x195.avif 1024w, https://www.mutkus.com/wp-content/uploads/2025/10/image_d93126-300x57.avif 300w, https://www.mutkus.com/wp-content/uploads/2025/10/image_d93126-768x146.avif 768w, https://www.mutkus.com/wp-content/uploads/2025/10/image_d93126.avif 1220w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p>Yukarıda görselde SEAL&#8217;in bilgi-birikimini nasıl yaptığını görebiliriz. Burada:</p>



<ol class="wp-block-list">
<li><strong>Passage (Metin):</strong> Bu adımda, modele yeni bir bilgi veriliyor. Örnekte ki bilgimiz Apollo programı hakkında bir metin. Burada modelimizi &#8220;eski model&#8221; olarak adlandırıyoruz.</li>



<li><strong>Self-Edit:</strong> Model bu bilgiyi alıp, kalıcı olarak öğrenmesi gereken en kritik bilgi olan Jerome Wiesner&#8217;ın kim olduğunu çıkarıp, bunu bir <em>eğitim talimatı</em> formatına çeviriyor.</li>



<li><strong>SFT: </strong>Model, ürettiği bilgiyi &#8220;<em>Self-Edit</em>&#8221; talimatı ile kendi çekirdeğine işliyor ve güncellenmiş model haline dönüşüyor.</li>



<li><strong>Evaluation</strong> <strong>(Değerlendirme):</strong> Yeni model, veriyi gerçekten öğrenip-öğrenemediğini test sorusuyla kontrol ediyor. Doğru cevap verildiğinde süreç başarılır olarak kabul ediliyor.</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Yöntem</strong></td><td><strong>LLM</strong></td><td><strong>Geçici Öğrenme (In-Context Learning)</strong></td><td><strong>SEAL</strong></td></tr><tr><td><strong>Nasıl Çalışır</strong></td><td>Tek bir öğrenim ile bilgi kapasitesini doldurur.</td><td>Modele bir veri verilir. (Örnek: Bu word dosyasını oku ve özetle.)</td><td>Kendi kendini eğitir.</td></tr><tr><td><strong>Kalıcı Öğrenme Var Mı?</strong></td><td>Sadece ilk eğitimde.</td><td>Hayır. Sohbet kapatılınca veriler silinir.</td><td>Evet, modelin temel yapısına işlenir.</td></tr><tr><td><strong>Öğrenme Süreci</strong></td><td>İnsanlar tarafından yönetilen, devasa ve yavaş öğrenim süreci.</td><td>Anlık, hızlı ama geçici.</td><td>Otomatik ve sürekli.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">SEAL&#8217;in Dezavantajları</h2>



<p>Tabii ki de her model mükemmel değil. Bugünü T0 anı olarak alırsak belli dezavantajları ise şunlar;</p>



<ol class="wp-block-list">
<li><strong>Hesaplama Yükü:</strong> Yukarıda SEAL&#8217;in süreçlerinden bahsetmeye çalıştım. Süreçten de anlaşılacağı üzere modelin işlem sayısı oldukça fazla ve her süreç oralama 30-45 saniye sürebiliyor.</li>



<li><strong>Veri İhtiyacı:</strong> SEAL&#8217;ın başarılı olup, olmadığını anlayabilmesi için verilerle ilgili spesifik soru-cevaplara ihtiyacı bulunuyor. Sadece ham bir veriyi alıp, &#8220;bundan ne öğrenmem lazım&#8221; sorusunu sormakta zorlanıyor.</li>



<li><strong>Otonom Zeka: </strong>Bu tip modellerin soru sorma biçimlerini öğrenmesi, soru sorma zekasını kazanması gerekiyor.</li>



<li><strong>Katastrofik Unutma:</strong> SEAL&#8217;in karşılaştığı en büyük zorluk budur. Model, yeni bilgileri öğrenmek için kendini güncellerken, daha önce öğrendiği eski ve değerli bilgileri unutabilir veya bozabilir. Yeni bilgilerin, eski bilgilerin üzerine &#8216;yıkıcı bir şekilde&#8217; yazmasını engelleyecek mekanizmalar henüz tam olarak çözülmemiştir.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mutkus.com/nedir/llm-vs-seal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3972</post-id>	<dc:creator>mail@mutkus.com (Mutkus)</dc:creator></item>
	</channel>
</rss>