1-bo‘lim

Mashinali o'qitish nima?

Sun'iy intellekt, mashinali o'qitish va chuqur o'qitish orasidagi farq, asosiy turlar va real qo'llanilishi.

🕑 9 daqiqa o‘qish 📄 1 090 so‘z 👁 6 marta ko‘rilgan
Ushbu bo‘lim mundarijasi
  1. An'anaviy dasturlash va mashinali o'qitish
  2. Uch atama
  3. Qisqacha tarix
  4. Uch asosiy tur
  5. Nazorat ostida o'qitish
  6. Nazoratsiz o'qitish
  7. Asosiy atamalar
  8. To'liq jarayon
  9. ML qachon kerak emas?
  10. Real qo'llanilishi
  11. Nima o'rganamiz?
  12. Xulosa

Elektron pochtangiz spamni qanday ajratadi? Xarita nima uchun "20 daqiqada yetib borasiz" deydi? Bank sizning kartangizdagi shubhali to'lovni qanday sezadi? Bularning hammasi ortida mashinali o'qitish turadi.

An'anaviy dasturlash va mashinali o'qitish #

An'anaviy dasturlash Mashinali o'qitish Ma'lumot Qoidalar Dastur Javob Ma'lumot Javob Algoritm Qoidalar Mashinali o'qitishda biz qoidalarni yozmaymiz - mashina ularni ma'lumotdan o'zi topadi Bu yondashuv qoidalarni qo'lda yozib bo'lmaydigan vazifalar uchun ishlaydi
Asosiy farq - qoidalarni kim yozadi
Nima uchun bu muhim?

"Mushuk rasmini it rasmidan ajrat" degan vazifani qoidalar bilan yozib ko'ring:

Python
if quloqlari_uchli and mo'ylovi_bor and burni_kichik:
    return "mushuk"

Bu ishlamaydi. Mushuklar juda xilma-xil, rasmlar turli burchakdan olingan, yorug'lik boshqacha.

Lekin 10 000 ta belgilangan rasm bering - model o'zi kerakli belgilarni topadi.

Uch atama #

AtamaMa'nosi
Sun'iy intellekt (AI)Eng keng tushuncha: aqlli xatti-harakat
Mashinali o'qitish (ML)AI ning bir qismi: ma'lumotdan o'rganish
Chuqur o'qitish (DL)ML ning bir qismi: ko'p qatlamli neyron tarmoqlar
Sun'iy intellekt ekspert tizimlar, mantiqiy dasturlash, qidiruv algoritmlari Mashinali o'qitish regressiya, qaror daraxti, klasterlash Chuqur o'qitish neyron tarmoqlar CNN, RNN, transformer
Har biri oldingisining ichki qismi

Qisqacha tarix #

Arthur Samuel - 1959-yilda "mashinali o'qitish" atamasini kiritgan
YilVoqea
1950Alan Turing "Mashina o'ylay oladimi?" maqolasi
1957Frank Rosenblatt perseptronni yaratdi
1959Arthur Samuel shashka o'ynaydigan o'rganuvchi dastur
1986Teskari tarqalish algoritmi ommalashdi
1997Deep Blue shaxmat chempionini yengdi
2012AlexNet rasm tanishda inqilob qildi
2016AlphaGo Go chempionini yengdi
2017Transformer arxitekturasi taklif qilindi
2020+Katta til modellari keng tarqaldi
Arthur Samuel ta'rifi

"Mashinali o'qitish - kompyuterga aniq dasturlashsiz o'rganish qobiliyatini beruvchi soha."

Bu 1959-yilda aytilgan, lekin bugun ham eng yaxshi ta'riflardan biri.

Uch asosiy tur #

Nazorat ostida supervised Ma'lumot: X va Y berilgan Maqsad: X dan Y ni bashorat Misollar: • Uy narxini bashorat • Spam yoki spam emas • Kasallikni aniqlash Nazoratsiz unsupervised Ma'lumot: faqat X Maqsad: yashirin tuzilma Misollar: • Mijozlarni guruhlash • Anomaliyani topish • O'lchamni kamaytirish Mustahkamlovchi reinforcement Ma'lumot: muhit va mukofot Maqsad: eng yaxshi strategiya Misollar: • O'yin o'ynash • Robot boshqaruvi • Reklama tanlash
Ushbu darslik asosan birinchi ikki turga bag'ishlangan

Nazorat ostida o'qitish #

Bizda savol ham, javob ham bor:

Maydon (m2)XonalarTumanNarx (mln so'm)
652Yunusobod620
903Chilonzor780
1204Mirzo Ulug'bek1 150
451Sergeli380

Model shu jadvaldan qoidani topadi va yangi uy uchun narxni aytadi.

Ikki kichik turga bo'linadi:

TurNima bashorat qilinadiMisol
RegressiyaUzluksiz sonNarx, harorat, sotuv hajmi
KlassifikatsiyaToifaSpam/spam emas, kasal/sog'lom

Nazoratsiz o'qitish #

Javob yo'q - faqat ma'lumot. Model o'zi tuzilmani topadi:

Natija
1000 ta mijozning xaridlari →  model ularni 4 guruhga ajratdi:
  1-guruh: arzon mahsulot, tez-tez xarid
  2-guruh: qimmat mahsulot, kamdan-kam
  3-guruh: faqat chegirma paytida
  4-guruh: bir marta xarid qilgan

Marketing bo'limi endi har bir guruh uchun alohida taklif tayyorlaydi.

Asosiy atamalar #

AtamaMa'nosi
Belgi (feature)Kirish o'zgaruvchisi, ustun. Odatda X
Nishon (target)Bashorat qilinadigan qiymat. Odatda y
Namuna (sample)Bitta qator, bitta kuzatuv
ModelO'rgatilgan algoritm
O'qitish (training)Modelni ma'lumotga moslash jarayoni
Bashorat (prediction)Modelning javobi
Xato (loss)Bashorat va haqiqat orasidagi farq
Qayta o'qitish (overfitting)Model yodlab olgan, umumlashtira olmaydi
Python
# Odatiy ko'rinish
X = [[65, 2], [90, 3], [120, 4], [45, 1]]   # belgilar
y = [620, 780, 1150, 380]                    # nishon

model.fit(X, y)                              # o'qitish
model.predict([[75, 2]])                     # bashorat

To'liq jarayon #

1. Muammo aniqlash 2. Ma'lumot yig'ish 3. Tozalash tayyorlash 4. Model o'qitish 5. Baholash sinash 6. Deploy ishlatish natija yomon bo'lsa - qaytadan Vaqtning 70-80 foizi 2 va 3-bosqichga ketadi
Model qurish - jarayonning eng kichik qismi
Eng ko'p uchraydigan yanglishuv

Boshlovchilar vaqtning ko'p qismini "eng yaxshi algoritmni tanlash" ga sarflaydi.

Amalda esa ma'lumot sifati algoritm tanlovidan ancha muhimroq. Yomon ma'lumot bilan eng zamonaviy model ham yomon ishlaydi.

Bu qoida shunday ifodalanadi: "Axlat kirsa - axlat chiqadi."

ML qachon kerak emas? #

Mashinali o'qitish har doim to'g'ri yechim emas
VaziyatTo'g'ri yechim
Qoidani aniq yozish mumkinOddiy if/else
Ma'lumot juda kam (100 tadan kam)Statistika yoki ekspert qoidalari
Har bir xato juda qimmatQo'lda tekshiruv
Javob sababini tushuntirish shartSodda, shaffof model
Ma'lumot yo'qAvval ma'lumot yig'ishni yo'lga qo'ying

"Bizga ham AI kerak" degan talab ko'pincha noto'g'ri boshlanish nuqtasi. Avval muammoni aniqlang.

Real qo'llanilishi #

SohaVazifa
BankFiribgarlikni aniqlash, kredit bahosi
TibbiyotRentgen tahlili, kasallikni erta aniqlash
SavdoTavsiyalar, talab bashorati, narx optimizatsiyasi
TransportMarshrut, yetkazish vaqti, avtonom haydash
Qishloq xo'jaligiHosil bashorati, kasallikni aniqlash
XavfsizlikAnomaliyani sezish, spam filtri
TilTarjima, matn tahlili, ovozni tanish

Nima o'rganamiz? #

Bo'limlarMavzu
1-2Kirish va muhitni sozlash
3-6Ma'lumot bilan ishlash: NumPy, Pandas, grafiklar, tayyorlash
7-10Nazorat ostida o'qitish: regressiya, klassifikatsiya, baholash
11-13Algoritmlar: KNN, daraxtlar, SVM
14-15Nazoratsiz o'qitish: klasterlash, PCA
16-17Qayta o'qitish, validatsiya, giperparametrlar
18-20Neyron tarmoqlar, deploy va amaliy loyiha
Kerakli bilim
  • Python asoslari - o'zgaruvchilar, sikllar, funksiyalar, ro'yxatlar
  • Maktab matematikasi - foizlar, o'rtacha qiymat, grafik

Chuqur matematika shart emas. Kerakli tushunchalar yo'l-yo'lakay sodda tilda tushuntiriladi.

Amaliy topshiriq
  1. Kundalik hayotingizda ML ishlatiladigan beshta misol toping.
  2. Har biri uchun: bu regressiyami yoki klassifikatsiyami?
  3. "Talaba imtihondan o'tadimi?" vazifasi uchun qanday belgilar kerak bo'lishini yozing (kamida 5 ta).
  4. Nazorat ostida va nazoratsiz o'qitish farqini o'z so'zlaringiz bilan yozing.
  5. ML kerak bo'lmagan ikkita vazifa o'ylab toping va sababini yozing.
  6. kaggle.com/datasets saytiga kiring va o'zingizga qiziq bitta ma'lumotlar to'plamini toping.

Xulosa #

  • Mashinali o'qitish - qoidalarni ma'lumotdan avtomatik topish usuli.
  • An'anaviy dasturlashda qoidalarni biz yozamiz, ML da model topadi.
  • AI ⊃ ML ⊃ DL - har biri oldingisining ichki qismi.
  • Uch asosiy tur: nazorat ostida, nazoratsiz, mustahkamlovchi.
  • Nazorat ostida o'qitish ikkiga bo'linadi: regressiya (son) va klassifikatsiya (toifa).
  • Belgi (X) - kirish, nishon (y) - bashorat qilinadigan qiymat.
  • Vaqtning 70-80 foizi ma'lumot yig'ish va tozalashga ketadi.
  • Ma'lumot sifati algoritm tanlovidan muhimroq.
  • ML har doim to'g'ri yechim emas - avval muammoni aniqlang.

Keyingi bo'limda ish muhitini sozlaymiz.

Xatolik topdingizmi?

Imlo xatosi, ishlamaydigan kod yoki noto‘g‘ri ma‘lumotni ko‘rsangiz - bizga xabar bering. Har bir xabar administrator tomonidan ko‘rib chiqiladi.