Daromadlar:
- Sun'iy intellektga grafik tasvirini emas, balki grafikni ishlab chiqaruvchi kodni chop etish va uni o'zi ishga tushirish orqali deterministik va takrorlanadigan natijalarni olish qobiliyati
- Diagramma chiqishini qiymat, yaxlitlik, masshtab va nazorat summalari bilan ma'lumotlarga nisbatan tasdiqlash qobiliyati
- Halollik qoidalarini o'rnatish qobiliyati (o'q 0, to'g'ridan-to'g'ri yorliq, manba eslatmasi) va og'zaki taxmin o'rniga kodga tayanish
Siz to'g'ri diagramma turini tanladingiz; Endi uni ishlab chiqarish vaqti keldi. Bu erda sun'iy intellektdan eng ishonchli foydalanish - bu grafikni "chizish" ni so'rash emas, balki grafikni ishlab chiqaradigan kodni chop etish va ushbu kodni o'zingiz ishga tushirishdir. Qayerdan? Chunki katta til modeli matn generatoridir; raqamni og'zaki "taxmin qilish" mumkin, lekin kod ma'lumotlarni o'z holicha qayta ishlaydi va deterministik natija beradi (har doim bir xil kirishga bir xil natija beradi). Ushbu bo'limda biz AI uchun grafik kodni (asosan Python) chop etishni va chiqishni tekshirishni o'rganamiz.
Nima uchun kod, nima uchun ishga tushirish?
Til modelidan "jami savdo qancha?" Agar so'rasangiz, u aslida ma'lumotlarni yig'maydi; Mumkin raqamni yaratadi. Ammo agar siz unga yig'ish kodini chop qilsangiz va uni ishga tushirsangiz, natija haqiqiy ma'lumotlardan keladi. Xuddi shu narsa diagramma uchun ham amal qiladi: model ishlab chiqaradigan kod sizning ma'lumotlaringizda, mashinangizda ishlaydi. Kod ham takrorlanishi mumkin: ma'lumotlar yangilanganda siz kodni qayta ishga tushirasiz va diagrammani yangilaysiz.
Umumiy vositalar: matplotlib va seaborn (statik syujet), Python tili bilan syujetli (interaktiv syujet); shuningdek, elektron jadval dasturlari va BI (biznes razvedkasi) vositalari. Ushbu bo'limda biz Python/matplotlib yordamida misollar keltiramiz, chunki u eng keng tarqalgan; Har bir mashinada ishlash printsipi bir xil.
Maslahat: "Menga diagrammaning rasmini bering" o'rniga, "Menga diagrammani yaratadigan kodni bering va men uni ishga tushiraman" deb ayting. Shunday qilib, natija haqiqiy ma'lumotlardan kelib chiqadi va siz xohlagancha o'zgartirishlar kiritishingiz mumkin.
Bosqichma-bosqich: koddan grafikaga
- Grafik turi va xabarni aniqlang (oldingi birlik).
- Modelga ma'lumotlar strukturasini tavsiflang (ustun nomlari, turlari; sezgir ma'lumotlar emas).
- Kodni yarating, so'rovga halollik qoidalarini qo'ying (o'q 0, teg, manba eslatmasidan).
- Kodni o'zingiz ishga tushiring va grafikga qarang.
- Tekshiring: diagrammadagi qiymat ma'lumotlardagi qiymat bilan bir xilmi? Jami/ulush saqlanadimi?
- Yaxshilash: Sarlavhani harakat sarlavhasiga o'zgartiring, keraksiz narsalarni o'chiring, ta'kidlash rangini qo'shing.
Sizning rolingiz: Python ma'lumotlarini vizuallashtirish bo'yicha yordamchi. Menda CSV bor: ustunlar "oy" (YYYY-MM), "kanal" (matn), "daromad" (raqam). Matplotlib bilan LINE grafik kodini yozing:- Har bir kanal alohida satr, x=oy, y=come.- Y o'qi 0 dan boshlansin (kesmang).- Yorliqlarni to'g'ridan-to'g'ri satrlar oxiriga qo'ying, alohida afsona shart emas.- Sarlavhada harakat sarlavhasi uchun to'ldiruvchini qo'ying.- Pastki qismida kichik "Manba" [...] eslatma qo'shing. Kodni to'liq va bajariladigan qilib qo'ying, shuningdek, misol o'qish qatorini yozing. RAQAMNI QO'YISH; CSV dan ma'lumotlarni o'qish.
Mavjud diagrammani tuzatish uchun:
Ushbu matplotlib kodini tuzating: (1) satrlarni qiymat bo‘yicha eng kattadan eng kichigiga tartiblang, (2) faqat eng yuqori chiziqni to‘q sariq rangga, qolgan qismini kulrang rangga aylantiring, (3) y o‘qini 0 dan boshlang, (4) minglik ajratuvchi bilan o‘nli kasrlarni formatlang. Kodni to'liq qaytaring. Kod: [...]
Interaktiv diagramma uchun (boshqaruv paneli uchun):
Xuddi shu ma'lumotlarga ega bo'lgan Plotly-dan foydalanib, interaktiv chiziqli diagramma kodini yozing: sichqonchani ko'rsatish oy va daromadni ko'rsatadi va kanallarni filtrlash mumkin. O'q 0 dan boshlansin. To'liq kodni bering.
Tasdiqlash: diagramma "chiroyli" emas, "to'g'ri"mi?
Ish faqat grafikalar chiqarilgani uchun tugamaydi. Uchta nazorat summasi:
- Qiymatni taqdim etish: 2-3 tasodifiy nuqtani qo'l/jadval bilan tekshiring. Grafikdagi eng yuqori chiziq haqiqatan ham eng balandmi?
- Jami/ulushlarni tekshirish: aktsiyalar qisman butun jadvalda 100% ga to'ldirilganmi?
- Vizual halollik: o'q 0 dan boshlanadimi, shkala chiziqlimi, bir xil birlikmi? (Tafsilotlar keyingi bo'limda.)
nazorat qilish
Qanday g'amxo'rlik qilish kerak
qizil bayroq
Qiymat
2-3 nuqtani ma'lumotlar bilan solishtiring
Grafik ma'lumotlar mos kelmaydi
yaxlitlik
Yo'qolgan oylar/toifalar bormi?
Bo'shliq jimgina o'tkazib yuborildi
masshtab
Y o'qi qayerdan boshlanadi
0 emas, farq bo'rttirilgan
Jami
Aksiyalar/jami
100% ushlab turmaydi
E'tibor bergan: Model ba'zan ma'lumotlardan etishmayotgan oylarni "to'ldiradi" yoki etishmayotgan qatorni jimgina o'chiradi. Grafikdagi nuqtalar soni ma'lumotlardagi qatorlar soniga mos keladimi yoki yo'qligini tekshiring.
uchta mini holat
1-holat - Kod urishini bashorat qilish. Tahlilchi birinchi navbatda modeldan "jami qancha?" – deb so‘radi va “≈4,2 million” degan javobni oldi. Keyin u qo'shimcha kodni chop etdi va uni ishga tushirdi: haqiqiy jami 3,87 million edi. Og'zaki bashorat 8% noto'g'ri edi. O'sha kundan boshlab u koddan har bir raqamni oldi.
2-holat - Jim yo'qolgan chiziq. Bitta jamoa oylik jadvalni ishlab chiqdi; hammasi yaxshi ko'rinardi. Ammo mart ma'lumotlarda bo'sh edi va grafik uni o'tkazib yubordi va fevralni aprel bilan bog'ladi; U yumshoq ko'rinardi, chunki u trendda edi. Ular nuqtalar sonini payqashdi (11 emas, 12 bo'lishi kerak edi) va uni tuzatdilar; Haqiqiy tendentsiyada sakrash kuzatildi.
3-holat – takrorlanuvchanlik. Marketolog har oy (taxminan 40 daqiqa) grafiklarni qo'lda chizar edi. Bir marta u sun'iy intellekt tomonidan yozilgan kodni o'rnatgan; Keyingi oylarda yangi CSV-ni kiritish va kodni ishga tushirish uchun 2 daqiqa vaqt ketdi. Oyiga 38 daqiqa tejaladi va qo'lda nusxa ko'chirishda boshqa xatoliklar yo'q.
Zaif taklif / Kuchli taklif
Zaif:
Ushbu savdo ma'lumotlarini chizing.
Model rasmga mos kelishi yoki tasodifiy kod berishi mumkin; ma'lumotlar aslida qayta ishlanmagan, halollik sozlamalari yo'q.
Kuchli:
Sizning rolingiz: Python/matplotlib yordamchisi. Ma'lumotlar: CSV, ustunlar "region" (matn), "buyume_foiz" (raqam, salbiy bo'lishi mumkin). Gorizontal shtrixli diagramma kodini yozing: qiymat bo'yicha tartiblang, eng yuqori mintaqani belgilang, y=0 mos yozuvlar chizig'ini qo'shing (negativlarni ko'rsatish), chiziq uchlariga foiz belgilarini qo'ying. Bajariladigan kodni bering, CSV dan o'qing, raqamni moslashtiring. Sarlavha uchun harakat sarlavhasi o'rnini qo'ying.
Ikkinchisi ma'lumotlar tuzilishi, halollik qoidalari va "koddan o'qing, uni tuzmang" tamoyilini o'z ichiga oladi; Chiqish ham aniq, ham tahrirlanishi mumkin.
Asbob tanlash: qachon elektron jadval, qachon kod?
Har bir diagramma uchun kod yozishingiz shart emas. Kichik, bir martalik, oddiy diagramma uchun elektron jadval (Excel, Google Spreadsheets) ko'pincha etarli va tezdir. Kod quyidagi hollarda g'alaba qozonadi: ma'lumotlar muntazam ravishda yangilanganda (har oy bir xil diagramma yangilanadi), diagramma murakkab yoki ko'p bo'lsa (masalan, kichik bir nechta diagrammalar), to'liq nazorat kerak bo'lganda (yaxlitlik sozlamalari, maxsus etiketleme) yoki natija takrorlanishi muhim bo'lsa. Shuningdek, qaysi biri sun'iy intellektga mos kelishini so'rashingiz mumkin.
Status
mos keladigan vosita
Nima uchun
Bir martalik oddiy bar
elektron jadval
Tez, kod talab qilinmaydi
Hisobot har oy yangilanadi
Kod (Python)
Bir marta yozing, yana yuguring
Interaktiv/filtr boshqaruv paneli
Kod (syujetli) / BI vositasi
o'zaro ta'sir zarur
Ko'p kichik grafikalar
Kod
Qo'lda chizish charchagan va noto'g'ri
Sizning rolingiz: ma'lumotlarni vizuallashtirish bo'yicha maslahatchi. Quyidagi grafikni yaratishim kerak:[retsept]. [Qanchalik tez-tez] ma'lumotlar yangilanadi, [qancha] turli diagrammalar talab qilinadi. Elektron jadval yoki Python kodi mantiqiyroqmi? Qaroringizni asoslang; Kod uchun qaysi kutubxonani tavsiya qilasiz?
Maslahat: "Men buni har oyda takrorlaymanmi?" Agar savolga javob "ha" bo'lsa, kod sarmoyasi deyarli har doim o'zini to'laydi. Agar bu bir martalik bo'lsa, elektron jadval etarli bo'ladi.
Umumiy xatolar
- Diagrammaning "rasmini" so'rash: Agar kod o'rniga rasm so'rasangiz, ma'lumotlar aslida qayta ishlanmaydi.
- Kodni bajarmasdan ishonch hosil qilish: Vizual tekshirmasdan chiqishni slaydga qo'yish.
- Qiymatni tekshirishni ta'minlamaslik: diagrammadagi nuqtalarni ma'lumotlar bilan taqqoslamaslik.
- Yo'qolgan/o'tkazib yuborilgan chiziqni ko'rmaslik: nuqtalar sonini tekshirmaslik.
- Bunga bir martalik ish kabi munosabatda bo'lish: kodni saqlamaslik va har oy noldan boshlash.
qisqa bayoni; yakunida
Sun'iy intellektdan grafikning rasmini emas, balki grafikni ishlab chiqaruvchi kodni so'rang va bu kodni o'zingiz ishga tushiring; chunki kod ma'lumotlarni avvalgidek qayta ishlaydi va deterministik va takrorlanadigan natijalar beradi. Ma'lumotlar tuzilmasini tavsiflang, so'rovga yaxlitlik qoidalarini (0 o'qidan, yorliqdan, manbadan) qo'ying, chiqishni qiymat-yaxlitlik-miqyosi-summa xeshlari bilan tasdiqlang. Kod har safar og'zaki bashoratdan ustun turadi; Ammo yakuniy nazorat sizniki.
Ilova vazifasi
Sizning ma'lumotlar faylingiz uchun: (1) AI uchun ma'lumotlar strukturasini tavsiflang va grafik yaratish kodini chop eting (halollik qoidalari bilan). (2) Kodni ishga tushiring va diagrammadagi 2-3 qiymatni ma'lumotlar bilan qo'lda solishtiring. (3) Xuddi shu kodda barlarni qiymat bo'yicha tartiblang va bitta ta'kidlash rangini qo'shing. (4) Keyingi oyda yana foydalanish uchun kodni saqlang.
nazorat ro'yxati
- [ ] Men uning rasmini emas, balki diagrammani yaratuvchi kodni xohladim va ishga tushirdim.
- [ ] Kod haqiqiy fayldan ma'lumotlarni o'qiydi, u raqamlarni tashkil qilmaydi.
- [ ] Men diagrammadagi 2-3 qiymatni ma'lumotlar bilan solishtirdim.
- [ ] Ballar/toifalar soni maʼlumotlardagi qatorlarga mos keladi.
- [ ] Y o'qi va shkalasi halol; Hech qanday eksa uzilishi yo'q.
- [ ] Kodni qayta ishlatish uchun saqladim.