Simülasyon canlı

Fabric hakkında

Halı dokuma tesisleri için üretim takip, OEE ve yapay zeka destekli analiz. ASP.NET Core 10 · EF Core · SQL Server.

Kaynak kod

Ne çözüyor?

Bir dokuma tesisinde günün sonunda sorulan sorular hep aynıdır: hangi tezgah ne kadar durdu, neden durdu, hedefin ne kadarı üretildi, fire ne oldu. Bu cevaplar genelde vardiya defterlerinde ve Excel dosyalarında dağınıktır.

Fabric bu veriyi tek yerde toplar, OEE ile ölçer, ERP ile senkron tutar ve vardiya amirinin Türkçe sorduğu soruyu veriye dayanarak cevaplar.

Yapay zeka nasıl çalışıyor?

  1. Kullanıcı Türkçe soru sorar.
  2. Model, tanımlı sekiz araçtan hangisinin ve hangi parametrelerle çağrılacağını seçer. SQL yazmaz.
  3. C# tarafı parametreli EF Core sorgusunu çalıştırır, sonucu modele verir.
  4. Model cevabı yalnızca bu veriden kurar; ekranda kullanılan veri tablo olarak da gösterilir.

Model yanıt vermezse, kota dolarsa ya da anahtar yoksa aynı araçları kural tabanlı bir yönlendirici çağırır. Sistem durmaz, hangi modda çalıştığını söyler.

Yeni: sabah brifingi, termin radarı ve telefonla hata kaydı

Sabah brifingi

Dünün kaybı, şüpheli lotlar, termin riski — öncelik sırasıyla
  • Dünkü kayıp TL ve 7 günlük ortalamaya göre sapma
  • Alarm veren lotlar ve etkilenen tezgahlar
  • Bugün yapılacak aksiyonlar, etkiye göre sıralı

Termin risk radarı

Gerçek OEE ile bitiş tahmini + what-if
  • Her siparişin termine kalan bolluğu
  • Gecikecek sipariş her tezgahın her sırasında denenir
  • "T-04'e alırsan yetişir, kimse gecikmez" önerisi

Telefonla hata kaydı

Fotoğraf → hata türü → tezgah, lot, sipariş, TL
  • Görsel destekli model hata türünü önerir; anahtar yoksa operatör notundan kural tabanlı sınıflandırma
  • Kayıt o anki iplik lotuna ve siparişe kendiliğinden bağlanır
  • Fire m² ve TL, düzenlenebilir varsayımlarla hesaplanır

Fabric'i farklı kılan üç şey

Sorunlu iplik lotunu yakalar

Tezgah etkisinden arındırılmış Poisson testi + CUSUM
  • Her üretim kaydı tezgahtaki iplik lotuyla saklanır
  • Beklenen kopma, tezgahların diğer lotlardaki kendi oranından hesaplanır
  • Bozuk parti, devreye girdikten saatler sonra alarm verir
  • Tek tıkla karantina, boyahane notu hazır

Kaybı liraya çevirir

OEE kayıplarının Türk lirası karşılığı
  • Duruş, yavaş çalışma ve ıskarta ayrı ayrı
  • Tezgah ve sebep kırılımı
  • Varsayımlar ekranda ve ayarlanabilir

Gerçekçi termin verir

Gerçek OEE + renk grubuna göre sıralama
  • Katalog hızı yerine son 7 günün gerçek hızı
  • Aynı renkleri art arda dokuyarak desen değişimini kısaltır
  • ERP sırasıyla karşılaştırır, tek tıkla uygular

Mimari

Domain

Bağımlılığı yok
  • Tezgah, Vardiya, Üretim, Duruş, Emir, İplik lotu
  • OEE ve kayıp hesaplayıcı
  • Lot istatistiği (Poisson, CUSUM)
  • Planlayıcı

Application

Arayüzler ve iş kuralları
  • Asistan, sekiz araç, tool-calling döngüsü
  • Kural tabanlı yönlendirici
  • Türkçe benzer arıza arama (BM25)
  • Excel üretimi

Infrastructure

EF Core, dış servisler
  • SQL Server / SQLite
  • ERP entegrasyonu (transaction)
  • Tezgah simülatörü (BackgroundService)

Web

ASP.NET Core MVC + Web API
  • Razor sayfaları
  • REST/JSON uçları
  • Rate limiting

İlkeler

Mantık donanımdan ayrı.Tezgah, PLC ya da ERP bağlı olmadan tüm iş kuralları test edilebilir.
Rakamı model üretmez.Sayılar veritabanından gelir; model yalnızca soruyu araca, sonucu cümleye çevirir.
Mod her zaman beyan edilir.Yapay zeka mı, kural katmanı mı, şablon mu: kullanıcı her cevapta görür.
Dış sistem hatası veri bozmaz.ERP bildirimi transaction içinde; hata olursa geri alınır ve günlüğe yazılır.

SQL Server tarafı

  • IX_UretimKaydi_Tezgah_Zaman — (TezgahId, KayitZamani) INCLUDE (UretilenM2, HataliM2). OEE toplamaları tabloya dönmeden indeksten okunur.
  • IX_Durus_Baslangic — zaman penceresi sorguları için, INCLUDE (Bitis, TezgahId, DurusSebebiId).
  • IX_Durus_Acik — WHERE Bitis IS NULL filtreli indeks; açık duruş kontrolü tüm tabloyu taramaz.
  • ERP içe aktarımı ERP numarası üzerinde benzersiz indeksle idempotent.
  • SQL Server bağlantısında EnableRetryOnFailure; transaction'lar execution strategy içinde.

REST API

UçAçıklama
GET /api/panoBugünkü fabrika özeti ve tezgah kartları
GET /api/fabrika/ozet?gun=7Dönemlik OEE, üretim, duruş
GET /api/tezgahlar/oee?gun=7Tüm tezgahların OEE bileşenleri
GET /api/tezgahlar/{kod}/oee?gun=7Tek tezgah
GET /api/duruslar/sebepler?gun=7&tezgah=T-07Duruş sebep dağılımı
GET /api/raporlar/vardiya?tarih=…&vardiya=AVardiya raporu
GET · POST /api/duruslarDuruş listesi · yeni duruş
POST /api/duruslar/{id}/kapatDuruşu kapat
POST /api/asistanAsistana soru (dakikada 8 istek sınırı)
POST /api/erp/siparisler/al · /api/erp/bildirERP senkronizasyonu
GET /api/kayiplar?gun=7Kayıpların TL karşılığı
GET /api/lotlar · POST /api/lotlar/{lotNo}/karantinaİplik lotu analizi · karantina
GET /api/planlama · POST /api/planlama/uygulaÖnerilen plan · uygula

Geliştiren

Nisa Maaşoğlu — Yazılım Mühendisi, Gaziantep. nisamaasoglu.com · LinkedIn

Bu uygulama bir örnek çalışmadır; tezgah, sipariş ve ERP verileri simülasyondur. Herhangi bir firmanın verisini ya da sistemini içermez.