Skip to content

etartar/NetCoreAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 NetCoreAI - Yapay Zeka Projeleri Koleksiyonu

.NET 10 ile geliştirilmiş OpenAI, Google Cloud Vision ve Tesseract OCR entegrasyonlarını içeren kapsamlı AI projeleri koleksiyonu. 17 farklı proje ile chatbot'lardan görüntü analizine, metin özetlemeden yemek tarifi önerisine kadar geniş bir yelpazede AI uygulamaları.

.NET C# License

📚 Projeler

Bu repository 17 farklı AI projesini içermektedir:

1️⃣ OpenAI Chat 💬

OpenAI GPT-3.5-turbo API kullanarak yapay zeka destekli sohbet uygulaması.

Özellikler:

  • ✅ GPT-3.5-turbo model entegrasyonu
  • ✅ Özelleştirilebilir token limiti
  • ✅ User Secrets ile güvenli API key yönetimi

Kullanım Alanları:

  • Chatbot geliştirme
  • Soru-cevap sistemleri
  • Kod asistanı

2️⃣ Whisper Audio Transcript 🎙️

OpenAI Whisper API ile ses dosyalarını metne dönüştürme.

Özellikler:

  • ✅ Çoklu ses formatı desteği (MP3, WAV, M4A)
  • ✅ 50+ dil desteği
  • ✅ Yüksek doğrulukta transkripsiyon

Kullanım Alanları:

  • Ses kayıtlarını yazıya dökme
  • Podcast transkripti
  • Toplantı notları oluşturma

OpenAI DALL-E API ile text-to-image görsel üretimi.

Özellikler:

  • ✅ Metin açıklamalarından görsel üretme
  • ✅ 1024x1024 çözünürlük desteği
  • ✅ Özelleştirilebilir prompt'lar

Kullanım Alanları:

  • Sanatsal görsel üretimi
  • Konsept tasarım
  • İçerik oluşturma

4️⃣ Tesseract OCR 🔍

Tesseract OCR motoru ile görüntülerden metin çıkarma.

Özellikler:

  • ✅ Optik karakter tanıma
  • ✅ Çoklu dil desteği (Türkçe, İngilizce, vb.)
  • ✅ Yüksek doğruluk oranı

Kullanım Alanları:

  • Belge dijitalleştirme
  • Plaka tanıma
  • Fatura ve fiş işleme

5️⃣ Google Cloud Vision OCR 👁️

Google Cloud Vision API ile bulut tabanlı güçlü görüntü analizi ve metin çıkarma.

Özellikler:

  • ✅ Bulut tabanlı OCR (Optik Karakter Tanıma)
  • ✅ 100+ dil desteği ve otomatik dil algılama
  • ✅ Yüksek doğruluk oranı ve metin konum bilgisi
  • ✅ Etiket, yüz, logo algılama özellikleri

Kullanım Alanları:

  • Profesyonel belge dijitalleştirme
  • El yazısı tanıma
  • Çoklu dil OCR işlemleri
  • Görüntü içerik analizi

6️⃣ OpenAI Translate 🌍

OpenAI GPT-3.5-turbo API ile çok dilli metin çevirisi.

Özellikler:

  • ✅ Çok dilli çeviri desteği
  • ✅ Doğal ve akıcı çeviriler
  • ✅ 50+ dil desteği
  • ✅ User Secrets ile güvenli API key yönetimi

Kullanım Alanları:

  • Belge çevirisi
  • Çok dilli içerik üretimi
  • Uluslararası iletişim
  • Yerelleştirme projeleri

7️⃣ Text to Speech 🔊

System.Speech kütüphanesi ile offline metin okuma.

Özellikler:

  • ✅ Offline çalışma (API gerektirmez)
  • ✅ Ayarlanabilir ses seviyesi ve hızı
  • ✅ Basit ve hızlı kullanım
  • ✅ Windows yerleşik sesler

Kullanım Alanları:

  • Offline metin okuma
  • Erişilebilirlik uygulamaları
  • Test ve prototipleme
  • Eğitim materyalleri

OpenAI TTS API ile profesyonel kalitede ses üretimi.

Özellikler:

  • ✅ 6 farklı profesyonel ses seçeneği
  • ✅ Yüksek kaliteli MP3 çıktısı
  • ✅ Çok dilli destek
  • ✅ TTS-1 ve TTS-1-HD modelleri

Kullanım Alanları:

  • Podcast üretimi
  • Sesli kitap oluşturma
  • Profesyonel anons sistemleri
  • E-öğrenme içerikleri

9️⃣ Sentiment Analysis 😊

OpenAI ile basit ve hızlı duygu analizi.

Özellikler:

  • ✅ Positive/Negative/Neutral kategorizasyonu
  • ✅ Hızlı analiz
  • ✅ Çok dilli destek
  • ✅ Basit çıktı formatı

Kullanım Alanları:

  • Müşteri yorumu filtreleme
  • Sosyal medya takibi
  • Gerçek zamanlı duygu analizi
  • Hızlı kategorizasyon

OpenAI ile gelişmiş duygu analizi ve skorlama.

Özellikler:

  • ✅ 6 duygu kategorisi (Joy, Sadness, Anger, Fear, Surprise, Neutral)
  • ✅ Her duygu için %0-100 skor
  • ✅ JSON formatında detaylı sonuçlar
  • ✅ Duygu profili çıkarma

Kullanım Alanları:

  • Detaylı pazar araştırması
  • Müşteri deneyimi analizi
  • Mental sağlık uygulamaları
  • Akademik araştırmalar

1️⃣1️⃣ Article Summarizer 📝

OpenAI GPT-3.5-turbo ile uzun metinleri farklı detay seviyelerinde özetleme.

Özellikler:

  • ✅ 3 farklı özet seviyesi (Kısa, Orta, Detaylı)
  • ✅ Akıllı metin analizi
  • ✅ Paralel özet üretimi
  • ✅ Akademik makale desteği

Kullanım Alanları:

  • Akademik araştırma
  • İş raporları özetleme
  • Blog içeriği hazırlama
  • Hızlı bilgi edinme

1️⃣2️⃣ Web Scraping with OpenAI 🌐

HtmlAgilityPack ve OpenAI ile web sayfalarından içerik çekme ve analiz.

Özellikler:

  • ✅ HtmlAgilityPack ile web scraping
  • ✅ AI destekli içerik analizi
  • ✅ Otomatik HTML temizleme
  • ✅ Türkçe çıktı desteği

Kullanım Alanları:

  • Rakip analizi
  • İçerik araştırması
  • Haber toplama
  • Veri madenciliği

1️⃣3️⃣ PDF Analyzer with OpenAI 📄

PdfPig ve OpenAI ile PDF dosyalarını okuma ve analiz etme.

Özellikler:

  • ✅ PdfPig ile PDF metin çıkarma
  • ✅ Çok sayfalı PDF desteği
  • ✅ AI ile içerik özetleme
  • ✅ Türkçe analiz desteği

Kullanım Alanları:

  • Belge analizi
  • Akademik makale özetleme
  • Sözleşme inceleme
  • Rapor değerlendirme

1️⃣4️⃣ Google Vision Image Detection 👁️

Google Cloud Vision API ile görsel nesne tespiti ve etiketleme.

Özellikler:

  • ✅ Nesne ve etiket algılama
  • ✅ Yüksek doğruluk oranı
  • ✅ JSON formatında sonuçlar
  • ✅ Çoklu görsel desteği

Kullanım Alanları:

  • Ürün kategorileme
  • Görsel arama
  • İçerik moderasyonu
  • Otomatik etiketleme

1️⃣5️⃣ RSS News Summarizer 📰

RSS feed'lerden haber çekip OpenAI GPT-4-turbo ile özetleme.

Özellikler:

  • ✅ RSS feed parsing
  • ✅ Çoklu haber işleme
  • ✅ GPT-4-turbo ile özetleme
  • ✅ Türkçe özet desteği

Kullanım Alanları:

  • Günlük haber özetleri
  • Medya takibi
  • İçerik küratörlüğü
  • Trend analizi

1️⃣6️⃣ Story Generator with AI ✍️

OpenAI GPT-4-turbo ile özelleştirilebilir yaratıcı hikaye üretimi.

Özellikler:

  • ✅ Özelleştirilebilir hikaye türü
  • ✅ Ana karakter ve mekan seçimi
  • ✅ Uzunluk kontrolü (kısa/orta/uzun)
  • ✅ Giriş-gelişme-sonuç yapısı

Kullanım Alanları:

  • Yaratıcı yazma
  • Eğitim materyalleri
  • Çocuk masalları
  • Senaryo taslakları

1️⃣7️⃣ Recipe Suggestion with OpenAI 🍳

ASP.NET Core MVC web uygulaması ile malzemelere göre yemek tarifi önerisi.

Özellikler:

  • ✅ ASP.NET Core MVC web arayüzü
  • ✅ OpenAI GPT-4 ile tarif önerisi
  • ✅ Malzeme bazlı arama
  • ✅ Responsive tasarım

Kullanım Alanları:

  • Evdeki malzemeleri değerlendirme
  • Yeni tarifler keşfetme
  • Menü planlama
  • Mutfak yönetimi

🚀 Hızlı Başlangıç

Gereksinimler

Kurulum

  1. Repository'yi klonlayın:
git clone https://github.com/etartar/NetCoreAI.git
cd NetCoreAI
  1. OpenAI projeler için API key'i kaydedin:
# Project 01
cd NetCoreAI.Project01.OpenAIChat
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 02
cd ../NetCoreAI.Project02.OpenWhisperAudioTranskript
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 03
cd ../NetCoreAI.Project03.DALL-EImageGeneration
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 06
cd ../NetCoreAI.Project06.OpenAITranslate
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 08
cd ../NetCoreAI.Project08.TextToSpeechWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 09
cd ../NetCoreAI.Project09.SentimentAIApp
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 10
cd ../NetCoreAI.Project10.SentimentAIAppWithDegree
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 11
cd ../NetCoreAI.Project11.ArticleSummarizeAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 12
cd ../NetCoreAI.Project12.WebScrapingWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 13
cd ../NetCoreAI.Project13.PdfAnalyzeWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 15
cd ../NetCoreAI.Project15.OpenAINewsSummarizeWithRss
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 16
cd ../NetCoreAI.Project16.CreateStoryWithAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

# Project 17
cd ../NetCoreAI.Project17.RecipeSuggestionWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

Tesseract OCR için (Project 04):

  1. Tesseract OCR uygulamasını kurun
  2. Dil paketlerini indirin
  3. PATH değişkenine Tesseract klasörünü ekleyin

Google Cloud Vision için (Project 05, 14):

  1. Google Cloud Console üzerinden proje oluşturun
  2. Cloud Vision API'yi etkinleştirin

Project 05 için (Service Account): 3. Service Account oluşturun ve JSON key dosyasını indirin 4. JSON dosyasını proje klasörüne yerleştirin

# Project 05
cd ../NetCoreAI.Project05.GoogleCloudVision
# Program.cs dosyasında JSON dosya yolunu güncelleyin

Project 14 için (API Key): 3. API Key oluşturun

# Project 14
cd ../NetCoreAI.Project14.GoogleCloudVisionImageDetection
dotnet user-secrets set "GoogleVisionApi:ApiKey" "YOUR_GOOGLE_API_KEY"
  1. Projeleri çalıştırın:
# İstediğiniz projeye gidin
cd NetCoreAI.Project01.OpenAIChat

# Bağımlılıkları yükleyin
dotnet restore

# Uygulamayı çalıştırın
dotnet run

📦 Kullanılan Teknolojiler

Teknoloji Versiyon Açıklama Kullanıldığı Projeler
.NET 10.0 Ana framework Tüm projeler
C# 14.0 Programlama dili Tüm projeler
OpenAI API Latest GPT, Whisper, DALL-E, TTS servisleri 01, 02, 03, 06, 08, 09, 10, 11, 12, 13, 15, 16, 17
Tesseract 5.2.0 OCR motoru (offline) 04
Google Cloud Vision 3.8.0 Bulut tabanlı OCR ve görüntü analizi 05, 14
System.Speech 10.0.3 Offline TTS (Windows) 07
HtmlAgilityPack 1.12.4 Web scraping 12
PdfPig 0.1.13 PDF okuma 13
User Secrets 10.0.3 Güvenli yapılandırma yönetimi Tüm projeler

🔒 Güvenlik

⚠️ ÖNEMLİ GÜVENLİK UYARILARI:

  • API key'lerinizi asla kaynak kodda saklamayın
  • Google Cloud Service Account JSON dosyalarını asla Git'e commit etmeyin
  • .gitignore dosyasına appsettings.json, *.json (credentials) ve secrets dosyalarını ekleyin
  • User Secrets kullanarak API key'leri güvenli bir şekilde saklayın
  • Production ortamında Azure Key Vault, Google Secret Manager veya ortam değişkenleri kullanın

User Secrets Konumları:

  • Windows: %APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
  • Linux/macOS: ~/.microsoft/usersecrets/<user_secrets_id>/secrets.json

💰 Maliyet Bilgileri

OpenAI API

OpenAI API kullanımı ücretlidir. Güncel fiyatlandırma:

Servis Fiyat
GPT-3.5-turbo ~$0.0005-0.0015 / 1K token
GPT-4 ~$0.03-0.06 / 1K token
Whisper $0.006 / dakika
DALL-E 2 $0.018-0.020 / görsel
DALL-E 3 $0.040-0.120 / görsel
TTS-1 $15.00 / 1M karakter
TTS-1-HD $30.00 / 1M karakter

Detaylı fiyatlandırma için: OpenAI Pricing

Google Cloud Vision API

İlk 1000 istek/ay ücretsiz, sonrası ücretli:

Özellik İlk 1000 birim/ay 1001-5M birim/ay
Text Detection ÜCRETSİZ $1.50 / 1000
Document Text Detection ÜCRETSİZ $1.50 / 1000
Label Detection ÜCRETSİZ $1.50 / 1000

Detaylı fiyatlandırma için: Google Cloud Vision Pricing

📖 Dokümantasyon

Her proje için detaylı README dosyaları mevcuttur:

🛠️ Geliştirme

Proje Yapısı

NetCoreAI/
├── NetCoreAI.Project01.OpenAIChat/
│   ├── Program.cs
│   ├── NetCoreAI.Project01.OpenAIChat.csproj
│   └── README.md
├── NetCoreAI.Project02.OpenWhisperAudioTranskript/
│   ├── Program.cs
│   ├── NetCoreAI.Project02.OpenWhisperAudioTranskript.csproj
│   └── README.md
├── NetCoreAI.Project03.DALL-EImageGeneration/
│   ├── Program.cs
│   ├── NetCoreAI.Project03.DALL-EImageGeneration.csproj
│   └── README.md
├── NetCoreAI.Project04.TesseractOcr/
│   ├── Program.cs
│   ├── NetCoreAI.Project04.TesseractOcr.csproj
│   └── README.md
├── NetCoreAI.Project05.GoogleCloudVision/
│   ├── Program.cs
│   ├── NetCoreAI.Project05.GoogleCloudVision.csproj
│   └── README.md
├── NetCoreAI.Project06.OpenAITranslate/
│   ├── Program.cs
│   ├── NetCoreAI.Project06.OpenAITranslate.csproj
│   └── README.md
├── NetCoreAI.Project07.TextToSpeech/
│   ├── Program.cs
│   ├── NetCoreAI.Project07.TextToSpeech.csproj
│   └── README.md
├── NetCoreAI.Project08.TextToSpeechWithOpenAI/
│   ├── Program.cs
│   ├── NetCoreAI.Project08.TextToSpeechWithOpenAI.csproj
│   └── README.md
├── NetCoreAI.Project09.SentimentAIApp/
│   ├── Program.cs
│   ├── NetCoreAI.Project09.SentimentAIApp.csproj
│   └── README.md
├── NetCoreAI.Project10.SentimentAIAppWithDegree/
│   ├── Program.cs
│   ├── NetCoreAI.Project10.SentimentAIAppWithDegree.csproj
│   └── README.md
├── NetCoreAI.Project11.ArticleSummarizeAI/
│   ├── Program.cs
│   ├── NetCoreAI.Project11.ArticleSummarizeAI.csproj
│   └── README.md
├── NetCoreAI.Project12.WebScrapingWithOpenAI/
│   ├── Program.cs
│   ├── NetCoreAI.Project12.WebScrapingWithOpenAI.csproj
│   └── README.md
├── NetCoreAI.Project13.PdfAnalyzeWithOpenAI/
│   ├── Program.cs
│   ├── NetCoreAI.Project13.PdfAnalyzeWithOpenAI.csproj
│   └── README.md
├── NetCoreAI.Project14.GoogleCloudVisionImageDetection/
│   ├── Program.cs
│   ├── NetCoreAI.Project14.GoogleCloudVisionImageDetection.csproj
│   └── README.md
├── NetCoreAI.Project15.OpenAINewsSummarizeWithRss/
│   ├── Program.cs
│   ├── NetCoreAI.Project15.OpenAINewsSummarizeWithRss.csproj
│   └── README.md
├── NetCoreAI.Project16.CreateStoryWithAI/
│   ├── Program.cs
│   ├── NetCoreAI.Project16.CreateStoryWithAI.csproj
│   └── README.md
├── NetCoreAI.Project17.RecipeSuggestionWithOpenAI/
│   ├── Controllers/
│   ├── Services/
│   ├── Views/
│   ├── wwwroot/
│   ├── Program.cs
│   ├── NetCoreAI.Project17.RecipeSuggestionWithOpenAI.csproj
│   └── README.md
└── README.md

Build Komutları

# Tüm projeleri build etme
dotnet build

# Spesifik bir projeyi build etme
dotnet build NetCoreAI.Project01.OpenAIChat

# Release modunda build
dotnet build -c Release

📊 Proje Özet Tablosu

# Proje Teknoloji Tür Seviye
01 OpenAI Chat GPT-3.5-turbo Chatbot Başlangıç
02 Whisper Transcript Whisper API Ses → Metin Orta
03 DALL-E Image DALL-E API Metin → Görsel Orta
04 Tesseract OCR Tesseract Görsel → Metin Başlangıç
05 Cloud Vision OCR Google Vision Görsel → Metin Orta
06 OpenAI Translate GPT-3.5-turbo Çeviri Başlangıç
07 Text to Speech System.Speech Metin → Ses Başlangıç
08 TTS with OpenAI OpenAI TTS Metin → Ses Orta
09 Sentiment Analysis GPT-3.5-turbo Duygu Analizi Başlangıç
10 Advanced Sentiment GPT-3.5-turbo Duygu Analizi Orta
11 Article Summarizer GPT-3.5-turbo Özetleme Orta
12 Web Scraping AI HtmlAgilityPack + GPT Web Scraping İleri
13 PDF Analyzer PdfPig + GPT Belge Analizi İleri
14 Image Detection Google Vision Görsel Analizi Orta
15 RSS Summarizer XML + GPT-4 Haber Özetleme İleri
16 Story Generator GPT-4-turbo Yaratıcı Yazma Orta
17 Recipe Suggestion ASP.NET MVC + GPT-4 Web App İleri

🐛 Sorun Giderme

Yaygın Hatalar ve Çözümleri

1. "API Key bulunamadı" hatası

# Doğru proje klasöründe olduğunuzdan emin olun
cd NetCoreAI.ProjectXX
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"

2. HTTP 401 Unauthorized

  • API key'inizi kontrol edin
  • OpenAI hesabınızda kredi bakiyeniz olup olmadığını kontrol edin
  • API key'in doğru kopyalandığından emin olun

3. HTTP 429 Rate Limit

  • Çok fazla istek göndermiş olabilirsiniz
  • Birkaç dakika bekleyip tekrar deneyin
  • Ücretsiz plan kullanıyorsanız, limitleri kontrol edin

4. Tesseract Engine Not Found

  • Tesseract OCR'nin kurulu olduğundan emin olun
  • PATH değişkenine Tesseract klasörünü ekleyin
  • Dil dosyalarının (tessdata) doğru konumda olduğunu kontrol edin

5. Google Cloud Vision "Service Account Not Found"

  • Service Account JSON dosyasının doğru konumda olduğundan emin olun
  • GOOGLE_APPLICATION_CREDENTIALS ortam değişkenini kontrol edin
  • Cloud Vision API'nin etkinleştirildiğinden emin olun

📚 Kaynaklar

Resmi Dokümantasyon

Yararlı Linkler

🤝 Katkıda Bulunma

Bu proje eğitim amaçlıdır. Katkılarınızı bekliyoruz!

  1. Fork yapın
  2. Feature branch oluşturun (git checkout -b feature/AmazingFeature)
  3. Değişikliklerinizi commit edin (git commit -m 'Add some AmazingFeature')
  4. Branch'inizi push edin (git push origin feature/AmazingFeature)
  5. Pull Request oluşturun

📄 Lisans

Bu proje eğitim amaçlıdır ve herhangi bir lisans altında dağıtılmamaktadır.

👨‍💻 Geliştirici

Emir TARTAR

🙏 Teşekkürler

  • OpenAI ekibine harika API'ler için
  • Tesseract OCR geliştiricilerine
  • .NET topluluğuna

Projeyi beğendiyseniz yıldız vermeyi unutmayın!

💡 Sorularınız için Issue açabilir veya Pull Request gönderebilirsiniz.

🚀 Happy Coding!

About

.NET 10 ile geliştirilmiş OpenAI, Google Cloud Vision ve Tesseract OCR entegrasyonlarını içeren kapsamlı AI projeleri koleksiyonu

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors