Fabric hakkında
Halı dokuma tesisleri için üretim takip, OEE ve yapay zeka destekli analiz. ASP.NET Core 10 · EF Core · SQL Server.
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?
- Kullanıcı Türkçe soru sorar.
- Model, tanımlı sekiz araçtan hangisinin ve hangi parametrelerle çağrılacağını seçer. SQL yazmaz.
- C# tarafı parametreli EF Core sorgusunu çalıştırır, sonucu modele verir.
- 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
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 NULLfiltreli 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/pano | Bugünkü fabrika özeti ve tezgah kartları |
| GET /api/fabrika/ozet?gun=7 | Dönemlik OEE, üretim, duruş |
| GET /api/tezgahlar/oee?gun=7 | Tüm tezgahların OEE bileşenleri |
| GET /api/tezgahlar/{kod}/oee?gun=7 | Tek tezgah |
| GET /api/duruslar/sebepler?gun=7&tezgah=T-07 | Duruş sebep dağılımı |
| GET /api/raporlar/vardiya?tarih=…&vardiya=A | Vardiya raporu |
| GET · POST /api/duruslar | Duruş listesi · yeni duruş |
| POST /api/duruslar/{id}/kapat | Duruşu kapat |
| POST /api/asistan | Asistana soru (dakikada 8 istek sınırı) |
| POST /api/erp/siparisler/al · /api/erp/bildir | ERP senkronizasyonu |
| GET /api/kayiplar?gun=7 | Kayı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.