Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 NetCoreAI — .NET ile Yapay Zeka Uygulamaları

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.


📁 Projeler

🔹 Proje 01 — API Demo (Swagger)

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 02 — API Consume

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.


🔹 Proje 03 — RapidAPI ile En İyi 250 Film

RapidAPI üzerinden IMDb Top 250 film listesinin çekilmesi ve listelenmesi.

Film Listesi


🔹 Proje 04 — OpenAI ile Chat

OpenAI gpt-3.5-turbo modeli kullanılarak console üzerinden yapay zeka ile sohbet uygulaması.

Chat


🔹 Proje 05 — Sesten Metne Dönüştürme (Whisper)

OpenAI Whisper API kullanılarak ses dosyasının (audio.mp3) metne dönüştürülmesi.

Kullanılan model: whisper-1

Whisper


🔹 Proje 06 — DALL·E ile Görsel Üretme

OpenAI DALL·E API kullanılarak metin prompt'undan görsel üretilmesi.

DALL·E


🔹 Proje 07 — Tesseract OCR ile Yazı Okuma

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


🔹 Proje 08 — Google Cloud Vision ile Yazı Okuma

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.

Google Vision


🔹 Proje 09 — OpenAI ile Çeviri

OpenAI API kullanılarak girilen metnin istenilen dile çevrilmesi.

Translate


🔹 Proje 10 — Text to Speech (SpeechSynthesizer)

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


🔹 Proje 11 — OpenAI TTS ile Çok Dilli Seslendirme

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


🔹 Proje 12 — Duygu Analizi (Temel)

OpenAI gpt-3.5-turbo ile girilen metnin duygu analizi yapılması. Sonuç üç kategoriden biri olarak döner:

  • ✅ Positive
  • ❌ Negative
  • ➖ Neutral

🔹 Proje 13 — Gelişmiş Duygu Analizi (Yüzdelik)

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

🔹 Proje 14 — Makale Özetleme

OpenAI API kullanılarak girilen uzun bir metnin yapay zeka tarafından özetlenmesi.

Özetleme


🔹 Proje 15 — OpenAI ile Web Scraping

Bir web sayfasının içeriğinin çekilip OpenAI ile analiz edilmesi.

Web Scraping


🔹 Proje 16 — PDF Analizi

PDF dosyasının içeriğinin okunarak OpenAI ile analiz edilmesi ve özetlenmesi.

PDF


🔹 Proje 17 — Google Cloud Vision ile Görsel Analizi

Google Cloud Vision API kullanılarak resimde ne olduğunun tespit edilmesi (nesne, etiket, sahne analizi).

Görsel Analizi


🔹 Proje 18 — RSS ile Haber Özetleme

Bir haber sitesinin RSS feed'inden haberlerin çekilmesi ve OpenAI ile özetlenmesi.

Haberler


🔹 Proje 19 — AI ile Hikaye Oluşturma

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.

Hikaye


🔹 Proje 20 — AI ile Yemek Tarifi Önerisi

Kullanıcının elindeki malzemelere göre OpenAI ile yemek tarifi oluşturulması.

Tarif


🛠️ Kullanılan Teknolojiler

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

⚙️ Kurulum

git clone https://github.com/furkanturkerr/NetCoreAI.git
cd NetCoreAI

Her proje bağımsızdır. İlgili proje klasörüne girip çalıştırabilirsiniz:

cd NetCoreAI.Project04_OpenAIChat
dotnet run

🔑 API key gerektiren projelerde apiKey değişkenini kendi anahtarınızla değiştirmeyi unutmayın.

About

🤖 C# .NET 8 ile 20 farklı yapay zeka entegrasyonu — OpenAI GPT, Whisper, DALL·E, Google Cloud Vision, Tesseract OCR

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages