«Python dasturlash asoslari va sun'iy intellekt»
"Python dasturlash asoslari va sun'iy intellekt" kursi 13 yoshdan katta bolalar uchun mo'ljallangan. Kursning bir qismi sifatida siz turli sohalarda, jumladan, veb-dasturlash, ma'lumotlarni tahlil qilish, mashinani o'rgatish va vazifalarni avtomatlashtirishda qo'llanilishi mumkin bo'lgan fundamental bilimlarga ega bo'lishingiz mumkin. Python eng ommabop va oson o'rganiladigan dasturlash tillaridan biridir, shuning uchun olingan ko'nikmalar amalda osonlik bilan qo'llanilishi mumkin. Sun'iy intellektni o'rganish sizga mashinani o'rgatish sohasida qo'llaniladigan asosiy tushunchalar va usullarni o'rganishga imkon beradi. Ushbu bilim sun'iy intellektni o'z ishlarida yoki loyihalarida qo'llamoqchi bo'lganlar uchun foydali bo'lishi mumkin. Bundan tashqari, ushbu kursda olingan bilimlarni amalda qo'llashga yordam beradigan amaliy topshiriqlar va loyihalar taklif etiladi. Umuman olganda, Python dasturlash asoslari va sun'iy intellekt kursi dasturlash va sun'iy intellektdagi mavjud texnologiyalar va tendentsiyalarni o'rganish va tushunish uchun mustahkam asos yaratadi.
KURS DASTURI
Modul 1. Python dasturlash asoslari
Dasturlash va Python ga kirish
- Dasturlash nima? Nima uchun Python o‘rganish kerak?
- Python ni o‘rnatish va sozlash, IDE da ishlash.
- Birinchi qadamlar: o‘zgaruvchilar, ma'lumotlar turlari.
Python da operatorlar va ifodalar
- Arifmetik, mantiqiy va solishtirish operatorlari.
- Shart operatorlariga kirish (if, else, elif).
Tsikllar: while va for
- Dasturlashda tsikllar: tuzilishi va qo‘llanilishi.
- break va continue operatorlari.
- range() funksiyasiga kirish va ro‘yxat generatorlari.
Funksiyalar va modullar
- Funksiyalarni aniqlash va chaqirish.
- Argumentlar va qaytariladigan qiymatlar.
- Python da modullar va kutubxonalar bilan tanishish (modullarni import qilish).
Matn ma'lumotlari bilan ishlash
- Qatorlar: asosiy metodlar.
- Qatorlarni formatlash.
- Foydalanuvchi kiritmasini qayta ishlashga kirish.
Modul 2. Ma'lumotlar tuzilmalari va algoritmlar asoslari
Ro'yxatlar va tuplar
- Ro'yxatlarni yaratish, ular bilan operatsiyalar.
- Tuplar: o'zgarmas ma'lumotlar tuzilmalari.
- Ichki ro'yxatlar, ular bilan ishlash.
Lug'atlar va to'plamlar
- Lug'atlar bilan ishlash asoslari: kalitlar va qiymatlar.
- To'plamlar: noyob elementlar, ularning ustida operatsiyalar.
Python da fayllar
- Fayllarga ma'lumotlarni o'qish va yozish.
- Matnli fayllarni qayta ishlash: open(), read(), write() funksiyalari.
Rekursiya va rekursiv algoritmlar bilan ishlash
- Rekursiyaga kirish, rekursiv funksiyalar misollari.
- Rekursiv yechimlarning afzalliklari va kamchiliklari.
Saralash va qidirish algoritmlari
- Asosiy saralash algoritmlari: sharlovchi saralash, kiritish saralash.
- Qidirish algoritmlari: chiziqli va ikkiyuzlama qidirish.
Modul 3. Pythonning ilg'or mavzulari
Obyektga yo'naltirilgan dasturlash (OOP)
- Sinflar va ob'ektlarga kirish.
- Meros olish, inkapsulatsiya, polimorfizm.
Xatolar bilan ishlash
- Python da xatolar va istisnolarni qayta ishlash (try, except).
- Foydalanuvchi istisnolari.
Dekoratorlar va lambda funksiyalari
- Lambda funksiyalarining ma'nosi va qo'llanilishi.
- Dekoratorlar: ular qanday ishlaydi va qayerda qo'llaniladi.
Modul testlari
- Kodingizni sinovdan o'tkazishga kirish.
- unittest kutubxonasi yordamida oddiy testlar yaratish.
API va web-so'rovlar bilan ishlash
- requests kutubxonasi yordamida HTTP so'rovlarga kirish.
- Tashqi API bilan ishlash.
Modul 4. Sun'iy intellekt va "Machine learning"ga kirish
Sun'iy intellekt va Machine learning?
- AI va Machine learning asosiy tushunchalari.
- AI, Machine learning va chuqur o'rganish o'rtasidagi farq.
NumPy kutubxonasining asoslari
- NumPy da massivlar bilan ishlash.
- Massivlar ustida operatsiyalar va ularni optimallashtirish.
Pandas ga kirish
- Pandas yordamida ma'lumotlarni qayta ishlash: DataFrame yaratish.
- Jadval ma'lumotlari ustida asosiy operatsiyalar.
Ma'lumotlarni vizualizatsiya qilish: Matplotlib va Seaborn
- Grafiklar va diagrammalar tuzish.
- Vizualizatsiyaning asosiy turlari va ularning qo'llanilishi.
Mashinani o'rganish uchun ma'lumotlarni tayyorlash
- Ma'lumotlarni tozalash va normallashtirish.
- Yo'qolgan ma'lumotlarni aniqlash va ularni qayta ishlash.
Modul 5. Machine learning
Machine learning asoslari: chiziqli regressiya
- Machine learning modellari bilan tanishish.
- Chiziqli regressiya: modelni yaratish, o'qitish va bashorat qilish.
Klassifikatsiya: eng yaqin qo'shnilar algoritmi (k-NN)
- Klassifikatsiyaga kirish.
- K-NN algoritmini klassifikatsiya vazifalarini hal qilishda qo'llash.
Qaror daraxtlari va tasodifiy o'rmonlar
- Qaror daraxtlari bilan ishlash asoslari.
- Tasodifiy o'rmonlar: modelning aniqligini qanday oshirish.
Klastlash: k-ortalama usuli
- Klastlash va ma'lumotlarni tahlil qilishga kirish.
- K-ortalama usulini ma'lumotlarni klasterlarga ajratish uchun qo'llash.
Modellarni baholash va tasdiqlash
- Modellarni baholash metrikalari: aniqlik, precision, recall.
- Kross-tasdiqlashga kirish.
Modul 6. Sun'iy intellektning ilg'or mavzulari va loyiha ishlari
Neyron tarmoqlar va chuqur o'rganish
- Neyron tarmoqlar asoslari: perceptor va ko'p qatlamli neyron tarmoqlar.
- TensorFlow yoki PyTorch kutubxonasiga kirish.
O'qituvchili va o'qsituvchisiz o'qitish
- O'qituvchili, o'qsituvchisiz va kuchaytirish o'quvlarini farqlash.
- Har bir o'qitish turining qo'llanilishi misollari.
Rasmni qayta ishlash: kompyuter ko'rishi
- Rasm bilan ishlash asoslari.
- Rasmni klassifikatsiya qilish uchun chuqur o'rganish usullaridan foydalanish.
Matnni qayta ishlash: tabiiy tilni qayta ishlash (NLP)
- NLP ga kirish.
- Matnlarni tahlil qilish uchun mashinani o'rganish usullaridan foydalanish.
Loyiha ishlari
- O‘tilgan material asosida yakuniy loyiha ishlab chiqish (masalan, klassifikatsiya yoki bashorat qilish vazifasini yechish uchun AI modelini yaratish).
- Loyiha himoyasi, natijalarni baholash.
KURS HAQIDA MA'LUMOT
Kurs narxi oyiga 1 500 000 so'm.
Dars jadvali - haftasiga 3 marta
1-guruh: dushanba, chorshanba, juma, 08:30 dan 10:00 gacha
2-guruh: dushanba, chorshanba, juma, 10:00 dan 11:30 gacha
3-guruh: dushanba, chorshanba, juma, 11:30 dan 13:00 gacha
4-guruh: dushanba, chorshanba, juma, 14:00 dan 15:30 gacha
5-guruh: dushanba, chorshanba, juma, 15:30 dan 17:00 gacha
6-guruh: dushanba, chorshanba, juma, 17:00 dan 18:30 gacha
Manzil: Toshkent sh., Mirobod tumani, ko'ch. Taras Shevchenko, 20 (Mo'ljal: Ming urik metrosi, 110-maktab)