| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| 1910002172024 | WEB MADENCİLİĞİ | Seçmeli Ders Grubu | 2 | 3 | 3,00 |
Önlisans
Öğrencilere web sitelerinden otomatik veri toplamayı (web scraping), bu verileri temizleyip analiz etmeyi ve kullanıcı davranışları ile web yapılarından anlamlı kalıplar çıkararak tahmine dayalı modeller geliştirmeyi öğretmektir.
| 1 | Farklı web sitelerinin kaynak kodlarından (HTML/JSON) yasal ve etik kurallara uygun olarak otomatik veri toplama sistemleri geliştirebilir. |
| 2 | Web'den elde edilen düzensiz metin verilerini temizleyebilir, doğal dil işleme teknikleriyle duygu analizi (sentiment analysis) yapabilir ve kategorize edebilir. |
| 3 | Web sunucu loglarını ve kullanıcı tıklama verilerini (clickstream) analiz ederek ziyaretçi eğilimlerini belirleyebilir ve basit öneri sistemleri tasarlayabilir. |
Birinci Öğretim
[Yok]
Web madenciliğinin alt dalları (içerik, yapı ve kullanım madenciliği) ile başlar; ardından Python (BeautifulSoup, Scrapy, Selenium) ile veri kazıma, metin madenciliği, doğal dil işleme (NLP) temelleri, sosyal ağ analizi ve arama motorlarının çalışma mantığı gibi konuları kapsar.
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Web madenciliğine giriş; veri madenciliği ile farkları, temel kavramlar ve uygulama alanları. | |||
| 2 | Web madenciliğinin üç temel bileşeni: Web İçerik, Web Yapı ve Web Kullanım madenciliği. | |||
| 3 | Web yapısı ve veri toplama temelleri; HTTP istekleri, HTML, CSS Seçicileri (Selectors) ve XPath kavramları. | |||
| 4 | Python ile Web Kazıma (Web Scraping)-1: Requests ve BeautifulSoup kütüphaneleri ile statik sayfadan veri çekme. | |||
| 5 | Python ile Web Kazıma-2: Dinamik (JavaScript tabanlı) web siteleri için Selenium ve Playwright kullanımı. | |||
| 6 | İleri düzey veri kazıma: Scrapy çatısı (framework) ile geniş ölçekli web örümcekleri (spiders) tasarlama, API'lerden veri toplama. | |||
| 7 | Web verilerinin temizlenmesi; eksik/hatalı verilerin düzenlenmesi, düzenli ifadeler (Regex) ile metin filtreleme. | |||
| 8 | Ara Sınav (Vize) Haftası | |||
| 9 | Web İçerik Madenciliği ve Doğal Dil İşlemeye (NLP) Giriş: Metin ön işleme (tokenization, stemming, lemmatization). | |||
| 10 | Metin sınıflandırma ve duygu analizi (Sentiment Analysis); kullanıcı yorumlarından anlam çıkarma. | |||
| 11 | Web Yapı Madenciliği: Bağlantı (Link) analizi, arama motorlarının çalışma mantığı, Google PageRank algoritması. | |||
| 12 | Web Kullanım Madenciliği: Web sunucu günlüklerinin (log dosyalarının) analizi, tıklama yolu (clickstream) takibi ve kullanıcı segmentasyonu. | |||
| 13 | E-ticaret ve sosyal medya madenciliği; kullanıcı ortak filtreleme (collaborative filtering) ve basit ürün öneri sistemleri. | |||
| 14 | Web madenciliğinde yasal konular, etik kurallar (robots.txt analizi), veri gizliliği ve genel dönem projesi sunumları. |
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Quiz | 14 | 2 | 28 |
| Derse Katılım | 14 | 3 | 42 |
| Ödev Problemleri için Bireysel Çalışma | 14 | 2 | 28 |
| Toplam İş Yükü (saat) | 102 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | |
| ÖÇ 1 | |||||
| ÖÇ 2 | |||||
| ÖÇ 3 |