Bu proje, görsel içeriklerde deepfake tespiti yapmak amacıyla geliştirilmiş bir web uygulamasıdır. Sistem, çoklu derin öğrenme modellerinin ensemble yaklaşımı ile çalışmakta ve açıklanabilir yapay zeka teknikleri kullanarak karar verme sürecini şeffaflaştırmaktadır.
Proje üç ana bileşenden oluşmaktadır:
Python ve FastAPI kullanılarak geliştirilmiş yapay zeka servisi. Dört farklı derin öğrenme modeli ile görsel analizi gerçekleştirmektedir:
- Xception: Depthwise separable convolutions kullanan evrişimli sinir ağı modeli
- EfficientNet-B4: Verimli ölçekleme teknolojisi ile optimize edilmiş model
- ResNet50: Residual connections içeren derin öğrenme mimarisi
- CLIP ViT-L/14: Zero-shot öğrenme ile görsel-dil eşleştirmesi yapan model
Modellerin çıktıları performanslarına göre ağırlıklandırılarak birleştirilmekte ve Grad-CAM tekniği ile model kararlarının görselleştirilmesi sağlanmaktadır.
NestJS framework'ü ile geliştirilmiş RESTful API servisi. Kullanıcı kimlik doğrulama, görsel yükleme ve analiz geçmişi yönetimi gibi işlevleri sağlamaktadır.
React kütüphanesi ile geliştirilmiş kullanıcı arayüzü. Görsel yükleme, analiz sonuçlarının görselleştirilmesi ve kullanıcı profil yönetimi gibi özellikleri içermektedir.
- AI Servisi: Python 3.12, FastAPI, PyTorch, timm, open-clip-torch, pytorch-grad-cam
- Backend: Node.js, NestJS, MongoDB, JWT
- Frontend: React, Axios
- Python 3.12+
- Node.js 18+
- MongoDB
cd ai_service
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtModel dosyalarının ai_service/models/ dizininde bulunması gerekmektedir.
cd backend
npm installMongoDB bağlantı ayarlarının yapılandırılması gerekmektedir.
cd frontend
npm installAI servisi:
cd ai_service
uvicorn main:app --reload --port 8000Backend servisi:
cd backend
npm run start:devFrontend uygulaması:
cd frontend
npm startBu proje akademik bir tez çalışması kapsamında geliştirilmiştir.