Birlik 2 / 11

Ma'lumot to'plash va manbani tushunish: sxema, namuna olish, sifat va sizib chiqish haqida xabardorlik

Daromadlar:

  • Turli xil ma'lumotlar manbalarini (ma'lumotlar bazasi, API, fayl, veb-qirqish) va har birining tuzoqlarini tanib olish va sxemani to'g'ri tushunish qobiliyati
  • Namuna populyatsiyani ifodalaydimi yoki yo'qligini baholash orqali takrorlanadigan namuna olishni amalga oshirish qobiliyati
  • To'plash bosqichida ma'lumotlarning sizib chiqishini bartaraf etish va har bir ustunda "Prognoz vaqtida menda bo'ladimi" degan savolni berish orqali huquqiy/axloqiy chegaralarni kuzatish qobiliyati?

Har bir tahlil siz to'plagan ma'lumotlarning sifati kabi yaxshi. Hatto dunyodagi eng ilg'or model ham noto'g'ri to'plangan, noto'g'ri tanlangan yoki kelajak haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar bilan ishlasa, ishonchsiz natijalar beradi. Informatika fanida bu tamoyil "garbage in, garbage out" (garbage in, garbage out) deb umumlashtiriladi. Ushbu bo'limda biz ma'lumotlar yig'ish bosqichini ko'rib chiqamiz: manbani tushunish, namuna olish, sifatli savollar berish va birinchi kundanoq ma'lumotlar sizib chiqishi xavfidan ehtiyot bo'lish. Sun'iy intellekt bu bosqichda kuchli yordamchidir; SQL so'rovini yozadi, API hujjatini umumlashtiradi, ma'lumotlar shartnomasini tuzadi. Ammo siz qanday ma'lumotlarni to'playsiz va bu ma'lumotlar sizni ifodalaydimi yoki yo'qligini inson hal qiladi.

Ma'lumotlar manbalari bilan tanishish

Ma'lumotlar turli joylardan keladi va har bir manbaning o'ziga xos tuzoqlari bor. Ma'lumotlar bazasi (jadvallarda saqlanadigan, odatda SQL bilan so'raladigan tizimli ma'lumotlar) eng keng tarqalgan manbadir; Bu ishonchli, lekin uning sxemasini yaxshi tushunish kerak. API (Application Programming Interface) jonli ma'lumotlarni taqdim etadi, lekin tezlik chegaralari va format o'zgarishi xavfini o'z ichiga oladi. Fayllar (CSV, Excel, JSON) moslashuvchan, lekin formatlashda nomuvofiqlikka moyil. Veb qirqish kuchli, ammo uning qonuniy va axloqiy chegaralari bor; Har bir saytni qirib tashlash mumkin emas.

Diqqat: Veb-qirqish va avtomatik ma'lumotlarni yig'ish uchun saytdan foydalanish shartlari, robots.txt fayli va KVKK/GDPRga rioya qiling. Ruxsatsiz ma'lumotlarni yig'ish qonuniy javobgarlikni keltirib chiqaradi. Axborot xavfsizligi kontekstida ma'lumotlar yig'ish vositalaridan faqat siz ruxsat berilgan tizimlarda va mudofaa/tahlil maqsadlarida foydalaning; Ruxsatsiz kirish yoki qirqish taqiqlanadi.

Sxemani tushunish: ma'lumotlar bilan tanishish

Ma'lumotlar to'plamini yig'ishdan oldin siz uning sxemasini (ustunlarning nomlari, ularning ma'lumotlar turlari, ularning ma'nolari va bir-biri bilan aloqalari) tushunishingiz kerak. AI bu erda "ma'lumotlar lug'ati"ni yaratishda juda foydali - har bir ustun nimani anglatishini tushuntiruvchi jadval. Ammo AI ishlab chiqaradigan tushuntirishlar bashoratdir; Har bir ustunning haqiqiy ma'nosini ma'lumotlarni ishlab chiqqan jamoa bilan tasdiqlang. Masalan, "status" nomli ustunda 0/1/2 bo'lishi mumkin; Ular "kutishda/tasdiqlangan/bekor qilingan"mi yoki boshqa narsami, faqat boshlang'ich jamoa biladi.

Quyidagi jadvalda asosiy manba turlari va ehtiyot choralari keltirilgan:

Manba

kuchli nuqta

tuzoq

AI qanday yordam beradi

SQL ma'lumotlar bazasi

Strukturaviy, ishonchli

Murakkab JOINlar

So'rov loyihasini yozadi

API

jonli ma'lumotlar

Tezlik chegarasi, shakl o'zgarishi

Hujjat xulosalari, kodni tortib olish

CSV/Excel

Moslashuvchan, tez

Formatning nomuvofiqligi

Kodni o'qish/tahlil qilish

veb-qirqish

Keng foydalanish

Huquqiy/axloqiy chegara

Loyihani tahlil qilish (vakolat doirasida)

Jurnal/hodisa ma'lumotlari

batafsil

katta hajm

So'rovni filtrlash

Tasvir: qism butunni ifodalaydimi?

Ko'pincha siz butun ma'lumotlar bilan emas, balki namuna (aholidan tanlangan kichik to'plam) bilan ishlaysiz. Muhim savol: bu namuna aholini ifodalaydimi? Tanlovning noto'g'riligi eng keng tarqalgan tuzoqdir. Misol uchun, agar siz faqat mobil ilovadan foydalanuvchilarni tanlasangiz, veb-foydalanuvchilarni ko'rmaysiz va natijalaringiz noto'g'ri bo'ladi. Tasodifiy tanlab olish (har bir yozuv tanlanish uchun teng imkoniyatga ega) aksariyat hollarda eng xavfsiz hisoblanadi; ammo vaqt seriyali ma'lumotlarida bo'linish tasodifiy emas, balki xronologik tartibda amalga oshiriladi (biz buni 7 va 10 birliklarda ko'ramiz).

Birinchi kundanoq ogohlik

Ma'lumotlarning sizib chiqishi ko'pgina ofatlarning manbai bo'lib, odatda ma'lumotlarni yig'ish bosqichida yuzaga keladi. Misol: "bekor qilinganmi" ni bashorat qilishda, agar siz ma'lumotlarga "bekor qilish sanasi" ustunini qo'shsangiz, model kelajakka qaraydi. Yig'ish bosqichida har bir ustun uchun bitta savol bering: "Men bashorat qilish paytida menda bu ma'lumotlar bo'ladimi?" Agar javob yo'q bo'lsa, bu ustun oqmoqda. Bu mavzuni 10-qismda chuqur yoritamiz; Ammo xabardorlikni birinchi kundan boshlash kerak.

uchta mini holat

1-holat - vakillik muammosi. Bitta bank kredit riski modeli uchun faqat tasdiqlangan kreditlar bo'yicha ma'lumotlarni to'pladi (18 500 ta yozuv). Ma'lumotlarda rad etishlar yo'q edi. Model haqiqiy dunyoda noto'g'ri edi, chunki u rad qiluvchilarning o'zini qanday tutishini hech qachon ko'rmagan. Dars: namuna siz qaror qabul qilayotgan butun aholining vakili bo'lishi kerak.

2-holat - Ovozsiz shakl o'zgarishi. Bir jamoa har kuni API dan narx ma'lumotlarini tortib oldi. Bir kuni API provayderi valyutani USD dan EUR ga o'zgartirdi, ammo domen nomi o'zgarishsiz qoldi. Ma'lumotlar noto'g'ri birlikda 12 kun davomida to'plangan; 3200 ta chiziq buzilgan. Dars: API ma'lumotlaridagi hajm va format muvofiqligini muntazam tekshirib turing.

3-holat - erta oqish. Tahlilchi "hisobni yopish sababi" ustunini "bo'lib ketish" bahosi uchun ma'lumotlarni to'plashda kiritdi. Ushbu ustun faqat mijoz ketganidan keyin to'ldirilgan. Model sinov to'plamida 97% aniqlikni berdi; U ishlab chiqarishda ishlamadi, chunki prognoz vaqtida bu ustun bo'sh edi. Dars: har bir ustunga "bashorat paytida menda bormi?" Degan savolni bering.

To'rt nusxa ko'chirish shablonlari

1) Ma'lumotlar lug'atini chiqarish:

Sizning rolingiz: ma'lumotlar olimi yordamchisi. Quyida jadvalning ustun nomlari va namunaviy (anonim) qiymatlari keltirilgan. Har bir ustun uchun uning taxminiy ma'nosi, ma'lumotlar turi va potentsial sifat xavflarini jadvalda ko'rsating. Siz ishonchingiz komil bo'lmagan ustunlarni "tasdiqlash kerak" deb belgilang; yasash ma'nosi. Ustunlar: [bu yerga qo'ying]

2) Namuna kodi (tasodifiy, takrorlanadigan):

Menda pandalar df bor. 200 000 ta qatordan 5% tasodifiy namunani chiqaradigan kodni yozing. Random_state=42 dan foydalaning (qayta ishlab chiqarish uchun). Namunaning sinf taqsimoti populyatsiyaga o'xshashligini tekshirish uchun kod qo'shing.

3) Oqishni skanerlash savoli:

Men sizga ushbu ustunlar ro'yxatini beraman. Mening maqsadim "bu bekor qilinganmi" (0/1) haqida bashorat qilishdir. Har bir ustun uchun, bashorat qilish paytida menda haqiqatda bo'ladimi yoki yo'qligini baholang va uni "xavfsiz / shubhali / oqish" deb belgilang. Mantiqiy fikringizni bir jumla bilan yozing. Ustunlar: [ro'yxat]

4) SQL pull so'rovi loyihasi:

Menda PostgreSQL-da "buyurtmalar" va "mijozlar" jadvallari mavjud. Oxirgi 90 kundagi buyurtmalarni mijoz shahri bilan birlashtirgan va har bir shahardagi buyurtmalarning umumiy miqdori va sonini qaytaradigan JOIN so‘rovini yozing. Sana filtri va NULL shaharlar qanday ishlashini tushuntiring. Men so'rovni bajaraman va uni tekshiraman.

Zaif taklif / Kuchli taklif

Zaif taklif:

Ushbu ma'lumotlar bazasidan menga yaxshi namuna ma'lumotlarini torting.

"Yaxshi" - noaniq; Qaysi rasm, qaysi davr, qaysi o'lcham, qaysi maqsad aniq emas. AI faqat umumiy, ehtimol noto'g'ri so'rovni ishlab chiqaradi.

Kuchli so'rov:

Sizning rolingiz: SQL yordamchisi. Menda "tranzaksiyalar" jadvali bor: ustunlar identifikatori, customer_id, sana (vaqt tamg'asi), summa (raqamli), kanal (matn: "veb"/"mobil"). Vazifa: 2024 yil uchun har bir kanaldan 10 000 ta vakili qatorni qaytaradigan takrorlanadigan (ORDER BY bilan deterministik) soʻrovni yozing. Maqsad: kanalni qiyosiy tahlil qilish. So'rovingizning taxminlarini sanab o'ting.

Bu erda jadval, maqsad, o'lcham va takrorlanish aniq.

Umumiy xatolar

  • Namuna reprezentativligiga shubha qilmaslik. Oson kirish mumkin bo'lgan ma'lumotlar aniq ma'lumotlar emas; tanlov tarafkashligi natijani buzadi.
  • Ustun ma'nolarini AIga moslashtirish. Manba jamoasi ma'noni biladi; AI bashoratini tasdiqlamasdan foydalanmang.
  • API formati/birlik o‘zgarishi kuzatilmaydi. Ovozsiz o'zgarish kunlar davomida buzilgan ma'lumotlarni to'playdi.
  • Yig'ish bosqichida qochqinni e'tiborsiz qoldirish. Agar "Menda bashorat qilish vaqtida bormi" degan savol erta berilmasa, model noto'g'ri muvaffaqiyatga erishadi.
  • Ruxsatsiz yoki noqonuniy ma'lumotlarni yig'ish. Robots.txt, foydalanish shartlari va KVKK buzilishi jiddiy xavf hisoblanadi.
Maslahat: Har bir yangi maʼlumot manbai uchun bir sahifali “maʼlumotlar kartasi”ni saqlang: manba, tortib olingan sana, qatorlar soni, maʼlum chegaralar va oqish xavfi ostidagi ustunlar. Ushbu karta "bu ma'lumot nima edi" degan savolni va bir necha oydan keyin takrorlanishini saqlaydi.

Xulosa

Tahlilning sifati to'plangan ma'lumotlarning sifati bilan chegaralanadi. Manbani (ma'lumotlar bazasi, API, fayl, skrep) va sxemani yaxshi bilish; namuna populyatsiyaning vakili ekanligiga ishonch hosil qiling; Har bir ustundan "bashorat paytida menda bormi?" Deb so'rash orqali birinchi kundanoq sizib chiqishni yo'q qiling. AI - so'rovlar va hujjatlar bilan ishlash uchun ajoyib tezlatgich, ammo odamlar qanday ma'lumotlarni to'plash va uning vakili ekanligini hal qiladi. Vakolat chegaralari, qonun va maxfiylik har doim birinchi o'rinda turadi.

Ilova vazifasi

Ma'lumot manbasini tanlang (o'z biznesingizdan yoki taxminiy). Yuqoridagi “maʼlumotlar lugʻati” shablonini AIdan maʼlumotlar lugʻati loyihasini oling; Keyin har bir ustunni qo'lda baholang, u sizib ketgan yoki yo'qligini ko'ring. Hech bo'lmaganda bitta shubhali/oqish ustunini topishga harakat qiling va nima uchun bu xavfli ekanligini bir jumla bilan yozing.

nazorat ro'yxati

  • [ ] Manba jamoasi bilan maʼlumotlar manbai va sxemasini tasdiqladimmi?
  • [ ] Namuna aholi vakili ekanligini tekshirdimmi?
  • [ ] Men har bir ustunga "baholash vaqtida menda bo'ladimi?" Degan savolni berdimmi?
  • [ ] Namuna olishni takrorlanadigan qilib qo'ydimmi (qattiq urug'lik)?
  • [ ] Men yig‘ishning qonuniy/axloqiy (hokimiyat, robots.txt, KVKK) chegaralarini tekshirdimmi?