| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| FBYZR7053 | Modern Tavsiye Sistemleri I | Ders | 1 | 1 | 5,00 |
Yüksek Lisans
Türkçe
**Aim (EN):** Equip students with the core concepts and practical skills to design, evaluate, and deploy recommender systems. Students will learn offline/online evaluation, data splitting and cold-start handling, content-based and KNN methods, graph models (LightGCN), re-ranking, bias/long-tail mitigation, exploration (bandits), and serving/MLOps—culminating in a small end-to-end project. **Amaç (TR):** Öğrencilere öneri sistemlerini tasarlama, değerlendirme ve üretime alma konularında temel kavramlar ve pratik beceriler kazandırmak. Öğrenciler; çevrimdışı/çevrimiçi değerlendirme, veri bölme ve soğuk başlangıç, içerik tabanlı ve KNN yöntemleri, grafik modeller (LightGCN), yeniden sıralama, yanlılık/uzun-kuyruk azaltma, keşif (bandit’ler) ve servisleme/MLOps konularını öğrenip uçtan uca küçük bir proje ile uygulayacaktır.
Dr.Ogr.U. Ramazan Esmeli
| 1 | Model kurma ve değerlendirme: İçerik tabanlı, KNN ve LightGCN tabanlı modelleri uygular; Precision/Recall@k, NDCG, MRR ve çeşitlilik/coverage metrikleriyle popülerlik tabanlı baseline’a karşı karşılaştırır. |
| 2 | Yeniden sıralama ve yanlılık analizi: Bir reranker (ör. DIN/DeepFM veya LambdaRank) eğitir; NDCG@k ve kapsama üzerinde etkisini raporlar; popularity/exposure bias ve long-tail metriklerini ölçer ve iyileştirme stratejileri sunar. |
| 3 | Servisleme ve MLOps: Aday getirme için ANN/FAISS ile bir servis kurar, modeli Docker ile paketler ve bir REST API yayımlar; günlükleme/izleme kurar, basit bir A/B testi tasarlar ve başarı ölçütlerini tanımlar. |
Birinci Öğretim
Yok
N/A
Kullanım senaryoları (film, e-ticaret, haber), explicit vs. implicit geri bildirim, çevrimdışı vs. çevrimiçi farkı Değerlendirme metrikleri: Precision/Recall@k, NDCG, MRR, çeşitlilik/coverage Veri bölme mantığı: train/valid/test (zaman temelli), soğuk başlangıç (kullanıcı/ürün) İçerik tabanlı öneri: özellik çıkarımı (etiket/tür → TF-IDF), kosinüs benzerliği, kullanıcı profili Komşuluk yöntemleri: user-/item-based KNN, benzerlik (cosine/Jaccard), normalizasyon, top-k komşu Grafik tabanlı yöntemler: LightGCN temelleri, oversmoothing, kenar örnekleme Yeniden sıralama ve listwise öğrenme: retrieval → reranker, DIN/DeepFM, Wide&Deep/DCN, LambdaRank/ListNet Yanlılık, uzun-kuyruk ve adalet: popularity/exposure bias, off-policy değerlendirme (IPS/SNIPS/DR), long-tail reweighting Keşif stratejileri: bandit yaklaşımları (ε-greedy, Thompson Sampling, slate öneri), offline politika değerlendirme Servisleme ve MLOps: feature store, embedding/ANN servisleme, A/B test tasarımı, shadow deployment, izleme & drift En iyi uygulamalar ve anti-pattern’ler; üretim ipuçları; açık araştırma problemleri; final proje demoları ve geri bildirim
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Kullanım senaryoları (film, e-ticaret, haber); explicit vs. implicit geri bildirim; çevrimdışı vs. çevrimiçi farkı | ||
| 2 | Değerlendirme metrikleri: Precision/Recall@k, NDCG, MRR, çeşitlilik/coverage | ||
| 3 | Veri bölme: train/valid/test (zaman temelli); soğuk başlangıç (kullanıcı/ürün) | ||
| 4 | İçerik tabanlı öneri: özellik çıkarımı (etiket/tür → TF-IDF), kosinüs benzerliği, kullanıcı profili | ||
| 5 | Komşuluk yöntemleri: user-/item-based KNN, cosine/Jaccard, normalizasyon, top-k komşu | ||
| 6 | Grafik tabanlı yöntemler: LightGCN temelleri, oversmoothing, kenar örnekleme | ||
| 7 | Yeniden sıralama & listwise öğrenme: retrieval reranker, DIN/DeepFM, Wide&Deep/DCN, LambdaRank/ListNet | ||
| 8 | Yanlılık, uzun-kuyruk & adalet: popularity/exposure bias, off-policy (IPS/SNIPS/DR), long-tail reweighting | ||
| 9 | Keşif stratejileri: bandit yaklaşımları (ε-greedy, Thompson Sampling, slate öneri), offline değerlendirme | ||
| 10 | Servisleme & MLOps: feature store, embedding/ANN servisleme, A/B test, shadow deployment, izleme & drift | ||
| 11 | En iyi uygulamalar, anti-pattern’ler, prod ipuçları; açık araştırma problemleri | ||
| 12 | Proje kliniği: veri/özellik pipeline , metriklerin doğrulanması, hata analizine giriş | ||
| 13 | Odevlerin kontrolu | ||
| 14 | Kazanimlarin tartisilmasi ve ders kapanisi |
N/A
N/A
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ev Ödevi | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Makale Yazma | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
N/A
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Makale Yazma | 1 | 60 | 60 |
| Ev Ödevi | 3 | 20 | 60 |
| Toplam İş Yükü (saat) | 120 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | |
| ÖÇ 1 | 5 | 5 | 4 | 5 | 4 | 3 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 5 | 3 | 4 |
| ÖÇ 2 | 5 | 5 | 4 | 5 | 4 | 3 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 5 | 3 | 4 |
| ÖÇ 3 | 5 | 5 | 4 | 5 | 4 | 3 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 5 | 3 | 4 |