AIN3001 Machine LearningBahçeşehir ÜniversitesiAkademik Programlar YAPAY ZEKA MÜHENDİSLİĞİÖğrenciler için Genel BilgiDiploma EkiErasmus BeyanıUlusal YeterliliklerBologna Komisyonu
YAPAY ZEKA MÜHENDİSLİĞİ
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Tanıtım Bilgileri

Ders Kodu Ders Adı Yarıyıl Teorik Pratik Kredi AKTS
AIN3001 Yapay Öğrenme Güz 3 0 3 7

Temel Bilgiler

Öğretim Dili: İngilizce
Dersin Türü: Must Course
Dersin Seviyesi: LİSANS
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr. Öğr. Üyesi FATİH KAHRAMAN
Dersin Amacı: Bu ders, Makine Öğrenmesi (ML) konusuna giriş niteliğinde bir lisans dersidir. Ders kapsamında regresyon, sınıflandırma, özellik çıkarımı, boyut indirgeme, kümeleme, destek vektör makineleri, rastgele orman, sinir ağları, derin öğrenme, topluluk yöntemleri ve yapay zeka/makine öğrenmesi için en iyi uygulamalar gibi konulara kısaca değinilecektir.

Bu dersin amacı, öğrencilere yapay zeka ve makine öğrenmesinin farklı yönlerini tanıtmayı sağlamaktır. Yapay zeka, makinelerin insan benzeri seviyelerde algılama, anlama, hareket etme ve öğrenme yeteneklerini kazanmasını sağlamak için birlikte çalışan birçok farklı teknolojiden oluşan bir sistemdir. Veri bilimi ile gerçek dünya verilerini birleştirerek makinelerin ve bilgisayarların insan zihninin karar verme ve problem çözme yeteneklerini taklit etmesini mümkün kılar.

Bu ders, ayrıca öğrencilere yapay zeka ve makine öğrenmesinin uygulamalardaki pratik örneklerini göstermek ve onları daha fazla araştırmaya teşvik etmek amacıyla tasarlanmıştır. Ders kapsamında verilecek ödevler, öğrencilere yapay zeka tabanlı sistemlere, makine öğrenmesi algoritmalarına, yapay zeka/veri bilimi geliştirici ve araştırmacı ekosistemlerine yönelik pratik bir giriş sunmayı amaçlamaktadır. Ayrıca, yapay zeka ve makine öğrenmesi sistemlerinin günümüzdeki durumu (“State-of-the-Art”) ve geleceği hakkında bilgi edinmelerini sağlayacaktır.

Dersin Ana Hedefleri:
- Yapay zeka tabanlı sistemlerin temel kavramlarını öğrenmek.
- Çeşitli öğrenme algoritmalarını anlamak.
- Verilerden öğrenme modelleri oluşturmanın süreçlerini kavramak.
- Veriden oluşturulan modelleri değerlendirme yöntemlerini öğrenmek.
- Algoritmaları gerçek bir probleme uygulamak, öğrenilen modelleri optimize etmek ve elde edilen modellerin beklenen doğruluk seviyelerini raporlamak.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Bu dersi başarıyla tamamlayabilen öğrenciler:
- Makine öğrenmesi (ML) ve yapay zeka (AI) alanındaki temel kavramları ve ilkeleri anlar.
- Farklı makine öğrenmesi algoritmalarını tanır ve hangi problemlere uygun olduklarını bilir.
- Regresyon, sınıflandırma, kümeleme, boyut indirgeme ve özellik çıkarımı gibi temel ML tekniklerini öğrenir.
- Destek vektör makineleri, rastgele orman, sinir ağları ve derin öğrenme gibi yöntemlerin çalışma prensiplerini kavrar.
- Makine öğrenmesi modellerini veri kümeleri üzerinde uygular, modellerin başarımını değerlendirir ve optimize eder.
- AI/ML sistemlerinin gerçek dünyadaki uygulamalarını analiz eder ve bu teknolojilerin kullanım alanlarını anlar.
- Veri bilimi, yapay zeka ve makine öğrenmesi alanlarında araştırma yapma ve sonuçları yorumlama becerisi kazanır.

Dersin İçeriği

Bu derste öğrenciler makine öğrenimi kavramını ve bir yapay zeka sisteminin nasıl tasarlanacağını öğreneceklerdir. Dersin Öğretim yöntemleri; anlatım, grup çalışması, okuma, proje hazırlama ve proje hazırlama şeklindedir.

Bu derste, AI/ML'nin bazı temel unsurlarını yakalayan bir dizi teori, algoritma ve pratik uygulamalı uygulamalar/projeler üzerinde çalışacağız. Kursun ana modülleri / konuları aşağıda verilmiştir (bunlarla sınırlı olmamak üzere);
- Yapay Zeka/ML Sistemlerine Giriş
- Veri Bilimine Giriş / Veri İşleme
- Makine Öğrenimine Giriş
- Sınıflandırma/Regresyon
- Eğitim Modelleri ve Öğrenme
- Denetimsiz Öğrenme ve Kümeleme
- Topluluk Öğrenmesi ve Rastgele Ormanlar
- Özellik Çıkarma
- Özellik Uzayı ve Boyut Azaltma
- Sinir Ağları
- Derin Sinir Ağlarına Giriş
- Model Değerlendirme ve Model Seçimi
- Makine Öğrenimi Çerçeveleri ve Kütüphaneleri
- ML Donanımı (Uç/Sunucu/Bulut)
- Makine Öğrenimi Uygulamaları

Haftalık Ayrıntılı Ders İçeriği

Hafta Konu Ön Hazırlık
1) Introduction and lesson preparation -
2) What is artificial intelligence, its history and milestones, the introduction of artificial intelligence. -
3) What is AI/ML definitions, difference between data/information/knowledge. AI in the real world, types of AI/example applications. -
4) Fast Machine Learning Tutorial: Regression, Classification, Feature Extraction.
5) What is Classification and Regression? What is Supervised Learning?
6) AI/ML Project: how to start an artificial intelligence project. AI frameworks/libraries and specialized hardware for AI.
7) What are Support Vector Machines (SVM)?
8) Midterm Exam - First 5 chapters of the reference book - Presentation materials - Homeworks
9) Dimensionality Reduction: What is the "curse of dimensionality", "feature space", "high-dimensional space" and "problems for high dimension”.
10) Ensemble Learning. Random Forest. How to win Kaggle like challenge? Is it possible to build a strong classifier from weak classifiers.
11) Unsupervised Learning Techniques
12) Introduction to Neural Networks, MLP Training Deep Neural Nets
13) - Learning Linear Models - Training/Validation/Test of ANN - Overfitting/Generalization Problem
14) Training/Inference Deep Neural Network using Keras,TensorFlow.

Kaynaklar

Ders Notları / Kitaplar: The course resources are uploaded to the Itslearning system. Lecture notes will be available for student review.

Main Reference Book:
Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 1st Edition (We will closely follow the material in the textbook for ML related modules).

The course will involve extensive computer-based work in addition to the readings and research. The time required for out-of-class work to be on average 6 hours per week. Python knowledge will be required for course project/homework but there is no prerequisite for this course.
Diğer Kaynaklar: Ders kaynakları Itslearning sistemine yüklenmiştir ve ders notları öğrencilerin tekrarı için paylaşılacaktır.

Ana Kaynak (Referans Kitabımız):
Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 1st Edition (Makine öğrenmesi ile ilgili modüllerde ders kitabındaki materyalleri yakından takip edeceğiz).

Bu ders, okumalar ve araştırmalara ek olarak yoğun bilgisayar tabanlı çalışmaları da içerecektir. Ders dışı çalışmalar için ortalama haftada 6 saatlik bir zaman ayrılması beklenmektedir. Ders projesi ve ödevler için Python bilgisi gereklidir, ancak bu ders için ön koşul bulunmamaktadır.

Değerlendirme Sistemi

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Küçük Sınavlar 1 % 10
Ödev 4 % 10
Projeler 1 % 10
Ara Sınavlar 1 % 30
Final 1 % 40
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100

Program ve Öğrenme Kazanımları İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı
1) Matematik, fen bilimleri ve yapay zeka mühendisliği konularında yeterli altyapıya sahiptir. 5
2) Matematik, fen bilimleri ve yapay zeka mühendisliği alanlardaki kuramsal ve uygulamalı bilgileri mühendislik çözümleri için beraber kullanır. 5
3) Mühendislik problemlerini saptar, tanımlar, formüle eder ve çözer, bu amaçla uygun analitik yöntemler ve modelleme tekniklerini seçer ve uygular. 5
4) Bir sistemi, sistem bileşenini ya da süreci analiz eder ve istenen gereksinimleri karşılamak üzere gerçekçi kısıtlar altında tasarlar; bu doğrultuda modern tasarım yöntemlerini uygular. 5
5) Mühendislik uygulamaları için gerekli olan modern teknik ve araçları seçer ve kullanır. 5
6) Deney tasarlar, deney yapar, veri toplar sonuçları analiz eder ve yorumlar. 5
7) Bireysel olarak ve çok disiplinli takımlarda etkin olarak çalışır.
8) Bilgiye erişir ve bu amaçla kaynak araştırması yapar, veri tabanları ve diğer bilgi kaynaklarını kullanır.
9) Yaşam boyu öğrenmenin gerekliliği bilincindedir; bilim ve teknolojideki gelişmeleri izler ve kendini sürekli yeniler.
10) Alanının gerektirdiği en az Avrupa Bilgisayar Kullanma Lisansı İleri Düzeyinde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini kullanır.
11) Sözlü ve yazılı etkin iletişim kurar; bir yabancı dili en az Avrupa Dil Portföyü B1 Genel Düzeyinde kullanır.
12) Mühendislik çözümlerinin ve uygulamalarının evrensel ve toplumsal boyutlardaki etkilerinin bilincinde olur; girişimcilik ve yenilikçilik konularının farkında olur ve çağın sorunları hakkında bilgiye sahiptir.
13) Mesleki ve etik sorumluluk bilincine sahiptir.
14) Proje yönetimi, işyeri uygulamaları, çalışanların sağlığı, çevre ve iş güvenliği konularında bilinç; mühendislik uygulamalarının hukuksal sonuçları hakkında farkındalığa sahiptir.