Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

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ı.

.NETC#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 01cd NetCoreAI.Project01.OpenAIChat
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 02cd ../NetCoreAI.Project02.OpenWhisperAudioTranskript
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 03cd ../NetCoreAI.Project03.DALL-EImageGeneration
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 06cd ../NetCoreAI.Project06.OpenAITranslate
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 08cd ../NetCoreAI.Project08.TextToSpeechWithOpenAI
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 09cd ../NetCoreAI.Project09.SentimentAIApp
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 10cd ../NetCoreAI.Project10.SentimentAIAppWithDegree
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 11cd ../NetCoreAI.Project11.ArticleSummarizeAI
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 12cd ../NetCoreAI.Project12.WebScrapingWithOpenAI
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 13cd ../NetCoreAI.Project13.PdfAnalyzeWithOpenAI
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 15cd ../NetCoreAI.Project15.OpenAINewsSummarizeWithRss
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 16cd ../NetCoreAI.Project16.CreateStoryWithAI
dotnet user-secrets set"OpenAI:ApiKey""YOUR_API_KEY"# Project 17cd ../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 05cd ../NetCoreAI.Project05.GoogleCloudVision
# Program.cs dosyasında JSON dosya yolunu güncelleyin

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

# Project 14cd ../NetCoreAI.Project14.GoogleCloudVisionImageDetection
dotnet user-secrets set"GoogleVisionApi:ApiKey""YOUR_GOOGLE_API_KEY"
  1. Projeleri çalıştırın:
# İstediğiniz projeye gidincd NetCoreAI.Project01.OpenAIChat
# Bağımlılıkları yükleyin
dotnet restore
# Uygulamayı çalıştırın
dotnet run

📦 Kullanılan Teknolojiler

TeknolojiVersiyonAçıklamaKullanıldığı Projeler
.NET10.0Ana frameworkTüm projeler
C#14.0Programlama diliTüm projeler
OpenAI APILatestGPT, Whisper, DALL-E, TTS servisleri01, 02, 03, 06, 08, 09, 10, 11, 12, 13, 15, 16, 17
Tesseract5.2.0OCR motoru (offline)04
Google Cloud Vision3.8.0Bulut tabanlı OCR ve görüntü analizi05, 14
System.Speech10.0.3Offline TTS (Windows)07
HtmlAgilityPack1.12.4Web scraping12
PdfPig0.1.13PDF okuma13
User Secrets10.0.3Güvenli yapılandırma yönetimiTü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:

ServisFiyat
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/ay1001-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

#ProjeTeknolojiTürSeviye
01OpenAI ChatGPT-3.5-turboChatbotBaşlangıç
02Whisper TranscriptWhisper APISes → MetinOrta
03DALL-E ImageDALL-E APIMetin → GörselOrta
04Tesseract OCRTesseractGörsel → MetinBaşlangıç
05Cloud Vision OCRGoogle VisionGörsel → MetinOrta
06OpenAI TranslateGPT-3.5-turboÇeviriBaşlangıç
07Text to SpeechSystem.SpeechMetin → SesBaşlangıç
08TTS with OpenAIOpenAI TTSMetin → SesOrta
09Sentiment AnalysisGPT-3.5-turboDuygu AnaliziBaşlangıç
10Advanced SentimentGPT-3.5-turboDuygu AnaliziOrta
11Article SummarizerGPT-3.5-turboÖzetlemeOrta
12Web Scraping AIHtmlAgilityPack + GPTWeb Scrapingİleri
13PDF AnalyzerPdfPig + GPTBelge Analiziİleri
14Image DetectionGoogle VisionGörsel AnaliziOrta
15RSS SummarizerXML + GPT-4Haber Özetlemeİleri
16Story GeneratorGPT-4-turboYaratıcı YazmaOrta
17Recipe SuggestionASP.NET MVC + GPT-4Web Appİleri

🐛 Sorun Giderme

Yaygın Hatalar ve Çözümleri

1. "API Key bulunamadı" hatası

# Doğru proje klasöründe olduğunuzdan emin oluncd 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

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages