diff --git a/database/seeders/BlogSeeder.php b/database/seeders/BlogSeeder.php index 9ce0b2d..8f3b833 100644 --- a/database/seeders/BlogSeeder.php +++ b/database/seeders/BlogSeeder.php @@ -15,7 +15,7 @@ class BlogSeeder extends Seeder */ public function run(): void { - // 1. Kadın Yazar Bul veya Oluştur (Zeynep Demir) + // 1. Yazar Bul veya Oluştur (Zeynep Demir) $author = User::where('email', 'zeynep.demir@truncgil.com')->first(); if (!$author) { $author = User::create([ @@ -33,14 +33,25 @@ class BlogSeeder extends Seeder ]); } - // 2. Kategorileri Oluştur + // 2. Kategorileri Oluştur (4 Adet) + $categoryTech = BlogCategory::updateOrCreate( + ['slug' => 'teknoloji-cozumleri'], + [ + 'name' => 'Teknoloji Çözümleri', + 'description' => 'Kurumsal bulut mimarileri, Kubernetes, mikroservis ve büyük veri çözümleri.', + 'color' => '#3B82F6', + 'sort_order' => 1, + 'is_active' => true, + ] + ); + $categoryAi = BlogCategory::updateOrCreate( ['slug' => 'yapay-zeka'], [ 'name' => 'Yapay Zeka ve Yazılım', - 'description' => 'Yapay zeka, derin öğrenme ve modern web teknolojileri entegrasyonu.', + 'description' => 'Derin öğrenme, doğal dil işleme, bilgisayarlı görü ve modern web entegrasyonu.', 'color' => '#10B981', - 'sort_order' => 1, + 'sort_order' => 2, 'is_active' => true, ] ); @@ -49,9 +60,9 @@ class BlogSeeder extends Seeder ['slug' => 'muzik-teknolojileri'], [ 'name' => 'Müzik ve Ses Teknolojileri', - 'description' => 'AI destekli ses prodüksiyonu, sinyal işleme ve müzik yazılımları.', + 'description' => 'AI destekli ses ayrıştırma, Web Audio API, spektrogram ve dijital sinyal işleme.', 'color' => '#8B5CF6', - 'sort_order' => 2, + 'sort_order' => 3, 'is_active' => true, ] ); @@ -60,378 +71,1049 @@ class BlogSeeder extends Seeder ['slug' => 'uygulama-gelistirme'], [ 'name' => 'Uygulama Geliştirme', - 'description' => 'Mobil, IoT ve Edge AI cihazları için yüksek performanslı mimariler.', - 'color' => '#3B82F6', - 'sort_order' => 3, + 'description' => 'Edge AI, IoT, ExecuTorch, mobil kestirimci bakım ve hibrit altyapılar.', + 'color' => '#EC4899', + 'sort_order' => 4, 'is_active' => true, ] ); - // 3. Blog Yazıları & Çevirileri + // Önceki blog yazılarını ve ilgili çevirilerini temizle + $existingBlogs = Blog::whereIn('slug', [ + 'bulut-bilisim-kubernetes-kurumsal-mimari', + 'mikroservislerde-api-gateway-guvenlik', + 'dagitik-sistemlerde-veri-tutarliligi', + 'devops-ci-cd-otomasyon-sifir-kesinti', + 'buyuk-veri-analitigi-apache-spark', + 'web-uygulamalarinda-yolov10-bilgisayarli-goru', + 'llm-rag-kurumsal-arama-motoru', + 'transformers-nlp-cok-dilli-destek-asistani', + 'derin-ogrenme-genai-goruntu-sentezleme', + 'takviyeli-ogrenme-otonom-sistemler-karar', + 'ai-demucs-ses-ayristirma-mimarisi', + 'web-audio-api-threejs-3d-spektrogram', + 'dsp-webassembly-ses-efektleri', + 'ai-otomatik-mastering-akustik-analiz', + 'midi-protokolu-enstruman-kontrolu', + 'iot-mobil-executorch-cihaz-ici-kestirimci-bakim', + 'flutter-native-entegrasyonu-mobil-haritalama', + 'edge-ai-litert-anomali-tespiti', + 'progressive-web-apps-çevrimdisi-saha-servis', + 'biyometrik-kimlik-dogrulama-guvenli-depolama', + 'web-uygulamalarinda-uctan-uca-derin-ogrenme-gercek-zamanli-goruntu-isleme', + 'muzik-produksiyonunda-yapay-zeka-spektrogram-analizi-ve-stem-ayristirma', + 'mobil-ve-iot-cihazlarda-edge-ai-executorch-ile-kestirimci-bakim-mimarisi' + ])->get(); + + foreach ($existingBlogs as $exPost) { + $exPost->translations()->delete(); + $exPost->delete(); + } + + // 3. Blog Yazıları & Çevirileri Tanımları $postsData = [ - // POST 1: Yapay Zeka + // ==================== TEKNOLOJİ ÇÖZÜMLERİ ==================== + [ + 'category_id' => $categoryTech->id, + 'slug' => 'bulut-bilisim-kubernetes-kurumsal-mimari', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['Kubernetes', 'Bulut Bilişim', 'Enterprise', 'Docker', 'Scalability'], + 'is_featured' => true, + 'tr' => [ + 'title' => 'Bulut Bilişim ve Kubernetes ile Büyük Ölçekli Kurumsal Altyapı Mimarisi', + 'excerpt' => 'Trunçgil Teknoloji olarak, kurumsal ölçekteki veri yüklerini sıfır kesintiyle yönetebilmek için tasarladığımız Kubernetes ve çoklu bulut (Multi-Cloud) dağıtım mimarisini ve devrim niteliğindeki optimizasyon stratejilerini paylaşıyoruz.', + 'content' => '
Günümüzün dijital dünyasında, milyonlarca anlık kullanıcıya hizmet veren web uygulamaları için en büyük zorluk kesintisiz çalışabilirliktir. Trunçgil Teknoloji olarak geliştirdiğimiz bu altyapıda, Kubernetes orkestrasyonunu AWS ve Azure üzerinde hibrit bir yapıda kurguladık.
Başarı Kriteri: Yapılan pod auto-scaling optimizasyonları ile aşırı yük anlarında sunucu yanıt süresi 45ms altında tutulmuş ve kaynak maliyetleri %35 düşürülmüştür.
Veri merkezlerinden birinin çökmesi durumunda trafiği otomatik yönlendirmek için Cloudflare Magic WAN ve Route 53 entegrasyonu kullandık. Kubernetes clusterlarımız anlık olarak CPU yüküne göre otomatik pod ölçeklemesi yapmaktadır.
apiVersion: autoscaling/v2
+kind: HorizontalPodAutoscaler
+metadata:
+ name: truncgil-app-hpa
+spec:
+ scaleTargetRef:
+ apiVersion: apps/v1
+ kind: Deployment
+ name: truncgil-app
+ minReplicas: 5
+ maxReplicas: 50
+ metrics:
+ - type: Resource
+ resource:
+ name: cpu
+ target:
+ type: Utilization
+ averageUtilization: 75Cluster içi iletişimde mTLS protokolü ile ağ güvenliğini sağlamak için Istio Service Mesh entegrasyonunu devreye aldık. Hassas anahtarları yönetmek için ise HashiCorp Vault kullandık.
', + 'meta_title' => 'Kubernetes ve Bulut Bilişim Mimarisi | Trunçgil Teknoloji', + 'meta_description' => 'Kubernetes ve Multi-Cloud altyapı mimarileriyle yüksek erişilebilirlik ve pod ölçekleme teknik analiz raporu.' + ], + 'en' => [ + 'title' => 'Large-Scale Enterprise Infrastructure Architecture with Cloud Computing and Kubernetes', + 'excerpt' => 'At Trunçgil Teknoloji, we present our hybrid Kubernetes and Multi-Cloud deployment architectures engineered to manage heavy enterprise data loads with zero downtime.', + 'content' => 'In modern web systems, maintaining continuous uptime under heavy loads is the ultimate goal. Our dual AWS-Azure hybrid setup orchestrates containers seamlessly using Istio service mesh.
Performance Metric: Dynamic pod scaling limited query latency below 45ms and slashed operational server billing by 35%.', + 'meta_title' => 'Kubernetes & Cloud Infrastructure | Trunçgil', + 'meta_description' => 'Technical analysis of Kubernetes Multi-Cloud deployments and auto-scaling practices for enterprises.' + ], + 'de' => [ + 'title' => 'Großskalige Enterprise-Infrastruktur-Architektur mit Cloud Computing und Kubernetes', + 'excerpt' => 'Trunçgil Teknoloji präsentiert seine hybriden Kubernetes- und Multi-Cloud-Architekturen zur Steuerung massiver Enterprise-Datenlasten ohne Ausfallzeiten.', + 'content' => '
Unsere AWS-Azure-Hybrid-Lösung steuert Container mit Istio Service Mesh, um Spitzenlasten flexibel zu bewältigen und Antwortzeiten unter 45ms zu halten.
', + 'meta_title' => 'Kubernetes & Enterprise Cloud | Trunçgil', + 'meta_description' => 'Technische Analyse von Kubernetes Multi-Cloud-Deployments und Auto-Scaling-Praktiken.' + ], + 'ar' => [ + 'title' => 'بنية البنية التحتية للمؤسسات الكبيرة باستخدام الحوسبة السحابية و Kubernetes', + 'excerpt' => 'في Trunçgil Teknoloji، نشارك بنية نشر Kubernetes والسحابة المتعددة المصممة لإدارة أحمال البيانات الكبيرة دون انقطاع.', + 'content' => 'في الأنظمة الحديثة، يعد الحفاظ على استمرارية التشغيل تحت الأحمال الثقيلة الهدف الأسمى. نستخدم Istio لتنسيق الحاويات بأمان.
', + 'meta_title' => 'بنية Kubernetes والسحابة | Trunçgil', + 'meta_description' => 'تحليل فني لنشر Kubernetes والسحابة المتعددة والتوسع التلقائي.' + ], + 'se' => [ + 'title' => 'Storskalig Enterprise-infrastrukturarkitektur med Cloud Computing och Kubernetes', + 'excerpt' => 'Vi på Trunçgil Teknoloji delar med oss av vår hybrid-Kubernetes och Multi-Cloud-arkitektur för storskalig lasthantering med noll driftstopp.', + 'content' => 'Vår dual-region AWS och Azure hybrid-infrastruktur orkestrerar container-system sömlöst med Istio och Vault.
', + 'meta_title' => 'Kubernetes & Molninfrastruktur | Trunçgil', + 'meta_description' => 'Teknisk analys av Kubernetes Multi-Cloud-driftsättning och automatisk skalning.' + ], + 'ru' => [ + 'title' => 'Масштабируемая облачная архитектура корпоративного класса на базе Kubernetes', + 'excerpt' => 'Trunçgil Teknoloji представляет гибридную инфраструктуру Kubernetes и Multi-Cloud для отказоустойчивого управления высоконагруженными системами.', + 'content' => 'Использование гибридных кластеров в AWS и Azure под управлением Istio Service Mesh гарантирует стабильный отклик менее 45мс.
', + 'meta_title' => 'Kubernetes и облачная архитектура | Trunçgil', + 'meta_description' => 'Технический анализ развертывания Kubernetes в мультиоблачной среде.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'mikroservislerde-api-gateway-guvenlik', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['API Gateway', 'Microservices', 'OAuth2', 'Kong', 'Security'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Mikroservis Mimarilerinde API Gateway ve Uçtan Uca Güvenlik Protokolleri', + 'excerpt' => 'Mikroservis geçişlerinde veri güvenliğini garanti altına almak amacıyla, Kong API Gateway ve OAuth2/OIDC protokollerini harmanlayarak kurduğumuz yüksek güvenlikli veri hattını inceliyoruz.', + 'content' => 'Veri sızıntılarını önlemenin ilk adımı servis giriş noktalarını sıkılaştırmaktır. Kong Gateway üzerinde kurguladığımız Rate Limiting ve JWT doğrulama altyapısı sayesinde yetkisiz erişimleri anında blokluyoruz.
', + 'meta_title' => 'Mikroservis Güvenliği ve API Gateway | Trunçgil', + 'meta_description' => 'Kong Gateway, OAuth2 ve OIDC protokolleri ile mikroservis mimarilerinde güvenlik teknik analiz raporu.' + ], + 'en' => [ + 'title' => 'API Gateway and End-to-End Security Protocols in Microservice Architectures', + 'excerpt' => 'We analyze the security pipelines built with Kong API Gateway and OAuth2/OIDC protocols to secure granular microservice data paths.', + 'content' => 'By enforcing precise Rate Limiting, JWT validation, and OAuth2 scopes at the Kong ingress layer, we block illegal API calls before they reach backend logic.
', + 'meta_title' => 'Microservice Security & API Gateway | Trunçgil', + 'meta_description' => 'Case study on building highly secure microservice communication pipelines using Kong Gateway.' + ], + 'de' => [ + 'title' => 'API-Gateway und End-to-End-Sicherheitsprotokolle in Mikroservice-Architekturen', + 'excerpt' => 'Sicherung von Mikroservices mittels Kong API Gateway und OAuth2/OIDC-Protokollen gegen unbefugten Datenzugriff.', + 'content' => 'Durch die Durchsetzung von JWT-Validierung und Ratenbegrenzung auf Kong Gateway-Ebene sichern wir alle Services ab.
', + 'meta_title' => 'Mikroservice-Sicherheit | Trunçgil', + 'meta_description' => 'Sicherheitsarchitekturen für APIs mit Kong Gateway und OAuth2.' + ], + 'ar' => [ + 'title' => 'بوابة واجهة برمجة التطبيقات وبروتوكولات الأمان الشاملة في بنيات الخدمات المصغرة', + 'excerpt' => 'نحلل خطوط الأمان المبنية باستخدام بوابة Kong و بروتوكولات OAuth2 لتأمين اتصالات الخدمات المصغرة.', + 'content' => 'من خلال فرض قيود على معدل الطلبات والتحقق من صحة JWT عند بوابة Kong، نمنع الهجمات بكفاءة.
', + 'meta_title' => 'أمن الخدمات المصغرة وبوابة API | Trunçgil', + 'meta_description' => 'دراسة حالة حول بناء قنوات اتصال آمنة للخدمات المصغرة باستخدام Kong Gateway.' + ], + 'se' => [ + 'title' => 'API Gateway och säkerhetsprotokoll i mikroservicearkitekturer', + 'excerpt' => 'Vi analyserar säkerhetslösningar byggda med Kong API Gateway och OAuth2/OIDC för säkrad mikroservicekommunikation.', + 'content' => 'Med strikt JWT-validering och Rate Limiting blockerar vi obehöriga anrop innan de når interna tjänster.
', + 'meta_title' => 'Mikroservicesäkerhet & Gateway | Trunçgil', + 'meta_description' => 'Säkring av distribuerade system med Kong Gateway och OAuth2.' + ], + 'ru' => [ + 'title' => 'API Gateway и сквозные протоколы безопасности в микросервисной архитектуре', + 'excerpt' => 'Анализ защищенных каналов данных на базе Kong API Gateway и протоколов OAuth2/OIDC для корпоративных микросервисов.', + 'content' => 'Внедрение Rate Limiting и валидации JWT на уровне Kong шлюза позволяет отсекать неавторизованные запросы на ранней стадии.
', + 'meta_title' => 'Безопасность микросервисов и API Gateway | Trunçgil', + 'meta_description' => 'Развертывание Kong Gateway и авторизация через OAuth2 для распределенных систем.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'dagitik-sistemlerde-veri-tutarliligi', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['Saga Pattern', 'Distributed Systems', 'Apache Kafka', 'Database', 'Consistency'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Dağıtık Sistemlerde Veri Tutarlılığı ve Saga Tasarım Deseni', + 'excerpt' => 'Farklı veritabanları arasında veri tutarlılığını sağlamak için Apache Kafka tabanlı Event-Driven Saga Pattern mimarisini nasıl kurguladığımızı inceliyoruz.', + 'content' => 'Mikroservislerin kendi veritabanlarına sahip olması, veri tutarlılığını zorlaştırır. Trunçgil Teknoloji olarak geliştirdiğimiz sistemde, veri bütünlüğünü korumak için koreografi tabanlı Saga desenini uyguladık.
', + 'meta_title' => 'Dağıtık Sistemlerde Veri Tutarlılığı | Trunçgil', + 'meta_description' => 'Saga Pattern ve Apache Kafka ile dağıtık veritabanlarında veri tutarlılığı sağlama yöntemleri.' + ], + 'en' => [ + 'title' => 'Data Consistency in Distributed Systems and Saga Design Pattern', + 'excerpt' => 'Explore how we established an event-driven Saga pattern utilizing Apache Kafka to guarantee absolute data consistency across multiple isolated databases.', + 'content' => 'Since each microservice owns its localized database, atomic operations require distributed transaction handlers. We successfully deployed a choreography-based Saga workflow.
', + 'meta_title' => 'Distributed Data Consistency & Saga Pattern | Trunçgil', + 'meta_description' => 'How to solve transactional consistency challenges across distributed databases using Apache Kafka.' + ], + 'de' => [ + 'title' => 'Datenkonsistenz in verteilten Systemen und Saga-Designmuster', + 'excerpt' => 'Wie wir mit Apache Kafka ein Event-Driven Saga Pattern entwickelt haben, um Datenkonsistenz über isolierte Datenbanken hinweg zu garantieren.', + 'content' => 'Durch ein choreografiebasiertes Saga-Modell sichern wir die atomare Konsistenz aller Datenbanken ab.
', + 'meta_title' => 'Datenkonsistenz & Saga Pattern | Trunçgil', + 'meta_description' => 'Datenkonsistenz in verteilten Datenbanken mit Kafka und Saga.' + ], + 'ar' => [ + 'title' => 'اتساق البيانات في الأنظمة الموزعة ونمط تصميم الملحمة (Saga Pattern)', + 'excerpt' => 'اكتشف كيف أنشأنا نمط Saga المدفوع بالأحداث باستخدام Apache Kafka لضمان اتساق البيانات عبر قواعد بيانات معزولة.', + 'content' => 'نظرًا لأن كل خدمة مصغرة تمتلك قاعدة بيانات خاصة بها، قمنا بتطبيق Saga القائم على التنسيق لحل هذه المعضلة.
', + 'meta_title' => 'اتساق البيانات ونمط Saga | Trunçgil', + 'meta_description' => 'حل تحديات المعاملات الموزعة وقواعد البيانات المتعددة باستخدام Kafka.' + ], + 'se' => [ + 'title' => 'Datakonsistens i distribuerade system och Saga Design Pattern', + 'excerpt' => 'Hur vi implementerade ett event-drivet Saga-mönster med Apache Kafka för absolut datakonsistens över databaser.', + 'content' => 'När varje tjänst har en egen databas använder vi koreografibaserade Saga-flöden för att säkra atomicitet.
', + 'meta_title' => 'Datakonsistens & Saga-mönster | Trunçgil', + 'meta_description' => 'Säkra transaktionell konsistens i distribuerade miljöer.' + ], + 'ru' => [ + 'title' => 'Согласованность данных в распределенных системах и паттерн Saga', + 'excerpt' => 'Опыт реализации событийно-ориентированного паттерна Saga с использованием Apache Kafka для обеспечения консистентности распределенных БД.', + 'content' => 'Когда у каждого микросервиса своя база данных, классические ACID транзакции не работают. Мы внедрили распределенный Saga-workflow на базе брокера Kafka.
', + 'meta_title' => 'Консистентность данных и Saga | Trunçgil', + 'meta_description' => 'Обеспечение согласованности распределенных баз данных с помощью Kafka.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'devops-ci-cd-otomasyon-sifir-kesinti', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['DevOps', 'CI/CD', 'GitHub Actions', 'ArgoCD', 'GitOps'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'DevOps ve CI/CD Süreçlerinde GitOps ve Sıfır Kesintili Canlıya Alım Otomasyonu', + 'excerpt' => 'Sıfır kesinti (Zero-Downtime) dağıtımı sağlamak için GitHub Actions, ArgoCD ve Kubernetes tabanlı GitOps otomasyon hattımızı paylaşıyoruz.', + 'content' => 'Manuel olarak yapılan kod yüklemeleri hata payını artırır. Geliştirdiğimiz GitOps yapısında, kod commit edildiği anda ArgoCD otomatik olarak canlı ortamı Kubernetes üzerinde senkronize eder.
', + 'meta_title' => 'DevOps, GitOps ve CI/CD Otomasyonu | Trunçgil', + 'meta_description' => 'ArgoCD ve GitHub Actions ile sıfır kesintili (Zero-Downtime) GitOps altyapı kurulum analizi.' + ], + 'en' => [ + 'title' => 'GitOps and Zero-Downtime Deployment Automation in DevOps Pipelines', + 'excerpt' => 'We share our highly reliable GitHub Actions, ArgoCD, and Kubernetes-based GitOps deployment pipelines designed for zero-downtime releases.', + 'content' => 'Manual server provisioning is error-prone. Our GitOps model detects GitHub commits, triggers ArgoCD, and updates the cluster declaratively.
', + 'meta_title' => 'DevOps & GitOps Automation | Trunçgil', + 'meta_description' => 'Deploying zero-downtime applications using ArgoCD and GitHub Actions pipelines.' + ], + 'de' => [ + 'title' => 'GitOps und Zero-Downtime-Deployment-Automatisierung in DevOps-Pipelines', + 'excerpt' => 'Unsere hochverfügbare GitOps-Pipeline auf Basis von ArgoCD und GitHub Actions für unterbrechungsfreie Releases.', + 'content' => 'Manuelle Deployments gehören der Vergangenheit an. Unser GitOps-Modell synchronisiert den Kubernetes-Cluster deklarativ bei jedem Commit.
', + 'meta_title' => 'GitOps & DevOps-Automatisierung | Trunçgil', + 'meta_description' => 'Sicherstellung von Zero-Downtime-Releases mit ArgoCD.' + ], + 'ar' => [ + 'title' => 'أتمتة النشر بدون وقت توقف باستخدام GitOps في مسارات DevOps', + 'excerpt' => 'نشارك مسارات النشر المعتمدة على ArgoCD و Kubernetes المصممة لإصدارات بدون وقت توقف.', + 'content' => 'النشر اليدوي يزيد من نسبة الخطأ. بفضل نموذج GitOps، يتم تحديث العنقود تلقائيًا بمجرد دفع التعليمات البرمجية.
', + 'meta_title' => 'أتمتة DevOps و GitOps | Trunçgil', + 'meta_description' => 'نشر تطبيقات بدون وقت توقف باستخدام ArgoCD ومسارات عمل GitHub Actions.' + ], + 'se' => [ + 'title' => 'GitOps och Zero-Downtime driftsättningsautomatisering i DevOps-pipelines', + 'excerpt' => 'Vi delar med oss av vår robusta GitOps-pipeline baserad på GitHub Actions, ArgoCD och Kubernetes.', + 'content' => 'Manuella driftsättningar är riskabla. Med vårt GitOps-flöde synkroniserar ArgoCD automatiskt klustret vid kodändring.
', + 'meta_title' => 'GitOps & DevOps-automatisering | Trunçgil', + 'meta_description' => 'Säkra driftstoppsfria releaser med ArgoCD och Kubernetes.' + ], + 'ru' => [ + 'title' => 'Автоматизация CI/CD и GitOps для развертывания без простоев (Zero-Downtime)', + 'excerpt' => 'Как построить надежный конвейер GitOps на базе GitHub Actions, ArgoCD и Kubernetes для непрерывного обновления сервисов.', + 'content' => 'Ручной деплой увеличивает риски сбоев. В нашей схеме ArgoCD автоматически синхронизирует состояние кластера при каждом пуше в репозиторий.
', + 'meta_title' => 'DevOps и GitOps автоматизация | Trunçgil', + 'meta_description' => 'Обновление продакшена без простоев с помощью ArgoCD.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'buyuk-veri-analitigi-apache-spark', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['Apache Spark', 'Big Data', 'Hadoop', 'Analytics', 'Real-Time'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Büyük Veri Analitiği: Apache Spark ile Gerçek Zamanlı Veri İşleme', + 'excerpt' => 'Trunçgil Teknoloji olarak, saniyede milyonlarca log kaydını analiz eden yüksek ölçekli veri analitiği mimarisini Apache Spark kullanarak nasıl optimize ettiğimizi paylaşıyoruz.', + 'content' => 'Verinin büyümesi analiz edilmesini zorlaştırır. Apache Spark bellek içi (In-Memory) hesaplama yeteneği sayesinde disk tabanlı MapReduce sistemlerine göre 100 kat daha hızlı sonuç üretir.
', + 'meta_title' => 'Apache Spark ve Büyük Veri Analitiği | Trunçgil', + 'meta_description' => 'Apache Spark In-Memory mimarisi ve gerçek zamanlı veri akışı (Streaming) teknik detayları.' + ], + 'en' => [ + 'title' => 'Big Data Analytics: Real-Time Stream Processing with Apache Spark', + 'excerpt' => 'At Trunçgil Teknoloji, we reveal our real-time log ingestion and analytics pipelines optimized using Apache Spark in-memory computation engines.', + 'content' => 'Processing millions of unstructured log streams per second requires raw compute muscle. Apache Spark processes this in-memory, accelerating speed up to 100x compared to Hadoop MapReduce.
', + 'meta_title' => 'Big Data Analytics with Apache Spark | Trunçgil', + 'meta_description' => 'Technical overview of real-time stream processing using Apache Spark in-memory engine.' + ], + 'de' => [ + 'title' => 'Big Data Analytics: Echtzeit-Datenverarbeitung mit Apache Spark', + 'excerpt' => 'Unsere optimierten Big-Data-Pipelines zur Verarbeitung von Millionen Log-Einträgen pro Sekunde mit Apache Spark.', + 'content' => 'Durch In-Memory-Verarbeitung mit Apache Spark beschleunigen wir Datenabfragen um das Hundertfache im Vergleich zu alten Systemen.
', + 'meta_title' => 'Big Data & Apache Spark | Trunçgil', + 'meta_description' => 'Technische Analyse von Echtzeit-Streaming mit Apache Spark.' + ], + 'ar' => [ + 'title' => 'تحليلات البيانات الضخمة: معالجة البيانات في الوقت الفعلي باستخدام Apache Spark', + 'excerpt' => 'نكشف عن قنوات تحليلات البيانات الضخمة في الوقت الفعلي والمحسّنة باستخدام محركات Apache Spark.', + 'content' => 'تتطلب معالجة ملايين السجلات في الثانية محركات قوية. يقوم Apache Spark بالمعالجة في الذاكرة لتسريع الأداء 100 ضعف.
', + 'meta_title' => 'تحليلات البيانات الضخمة مع Spark | Trunçgil', + 'meta_description' => 'نظرة عامة فنية على معالجة البيانات في الوقت الفعلي باستخدام محرك ذاكرة Apache Spark.' + ], + 'se' => [ + 'title' => 'Big Data-analys: Realtidsbehandling av dataströmmar med Apache Spark', + 'excerpt' => 'Vi avslöjar hur vi optimerade våra pipelines för storskalig databearbetning i realtid med Apache Spark.', + 'content' => 'Att bearbeta miljoner loggposter per sekund kräver in-memory-prestanda. Apache Spark körs upp till 100 gånger snabbare än MapReduce.
', + 'meta_title' => 'Big Data-analys med Apache Spark | Trunçgil', + 'meta_description' => 'Teknisk översikt av realtidsanalys med Apache Spark.' + ], + 'ru' => [ + 'title' => 'Аналитика больших данных: обработка в реальном времени с помощью Apache Spark', + 'excerpt' => 'Как мы построили систему аналитики логов высокой плотности, обрабатывающую миллионы событий в секунду на базе Apache Spark.', + 'content' => 'Объемы корпоративных логов требуют колоссальных ресурсов. Вычисления в оперативной памяти с Apache Spark выполняются в 100 раз быстрее Hadoop MapReduce.
', + 'meta_title' => 'Анализ больших данных и Apache Spark | Trunçgil', + 'meta_description' => 'Реализация потоковой аналитики в реальном времени с Apache Spark.' + ] + ], + + // ==================== YAPAY ZEKA VE YAZILIM ==================== [ 'category_id' => $categoryAi->id, - 'slug' => 'web-uygulamalarinda-uctan-uca-derin-ogrenme-gercek-zamanli-goruntu-isleme', + 'slug' => 'web-uygulamalarinda-yolov10-bilgisayarli-goru', 'featured_image' => 'blog/ai_vision_dashboard.png', - 'tags' => ['Yapay Zeka', 'WebRTC', 'PyTorch', 'Computer Vision', 'YOLOv10', 'WebSockets'], + 'tags' => ['Yapay Zeka', 'YOLOv10', 'PyTorch', 'WebRTC', 'Computer Vision'], 'is_featured' => true, - - // Türkçe (Ana Dil) 'tr' => [ - 'title' => 'Web Uygulamalarında Uçtan Uca Derin Öğrenme: Gerçek Zamanlı Görüntü İşleme ve Sıfır Gecikmeli Kalite Kontrol Sistemi', - 'excerpt' => 'Büyük ölçekli üretim tesislerinde hatalı parça oranını sıfıra indirmek amacıyla, PyTorch ile eğittiğimiz YOLOv10 modelini WebSockets ve istemci tarafı Canvas rendering ile entegre ederek sıfır gecikmeli bir kalite kontrol web uygulaması geliştirdik.', - 'content' => ' -Endüstri 4.0 dönüşümünde, üretim bantlarında fiziksel kusurların tespit edilmesi en kritik süreçlerden biridir. Geleneksel yöntemler yavaş ve insan hatasına açıktır. Bu teknik vaka analizinde (Case Study), Trunçgil Teknoloji olarak geliştirdiğimiz, saniyede 60 kare (FPS) yüksek çözünürlüklü video akışını analiz edip milisaniyeler seviyesinde karar veren web tabanlı, hayat kurtarıcı bir bilgisayarlı görü (Computer Vision) sisteminin teknik mimarisini paylaşacağız.
- -- Başarı Metriği: Bu sistem entegre edilmeden önce %8 seviyelerinde olan kusurlu ürün kaçırma oranı, yapay zeka modelimizin devreye alınması ve sıfır gecikmeli web arayüzü sayesinde %0.02\'ye düşürülmüştür. -- -
Projenin ilk aşamasında, fabrikadaki kameralardan elde edilen binlerce ürün görselini içeren özel bir veri kümesi hazırladık. Model mimarisi olarak, hem hız hem de doğruluk dengesi mükemmel olan YOLOv10 (You Only Look Once) mimarisini tercih ettik. PyTorch üzerinde eğittiğimiz modeli üretim ortamına alırken şu optimizasyonları gerçekleştirdik:
-Kameradan gelen video akışının web tarayıcı arayüzüne taşınması ve analiz sonuçlarının anlık olarak operatör ekranına yansıtılması en büyük zorluktu. Klasik HTTP istekleri bu gecikmeyi (latency) kaldıramazdı. Bu sorunu çözmek için hibrit bir veri hattı kurduk:
-// Sunucudan tarayıcıya WebSocket üzerinden anlık bounding box koordinatlarının gönderilmesi
-const socket = new WebSocket(\'wss://api.truncgil.com/v1/vision/quality-control\');
-socket.onmessage = (event) => {
- const data = JSON.parse(event.data);
- drawBoundingBoxes(data.boxes);
-};
-
- Video akışı WebRTC protokolüyle doğrudan GPU sunucusuna aktarılırken, yapay zeka analiz sonuçları (tespit edilen kusurların koordinatları ve oranları) WebSockets üzerinden JSON formatında istemci tarafına beslendi.
- -Web tarayıcısının DOM elemanlarını sürekli güncellemesi (re-rendering) ciddi bir CPU darboğazı oluşturur. Bu sorunu aşmak için koordinat çizimlerini doğrudan HTML5 Canvas API ve tarayıcının requestAnimationFrame mekanizması ile ekran kartı (GPU) üzerinden gerçekleştirdik. Sonuç olarak, zayıf donanımlı operatör tabletlerinde dahi 60 FPS akıcı ve sıfır gecikmeli bir izleme arayüzü elde ettik.
- -Web teknolojileri ve derin öğrenmenin doğru protokollerle (WebSockets, WebRTC, Canvas) bir araya getirilmesi, endüstriyel seviyede web uygulamalarının sadece bir hayal olmadığını kanıtladı. Trunçgil Teknoloji olarak geliştirdiğimiz bu uçtan uca mimari, üretim tesislerinde duruş sürelerini azaltmakta ve kalite süreçlerinde insan bağımsız, kusursuz bir otomasyon sunmaktadır.
- ', - 'meta_title' => 'Web Uygulamalarında Uçtan Uca Derin Öğrenme | Trunçgil', - 'meta_description' => 'PyTorch ve YOLOv10 ile saniyede 60 FPS gerçek zamanlı kalite kontrol yapan web tabanlı bilgisayarlı görü sistemi case study analizi.' + 'title' => 'Web Uygulamalarında YOLOv10 ile Saniyede 60 Kare Donanım Hızlandırmalı Bilgisayarlı Görü', + 'excerpt' => 'Sıfır gecikmeli bilgisayarlı görü sunmak amacıyla PyTorch üzerinde eğittiğimiz YOLOv10 modelini WebRTC video akış hattı ve Canvas rendering ile harmanladık.', + 'content' => 'Web tarayıcılarında saniyede 60 kare video analizi yapmak ciddi bir performans gerektirir. Trunçgil Teknoloji olarak, YOLOv10 çıkarım süresini 4.2ms seviyesine düşürerek tarayıcıda akıcı bir takip sağladık.
', + 'meta_title' => 'Webde YOLOv10 ile Bilgisayarlı Görü | Trunçgil', + 'meta_description' => 'PyTorch YOLOv10 ve WebRTC ile saniyede 60 FPS gerçek zamanlı nesne tespiti mimari teknik analizi.' ], - - // İngilizce (Çeviri) 'en' => [ - 'title' => 'End-to-End Deep Learning in Web Apps: Real-Time Computer Vision and Zero-Latency Quality Control System', - 'excerpt' => 'To minimize the defect rate in high-volume production plants, we integrated a PyTorch-trained YOLOv10 model with WebSockets and client-side Canvas rendering to build a zero-latency web-based quality control application.', - 'content' => ' -In the era of Industry 4.0, detecting physical defects on manufacturing lines is one of the most critical processes. Traditional methods are slow and prone to human error. In this technical case study, we share the architecture of a high-performance web-based computer vision system developed by Trunçgil Teknoloji, which processes a 60 FPS video stream and delivers real-time inference in milliseconds.
- -- Success Metric: Prior to this integration, the defective item escape rate was around 8%. With our AI model and zero-latency web interface, this rate has plummeted to just 0.02%. -- -
We began by curating a custom dataset of thousands of annotated product images from factory cameras. For the architecture, we selected YOLOv10 due to its incredible balance between speed and precision. The PyTorch-trained model was optimized for production with the following techniques:
-Streaming high-definition video from industrial cameras to browser frontends and overlaying inference boundaries in real-time posed a massive performance challenge. Traditional HTTP mechanisms were inadequate. We designed a state-of-the-art hybrid pipeline:
-// Real-time WebSocket feed receiving bounding box coordinates from server to browser
-const socket = new WebSocket(\'wss://api.truncgil.com/v1/vision/quality-control\');
-socket.onmessage = (event) => {
- const data = JSON.parse(event.data);
- drawBoundingBoxes(data.boxes);
-};
-
- While the video stream travels asynchronously via low-latency WebRTC directly to the GPU nodes, the AI detection metrics and coordinates stream back via binary WebSockets as clean, lightweight JSON messages.
- -Constantly updating HTML DOM nodes in the browser triggers intensive reflow/repaint cycles. To bypass this bottleneck, we rendered all object detection boxes utilizing the HTML5 Canvas API coupled with requestAnimationFrame. This delegates image calculations to the hardware GPU, achieving a locked 60 FPS feed even on basic tablets.
- -Combining modern web protocols (WebSockets, WebRTC, Canvas) with optimized deep learning pipelines proves that real-time industrial applications are highly effective when deployed on the web. Trunçgil Teknoloji remains committed to engineering elite, robust, and life-saving tech automation systems.
- ', - 'meta_title' => 'End-to-End Deep Learning in Web Apps | Trunçgil', - 'meta_description' => 'Case study of a high-performance web-based computer vision system utilizing PyTorch and YOLOv10 for real-time quality control.' + 'title' => 'Hardware-Accelerated Computer Vision at 60 FPS in Web Applications using YOLOv10', + 'excerpt' => 'We integrated a PyTorch-trained YOLOv10 object detection model with a high-speed WebRTC pipeline and Canvas graphics rendering to achieve zero-latency vision.', + 'content' => 'Analyzing high-resolution video streams in the browser demands ultra-low latency. We optimized our model parameters using TensorRT, lowering inference to just 4.2ms.
', + 'meta_title' => 'YOLOv10 Computer Vision on the Web | Trunçgil', + 'meta_description' => 'Case study of real-time 60 FPS video tracking using YOLOv10 and WebRTC.' ], - - // Almanca (Çeviri) 'de' => [ - 'title' => 'End-to-End Deep Learning in Web-Apps: Echtzeit-Computer-Vision und Zero-Latency-Qualitätskontrollsystem', - 'excerpt' => 'Zur Reduzierung von Ausschussraten in Produktionsanlagen haben wir ein mit PyTorch trainiertes YOLOv10-Modell über WebSockets und clientseitiges Canvas-Rendering in eine latenzfreie, webbasierte Qualitätskontroll-App integriert.', - 'content' => ' -In der Ära von Industrie 4.0 ist die Erkennung physischer Mängel an Fertigungslinien einer der kritischsten Prozesse. Traditionelle Methoden sind fehleranfällig. In dieser technischen Fallstudie teilen wir die Architektur eines von Trunçgil Teknoloji entwickelten Echtzeit-Bildverarbeitungssystems, das einen 60-FPS-Videostream analysiert und Millisekunden-Entscheidungen liefert.
- -- Erfolgsmetrik: Vor dieser Integration lag die Fehlerrate bei 8 %. Durch unser KI-Modell und die latenzfreie Weboberfläche sank diese Rate auf spektakuläre 0,02 %. -- -
Wir haben Tausende von Produktbildern annotiert und ein maßgeschneidertes YOLOv10-Modell auf PyTorch trainiert. Für den produktiven Einsatz wurden folgende Schritte unternommen:
-Die Übertragung von HD-Video und die zeitgleiche Darstellung der KI-Boxen im Webbrowser erforderten innovative Wege. Wir entwickelten ein hybrides System:
-// WebSocket-Empfang von Bounding-Box-Koordinaten in Echtzeit
-const socket = new WebSocket(\'wss://api.truncgil.com/v1/vision/quality-control\');
-socket.onmessage = (event) => {
- const data = JSON.parse(event.data);
- drawBoundingBoxes(data.boxes);
-};
-
- Während der Videostream per WebRTC direkt an die GPU-Server geht, werden die KI-Ergebnisse über bidirektionale WebSockets als JSON an den Client gestreamt.
- -Ein ständiges DOM-Rendering bremst den Browser. Deshalb zeichnen wir die Begrenzungsrahmen direkt über die HTML5-Canvas-API und requestAnimationFrame direkt auf der GPU. Das garantiert flüssige 60 FPS selbst auf älteren Industrie-Tablets.
- -Die Symbiose aus Webprotokollen und optimiertem Deep Learning zeigt das Potenzial moderner Webplattformen für industrielle Spitzenleistungen. Trunçgil Teknoloji realisiert zukunftsweisende Industrie-Automatisierungen.
- ', - 'meta_title' => 'Deep Learning in Web-Apps | Trunçgil', - 'meta_description' => 'Fallstudie über ein hochperformantes Web-Computer-Vision-System mit PyTorch und YOLOv10 zur industriellen Qualitätssicherung.' + 'title' => 'Hardwarebeschleunigte Computer Vision mit 60 FPS in Web-Apps mit YOLOv10', + 'excerpt' => 'Ein mit PyTorch trainiertes YOLOv10-Modell integriert mit WebRTC und Canvas-Grafiken für latenzfreie Objekterkennung.', + 'content' => 'Durch TensorRT-Optimierung konnten wir die Inferenzzeit auf 4,2ms pro Frame senken.
', + 'meta_title' => 'YOLOv10 Computer Vision im Web | Trunçgil', + 'meta_description' => 'Echtzeit-Verfolgung mit 60 FPS mit YOLOv10 und WebRTC.' + ], + 'ar' => [ + 'title' => 'رؤية الكمبيوتر بتسريع الأجهزة بمعدل 60 إطارًا في الثانية في تطبيقات الويب باستخدام YOLOv10', + 'excerpt' => 'قمنا بدمج نموذج YOLOv10 المدرب على PyTorch مع مسار WebRTC عالي السرعة لتحقيق رؤية خالية من التأخير.', + 'content' => 'يتطلب تحليل الفيديو في المتصفح زمن انتقال منخفض للغاية. خفضنا وقت الاستنتاج إلى 4.2 مللي ثانية فقط.
', + 'meta_title' => 'رؤية كمبيوتر YOLOv10 على الويب | Trunçgil', + 'meta_description' => 'دراسة حالة حول تتبع الفيديو بمعدل 60 إطارًا في الثانية باستخدام YOLOv10 و WebRTC.' + ], + 'se' => [ + 'title' => 'Hårdvaruaccelererad Computer Vision i 60 FPS i webbapplikationer med YOLOv10', + 'excerpt' => 'Vi integrerade en PyTorch-tränad YOLOv10-modell med WebRTC och Canvas för spårning i realtid med minimal fördröjning.', + 'content' => 'Med TensorRT-optimeringar sänkte vi svarstiden för AI-modellen till extremt låga 4,2 ms per bildruta.
', + 'meta_title' => 'YOLOv10 Computer Vision på webben | Trunçgil', + 'meta_description' => 'Realtidsspårning i 60 FPS med YOLOv10 och WebRTC.' + ], + 'ru' => [ + 'title' => 'Аппаратно-ускоренное компьютерное зрение со скоростью 60 FPS на базе YOLOv10', + 'excerpt' => 'Сквозная интеграция обученной на PyTorch модели YOLOv10 с потоками WebRTC и отрисовкой на Canvas для анализа видео с нулевой задержкой.', + 'content' => 'Обработка потоков высокой четкости в браузере требует колоссальной оптимизации. Мы применили TensorRT для снижения времени инференса до 4.2мс.
', + 'meta_title' => 'YOLOv10 компьютерное зрение в вебе | Trunçgil', + 'meta_description' => 'Распознавание объектов на 60 FPS с использованием YOLOv10 и WebRTC.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'llm-rag-kurumsal-arama-motoru', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['RAG', 'LLM', 'Vector DB', 'LangChain', 'Search'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'LLM ve RAG (Retrieval-Augmented Generation) ile Kurumsal Bilgi Tabanı Arama Motoru Mimarisi', + 'excerpt' => 'Şirketlerin iç dökümanlarını güvenle sorgulayabilmeleri için LangChain ve PGVector tabanlı gelişmiş bir kurumsal semantik arama motoru geliştirdik.', + 'content' => 'Standart anahtar kelime aramaları dökümanların anlamını çözemez. Geliştirdiğimiz RAG altyapısı sayesinde dökümanları vektör tabanına dönüştürerek yapay zekanın en doğru yanıtı vermesini sağlıyoruz.
', + 'meta_title' => 'RAG ve LLM Tabanlı Kurumsal Arama | Trunçgil', + 'meta_description' => 'LangChain, Vector DB ve PGVector ile büyük veri dökümanlarında semantik kurumsal arama sistemleri analizi.' + ], + 'en' => [ + 'title' => 'Enterprise Knowledge Base Search Engine Architecture with LLM and RAG', + 'excerpt' => 'We designed an advanced semantic enterprise search system utilizing LangChain, LLMs, and PGVector database to safely query localized document corpus.', + 'content' => 'Standard search indexes fail to comprehend content context. By building a custom Retrieval-Augmented Generation workflow, enterprise files yield precise answers in milliseconds.
', + 'meta_title' => 'Enterprise RAG Search Architecture | Trunçgil', + 'meta_description' => 'Case study on semantic file indexing using LangChain and PGVector database.' + ], + 'de' => [ + 'title' => 'Enterprise Knowledge Base Suchmaschinen-Architektur mit LLM und RAG', + 'excerpt' => 'Ein semantisches Dokumenten-Suchsystem für Unternehmen basierend auf LangChain, LLMs und PGVector.', + 'content' => 'Durch RAG-Workflows können Mitarbeiter sensible Firmendokumente offline durchsuchen und präzise KI-Antworten erhalten.
', + 'meta_title' => 'Enterprise RAG & Suchsysteme | Trunçgil', + 'meta_description' => 'Semantische Dateisuche mit LangChain und PGVector-Datenbank.' + ], + 'ar' => [ + 'title' => 'بنية محرك البحث لقاعدة المعرفة للمؤسسات باستخدام LLM و RAG', + 'excerpt' => 'صممنا نظام بحث دلالي متقدم للمؤسسات باستخدام LangChain وقاعدة بيانات PGVector للاستعلام الآمن.', + 'content' => 'تفشل الفهارس القياسية في فهم السياق. من خلال بناء RAG، تقدم ملفات المؤسسة إجابات دقيقة في ثوانٍ معدودة.
', + 'meta_title' => 'بنية بحث RAG للمؤسسات | Trunçgil', + 'meta_description' => 'دراسة حالة حول فهرسة الملفات الدلالية باستخدام LangChain وقاعدة بيانات PGVector.' + ], + 'se' => [ + 'title' => 'Enterprise sökarkitektur med LLM och RAG', + 'excerpt' => 'Vi utvecklade ett semantiskt sökverktyg för företag med LangChain, LLM:er och PGVector.', + 'content' => 'Med RAG-teknik kan företag säkert söka i sina interna dokument och få precisa sammanfattningar genererade av AI.
', + 'meta_title' => 'Enterprise RAG & Sök | Trunçgil', + 'meta_description' => 'Semantisk dokumentsökning med LangChain och PGVector.' + ], + 'ru' => [ + 'title' => 'Архитектура корпоративной поисковой системы на базе LLM и RAG', + 'excerpt' => 'Создание семантического поиска по внутренним базам документов компании на базе LangChain и векторной базы PGVector.', + 'content' => 'Обычный поиск по ключевым словам не учитывает контекст. Технология RAG позволяет трансформировать текстовые файлы в векторные эмбеддинги для точных ответов ИИ.
', + 'meta_title' => 'Корпоративный поиск и RAG | Trunçgil', + 'meta_description' => 'Использование LangChain и PGVector для умного поиска по внутренним данным.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'transformers-nlp-cok-dilli-destek-asistani', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['NLP', 'Transformers', 'HuggingFace', 'Customer Support', 'AI Agent'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Transformers ve NLP ile Çok Dilli Akıllı Müşteri Destek Asistanı', + 'excerpt' => 'HuggingFace kütüphaneleri ve HuggingFace modellerini entegre ederek, müşteri destek taleplerini anında analiz edip cevaplayan çok dilli yapay zeka aracı tasarladık.', + 'content' => 'Müşteri memnuniyetini artırmak için robotik cevaplar yerine duyguları ve niyetleri anlayan NLP modelleri eğittik. Sistemimiz anlık olarak gelen mesajların dilini tespit edip uygun dilde yanıt hazırlar.
', + 'meta_title' => 'Transformers Tabanlı Müşteri Asistanı | Trunçgil', + 'meta_description' => 'HuggingFace NLP modelleri ile çok dilli akıllı chatbot ve destek asistanı yazılım teknik analizi.' + ], + 'en' => [ + 'title' => 'Multilingual Smart Customer Support Assistant using Transformers and NLP', + 'excerpt' => 'We built a high-performance multilingual support agent utilizing HuggingFace models to classify intent and automate ticket resolutions.', + 'content' => 'Say goodbye to rigid chatbots. Our NLP pipeline reads intent, detects language natively, and crafts dynamic context-aware email or chat answers.
', + 'meta_title' => 'Transformers Customer Support AI | Trunçgil', + 'meta_description' => 'Building multilingual smart chatbots using HuggingFace NLP models.' + ], + 'de' => [ + 'title' => 'Mehrsprachiger smarter Kundensupport-Assistent mit Transformers und NLP', + 'excerpt' => 'Ein mehrsprachiger Support-Agent auf Basis von HuggingFace-Modellen zur automatisierten Ticketerstellung und Klassifizierung.', + 'content' => 'Unser NLP-System analysiert die Absicht des Kunden in Echtzeit, erkennt die Sprache und formuliert kontextbezogene Antworten.
', + 'meta_title' => 'Mehrsprachiger KI-Support | Trunçgil', + 'meta_description' => 'Erstellung smarter Chatbots mit HuggingFace-Modellen.' + ], + 'ar' => [ + 'title' => 'مساعد دعم العملاء الذكي متعدد اللغات باستخدام محولات ولغة NLP', + 'excerpt' => 'قمنا ببناء وكيل دعم ذكي متعدد اللغات باستخدام نماذج HuggingFace لتصنيف نية العملاء.', + 'content' => 'وداعًا لروبوتات الدردشة الجامدة. يقرأ مسار NLP النية ويكتشف اللغة ويصيغ إجابات ذكية.
', + 'meta_title' => 'مساعد دعم عملاء ذكي | Trunçgil', + 'meta_description' => 'بناء روبوتات دردشة ذكية متعددة اللغات باستخدام نماذج HuggingFace.' + ], + 'se' => [ + 'title' => 'Flerspråkig smart kundsupportassistent med Transformers och NLP', + 'excerpt' => 'Vi byggde en flerspråkig supportagent med HuggingFace-modeller för att klassificera avsikter och lösa supportärenden.', + 'content' => 'Vår NLP-arkitektur analyserar avsikter och känsloläge i kundmeddelanden för att leverera kontextuellt korrekta svar.
', + 'meta_title' => 'Transformers Kundsupport AI | Trunçgil', + 'meta_description' => 'Bygg flerspråkiga intelligenta chattbotar med HuggingFace-modeller.' + ], + 'ru' => [ + 'title' => 'Умный многоязычный агент поддержки на базе моделей Transformers и NLP', + 'excerpt' => 'Как внедрить нейросети HuggingFace для автоматического анализа тикетов и интеллектуального общения с клиентами на разных языках.', + 'content' => 'Шаблонные автоответчики вызывают раздражение. Наша NLP-модель понимает намерения пользователя и тон его сообщения, генерируя индивидуальный ответ.
', + 'meta_title' => 'Transformers в службе поддержки | Trunçgil', + 'meta_description' => 'Разработка умных ботов на базе HuggingFace NLP моделей.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'derin-ogrenme-genai-goruntu-sentezleme', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['GenAI', 'Stable Diffusion', 'Deep Learning', 'PyTorch', 'Image Synthesis'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Derin Öğrenme ve Üretken Yapay Zeka (GenAI) ile Görüntü Sentezleme Metotları', + 'excerpt' => 'Stable Diffusion ve özel eğittiğimiz LoRA modellerini kullanarak, yüksek kaliteli kurumsal görseller sentezleyen AI grafik iş istasyonu mimarimizi açıklıyoruz.', + 'content' => 'Reklam ve tasarım süreçlerini otomatikleştirmek için Stable Diffusion boru hattını GPU clusterlarımız üzerinde ayağa kaldırdık. Python ve PyTorch tabanlı optimizasyonlarla görsel üretim hızını 3 kat artırdık.
', + 'meta_title' => 'Stable Diffusion ile Görsel Üretimi | Trunçgil', + 'meta_description' => 'PyTorch, Stable Diffusion ve LoRA modelleriyle kurumsal grafik üretim mimarisi teknik analizi.' + ], + 'en' => [ + 'title' => 'Image Synthesis Methods using Deep Learning and Generative AI (GenAI)', + 'excerpt' => 'We explain our custom GPU-accelerated graphic workstation pipelines integrating Stable Diffusion and fine-tuned LoRA weights.', + 'content' => 'By scaling Stable Diffusion networks inside custom Docker containers, we established a pipeline capable of generating hyper-realistic visual elements at scale.
', + 'meta_title' => 'GenAI & Stable Diffusion Pipelines | Trunçgil', + 'meta_description' => 'Optimizing PyTorch-based Stable Diffusion networks with LoRA fine-tuning.' + ], + 'de' => [ + 'title' => 'Bildsynthesemethoden mit Deep Learning und Generative AI (GenAI)', + 'excerpt' => 'Entdecken Sie unsere GPU-beschleunigte Pipeline zur automatisierten Generierung von Bildern mittels Stable Diffusion.', + 'content' => 'Durch die Skalierung von Stable Diffusion in Docker-Containern generieren wir fotorealistische Grafiken in Sekundenschnelle.
', + 'meta_title' => 'Stable Diffusion & GenAI | Trunçgil', + 'meta_description' => 'Optimierung von Stable Diffusion mit LoRA-Gewichten.' + ], + 'ar' => [ + 'title' => 'طرق تركيب الصور باستخدام التعلم العميق والذكاء الاصطناعي التوليدي (GenAI)', + 'excerpt' => 'نشرح خطوط عمل محطة عمل الرسوميات المسرعة بواسطة GPU ودمج نماذج Stable Diffusion.', + 'content' => 'من خلال توسيع شبكات Stable Diffusion داخل حاويات Docker، أنشأنا مسارًا قادرًا على إنتاج عناصر بصرية واقعية للغاية.
', + 'meta_title' => 'قنوات Stable Diffusion و GenAI | Trunçgil', + 'meta_description' => 'تحسين شبكات Stable Diffusion المعتمدة على PyTorch مع LoRA.' + ], + 'se' => [ + 'title' => 'Bildsyntes med Deep Learning och Generativ AI (GenAI)', + 'excerpt' => 'Vi förklarar våra GPU-accelererade pipelines som integrerar Stable Diffusion och finjusterade LoRA-modeller.', + 'content' => 'Genom att skala Stable Diffusion i Docker-containrar har vi skapat ett flöde för att producera fotorealistiska bilder på sekunder.
', + 'meta_title' => 'Stable Diffusion & GenAI | Trunçgil', + 'meta_description' => 'Optimering av Stable Diffusion med finjustering av LoRA.' + ], + 'ru' => [ + 'title' => 'Синтез изображений с помощью глубокого обучения и генеративного ИИ (GenAI)', + 'excerpt' => 'Как мы развернули ферму Stable Diffusion с дообучением через LoRA для автоматической генерации уникального контента.', + 'content' => 'Запуск сетей Stable Diffusion в оптимизированных Docker-контейнерах на GPU-кластерах позволил автоматизировать создание баннеров и дизайна.
', + 'meta_title' => 'Генерация картинок со Stable Diffusion | Trunçgil', + 'meta_description' => 'Интеграция Stable Diffusion и LoRA для бизнеса на базе PyTorch.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'takviyeli-ogrenme-otonom-sistemler-karar', + 'featured_image' => 'blog/ai_vision_dashboard.png', + 'tags' => ['Reinforcement Learning', 'Autonomous Systems', 'Q-Learning', 'AI Decision'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Takviyeli Öğrenme (Reinforcement Learning) ile Otonom Sistem Karar Mekanizmaları', + 'excerpt' => 'Otonom depo robotlarının çarpışmadan en kısa rotayı bulması için geliştirdiğimiz Q-Learning ve Deep Q-Network (DQN) mimarilerini derinlemesine inceliyoruz.', + 'content' => 'Otonom sistemlerin dinamik engelleri aşması en zor konulardan biridir. DQN modelimiz robotların her başarılı teslimatta ödül, her engelde ise ceza aldığı özel bir simülasyon ortamında eğitilmiştir.
', + 'meta_title' => 'Takviyeli Öğrenme ve DQN Robotik | Trunçgil', + 'meta_description' => 'Deep Q-Networks (DQN) ve Q-Learning modelleriyle otonom robotların rota optimizasyonu teknik analizi.' + ], + 'en' => [ + 'title' => 'Decision Mechanisms in Autonomous Systems using Reinforcement Learning', + 'excerpt' => 'We deep dive into the Q-Learning and Deep Q-Network (DQN) architectures we designed to enable warehouse robots to plan collision-free path routes.', + 'content' => 'Navigating dynamic environments is a classic challenge for AGVs. Our DQN network was trained in a custom simulated digital-twin environment with custom rewards.
', + 'meta_title' => 'Robotics & Reinforcement Learning | Trunçgil', + 'meta_description' => 'Case study of Deep Q-Networks used for AGV pathfinding and warehouse optimization.' + ], + 'de' => [ + 'title' => 'Entscheidungsmechanismen in autonomen Systemen mittels Reinforcement Learning', + 'excerpt' => 'Ein Einblick in Q-Learning und DQN-Architekturen zur kollisionsfreien Routenplanung autonomer Lagerroboter.', + 'content' => 'Unser DQN-Netzwerk wurde in einer digitalen Zwillingssimulation trainiert, um eine fehlerfreie Wegfindung zu garantieren.
', + 'meta_title' => 'Robotik & Reinforcement Learning | Trunçgil', + 'meta_description' => 'Optimierung autonomer Fahrzeuge mit Deep Q-Networks.' + ], + 'ar' => [ + 'title' => 'آليات القرار في الأنظمة المستقلة باستخدام التعلم المعزز', + 'excerpt' => 'نغوص في بنيات Q-Learning و DQN التي صممناها لتمكين روبوتات المستودعات من تخطيط المسارات خالية من الاصطدامات.', + 'content' => 'يعد التنقل في البيئات الديناميكية تحديًا كبيرًا. تم تدريب شبكة DQN الخاصة بنا في بيئة محاكاة مخصصة.
', + 'meta_title' => 'الروبوتات والتعلم المعزز | Trunçgil', + 'meta_description' => 'دراسة حالة حول شبكات DQN المستخدمة في تحسين مسار الروبوتات.' + ], + 'se' => [ + 'title' => 'Beslutsmekanismer i autonoma system med Reinforcement Learning', + 'excerpt' => 'Vi djupdyker i Q-Learning och DQN-arkitekturer designade för krockfri ruttplanering hos robotar.', + 'content' => 'Vårt DQN-nätverk tränades i en simulerad digital tvillingmiljö för att optimera robotarnas vägval i realtid.
', + 'meta_title' => 'Robotik & Reinforcement Learning | Trunçgil', + 'meta_description' => 'Optimerad ruttplanering för autonoma fordon med DQN.' + ], + 'ru' => [ + 'title' => 'Принятие решений в автономных системах с помощью обучения с подкреплением', + 'excerpt' => 'Глубокий анализ архитектур Q-Learning и Deep Q-Network (DQN) для безаварийной прокладки маршрутов складскими роботами.', + 'content' => 'Движение роботов AGV в загруженных помещениях требует учета множества факторов. Модель DQN обучалась в симуляции цифрового двойника склада.
', + 'meta_title' => 'Обучение с подкреплением в робототехнике | Trunçgil', + 'meta_description' => 'Маршрутизация роботов с использованием алгоритмов Deep Q-Networks.' ] ], - // POST 2: Müzik Teknolojileri + // ==================== MÜZİK VE SES TEKNOLOJİLERİ ==================== [ 'category_id' => $categoryMusic->id, - 'slug' => 'muzik-produksiyonunda-yapay-zeka-spektrogram-analizi-ve-stem-ayristirma', + 'slug' => 'ai-demucs-ses-ayristirma-mimarisi', 'featured_image' => 'blog/ai_music_spectrogram.png', - 'tags' => ['Müzik Teknolojileri', 'Yapay Zeka', 'Sinir Ağları', 'WebGL', 'Three.js', 'Demucs', 'DSP'], + 'tags' => ['Müzik', 'Ses Ayrıştırma', 'Demucs', 'PyTorch', 'Audio Engine'], 'is_featured' => true, - - // Türkçe 'tr' => [ - 'title' => 'Müzik Prodüksiyonunda Yapay Zeka: Spektrogram Analizi ve AI Destekli Stem Ayrıştırma Mimarisi', - 'excerpt' => 'Ses mühendisleri ve müzik prodüktörleri için PyTorch tabanlı Demucs modelini kullanarak, çok kanallı ses dosyalarını (vokal, davul, bas, melodi) saniyeler içinde ayrıştıran düşük gecikmeli bir backend iş kuyruğu ve WebGL tabanlı 3D spektrogram görselleştirici geliştirdik.', - 'content' => ' -Bitmiş, mikslenmiş tek bir ses dosyasından (stereo master) vokal, davul veya bas gitarı ayırmak (Stem Separation), yıllarca akustik biliminin en büyük çıkmazlarından biri olmuştur. Geleneksel frekans filtreleri ses kalitesini ciddi şekilde bozar. Trunçgil Teknoloji olarak, bu makalede ses mühendislerinin ve müzik stüdyolarının iş akışını kökten değiştiren, yapay zeka destekli bir ses ayrıştırma mimarisini ve WebGL ile 3D spektrogram analizini ele alacağız.
- -Sistemimizin kalbinde, Facebook AI Research tarafından geliştirilen ve PyTorch üzerinde optimize ettiğimiz Demucs (Deep Extractor for Music Sources) modeli yer almaktadır. Demucs, hem zaman alanında (waveform) hem de frekans alanında (spectrogram) çalışan hibrit bir U-Net benzeri evrişimli sinir ağıdır (CNN):
-Ayrıştırılan ses kanallarını web arayüzünde sadece oynatmakla kalmadık; kullanıcılara gerçek zamanlı frekans analizini 3 boyutlu olarak sunmak istedik. Bunun için tarayıcının yerleşik Web Audio API\'sini ve onun AnalyserNode bileşenini kullandık. Bu bileşen, ses sinyaline gerçek zamanlı olarak Fast Fourier Transform (FFT) uygulayarak zaman alanındaki veriyi frekans alanına (genlik ve Hz bazında) dönüştürür:
-// Web Audio API ile FFT Analizörünün kurulması
-const audioContext = new (window.AudioContext || window.webkitAudioContext)();
-const analyser = audioContext.createAnalyser();
-analyser.fftSize = 2048; // Frekans çözünürlüğü yüksekliği
-const bufferLength = analyser.frequencyBinCount;
-const dataArray = new Uint8Array(bufferLength);
-
-
- FFT\'den elde ettiğimiz frekans verilerini statik grafikler yerine, Three.js ve WebGL gücüyle 3 boyutlu dinamik bir frekans vadisi (3D Terrain) olarak modeledik. Genlik değerlerini (sesin şiddetini) 3D mesh üzerindeki tepe noktalarının yüksekliği (Y ekseni) ve renk geçişleri (vertex colors) olarak atadık. Müzik çaldıkça neon mor ve mavi renkli dalgaların üç boyutlu uzayda akması, kullanıcılara olağanüstü ve interaktif bir görsel şölen sundu.
- -Trunçgil Teknoloji olarak geliştirdiğimiz bu web tabanlı ses ayrıştırma ve 3D spektrogram analiz platformu, lisanslı müziklerin sample çalışmalarında, vokal eğitimlerinde ve stüdyo miks süreçlerinde inanılmaz bir zaman tasarrufu sağlamaktadır. Derin öğrenme ses modellerinin gücü ve WebGL\'in görsel kapasitesi birleştiğinde müzik üretimi sınır tanımıyor.
- ', - 'meta_title' => 'Müzik Prodüksiyonunda Yapay Zeka ve Stem Ayrıştırma | Trunçgil', - 'meta_description' => 'PyTorch Demucs modeli ile vokal ve enstrüman ayrıştırma, Web Audio API FFT ve Three.js ile 3D spektrogram görselleştirici mimarisi.' + 'title' => 'Müzikte Yapay Zeka: Demucs ile Çok Kanallı Ses Ayrıştırma Mimarisi', + 'excerpt' => 'Tek bir karıştırılmış parçadan ses, davul, bas ve enstrümanları yapay sinir ağları ile kayıpsız olarak ayrıştıran backend altyapımızı detaylandırıyoruz.', + 'content' => 'Müzik prodüksiyonunda eski şarkıları yeniden düzenlemek için kanalların ayrılması gerekir. Facebook AI tarafından geliştirilen Demucs modelini PyTorch ve Celery tabanlı backend sistemlerimize entegre ettik.
', + 'meta_title' => 'Demucs ile Ses Kanalları Ayrıştırma | Trunçgil', + 'meta_description' => 'PyTorch Demucs v4 mimarisi ve AWS GPU üzerinde stem ayrıştırma kuyruk yönetimi teknik analizi.' ], - - // İngilizce 'en' => [ - 'title' => 'AI in Music Production: Spectrogram Analysis and AI-Powered Audio Stem Separation Architecture', - 'excerpt' => 'For sound engineers and music producers, we developed a low-latency backend queue using PyTorch-based Demucs to separate multitrack audio (vocals, drums, bass, melody) in seconds, combined with a WebGL-based 3D spectrogram visualizer.', - 'content' => ' -Separating vocals, drums, or bass from a fully mixed stereo master (Stem Separation) has long been a holy grail in acoustic science. Classic frequency filters drastically degrade audio quality. In this article, Trunçgil Teknoloji explores a state-of-the-art AI-powered audio separation system and dynamic 3D WebGL spectrogram rendering that transforms studio workflows.
- -At the core of our platform is the Demucs (Deep Extractor for Music Sources) model developed by Facebook AI Research, which we optimized inside a PyTorch backend. Demucs is a hybrid convolutional neural network (CNN) with a U-Net architecture that extracts signals in both the time (waveform) and frequency domains:
-We did not stop at playing isolated stems; we wanted sound engineers to visually interact with live frequencies. Using the native browser Web Audio API and its AnalyserNode, we apply a real-time Fast Fourier Transform (FFT) to translate raw audio signal buffers into frequency amplitude fields:
-// Instantiating the Web Audio Context and FFT Analyser
-const audioContext = new (window.AudioContext || window.webkitAudioContext)();
-const analyser = audioContext.createAnalyser();
-analyser.fftSize = 2048; // High frequency resolution
-const bufferLength = analyser.frequencyBinCount;
-const dataArray = new Uint8Array(bufferLength);
-
-
- Rather than flat 2D lines, we transformed live FFT streams into a responsive 3D frequency landscape using Three.js and WebGL. Amplitude values directly modify the height (Y-axis) and vertex colors of a dynamic 3D mesh. The result is a premium, highly reactive neon-violet terrain flowing in 3D space as the track plays.
- -This web-based audio extraction platform provides artists, remixers, and sound engineers with an incredibly powerful tool for sampling, mixing, and analysis. Trunçgil Teknoloji continues to merge advanced AI processing with stellar interactive frontends.
- ', - 'meta_title' => 'AI in Music Production & Stem Separation | Trunçgil', - 'meta_description' => 'State-of-the-art AI audio stem separation with PyTorch Demucs and dynamic WebGL 3D spectrogram visualizer using Three.js.' + 'title' => 'AI in Music: Advanced Audio Stem Isolation Architecture with Demucs', + 'excerpt' => 'We explain our backend queue system running PyTorch Demucs to cleanly isolate vocals, drums, bass, and instruments from a single mixed audio track.', + 'content' => 'Extracting pristine stems from stereo mixes was a mathematical impossibility. By deploying U-Net Demucs models on GPU instances, we isolate stems in seconds.
', + 'meta_title' => 'AI Stem Isolation with Demucs | Trunçgil', + 'meta_description' => 'Technical analysis of multi-track audio separation using PyTorch-based Demucs models.' ], - - // Almanca 'de' => [ - 'title' => 'KI in der Musikproduktion: Spektrogramm-Analyse und KI-gestützte Audio-Stem-Separations-Architektur', - 'excerpt' => 'Für Toningenieure und Musikproduzenten haben wir eine latenzarme Backend-Queue auf Basis des PyTorch-Modells Demucs entwickelt, um Audiospuren in Sekunden zu trennen (Gesang, Drums, Bass, Melodie), gepaart mit einem WebGL-basierten 3D-Spektrogramm-Visualizer.', - 'content' => ' -Die Isolierung von Gesang, Drums oder Bässen aus einem fertigen Stereo-Mix (Stem Separation) war lange eine ungelöste Hürde der Akustik. Klassische Filter zerstören die Klangqualität. In diesem Artikel zeigt Trunçgil Teknoloji eine KI-gestützte Spurentrennung und eine interaktive 3D-WebGL-Spektrogramm-Visualisierung.
- -Das Herzstück bildet das von Facebook AI Research entwickelte und für PyTorch optimierte Demucs-Modell. Dieses U-Net-basierte neuronale Netzwerk arbeitet sowohl im Zeit- als auch im Frequenzbereich:
-Über die tarifeigene Web Audio API und den AnalyserNode führen wir im Browser eine Fast Fourier Transform (FFT) durch, um Tonsignale in Frequenzdaten umzurechnen:
-// Aufbau des Web Audio Context und FFT-Analysers
-const audioContext = new (window.AudioContext || window.webkitAudioContext)();
-const analyser = audioContext.createAnalyser();
-analyser.fftSize = 2048; // Hohe Frequenzauflösung
-const bufferLength = analyser.frequencyBinCount;
-const dataArray = new Uint8Array(bufferLength);
-
-
- Mittels Three.js transformieren wir die FFT-Amplituden in eine bewegte 3D-Landschaft. Die Lautstärke moduliert die Höhe (Y-Achse) und Vertex-Farben eines 3D-Gitters in glühendem Neon-Violett.
- -Diese Web-Audio-Technologie bietet Musikern und Studios nie dagewesene kreative Möglichkeiten beim Sampling und Mixing. Trunçgil Teknoloji vereint modernste KI mit reaktionsschnellen User Interfaces.
- ', - 'meta_title' => 'KI-gestützte Spurentrennung & Spektrogramm | Trunçgil', - 'meta_description' => 'Professionelle Audio-Stem-Separation mit PyTorch Demucs und interaktivem WebGL 3D-Spektrogramm mittels Three.js.' + 'title' => 'KI in der Musik: Fortschrittliche Audio-Stem-Isolationsarchitektur mit Demucs', + 'excerpt' => 'Unser Backend-Warteschlangensystem auf Basis von PyTorch Demucs zur verlustfreien Trennung von Gesang, Drums, Bass und Melodien.', + 'content' => 'Durch U-Net-basierte Demucs-Modelle auf GPU-Clustern trennen wir Gesangsspuren in Studioqualität.
', + 'meta_title' => 'Audiospurentrennung mit Demucs | Trunçgil', + 'meta_description' => 'Technische Analyse der 4-Kanal-Spurentrennung mit PyTorch.' + ], + 'ar' => [ + 'title' => 'الذكاء الاصطناعي في الموسيقى: بنية متقدمة لعزل الصوت باستخدام Demucs', + 'excerpt' => 'نشرح نظام قائمة انتظار الواجهة الخلفية لدينا لتشغيل PyTorch Demucs لعزل الأصوات والآلات الموسيقية.', + 'content' => 'من خلال نشر نماذج Demucs U-Net على خوادم GPU، يمكننا عزل المسارات الصوتية في ثوانٍ بدقة عالية.
', + 'meta_title' => 'عزل المسارات بالذكاء الاصطناعي | Trunçgil', + 'meta_description' => 'دراسة حالة حول فصل المسارات الصوتية المتعددة باستخدام نماذج Demucs.' + ], + 'se' => [ + 'title' => 'AI i musik: Avancerad ljudisolering med Demucs', + 'excerpt' => 'Vi beskriver vårt kösystem i backend som kör PyTorch Demucs för att isolera sång, trummor och bas ur färdiga mixar.', + 'content' => 'Genom att köra Demucs U-Net-modeller på GPU-instanser kan vi nu erbjuda snabb och brusfri separering av ljudfiler.
', + 'meta_title' => 'AI-ljudseparering med Demucs | Trunçgil', + 'meta_description' => 'Teknisk analys av isolering av ljudfiler baserat på PyTorch.' + ], + 'ru' => [ + 'title' => 'ИИ в музыке: Высококачественное разделение аудио на дорожки (Stems) с Demucs', + 'excerpt' => 'Как мы создали масштабируемую систему на базе PyTorch Demucs для чистого извлечения вокала, ударных и баса из готовых треков.', + 'content' => 'Разделение сведенного стереофайла считалось математически невозможным без потери качества. Мы решили эту задачу с помощью нейросетей Demucs на GPU.
', + 'meta_title' => 'Разделение треков с Demucs ИИ | Trunçgil', + 'meta_description' => 'Использование PyTorch Demucs для разделения аудио в веб-приложениях.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'web-audio-api-threejs-3d-spektrogram', + 'featured_image' => 'blog/ai_music_spectrogram.png', + 'tags' => ['WebGL', 'Three.js', 'Web Audio API', 'FFT', 'Visualizer'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Web Audio API ve Three.js ile Gerçek Zamanlı 3D Spektrogram Görselleştirme', + 'excerpt' => 'Tarayıcıda Hızlı Fourier Dönüşümü (FFT) uygulayarak, ses sinyallerini WebGL tabanlı 3D dinamik frekans haritasına nasıl dönüştürdüğümüzü paylaşıyoruz.', + 'content' => 'Düz 2D grafikler yerine Web Audio API AnalyserNode ile FFT verilerini aldık ve Three.js mesh vertexleri üzerinde işleyerek 3D neon dağlar ürettik.
', + 'meta_title' => 'Three.js ile 3D Spektrogram | Trunçgil', + 'meta_description' => 'Web Audio API FFT analizi ve Three.js / WebGL ile gerçek zamanlı 3D spektrogram görselleştirici mimarisi.' + ], + 'en' => [ + 'title' => 'Real-Time 3D Spectrogram Visualization with Web Audio API and Three.js', + 'excerpt' => 'Learn how we convert live audio signals into interactive WebGL 3D frequency landscapes using FFT inside native web browsers.', + 'content' => 'By capturing Web Audio AnalyserNode frequency bins, we dynamically map amplitudes to a Three.js plane geometry Y-vertex coordinates, forming glowing neon hills.
', + 'meta_title' => '3D Audio Spectrogram Three.js | Trunçgil', + 'meta_description' => 'Building dynamic WebGL audio frequency visualizers using Three.js and FFT algorithms.' + ], + 'de' => [ + 'title' => 'Echtzeit-3D-Spektrogramm-Visualisierung mit Web Audio API und Three.js', + 'excerpt' => 'Wie wir Tonsignale im Browser mittels FFT in interaktive 3D-WebGL-Frequenzlandschaften umwandeln.', + 'content' => 'Unter Verwendung der Web Audio API binden wir Frequenzen direkt in ein Three.js dynamic Mesh ein, um reaktive Wellen darzustellen.
', + 'meta_title' => '3D Spektrogramm mit Three.js | Trunçgil', + 'meta_description' => 'Erstellung reaktiver WebGL-Audiospektrogramme.' + ], + 'ar' => [ + 'title' => 'تصورSpectrogram ثلاثي الأبعاد في الوقت الفعلي باستخدام Web Audio API و Three.js', + 'excerpt' => 'تعرف على كيفية تحويل الإشارات الصوتية إلى مناظر ترددية تفاعلية ثلاثية الأبعاد باستخدام WebGL.', + 'content' => 'من خلال التقاط ترددات AnalyserNode، نقوم بتعيين السعة ديناميكيًا لإحداثيات شبكة Three.js لتشكيل تضاريس نيون متوهجة.
', + 'meta_title' => 'رسم ثلاثي الأبعاد للترددات | Trunçgil', + 'meta_description' => 'بناء مصورات ترددات صوتية تفاعلية باستخدام WebGL وخوارزميات FFT.' + ], + 'se' => [ + 'title' => '3D-spektrogramvisualisering i realtid med Web Audio API och Three.js', + 'excerpt' => 'Hur vi omvandlar ljudsignaler till interaktiva WebGL 3D-frekvenslandskap med hjälp av FFT i webbläsaren.', + 'content' => 'Vi fångar frekvenser med AnalyserNode och mappar amplituderna till höjdvärden på ett dynamiskt Three.js-rutnät.
', + 'meta_title' => '3D-ljudspektrogram med Three.js | Trunçgil', + 'meta_description' => 'Skapa interaktiva WebGL-ljudvisualiserare.' + ], + 'ru' => [ + 'title' => '3D-визуализация аудио в реальном времени с помощью Web Audio API и Three.js', + 'excerpt' => 'Пошаговое руководство по созданию динамических спектрограмм и интерактивных WebGL-ландшафтов на основе быстрого преобразования Фурье (FFT).', + 'content' => 'Вместо плоских графиков мы применили Web Audio AnalyserNode для сбора частотных бинов и трансляции их в рельефную 3D-сетку (Terrain) в Three.js.
', + 'meta_title' => '3D визуализация звука на Three.js | Trunçgil', + 'meta_description' => 'Интерактивные 3D-спектрограммы с применением Web Audio API и WebGL.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'dsp-webassembly-ses-efektleri', + 'featured_image' => 'blog/ai_music_spectrogram.png', + 'tags' => ['WebAssembly', 'DSP', 'C++', 'Audio Worklet', 'Latency'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Dijital Sinyal İşleme (DSP) ve WebAssembly ile Düşük Gecikmeli Web Ses Efektleri', + 'excerpt' => 'C++ ile yazdığımız profesyonel ses efektlerini (Reverb, Delay) WebAssembly derleyerek tarayıcıda sıfır gecikmeyle çalıştırdık.', + 'content' => 'Javascript yüksek yoğunluklu ses sinyali işlerken gecikmeye neden olur. WebAssembly kullanarak ses işlemlerini tarayıcının Audio Worklet iş parçacığında doğrudan C++ hızında gerçekleştiriyoruz.
', + 'meta_title' => 'WebAssembly ve DSP Ses İşleme | Trunçgil', + 'meta_description' => 'Web Audio Worklet, C++ DSP algoritmaları ve WebAssembly derleme süreçleri teknik vaka analizi.' + ], + 'en' => [ + 'title' => 'Low-Latency Web Audio Effects with Digital Signal Processing (DSP) and WebAssembly', + 'excerpt' => 'Discover how we compiled C++ digital signal processing libraries to WebAssembly to power zero-latency guitar effect processors inside the browser.', + 'content' => 'Javascript audio threads introduce garbage collection latency. By leveraging WebAssembly and Audio Worklets, C++ mathematical filters run directly on audio hardware threads.
', + 'meta_title' => 'WebAssembly DSP Audio | Trunçgil', + 'meta_description' => 'Case study on compiling C++ DSP effects to WebAssembly Audio Worklets.' + ], + 'de' => [ + 'title' => 'Latenzarme Web-Audioeffekte mit digitaler Signalverarbeitung (DSP) und WebAssembly', + 'excerpt' => 'Wie wir C++ DSP-Bibliotheken in WebAssembly kompilieren, um latenzfreie Effekte direkt im Webbrowser auszuführen.', + 'content' => 'Javascript stößt bei intensiver Audiokompression an Grenzen. Mit WebAssembly und Audio Worklets führen wir C++-Filter in nativer Geschwindigkeit aus.
', + 'meta_title' => 'WebAssembly & DSP-Audio | Trunçgil', + 'meta_description' => 'Kompilieren von C++ Audioeffekten für den Browser.' + ], + 'ar' => [ + 'title' => 'تأثيرات الصوت منخفضة التأخير باستخدام معالجة الإشارات الرقمية (DSP) و WebAssembly', + 'excerpt' => 'اكتشف كيف قمنا بتجميع مكتبات C++ DSP إلى WebAssembly لتشغيل معالجات التأثيرات الصوتية دون أي تأخير.', + 'content' => 'تؤدي خيوط جافا سكريبت إلى إدخال تأخيرات. باستخدام WebAssembly و Audio Worklets، تعمل مرشحات C++ مباشرة على الأجهزة الصدرية.
', + 'meta_title' => 'معالجة الصوت عبر WebAssembly | Trunçgil', + 'meta_description' => 'دراسة حالة حول تجميع تأثيرات C++ DSP إلى WebAssembly.' + ], + 'se' => [ + 'title' => 'Låglatensljudeffekter på webben med DSP och WebAssembly', + 'excerpt' => 'Lär dig hur vi kompilerade C++ DSP-bibliotek till WebAssembly för att köra professionella ljudeffekter i webbläsaren utan fördröjning.', + 'content' => 'Javascripts skräpinsamling orsakar lätt klickljud i ljudströmmen. Med WebAssembly och Audio Worklet kör vi C++-kod i realtidstråden.
', + 'meta_title' => 'WebAssembly & DSP Ljud | Trunçgil', + 'meta_description' => 'Professionella ljudeffekter i webbläsaren med WebAssembly.' + ], + 'ru' => [ + 'title' => 'Низкозадержечные аудиоэффекты с использованием DSP и WebAssembly', + 'excerpt' => 'Компиляция C++ библиотек цифровой обработки сигналов (DSP) в WebAssembly для создания профессиональных звуковых плагинов в браузере.', + 'content' => 'Стандартный движок JS создает задержки при посемпловой обработке. Использование WebAssembly Audio Worklet позволяет исполнять C++ алгоритмы на уровне аудиокарты.
', + 'meta_title' => 'WebAssembly и DSP обработка | Trunçgil', + 'meta_description' => 'Компиляция C++ аудиоалгоритмов в WebAssembly для веб-студий.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'ai-otomatik-mastering-akustik-analiz', + 'featured_image' => 'blog/ai_music_spectrogram.png', + 'tags' => ['Mastering', 'Acoustic Analysis', 'AI Music', 'Machine Learning', 'LUFS'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Yapay Zeka Destekli Otomatik Mastering ve Akustik Analiz Algoritmaları', + 'excerpt' => 'Müzik yapımcılarının şarkılarını endüstri standartlarına getirebilmeleri için derin öğrenme tabanlı LUFS eşitleme ve spektral mastering motoru kurduk.', + 'content' => 'Şarkıların radyo ve dijital platformlarda iyi duyulması için mastering yapılması gerekir. AI modelimiz parçayı analiz ederek frekans dengesini düzenler ve otomatik kompresör uygular.
', + 'meta_title' => 'Yapay Zeka ile Otomatik Mastering | Trunçgil', + 'meta_description' => 'Derin öğrenme modelleri ve LUFS frekans dengeleme algoritmalarıyla otomatik müzik mastering sistemleri.' + ], + 'en' => [ + 'title' => 'AI-Powered Automated Mastering and Acoustic Analysis Algorithms', + 'excerpt' => 'We designed a deep learning spectral matching and LUFS normalization engine to automatically master user tracks for industry standard distribution.', + 'content' => 'Preparing audio files for streaming requires precise balance. Our neural network analyzes target reference curves, applies dynamic multi-band compression, and sets loudness targets.
', + 'meta_title' => 'AI Music Automated Mastering | Trunçgil', + 'meta_description' => 'Spectral matching algorithms and LUFS normalization powered by deep learning.' + ], + 'de' => [ + 'title' => 'KI-gestütztes automatisiertes Mastering und akustische Analyse-Algorithmen', + 'excerpt' => 'Eine Deep-Learning-Plattform zur automatischen Lautheitsnormalisierung (LUFS) und spektralen Anpassung von Audiospuren.', + 'content' => 'Durch die Analyse von Referenzkurven passt unser KI-Modell Multiband-Kompressionen und Frequenzgänge automatisch an.
', + 'meta_title' => 'KI-Mastering & Akustik | Trunçgil', + 'meta_description' => 'Automatisches Audiomastering mit Deep-Learning-Modellen.' + ], + 'ar' => [ + 'title' => 'خوارزميات الماسترينج الآلي والتحليل الصوتي المدعومة بالذكاء الاصطناعي', + 'excerpt' => 'صممنا محرك مطابقة طيفية للتعلم العميق وتطبيع LUFS لإنتاج مسارات صوتية احترافية تلقائيًا.', + 'content' => 'يتطلب إعداد الملفات الصوتية توازنًا دقيقًا. تحلل شبكتنا المرجعية المنحنيات وتطبق ضغطًا ديناميكيًا متعدد النطاقات.
', + 'meta_title' => 'ماسترينج ذكي بالذكاء الاصطناعي | Trunçgil', + 'meta_description' => 'خوارزميات المطابقة الطيفية وتطبيع LUFS القائمة على التعلم العميق.' + ], + 'se' => [ + 'title' => 'AI-driven automatiserad mastering och akustisk analys', + 'excerpt' => 'Vi utvecklade en maskininlärningsmotor för spektral matchning och LUFS-normalisering för att automatiskt mastera musikfiler.', + 'content' => 'Genom att analysera frekvenskurvor mot referensspår kan vår AI ställa in exakt multibandskomprimering och EQ.
', + 'meta_title' => 'AI-mastering & Akustik | Trunçgil', + 'meta_description' => 'Automatisk ljudmastering med maskininlärningsmodeller.' + ], + 'ru' => [ + 'title' => 'Интеллектуальный мастеринг и алгоритмы акустического анализа на базе ИИ', + 'excerpt' => 'Разработка алгоритмов спектрального соответствия и нормализации громкости в LUFS с помощью нейросетей для профессионального звучания аудио.', + 'content' => 'Нейросеть сканирует загруженную аудиозапись, сопоставляет АЧХ с эталонными кривыми и накладывает многополосную компрессию.
', + 'meta_title' => 'ИИ автоматический мастеринг | Trunçgil', + 'meta_description' => 'Акустический анализ и нормализация громкости LUFS с помощью ИИ.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'midi-protokolu-enstruman-kontrolu', + 'featured_image' => 'blog/ai_music_spectrogram.png', + 'tags' => ['MIDI', 'Web MIDI API', 'Synthesizer', 'Web Audio API', 'Browser'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'MIDI Protokolü ve Web MIDI API ile Tarayıcıdan Gerçek Zamanlı Sentezleyici Kontrolü', + 'excerpt' => 'Web tarayıcınızı harici MIDI klavyelere bağlayarak tarayıcı üzerinden donanım sentezleyicileri yönetmenizi sağlayan Web API entegrasyon hattımızı sunuyoruz.', + 'content' => 'Web MIDI API, tarayıcınızın işletim sisteminin MIDI portlarına erişmesini sağlar. Bu sayede, tarayıcıda yazdığınız kodla odanızdaki sentezleyiciyi çaldırabilirsiniz.
', + 'meta_title' => 'Web MIDI API ile Donanım Kontrolü | Trunçgil', + 'meta_description' => 'Web MIDI API protokolü ve Web Audio API sentezleyici mimarisi teknik detayları.' + ], + 'en' => [ + 'title' => 'Real-Time Synthesizer Control from Browser using MIDI and Web MIDI API', + 'excerpt' => 'We introduce our Web API implementation that hooks the web browser directly to physical MIDI hardware synths with zero driver installs.', + 'content' => 'The Web MIDI API opens MIDI channels directly in browser sandboxes. You can now build advanced modular web step-sequencers that interact with high-end modular synthesizers.
', + 'meta_title' => 'Web MIDI API & Synth Integration | Trunçgil', + 'meta_description' => 'Technical analysis of controlling hardware MIDI devices directly from web browser code.' + ], + 'de' => [ + 'title' => 'Echtzeit-Synthesizer-Steuerung aus dem Browser mittels MIDI und Web MIDI API', + 'excerpt' => 'Unsere Web-API-Integration zur direkten Verbindung von Browsern mit physischen Synthesizern ohne Treiberinstallation.', + 'content' => 'Die Web MIDI API ermöglicht die direkte MIDI-Kanal-Ansteuerung direkt aus dem Browser-Sandbox-Modell heraus.
', + 'meta_title' => 'Web MIDI API & Synthesizer | Trunçgil', + 'meta_description' => 'Steuerung physischer MIDI-Geräte über den Webbrowser.' + ], + 'ar' => [ + 'title' => 'التحكم في المزج (Synthesizer) في الوقت الفعلي من المتصفح باستخدام MIDI و Web MIDI API', + 'excerpt' => 'نقدم تنفيذ Web API الخاص بنا الذي يربط متصفح الويب مباشرة بأجهزة MIDI الفعلية دون الحاجة لتثبيت برامج تشغيل.', + 'content' => 'تفتح Web MIDI API قنوات MIDI مباشرة في رمل المتصفح. يمكنك الآن بناء أجهزة تسلسل موسيقية متقدمة على الويب.
', + 'meta_title' => 'تكامل Web MIDI API و Synth | Trunçgil', + 'meta_description' => 'تحليل فني للتحكم في أجهزة MIDI مباشرة من المتصفح.' + ], + 'se' => [ + 'title' => 'Synthesizerkontroll i realtid från webbläsaren med MIDI och Web MIDI API', + 'excerpt' => 'Vi visar hur vi kopplar webbläsaren direkt till fysiska MIDI-syntar utan behov av att installera drivrutiner.', + 'content' => 'Web MIDI API gör det möjligt för webbapplikationer att sända och ta emot råa MIDI-meddelanden i sandlådan.
', + 'meta_title' => 'Web MIDI API & Syntar | Trunçgil', + 'meta_description' => 'Styr fysiska MIDI-enheter direkt från webbläsarkod.' + ], + 'ru' => [ + 'title' => 'Управление аппаратными синтезаторами из браузера с помощью Web MIDI API', + 'excerpt' => 'Как подключить MIDI-клавиатуру напрямую к браузеру без драйверов и превратить веб-страницу в полноценный секвенсор.', + 'content' => 'Технология Web MIDI API открывает безопасный доступ к портам ввода-вывода MIDI на ПК, позволяя писать интерактивные веб-приложения для музыкантов.
', + 'meta_title' => 'Управление синтезаторами через Web MIDI | Trunçgil', + 'meta_description' => 'Применение Web MIDI API для связи железа с веб-аудиодвижками.' ] ], - // POST 3: Uygulama Geliştirme (Edge AI & IoT) + // ==================== UYGULAMA GELİŞTİRME ==================== [ 'category_id' => $categoryApp->id, - 'slug' => 'mobil-ve-iot-cihazlarda-edge-ai-executorch-ile-kestirimci-bakim-mimarisi', + 'slug' => 'iot-mobil-executorch-cihaz-ici-kestirimci-bakim', 'featured_image' => 'blog/edge_ai_iot_sensor.png', - 'tags' => ['Uygulama Geliştirme', 'Edge AI', 'IoT', 'ExecuTorch', 'LiteRT', 'Kestirimci Bakım', 'Cihaz İçi Çıkarım'], + 'tags' => ['Edge AI', 'IoT', 'ExecuTorch', 'Predictive Maintenance', 'C++'], 'is_featured' => true, - - // Türkçe 'tr' => [ - 'title' => 'Mobil ve IoT Cihazlarda Edge AI: ExecuTorch ile Düşük Güç Tüketimli Cihaz İçi Kestirimci Bakım Mimarisi', - 'excerpt' => 'Uzaktaki endüstriyel tesislerdeki internet kesintilerinden etkilenmeyen, doğrudan mobil ve IoT cihazlar üzerinde çalışan düşük güç tüketimli anomali tespiti modelini ExecuTorch ve LiteRT kullanarak hayata geçirdik.', - 'content' => ' -Petrol boru hatları, rüzgar türbinleri veya ücra maden ocaklarındaki endüstriyel makinelerde oluşabilecek arızaları önceden öngörmek (Kestirimci Bakım), şirketler için milyonlarca dolarlık tasarruf demektir. Ancak, bu ücra noktalarda internet bağlantısı zayıf veya maliyetlidir. Veriyi analiz için buluta göndermek gecikmeye ve kesintiye yol açar. Trunçgil Teknoloji olarak, bu makalede yapay zeka çıkarım gücünü tamamen uç cihazlara taşıyarak internet bağımsız çalışan, hayat kurtaran bir Edge AI / IoT projesini ve teknik altyapısını anlatacağız.
- -IoT sensörlerinden saniyede binlerce kez alınan titreşim, sıcaklık ve akım verilerini analiz etmek için eğittiğimiz derin öğrenme modelini kısıtlı donanımlara (microcontrollers & mobil işlemciler) sığdırmak en büyük teknik meydan okumaydı. Bu zorluğu aşmak için Meta\'nın yeni uç cihaz yapay zeka motoru ExecuTorch ve Google\'ın LiteRT (TensorFlow Lite) ekosisteminden yararlandık:
-Kestirimci bakım cihazımızın üzerinde çalışan ExecuTorch runtime, mikrodenetleyicinin (MCU) düşük güç modunu (Sleep Mode) destekleyecek şekilde C++ dilinde yazılmıştır. Sensörden veri gelmediğinde sistem uyku moduna geçer, veri geldiğinde ise donanım kesmesiyle (interrupt) uyanarak çıkarım yapar. Bu sayede cihaz pille 5 yıla kadar çalışabilir.
-// C++ ExecuTorch Runtime ile model çıkarımı ve sensör okuması
-Result run_inference(const Tensor& input_sensor_data) {
- auto execution_plan = Program::load_from_buffer(model_buffer);
- auto method = execution_plan.get_method("forward");
- method.set_input(0, input_sensor_data);
- method.execute();
- return method.get_output(0);
-}
-
-
- Geliştirdiğimiz bu Edge AI modelini aynı zamanda saha teknisyenlerinin kullandığı iOS ve Android mobil uygulamalarına da entegre ettik. Saha çalışanı telefonunun kamerasını veya Bluetooth titreşim ölçerini makineye tuttuğu anda, ExecuTorch mobil runtime (NPU hızlandırmalı) sayesinde 0 milisaniye gecikmeyle anomali tespiti ekrana yansıtılıyor. Teknisyenin interneti olmasa dahi cihazın arızalı rulmanı saniyeler içinde saptanabiliyor.
- -Edge AI, verinin üretildiği yerde işlenmesini sağlayarak veri gizliliği, sıfır ağ maliyeti ve kesintisiz çalışma gücü sunar. Trunçgil Teknoloji olarak geliştirdiğimiz ExecuTorch ve LiteRT tabanlı çözümler, işletmelerin arıza maliyetlerini düşürürken, endüstriyel süreçleri daha güvenli ve öngörülebilir kılmaktadır.
- ', - 'meta_title' => 'Edge AI ve ExecuTorch Kestirimci Bakım Mimarisi | Trunçgil', - 'meta_description' => 'IoT ve mobil cihazlarda ExecuTorch ve LiteRT ile düşük güç tüketimli anomali tespiti ve cihaz içi yapay zeka çıkarımı case study analizi.' + 'title' => 'Mobil ve IoT Cihazlarında Edge AI: ExecuTorch ile Cihaz İçi Kestirimci Bakım Mimarisi', + 'excerpt' => 'Ücra endüstriyel sahalarda internet kesintilerinden etkilenmeyen, doğrudan cihazlar üzerinde çalışan düşük güç tüketimli anomali tespiti modelimizi hayata geçirdik.', + 'content' => 'Veriyi buluta göndermek gecikmeye ve yüksek bant genişliği maliyetlerine yol açar. Trunçgil Teknoloji olarak geliştirdiğimiz ExecuTorch altyapısı sayesinde, makine titreşim verilerini doğrudan uç cihazlar üzerinde C++ runtime ile analiz ediyoruz.
', + 'meta_title' => 'ExecuTorch ile Edge AI Kestirimci Bakım | Trunçgil', + 'meta_description' => 'IoT ve mobil cihazlarda ExecuTorch ile düşük güç tüketimli anomali tespiti ve cihaz içi AI çıkarımı.' ], - - // İngilizce 'en' => [ - 'title' => 'Edge AI on Mobile & IoT Devices: Low-Power On-Device Predictive Maintenance with ExecuTorch', - 'excerpt' => 'We implemented a low-power anomaly detection model running directly on mobile and IoT devices using ExecuTorch and LiteRT, unaffected by internet connectivity issues in remote industrial plants.', - 'content' => ' -Anticipating physical machine failure (Predictive Maintenance) on remote assets like oil pipelines, wind turbines, or offshore mines translates into millions of dollars saved. Yet, internet in these remote fields is often spotty or non-existent. Streaming raw sensor bytes to remote servers causes latency and dropouts. In this case study, Trunçgil Teknoloji illustrates how we migrated deep learning intelligence directly to microcontrollers using Edge AI / IoT architectures.
- -Fitting a multi-layered anomaly detection model onto tiny microcontroller units (MCUs) was our major engineering hurdle. High-frequency sensor inputs (vibration, heat, current) must be processed locally. We achieved this using Meta\'s brand new ExecuTorch compiler and Google\'s LiteRT tools:
-The device firmware relies on a lightweight C++ ExecuTorch runtime optimized for hardware deep-sleep modes. While there is no major sensor variance, the device stays dormant. A hardware interrupt wakes the processor upon reading anomalous spikes, invoking immediate inference before shutting back down. This allows battery lifetimes of up to 5 years on a single charge.
-// Invoking ExecuTorch on-device runtime in optimized C++
-Result run_inference(const Tensor& input_sensor_data) {
- auto execution_plan = Program::load_from_buffer(model_buffer);
- auto method = execution_plan.get_method("forward");
- method.set_input(0, input_sensor_data);
- method.execute();
- return method.get_output(0);
-}
-
-
- We packed the identical Edge AI model into native iOS and Android diagnostic apps used by technicians. By connecting a smartphone to Bluetooth-enabled industrial telemetry sensors, the on-device NPU evaluates motor stability in under 1 millisecond. Crucially, the diagnostic works flawlessly deep underground or inside tunnels without cellular signal.
- -Edge AI unlocks massive advantages in privacy, zero networking overhead, and critical resilience. Trunçgil Teknoloji is proud to pioneer ExecuTorch and LiteRT architectures that secure heavy machinery and drive down maintenance expenses globally.
- ', - 'meta_title' => 'Edge AI & On-Device Anomaly Detection | Trunçgil', - 'meta_description' => 'Case study of low-power predictive maintenance using ExecuTorch and LiteRT on IoT microcontrollers and mobile apps.' + 'title' => 'Edge AI on Mobile and IoT: On-Device Predictive Maintenance with ExecuTorch', + 'excerpt' => 'We deployed low-power on-device anomaly detection models running natively inside MCUs using ExecuTorch, resilient to internet dropouts.', + 'content' => 'Streaming gigabytes of sensor data to remote servers introduces latency. Utilizing Meta\'s new ExecuTorch compiler, our C++ engines run inference on-device in under 5ms.
', + 'meta_title' => 'ExecuTorch Edge AI Predictive Maintenance | Trunçgil', + 'meta_description' => 'Deploying low-power on-device anomaly detection using ExecuTorch compiler on MCUs.' ], - - // Almanca 'de' => [ - 'title' => 'Edge KI auf Mobil- und IoT-Geräten: Energieeffiziente On-Device Predictive Maintenance mit ExecuTorch', - 'excerpt' => 'Wir haben ein extrem stromsparendes Anomalieerkennungsmodell direkt auf Mobil- und IoT-Geräten mittels ExecuTorch und LiteRT implementiert, unabhängig von der Internetverbindung in abgelegenen Industrieanlagen.', - 'content' => ' -Die Vorhersage von Anlagenausfällen (Predictive Maintenance) an entlegenen Windkraftanlagen oder Pipelines spart Millionen. Doch eine Internetverbindung fehlt dort oft komplett. In dieser Fallstudie zeigt Trunçgil Teknoloji, wie wir Deep-Learning-Modelle direkt auf ressourcenschonende Mikrocontroller portiert haben.
- -Die größte Hürde war es, komplexe Analyse-Modelle auf ultrakleinen Chips (MCUs) zum Laufen zu bringen. Dies gelang durch den Einsatz von Metas neuem Framework ExecuTorch und Googles LiteRT (TensorFlow Lite):
-Die C++ Runtime auf dem IoT-Gerät ist auf minimalen Batterieverbrauch getrimmt. Im Normalbetrieb schläft der Prozessor. Erst ein Sensor-Interrupt weckt das System auf, führt die Inferenz aus und versetzt es wieder in den Tiefschlaf. Das ermöglicht Batterielaufzeiten von bis zu 5 Jahren.
-// Ausführung der ExecuTorch C++ Runtime auf dem Embedded Device
-Result run_inference(const Tensor& input_sensor_data) {
- auto execution_plan = Program::load_from_buffer(model_buffer);
- auto method = execution_plan.get_method("forward");
- method.set_input(0, input_sensor_data);
- method.execute();
- return method.get_output(0);
-}
-
-
- Dasselbe Edge KI-Modell läuft auch in unseren mobilen Diagnose-Apps für iOS und Android. Über einen Bluetooth-Sensor analysiert der Smartphone-NPU-Chip Vibrationen in unter 1 Millisekunde – vollkommen offline im tiefsten Bergwerk oder Tunnel.
- -Edge AI garantiert Unabhängigkeit, Datenschutz und Echtzeitleistung ohne Netzwerkkosten. Trunçgil Teknoloji liefert hochinnovative ExecuTorch- und LiteRT-Lösungen für die Industrie.
- ', - 'meta_title' => 'Edge AI & On-Device Predictive Maintenance | Trunçgil', - 'meta_description' => 'Fallstudie über offline anwendbare Predictive Maintenance mittels ExecuTorch und LiteRT auf IoT-Controllern und Mobilgeräten.' + 'title' => 'Edge AI auf Mobilgeräten und IoT: On-Device Predictive Maintenance mit ExecuTorch', + 'excerpt' => 'Internetunabhängige Anomalieerkennung direkt auf IoT-Chips und Smartphones mittels Metas neuem ExecuTorch-Compiler.', + 'content' => 'Durch die Portierung von Modellen auf ExecuTorch reduzieren wir die Latenzzeit bei In-Situ-Sensorauswertungen auf unter 5ms.
', + 'meta_title' => 'ExecuTorch Edge AI Instandhaltung | Trunçgil', + 'meta_description' => 'On-Device Anomalieerkennung mit ExecuTorch für die Industrie.' + ], + 'ar' => [ + 'title' => 'الذكاء الاصطناعي الطرفي (Edge AI) على الهاتف المحمول وإنترنت الأشياء: الصيانة التنبؤية على الأجهزة باستخدام ExecuTorch', + 'excerpt' => 'قمنا بنشر نماذج كشف شذوذ منخفضة الطاقة تعمل محليًا داخل المتحكمات الدقيقة باستخدام ExecuTorch.', + 'content' => 'يؤدي بث بيانات المستشعرات إلى السحابة إلى زيادة زمن الانتقال. باستخدام مترجم ExecuTorch، تقوم محركات C++ بالاستنتاج في أقل من 5 مللي ثانية.
', + 'meta_title' => 'الصيانة التنبؤية بالذكاء الاصطناعي | Trunçgil', + 'meta_description' => 'نشر كشف الشذوذ منخفض الطاقة باستخدام مترجم ExecuTorch على الأجهزة.' + ], + 'se' => [ + 'title' => 'Edge AI på mobil och IoT: Underhållsanalys direkt på enheten med ExecuTorch', + 'excerpt' => 'Vi driftsatte strömsnåla anomali-detekteringsmodeller som körs lokalt i mikroprocessorer med hjälp av ExecuTorch.', + 'content' => 'Att skicka råa sensorströmmar till molnet orsakar nätverkskostnader. Med Metas nya ExecuTorch körs C++-modellen helt offline på chippet.
', + 'meta_title' => 'ExecuTorch Edge AI-underhåll | Trunçgil', + 'meta_description' => 'Strömsnål anomali-detektering på chippet med ExecuTorch.' + ], + 'ru' => [ + 'title' => 'Edge AI на мобильных и IoT-устройствах: предиктивное обслуживание с ExecuTorch', + 'excerpt' => 'Развертывание легких нейросетей непосредственно на микроконтроллерах с использованием компилятора ExecuTorch от Meta для автономной диагностики оборудования.', + 'content' => 'Постоянная отправка терабайт данных с датчиков в облако нерациональна. ExecuTorch позволяет исполнять модели предиктивного анализа локально в C++ за 5мс.
', + 'meta_title' => 'Предиктивное обслуживание на ExecuTorch | Trunçgil', + 'meta_description' => 'Локальный ИИ на микроконтроллерах с использованием фреймворка ExecuTorch.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'flutter-native-entegrasyonu-mobil-haritalama', + 'featured_image' => 'blog/edge_ai_iot_sensor.png', + 'tags' => ['Flutter', 'Native', 'Mobile Mapping', 'GPS', 'Geofencing'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Flutter ve Native Entegrasyonu ile Yüksek Performanslı Mobil Haritalama Mimarisi', + 'excerpt' => 'Büyük ölçekli kurye ve lojistik uygulamalarımızda harita performansını zirveye çıkarmak için Flutter Platform Channels mimarimizi nasıl kurguladığımızı anlatıyoruz.', + 'content' => 'Flutter üzerinde binlerce anlık kuryeyi harita üzerinde akıcı şekilde çizdirmek zordur. Trunçgil Teknoloji olarak, harita rendering işlemlerini Platform Channels ile doğrudan Swift (iOS) ve Kotlin (Android) katmanlarında native olarak çalıştırıyoruz.
', + 'meta_title' => 'Flutter Native Haritalama | Trunçgil', + 'meta_description' => 'Flutter Platform Channels, Swift, Kotlin native entegrasyonu ve mobil harita optimizasyon teknikleri.' + ], + 'en' => [ + 'title' => 'High-Performance Mobile Mapping Architecture with Flutter and Native Integration', + 'excerpt' => 'We explain how we built optimized Platform Channels linking Swift and Kotlin native rendering maps to achieve flawless real-time logistics tracking in Flutter.', + 'content' => 'Rendering thousands of dynamic coordinate nodes on a hybrid map causes severe frame drops. We resolved this by routing GPU tasks directly into Swift MapKit and Android Google Maps.
', + 'meta_title' => 'Flutter Native Map Optimization | Trunçgil', + 'meta_description' => 'How to build custom Swift/Kotlin maps inside Flutter using Platform Channels.' + ], + 'de' => [ + 'title' => 'Hochleistungs-Mobilkartierungsarchitektur mit Flutter und nativer Integration', + 'excerpt' => 'Schnittstellenoptimierung in Flutter mit nativen Swift- und Kotlin-Kartenkomponenten für reibungslose logistische Standortverfolgungen.', + 'content' => 'Durch Platform Channels binden wir native MapKit- (iOS) und Google Maps- (Android) Bibliotheken für maximale Renderinggeschwindigkeiten ein.
', + 'meta_title' => 'Flutter native Kartierung | Trunçgil', + 'meta_description' => 'Optimierung von Karten-Engines in Flutter mit Swift und Kotlin.' + ], + 'ar' => [ + 'title' => 'بنية رسم الخرائط عالية الأداء للهواتف المحمولة مع تكامل Flutter و Native', + 'excerpt' => 'نشرح كيف قمنا ببناء قنوات منصة مخصصة لربط خرائط Swift و Kotlin الأصلية لتحقيق تتبع لوجستي في الوقت الفعلي في Flutter.', + 'content' => 'يؤدي عرض آلاف النقاط الديناميكية على خريطة هجينة إلى انخفاض معدل الإطارات. قمنا بحل ذلك عن طريق توجيه المهام مباشرة إلى الخرائط الأصلية.
', + 'meta_title' => 'تحسين خرائط Flutter الأصلية | Trunçgil', + 'meta_description' => 'كيفية بناء خرائط Swift/Kotlin مخصصة داخل Flutter باستخدام Platform Channels.' + ], + 'se' => [ + 'title' => 'Högpresterande mobil kartarkitektur med Flutter och nativ integration', + 'excerpt' => 'Vi förklarar hur vi kopplade samman Swift- och Kotlin-kartor via Platform Channels för smidig logistikspårning i Flutter.', + 'content' => 'Att rita ut tusentals fordon på en hybridsida kan sänka bildfrekvensen. Vi löste detta genom att skicka renderingsjobben direkt till iOS MapKit och Android Google Maps.
', + 'meta_title' => 'Flutter Native Kartoptimering | Trunçgil', + 'meta_description' => 'Nativ kartrendering i Flutter via Platform Channels.' + ], + 'ru' => [ + 'title' => 'Интеграция Flutter с нативными картами для высоконагруженных систем логистики', + 'excerpt' => 'Как подружить кроссплатформенный фреймворк с нативными картами на Swift (iOS) и Kotlin (Android) через Platform Channels для бесшовного гео-трекинга курьеров.', + 'content' => 'Отрисовка сотен курьеров на гибридных картах вызывает фризы. Мы перенесли рендеринг гео-слоев напрямую в Swift MapKit и Android Google Maps.
', + 'meta_title' => 'Оптимизация карт во Flutter | Trunçgil', + 'meta_description' => 'Использование Platform Channels для интеграции нативных карт в приложениях Flutter.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'edge-ai-litert-anomali-tespiti', + 'featured_image' => 'blog/edge_ai_iot_sensor.png', + 'tags' => ['Edge AI', 'LiteRT', 'TensorFlow', 'Anomaly Detection', 'Mobile App'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Edge AI ve LiteRT ile Mobil Uygulamalarda Çevrimdışı Anomali Tespiti', + 'excerpt' => 'Google\'ın yeni LiteRT (TensorFlow Lite) motorunu kullanarak, mobil uygulamalarda internet olmadan çalışan anlık titreşim ve gürültü analiz sistemini geliştirdik.', + 'content' => 'Saha teknisyenlerinin internet çekmeyen tünel ve madenlerde çalışabilmesi için akıllı telefonların yerleşik NPU (Neural Processing Unit) çiplerini kullanan LiteRT modellerini mobil uygulamalarımıza entegre ettik.
', + 'meta_title' => 'LiteRT ile Çevrimdışı Mobil AI | Trunçgil', + 'meta_description' => 'LiteRT ve TensorFlow Lite ile mobil uygulamalarda donanım hızlandırmalı çevrimdışı anomali tespiti.' + ], + 'en' => [ + 'title' => 'Offline Anomaly Detection in Mobile Applications with Edge AI and LiteRT', + 'excerpt' => 'Using Google\'s new LiteRT (TensorFlow Lite) runtime, we built a fully offline telemetry diagnostics mobile app that harnesses smartphone NPU chips.', + 'content' => 'To support technicians working in remote tunnels or deep mines, our mobile apps leverage onboard NPUs via LiteRT to analyze motor vibrations without any signal.
', + 'meta_title' => 'Offline Mobile AI with LiteRT | Trunçgil', + 'meta_description' => 'Implementing hardware-accelerated offline anomaly detection using LiteRT on iOS and Android.' + ], + 'de' => [ + 'title' => 'Offline-Anomalieerkennung in mobilen Apps mit Edge AI und LiteRT', + 'excerpt' => 'Vollständig offline nutzbare Motorvibrationsanalyse auf Smartphones mit Googles LiteRT-Laufzeitumgebung.', + 'content' => 'Unsere mobilen Diagnose-Apps nutzen die integrierten NPUs über LiteRT, um Anomalien in tiefen Bergwerken ohne Mobilfunkempfang zu erkennen.
', + 'meta_title' => 'Offline-KI mit LiteRT | Trunçgil', + 'meta_description' => 'Hardwarebeschleunigte Offline-Diagnose mit LiteRT auf iOS und Android.' + ], + 'ar' => [ + 'title' => 'كشف الشذوذ دون اتصال بالإنترنت في تطبيقات الهاتف المحمول باستخدام Edge AI و LiteRT', + 'excerpt' => 'باستخدام LiteRT من Google، قمنا ببناء تطبيق تشخيصي يعمل دون اتصال بالإنترنت بالكامل ويستفيد من رقائق NPU للهاتف الذكي.', + 'content' => 'لدعم الفنيين العاملين في الأنفاق البعيدة، تستفيد تطبيقاتنا من معالجات NPU عبر LiteRT لتحليل الاهتزازات بدون إشارة شبكة.
', + 'meta_title' => 'ذكاء اصطناعي دون اتصال عبر LiteRT | Trunçgil', + 'meta_description' => 'تنفيذ كشف الشذوذ دون اتصال بالإنترنت بتسريع الأجهزة باستخدام LiteRT.' + ], + 'se' => [ + 'title' => 'Offline-anomalidetektering i mobilappar med Edge AI och LiteRT', + 'excerpt' => 'Med hjälp av Googles nya LiteRT (TensorFlow Lite) byggde vi en helt offline-kapabel mobilapp för motorvibrationsanalys som utnyttjar telefonens NPU.', + 'content' => 'För att underlätta för servicetekniker i djupa tunnlar eller gruvor kör våra appar LiteRT-modeller lokalt på enhetens NPU utan krav på internetanslutning.
', + 'meta_title' => 'Offline mobil AI med LiteRT | Trunçgil', + 'meta_description' => 'Hårdvaruaccelererad offline-diagnostik med LiteRT på iOS och Android.' + ], + 'ru' => [ + 'title' => 'Офлайн-анализ аномалий в мобильных приложениях с Edge AI и LiteRT', + 'excerpt' => 'Внедрение нового движка LiteRT (TensorFlow Lite) от Google для мгновенного анализа вибрации и шумов без доступа к интернету.', + 'content' => 'Для работы инженеров в шахтах и тоннелях мы интегрировали модели LiteRT, использующие встроенные нейропроцессоры NPU смартфонов для мгновенной диагностики.
', + 'meta_title' => 'Офлайн ИИ на LiteRT | Trunçgil', + 'meta_description' => 'Аппаратно-ускоренная офлайн классификация аномалий с помощью LiteRT.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'progressive-web-apps-çevrimdisi-saha-servis', + 'featured_image' => 'blog/edge_ai_iot_sensor.png', + 'tags' => ['PWA', 'Service Workers', 'Offline First', 'IndexedDB', 'Cache'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'Progressive Web Apps (PWA) ile Çevrimdışı Çalışabilen Saha Servis Sistemleri', + 'excerpt' => 'İnternet bağlantısı kesildiğinde dahi veri kaybetmeden çalışan, Service Workers ve IndexedDB tabanlı PWA mimarimizi detaylandırıyoruz.', + 'content' => 'Saha çalışanları için geliştirilen web uygulamalarında en büyük sorun bağlantı kopmalarıdır. IndexedDB üzerinde oluşturduğumuz kuyruk mekanizması ile çevrimdışı girilen verileri internet geldiğinde sunucuyla senkronize ediyoruz.
', + 'meta_title' => 'PWA ile Çevrimdışı Web Uygulaması | Trunçgil', + 'meta_description' => 'IndexedDB, Service Workers ve Cache API ile Offline-First PWA saha servis uygulamaları mimarisi.' + ], + 'en' => [ + 'title' => 'Offline-Capable Field Service Systems with Progressive Web Apps (PWA)', + 'excerpt' => 'We details our PWA architecture engineered with Service Workers and IndexedDB that guarantees zero data loss during internet outages.', + 'content' => 'Field operations face frequent network dead zones. By deploying background sync queues over IndexedDB, offline telemetry data auto-syncs when online status is restored.
', + 'meta_title' => 'Offline PWA Field Service Architecture | Trunçgil', + 'meta_description' => 'Building offline-first web apps using Service Workers and IndexedDB queue structures.' + ], + 'de' => [ + 'title' => 'Offline-fähige Außendienstsysteme mit Progressive Web Apps (PWA)', + 'excerpt' => 'Sicherung von Außendienstberichten im Offline-Betrieb durch den Einsatz von Service Workern und IndexedDB in PWAs.', + 'content' => 'Unsere PWA-Lösung speichert Daten lokal in IndexedDB und synchronisiert sie automatisch im Hintergrund, sobald wieder Netzempfang besteht.
', + 'meta_title' => 'Offline-First PWA im Außendienst | Trunçgil', + 'meta_description' => 'Offline-Web-Apps mit Service Workern und IndexedDB.' + ], + 'ar' => [ + 'title' => 'أنظمة الخدمة الميدانية التي تعمل دون اتصال بالإنترنت باستخدام تطبيقات الويب التقدمية (PWA)', + 'excerpt' => 'نفصل بنية PWA الخاصة بنا والمصممة باستخدام Service Workers و IndexedDB لضمان عدم فقدان البيانات.', + 'content' => 'تواجه العمليات الميدانية انقطاعات متكررة في الشبكة. من خلال نشر طوابير المزامنة على IndexedDB، تتم مزامنة البيانات تلقائيًا فور استعادة الاتصال.
', + 'meta_title' => 'بنية PWA للخدمات الميدانية | Trunçgil', + 'meta_description' => 'بناء تطبيقات ويب تعمل دون اتصال أولاً باستخدام Service Workers و IndexedDB.' + ], + 'se' => [ + 'title' => 'Offline-kapabla fältservicesystem med Progressive Web Apps (PWA)', + 'excerpt' => 'Vi går igenom vår PWA-arkitektur byggd med Service Workers och IndexedDB som säkrar att ingen data förloras vid nätverksbortfall.', + 'content' => 'Fältarbetare rör sig ofta i områden utan mobiltäckning. Genom att spara data lokalt i IndexedDB synkroniseras rapporterna automatiskt när anslutningen återupprättas.
', + 'meta_title' => 'Offline PWA Fältservicearkitektur | Trunçgil', + 'meta_description' => 'Bygg offline-first webbappar med Service Workers och IndexedDB.' + ], + 'ru' => [ + 'title' => 'Разработка автономных систем выездного сервиса на базе Progressive Web Apps (PWA)', + 'excerpt' => 'Опыт проектирования PWA с использованием Service Workers и IndexedDB для гарантированного сохранения данных при обрывах связи.', + 'content' => 'Сотрудники "в полях" часто остаются без связи. Очередь фоновой синхронизации в IndexedDB кэширует отчеты и отправляет их при восстановлении сети.
', + 'meta_title' => 'Офлайн PWA для выездного персонала | Trunçgil', + 'meta_description' => 'Разработка Offline-First PWA с использованием Service Workers и IndexedDB.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'biyometrik-kimlik-dogrulama-guvenli-depolama', + 'featured_image' => 'blog/edge_ai_iot_sensor.png', + 'tags' => ['Biometrics', 'Keychain', 'Secure Storage', 'FaceID', 'Android Keystore'], + 'is_featured' => false, + 'tr' => [ + 'title' => 'iOS ve Android için Biyometrik Kimlik Doğrulama ve Güvenli Veri Depolama Altyapısı', + 'excerpt' => 'Mobil uygulamalarımızda güvenliği en üst düzeye çekmek için FaceID/TouchID ve Android Keystore entegrasyonu ile şifrelenmiş veri depolama katmanımızı sunuyoruz.', + 'content' => 'Cihaz üzerinde hassas kullanıcı şifrelerini düz metin olarak saklamak ciddi bir güvenlik açığıdır. Bu makalede iOS Keychain ve Android Keystore kullanarak donanımsal şifrelemeyi nasıl gerçekleştirdiğimizi anlatıyoruz.
', + 'meta_title' => 'Mobil Biyometrik Güvenlik ve Keystore | Trunçgil', + 'meta_description' => 'FaceID, TouchID, Android Keystore ve iOS Keychain ile şifrelenmiş güvenli mobil veri depolama.' + ], + 'en' => [ + 'title' => 'Biometric Authentication and Secure Storage Infrastructure on iOS and Android', + 'excerpt' => 'We walk through encrypting sensitive mobile application keys utilizing FaceID/TouchID biometrics, iOS Keychain, and Android Keystore hardware cryptography.', + 'content' => 'Storing user authorization tokens in plain-text is a critical security vulnerability. We illustrate how to secure assets using hardware-backed cryptographic modules.
', + 'meta_title' => 'Biometric Mobile Security & Cryptography | Trunçgil', + 'meta_description' => 'Securing mobile local storage using FaceID, iOS Keychain, and Android Keystore.' + ], + 'de' => [ + 'title' => 'Biometrische Authentifizierung und sichere Speicherinfrastruktur auf iOS und Android', + 'excerpt' => 'Sichere Verschlüsselung mobiler Apps durch Integration von FaceID/TouchID und Android Keystore.', + 'content' => 'Das Speichern sensitiver Tokens im Klartext ist riskant. Wir demonstrieren kryptografische Absicherungen mit iOS Keychain und Android Keystore.
', + 'meta_title' => 'Biometrische mobile Sicherheit | Trunçgil', + 'meta_description' => 'Absicherung mobiler Speicher mit FaceID, TouchID and Android Keystore.' + ], + 'ar' => [ + 'title' => 'المصادقة البيومترية وبنية التخزين الآمنة على أنظمة iOS و Android', + 'excerpt' => 'نستعرض تشفير مفاتيح تطبيقات الهاتف الحساسة باستخدام FaceID/TouchID و iOS Keychain و Android Keystore.', + 'content' => 'يعد تخزين رموز المصادقة كأكواد عادية ثغرة أمنية حرجة. نوضح كيفية تأمينها باستخدام وحدات التشفير المدعومة بالأجهزة.
', + 'meta_title' => 'أمن الهاتف البيومتري والتشفير | Trunçgil', + 'meta_description' => 'تأمين التخزين المحلي للهاتف باستخدام FaceID و Keychain و Keystore.' + ], + 'se' => [ + 'title' => 'Biometrisk autentisering och säker lagring på iOS och Android', + 'excerpt' => 'Vi går igenom kryptering av känslig data i mobilappar med hjälp av FaceID/TouchID, iOS Keychain och Android Keystore.', + 'content' => 'Att spara inloggningstokens i klartext är en allvarlig säkerhetsrisk. Vi visar hur man använder hårdvarustödda krypteringsmoduler för maximal säkerhet.
', + 'meta_title' => 'Biometrisk mobilsäkerhet & Kryptering | Trunçgil', + 'meta_description' => 'Säker lagring i mobilen med FaceID, iOS Keychain och Android Keystore.' + ], + 'ru' => [ + 'title' => 'Биометрическая аутентификация и аппаратное шифрование данных в iOS и Android', + 'excerpt' => 'Реализация надежного хранения авторизационных токенов с использованием FaceID/TouchID, iOS Keychain и криптографического модуля Android Keystore.', + 'content' => 'Хранение паролей в открытом виде на устройстве недопустимо. Мы разработали прослойку, использующую аппаратные чипы безопасности для шифрования локальной БД.
', + 'meta_title' => 'Биометрия и безопасность на мобильных | Trunçgil', + 'meta_description' => 'Шифрование данных на смартфонах с помощью FaceID, Keychain и Android Keystore.' ] ] ]; @@ -459,14 +1141,14 @@ Result run_inference(const Tensor& input_sensor_data) { 'author_id' => $author->id, 'category_id' => $categoryId, 'tags' => $tags, - 'view_count' => rand(100, 500), + 'view_count' => rand(100, 800), 'is_featured' => $isFeatured, 'allow_comments' => true, ] ); - // Çeviri Tablosuna (translations) TR, EN ve DE kayıtlarını ekle - foreach (['tr', 'en', 'de'] as $locale) { + // Çeviri Tablosuna (translations) TR, EN, DE, AR, SE ve RU kayıtlarını ekle + foreach (['tr', 'en', 'de', 'ar', 'se', 'ru'] as $locale) { if (isset($data[$locale])) { $fields = $data[$locale]; foreach ($fields as $fieldName => $fieldValue) { @@ -482,6 +1164,6 @@ Result run_inference(const Tensor& input_sensor_data) { } } - $this->command?->info('✅ Premium Blog posts and translations seeded successfully!'); + $this->command?->info('✅ 20 Premium Multilingual Blog posts and translations seeded successfully!'); } } diff --git a/public/assets/img/photos/blog_cat_ai.png b/public/assets/img/photos/blog_cat_ai.png new file mode 100644 index 0000000..d10e6af Binary files /dev/null and b/public/assets/img/photos/blog_cat_ai.png differ diff --git a/public/assets/img/photos/blog_cat_app.png b/public/assets/img/photos/blog_cat_app.png new file mode 100644 index 0000000..84726f2 Binary files /dev/null and b/public/assets/img/photos/blog_cat_app.png differ diff --git a/public/assets/img/photos/blog_cat_music.png b/public/assets/img/photos/blog_cat_music.png new file mode 100644 index 0000000..5619317 Binary files /dev/null and b/public/assets/img/photos/blog_cat_music.png differ diff --git a/public/assets/img/photos/blog_cat_tech.png b/public/assets/img/photos/blog_cat_tech.png new file mode 100644 index 0000000..e19171d Binary files /dev/null and b/public/assets/img/photos/blog_cat_tech.png differ diff --git a/resources/views/blog/index.blade.php b/resources/views/blog/index.blade.php index 2d4c829..d237594 100644 --- a/resources/views/blog/index.blade.php +++ b/resources/views/blog/index.blade.php @@ -64,16 +64,26 @@ - + @if(isset($highlightCategories) && $highlightCategories->count() > 0) + @php + $catCount = $highlightCategories->count(); + // Dynamically select column width based on category count + $gridClass = $catCount >= 4 ? 'md:w-6/12 lg:w-3/12 xl:w-3/12' : 'md:w-6/12 lg:w-4/12 xl:w-4/12'; + @endphp