Python Programlama ve A'dan Z'ye Makine Öğrenmesi
Sıfırdan İleri Seviyeye Python Programlama ve Machine Learning
Description
NOT: 19 Mart 2024 günü bu kursu satın alan herkese "ChatGPT ve DALL-E ile Prompt Mühendisliği" Kursumuzu hediye edeceğiz. Satın alma işlemini yaptıktan sonra bize Udemy üzerinden mesaj atın.
Merhaba,
Bu kurs Python Programlamaya ilgi duyan ve Yapay Zeka ve Makine Öğrenmesi konularında kendini geliştirmek isteyen tüm öğrenciler için hızlı ve etkili bir kurstur. Kursta Python programlama bol bol örnekli uygulamalarla ve Programlama Quizleri ile desteklenerek yani yeteri kadar pratik yapabileceğiniz bir ortamda anlatılmaktadır. Kursa katılacaklar için herhangi bir ön şart yoktur. Hiç programlama deneyimi olmayanlar veya başka programlama dillerinde tecrübesi olup Python ve Yapay Zeka konseptlerini öğrenmek isteyenler katılabilirler. Tüm eğitimlerimizi Spyder Python IDE ve Jupyter Notebook kullanarak yapacağız (2 IDE'yi kullanmayı öğreneceksiniz. Spyder ve Jupyter IDE'leri PyCharm'a göre kullanımı daha kolay ve yapay zeka için daha çok tercih edilen IDE'lerdir, hemen alışacaksınız). Bu IDE'leri bilgisayarınıza nasıl kuracağınız da kursumuzda anlatılmaktadır. Kurs boyunca Python'un güncel sürümü (Python 3) kullanılacaktır. Kurs boyunca yeteri kadar detay verilecek ancak öğrencileri sıkmamak için gereksiz ayrıntılı konulara girilmeyecektir. Kursu tamamlayan tüm öğrenciler Python dilini ve Makine Öğrenim konseptini öğrenmiş olacak ve Udemy tarafından dijital kurs bitirme sertifikası verilecektir. Kurs geliştirme platformu Windows 10 olacaktır. Ancak kurs sırasında kullanılacak olan Python kütüphaneleri Windows'un yanısıra Mac veya Linux ortamlarında da mevcut kütüphanelerdir.
Kurs içinde kullanılan projelerin çoğunda dünyada Yapay Zeka konusunda 1.sırada gelen verisetlerini barındıran Google'ın sahip olduğu Kaggle Platformundaki datasetler kullanılmaktadır. Böylece öğrenciler hem bilimsel hem de en trend olan verisetlerini öğrenmiş olacaklardır.
Kurs temel olarak 3 ana başlıktan oluşuyor:
1. Bölüm Python Programlama
2. Bölüm Python ile Makine Öğrenmesi
3. Bölüm Machine Learning Model Deployment için FLASK ile REST API Yazılımları Geliştirme (Yeni eklendi)
Şimdi bu bölümlerin detaylarına bakalım:
1. BÖLÜM: PYTHON PROGRAMLAMA - SIFIRDAN UZMANLIĞA
– Python Programlamaya Giriş
•Anaconda 3 Kurulumu (Python, Makine Öğrenim Kütüphaneleri, Spyder ve Jupyter IDE’leri kurulumları)
•Print Fonksiyonu
•Python’da Değişkenler
•Aritmetik İşlemler
•Program dosyaları
•Input ile veri girişi
•Python Kodlama Quiz ve Çözümü
•If / elif /else
•Python Kodlama Quiz ve Çözümü
•String kullanımı
•Python Kodlama Quiz ve Çözümü
•Fonksiyonlar-1
•Fonksiyonlar-2
•Python Kodlama Quiz ve Çözümü
•Python Örnek Uygulama - Hesap Makinesi
– Python Programlamada Intermediate Konseptler
•Python’da Modüller
•Python'da Genel Veri Tipleri
•Python'da Veri Tipleri 2 – List, Tuple
•Python Kodlama Quiz ve Çözümü
•Python'da Veri Tipleri 3 – Dictionary
•For Loop
•While Loop
•Döngülerde Break ve Continue Kullanımı
•Python Kodlama Quiz ve Çözümü
•Python Kodlama Quiz ve Çözümü
•Lambda, Map, Filter
•Try/Except/Finally
•Python Kodlama Quiz ve Çözümü
– Python’da Uzmanlaşma
•Nesneye Yönelik Programlama – 1
•Nesneye Yönelik Programlama – 2
•Dosyaya Yazma / Okuma İşlemleri
•Python Kodlama Quiz ve Çözümü
•Regex
•Random ve Math Modülleri
– Python Programlama Sınavı (Facebook & Google & Microsoft Mülakat Soruları İçerir !)
•Programlama Sınav Soruları
•Sınav Çözümleri
– Python ile Network Programlama (Socket Programming)
•Socket Programlamaya Giriş
•TCP/IP Socket Programlama - Python ile Server Uygulaması Yazmak – 1
•TCP/IP Socket Programlama - Python ile Server Uygulaması Yazmak – 2
•TCP/IP Socket Programlama - Python ile Client Uygulaması Yazma
– PyQt5 ve QTDesigner Kullanarak Python GUI Oluşturma
•Python GUI Oluşturma Programı - PyQt5 Ders 1
•Python GUI Oluşturma Programı - PyQt5 Ders 2
•Python GUI Oluşturma Programı - PyQt5 Ders 3
•Python GUI Oluşturma Programı - PyQt5 Ders 4
•PyQt5 ile Örnek Uygulama
– SQLite Veritabanı ve Python ile Veritabanı İşlemleri
•SQLite Veritabanı Kurulumu
•DB Browser for SQLite Kurulumu
•Python ile SQLite Veritabanı Oluşturma & Tablo Oluşturma
•Tabloya Kayıt Atma
•Tablodan Kayıt Çekme
•Tablodaki Kayıtları Değiştirme
•Tablodaki Kayıtları Silme
– Bölüm Sonu Projesi 1 : Python ile Google Trends Analizi
– Bölüm Sonu Projesi 1 : Python ve OpenCV ile Yüz Tanıma
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2. BÖLÜM: MACHINE LEARNING ile YAPAY ZEKA
– Makine Öğrenmesi için Bilinmesi Zorunlu Python Modülleri
•Pandas
•Numpy
•Matplotlib
– Makine Öğrenmesine Giriş
•Kaggle Platformu
•Jupyter Notebook
•Mean, Median, Mod
•Variance, Standart Deviation
•Outlier Tespiti ve Filtreleme Teori
•Outlier Tespiti ve Filtreleme - Python ile Örnek Uygulama
– Linear Regression Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Multiple Linear Regression Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Eğitilmiş Makine Öğrenim Modüllerinin Kaydedilmesi ve Sonradan Geri Yüklenmesi (Model Save / Load)
Python ile Uygulamalı olarak bir MAchine Learning Modelinin Kaydedilmesi ve daha sonra geri Yüklenmesi
– Polynomial Regression Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– KNN K-Nearest Neighbours Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Logistic Regression Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Decision Trees Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Random Forest Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– K-Means Modeli
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– Recommendation Systems
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– PCA (Principal Component Analysis)
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
– SVM (Support Vector Machines)
• Model Konsept ve Teori Anlatım
• Python ile Örnek Uygulama
3. BÖLÜM : Machine Learning Model Deployment için Python ve FLASK ile REST API Yazılımları Geliştirme
Bu bölümün temel amacı 1. ve 2. bölümlerde öğrendiğiniz bilgileri kullanarak oluşturacağınız Makine Öğrenme modelini web üzerinden HTTP protokolü ile bir REST API şeklinde Python ve FLASK kullanarak servis olarak sunmayı öğreneceksiniz. Bu bölümde ayrıca Python ile bu API'yı kullanan örnek bir client programı da yazacağız ve böylece kendi yazdığınız REST API servisini çağırmayı da öğreneceksiniz.
3. Bölüm içeriği :
– Çalışmada Kullanılacak Machine Learning Modelleri ve Scaler Nesnelerinin Oluşturulması
– Machine Learning Modelleri ve Scaler Nesnelerinin Serialize Edilerek Kaydedilmesi ve Yüklenmesi
– FLASK ve Python ile Machine Learning REST API Tasarımı
– FLASK REST API Nedir? Python ile örnek bir FLASK REST API uygulama kodlama
– FLASK REST API Örnek Python Uygulaması Python ve Flask Detaylı Kodlama
– Python ve Flask ile Machine Learning REST API Yazılımı Geliştirme
Her bir Makine Öğrenmesi Modeli hem teorik bilgi/konsept anlatım hem de Python ile günlük hayattan örnek bir uygulama içermektedir.
– Bölüm Sonu Projesi: NLP (Natural Language Processing) kullanarak IMDB filmlerine yapılan yorumlar üzerinde Sentiment (Duygu) Analizi Yazılımı Geliştirme
What You Will Learn!
- Unsupervised ve Supervised Machine Learning yapay zeka modellerini öğreneceksiniz
- Hem Yapay Zeka konseptlerini öğreneceksiniz hem de örnek uygulamalarımızla öğrendiğiniz konseptleri Python'da kod yazarak pekiştireceksiniz.
- Bu kurs sonunda NLP (Natural Language Processing) analizleri yapmayı öğreneceksiniz.
- Machine Learning Modellerinizi Web API olarak Internet'te Deploy edebilmeniz için Python ve FLASK kullanarak REST API yazılım geliştirmeyi öğreneceksiniz.
- Python ve OpenCV ile Yüz Tanıma Uygulaması geliştirmeyi öğreneceksiniz
- Sentiment analizi ve makine öğrenmesi ile metin sınıflandırma modelleri geliştirebileceksiniz.
- Sqlite Veritabanı ile temel veritabanı işlemlerini öğrenerek, Python programlarınızı veritabanıyla entegre edebilmeyi öğreneceksiniz
- Python ile network programlamayı ve TCP/IP socketleri ile haberleşme yazılımları
- Kurs sonunda CV'nize Python ve Makine Öğrenmesi biliyorum diye yazabileceksiniz.
Who Should Attend!
- Python öğrenmek isteyenler
- Machine Learning öğrenmek isteyen Yapay Zeka ve Veri Bilimine meraklı kişiler
- Daha önce programlamayla yapmamış, sıfırdan programlama öğrenmek isteyenler
- Python bilip yapay zeka bilmeyen ama öğrenmek isteyenler