Projeler
Veri ve yapay zekâ
MIHENK-ITS
MİHENK, sosyal medya akışını kısa, dengeli ve doğrulanabilir özetlere dönüştüren bir yapay zekâ katmanıdır. NSosyal İnovasyon Yarışması 2026'ya katılan bir ekip projesidir.
- Akışın sırasına dokunmaz; kronolojik akışın üzerine bir okuma katmanı ekler.
- Özeti en çok etkileşim alan gönderilerden değil, her çerçeveden en temsili gönderiden üretir ve çerçeve dağılımını bir denge skoruyla gösterir.
- İddiaları açık web kaynaklarıyla sınar; yeterli kaynak bulamazsa hüküm vermez.
- Özetleme ve kümelemeyi yerelde, doğrulamayı ise Claude, OpenAI ya da Gemini arasında seçilebilen uzak bir modelle yapar.
- Next.js
- React
- TypeScript
- Tailwind CSS
- FastAPI
- Python
GeoEconoViz
GeoEconoViz, Dünya Bankası kalkınma göstergelerini 3B bir küre üzerinde gösteren etkileşimli bir atlastır. Sunucu, veritabanı ya da API anahtarı olmadan tarayıcıda çalışır.
- Dokuz göstergeyi 1990'dan bugüne bir yıl sürgüsüyle gösterir; renkler ve ülke sıralaması seçilen yıla göre değişir.
- İki ülkeyi aynı eksende karşılaştırır; her görünüm kendi bağlantısıyla paylaşılabilir.
- Veriyi doğrudan Dünya Bankası API'sinden okur ve tarayıcıda IndexedDB ile önbelleğe alır.
- Klavyeyle kullanılabilir ve azaltılmış hareket tercihine uyar.
- JavaScript
- CesiumJS
- IndexedDB
- World Bank API
crypto-sentiment-tracker
Crypto Sentiment Tracker, kripto para haberlerini FinBERT dil modeliyle duygu skoruna çeviren, bunu canlı fiyatlarla birlikte web ve mobil arayüzlerde gösteren ve risk uyarıları gönderen bir platformdur.
- Fiyatları Binance'ten, haberleri RSS ve Reddit'ten toplar; FinBERT her haberi −1 ile +1 arasında bir duygu skoruna çevirir.
- Kullanıcının kurduğu alarmlar e-posta ve mobil anlık bildirimle iletilir.
- FastAPI arka ucu JWT ile kimlik doğrulaması ve uç nokta başına istek sınırı uygular; pytest testleriyle sınanır.
- Arka uç, veritabanı ve web arayüzü Docker Compose ile tek komutla ayağa kalkar.
- Python
- FastAPI
- PostgreSQL
- FinBERT
- Celery
- Redis
- Next.js
- Flutter
- Docker
Twitter-Sentiment-Analysis
Twitter-Sentiment-Analysis, video oyunları hakkındaki İngilizce tweet'leri olumlu ya da olumsuz olarak sınıflandıran bir duygu analizi modelidir.
- Metni düzenli ifadelerle temizler, TF-IDF ile vektöre çevirir ve lojistik regresyonla sınıflandırır.
- Duygu taşımayan nötr ve ilgisiz sınıfları eğitimden önce ayıklar.
- Eğitimde kullanılmayan ayrı bir doğrulama dosyasında %92 doğruluğa ulaşır.Repodaki not defterine göre
- Python
- pandas
- scikit-learn
- Jupyter
Kalp-Hastaligi-Tahmini
Kalp-Hastaligi-Tahmini, yaş, kolesterol ve kan basıncı gibi tıbbi verilerden bir kişinin kalp hastası olup olmadığını tahmin eden bir sınıflandırma modelidir.
- Dört merkezden derlenen veri setinin eksik verisi en az olan Cleveland alt kümesiyle çalışır.
- Lojistik regresyon modelini özellik ölçeklendirmesiyle iyileştirir ve rastgele orman modeliyle karşılaştırır.
- Test verisinde %88'in üzerinde doğruluğa ulaşır.Repodaki not defterine göre
- Python
- pandas
- scikit-learn
- Google Colab
netflix-streamlit-dashboard
netflix-streamlit-dashboard, Netflix içerik veri setini incelemek için Streamlit ve Plotly ile yazılmış çok sayfalı, etkileşimli bir analiz panosudur.
- Ana sayfa filtresiz bir özet sunar; yıllık ve coğrafi analiz sayfaları etkileşimli filtrelerle ayrıntıya iner.
- Hiyerarşik veriyi ağaç haritasıyla gösterir.
- Veri yükleme ve filtreleme tek bir ortak modülde toplanır.
- Python
- Streamlit
- Plotly
- pandas
Web ve yazılım geliştirme
Local-Password-Vault
Local Password Vault, parolaları AES-GCM ile şifreleyip yalnızca kullanıcının bilgisayarında saklayan, internet bağlantısı gerektirmeyen bir parola yöneticisidir.
- Ana paroladan Scrypt ile bir anahtar şifreleme anahtarı türetir; veritabanını, bu anahtarla korunan ayrı bir veri anahtarı şifreler.
- Yedekler de şifrelenir; kopyalanan parola 15 saniye sonra panodan silinir.
- Arayüz CustomTkinter ile yazıldı; PyInstaller ile tek dosyalık bir Windows uygulamasına dönüştürülebilir.
- Python
- CustomTkinter
- cryptography
- SQLite
gunluk-app
Günlük, yazılanları tarayıcıda AES-256-GCM ile şifreleyip yine tarayıcıda saklayan, sunucusuz ve hesap gerektirmeyen bir kişisel günlük uygulamasıdır.
- Şifreleme anahtarı paroladan PBKDF2 ile türetilir ve yalnızca bellekte tutulur.
- Zengin metin, takvim, tam metin arama ve şifreli dosya ekleri sunar.
- Kayıtlı içerik yazarken ve okurken DOMPurify ile temizlenir; sıkı bir içerik güvenliği politikası satır içi betiklere izin vermez.
- React
- Web Crypto API
- IndexedDB
- DOMPurify
LuckDraw
LuckDraw, bir katılımcı listesinden çarkıfelek ya da çok kazananlı çekilişle rastgele kazanan seçen bir web uygulamasıdır.
- Katılımcılar elle ya da bir .txt dosyasından eklenir.
- Kazanan sayısı ayarlanabilir; sonuç animasyonla duyurulur.
- Masaüstünde, tablette ve telefonda çalışır.
- React
- React Router
- react-custom-roulette
- CSS