Bu repo, Murat Yücedağ hocamın Udemy'deki "C# .Net ile Yapay Zeka Entegrasyonları" kursu kapsamında geliştirilen 20 farklı uygulamayı içermektedir. Her proje belirli bir yapay zeka veya API entegrasyonu konusunu ele almaktadır.
Kendi yazdığımız bir Web API'nin Swagger arayüzü üzerinden test edilmesi. API endpoint'leri Swagger UI ile dokümante edilip çalıştırılmaktadır.
Proje 01'de geliştirilen API'nin bir console uygulamasından HttpClient kullanılarak consume edilmesi. İstek gönderme ve yanıt işleme adımları uygulanmaktadır.
RapidAPI üzerinden IMDb Top 250 film listesinin çekilmesi ve listelenmesi.
OpenAI gpt-3.5-turbo modeli kullanılarak console üzerinden yapay zeka ile sohbet uygulaması.
OpenAI Whisper API kullanılarak ses dosyasının (audio.mp3) metne dönüştürülmesi.
Kullanılan model: whisper-1
OpenAI DALL·E API kullanılarak metin prompt'undan görsel üretilmesi.
TesseractEngine kütüphanesi kullanılarak resim üzerindeki yazıların okunması (OCR). Kullanıcıdan resim yolu alınarak metin çıkarılmaktadır.
Kullanılan kütüphane: Tesseract NuGet paketi
Google Cloud Vision API kullanılarak resim üzerindeki metinlerin tespit edilmesi ve okunması. Kimlik doğrulama için Service Account JSON dosyası kullanılmaktadır.
OpenAI API kullanılarak girilen metnin istenilen dile çevrilmesi.
.NET'in yerleşik System.Speech.SpeechSynthesizer kütüphanesi ile girilen metnin sesli olarak okunması. İnternet bağlantısı gerektirmez, tamamen offline çalışır.
⚠️ Yalnızca Windows'ta çalışır.
OpenAI tts-1 modeli kullanılarak girilen metnin farklı dillerde ve alloy sesiyle seslendirilmesi. Üretilen ses dosyası diske kaydedilmektedir.
Kullanılan endpoint: https://api.openai.com/v1/audio/speech
OpenAI gpt-3.5-turbo ile girilen metnin duygu analizi yapılması. Sonuç üç kategoriden biri olarak döner:
- ✅ Positive
- ❌ Negative
- ➖ Neutral
OpenAI gpt-3.5-turbo ile girilen metnin daha ayrıntılı duygu analizi yapılması. Sonuç JSON formatında 6 farklı duygu için 0-100% arasında skor döner:
| Duygu | Açıklama |
|---|---|
| Joy | Sevinç |
| Sadness | Üzüntü |
| Anger | Öfke |
| Fear | Korku |
| Surprise | Şaşkınlık |
| Neutral | Nötr |
OpenAI API kullanılarak girilen uzun bir metnin yapay zeka tarafından özetlenmesi.
Bir web sayfasının içeriğinin çekilip OpenAI ile analiz edilmesi.
PDF dosyasının içeriğinin okunarak OpenAI ile analiz edilmesi ve özetlenmesi.
Google Cloud Vision API kullanılarak resimde ne olduğunun tespit edilmesi (nesne, etiket, sahne analizi).
Bir haber sitesinin RSS feed'inden haberlerin çekilmesi ve OpenAI ile özetlenmesi.
Kullanıcıdan alınan tür, karakter, mekan ve uzunluk bilgilerine göre OpenAI gpt-4-turbo ile giriş-gelişme-sonuç yapısında hikaye üretilmesi.
Kullanıcının elindeki malzemelere göre OpenAI ile yemek tarifi oluşturulması.
- .NET 8 / C#
- OpenAI API (
gpt-3.5-turbo,gpt-4-turbo,whisper-1,tts-1,dall-e) - Google Cloud Vision API
- RapidAPI
- Tesseract OCR
- Newtonsoft.Json / System.Text.Json
- HttpClient
git clone https://github.com/furkanturkerr/NetCoreAI.git
cd NetCoreAIHer proje bağımsızdır. İlgili proje klasörüne girip çalıştırabilirsiniz:
cd NetCoreAI.Project04_OpenAIChat
dotnet run🔑 API key gerektiren projelerde
apiKeydeğişkenini kendi anahtarınızla değiştirmeyi unutmayın.












