https://github.com/nurselaltin/aimodeltrainerexamples
Bu solution, ML.NET kullanarak farklı veri setleriyle makine öğrenmesi modelleri eğitmek ve test etmek amacıyla oluşturulmuştur
https://github.com/nurselaltin/aimodeltrainerexamples
ai dotnet dotnet-core ml modeltraining
Last synced: 3 months ago
JSON representation
Bu solution, ML.NET kullanarak farklı veri setleriyle makine öğrenmesi modelleri eğitmek ve test etmek amacıyla oluşturulmuştur
- Host: GitHub
- URL: https://github.com/nurselaltin/aimodeltrainerexamples
- Owner: nurselaltin
- Created: 2025-02-10T04:50:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T10:26:08.000Z (over 1 year ago)
- Last Synced: 2025-04-12T20:13:27.670Z (over 1 year ago)
- Topics: ai, dotnet, dotnet-core, ml, modeltraining
- Language: C#
- Homepage:
- Size: 415 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AIModelTrainerExamples
## 🚀 Proje Hakkında
**AIModelTrainerExamples**, **ML.NET kullanarak farklı veri setleriyle makine öğrenmesi modelleri eğitmek ve test etmek** amacıyla oluşturulmuş bir **solution**dur.
İlk konsol projesi olan **FindSpamEmail**, **spam e-mailleri tahmin eden bir model** içerir. Gelecekte farklı veri setleriyle çeşitli makine öğrenmesi senaryoları eklenmesi planlanmaktadır.
---
## 📂 Proje Yapısı
```
AIModelTrainerExamples (Solution)
│-- FindSpamEmail (Spam e-mail tespiti modeli)
│-- [Yeni Modeller] (Gelecekte eklenecek makine öğrenmesi projeleri)
│-- Shared Libraries (Helper metodlar, veri işleme araçları vb.)
```
---
## 🎯 FindSpamEmail - Spam E-Mail Tahmin Modeli
Bu proje, **e-maillerin spam olup olmadığını tahmin etmek için ML.NET kullanarak geliştirilmiştir**.
### **⚙️ Kullanılan Teknolojiler & Yöntemler**
- **ML.NET** kullanarak makine öğrenmesi modeli oluşturuldu.
- **Veri Setleri:**
- **Eğitim Verisi:** `training.csv`
- **Test Verisi:** `test.csv`
- **Doğal Dil İşleme:** `FeaturizeText` ile metin vektörleştirildi.
- **Ölçeklendirme:** `NormalizeMinMax` ile veriler 0-1 arasına ölçeklendirildi.
- **Makine Öğrenmesi Modeli:** `LbfgsLogisticRegression` algoritması kullanıldı.
- **Overfitting (Aşırı öğrenme) Engelleme:** `l2Regularization: 0.01f` düzenlileştirme kullanıldı.
- **Model Değerlendirme Metrikleri:**
- **Accuracy (Doğruluk)**
- **Precision (Kesinlik)**
- **Recall (Duyarlılık)**
---
## 🛠️ Kurulum ve Kullanım
### **1. Projeyi Klonlayın**
```bash
git clone https://github.com/kullanici/AIModelTrainerExamples.git
cd AIModelTrainerExamples
```
### **2. Gerekli Bağımlılıkları Yükleyin**
- .NET SDK kurulu olmalıdır.
### **3. İlgili Projeyi Çalıştırın**
```bash
cd FindSpamEmail
dotnet run
```
---
## 📈 Gelecek Geliştirmeler
- ✅ **Farklı Veri Setleri:** Spam filtresinin yanı sıra **farklı problem türlerine yönelik modeller eklenecek**.
- ✅ **Alternatif Algoritmalar:** Lojistik regresyon dışında farklı algoritmalar test edilecek.
- ✅ **Genelleme Yeteneği Artırılmış Modeller:** Daha çeşitli veri setleri kullanılarak modelin performansı geliştirilecek.
---
## 🤝 Katkıda Bulunun
Bu projeye katkıda bulunmak isterseniz, **pull request gönderebilir veya önerilerinizi paylaşabilirsiniz**.
📧 **İletişim:** [nurselaltin.na@gmail.com]
🚀 **İyi kodlamalar!**