Ieguvumi:
- Spēja iegūt deterministiskus un atkārtojamus rezultātus, mākslīgajam intelektam izdrukājot kodu, kas veido grafiku, nevis grafika attēlu, un palaižot to pašu
- Spēja pārbaudīt diagrammas izvadi attiecībā pret datiem ar vērtību, integritāti, mērogu un summu kontrolsummām
- Spēja uzspiest godīguma noteikumus (no 0 ass, tiešās etiķetes, avota piezīmes) un paļauties uz kodu, nevis verbālu minējumu
Jūs esat izvēlējies pareizo diagrammas veidu; Tagad ir pienācis laiks to ražot. Visuzticamākais mākslīgā intelekta pielietojums šeit ir nevis lūgt "uzzīmēt" grafiku, bet gan izdrukāt kodu, kas veido grafiku, un palaist šo kodu pašam. No kurienes? Jo lielais valodas modelis ir teksta ģenerators; var verbāli "uzminēt" skaitli, bet kods apstrādā datus tādus, kādi tie ir, un rada deterministisku rezultātu (vienmēr dodot vienu un to pašu izvadi vienai un tai pašai ievadei). Šajā nodaļā mēs iemācīsimies izdrukāt grafisko kodu (galvenokārt Python) uz AI un pārbaudīt izvadi.
Kāpēc kodēt, kāpēc palaist?
Pajautājiet valodas modelim "kāds ir kopējais pārdošanas apjoms?" Ja jūs jautājat, tas faktiski neapkopo datus; Ģenerē iespējamo numuru. Bet, ja tajā izdrukājat apkopošanas kodu un palaižat to, rezultāts tiek iegūts no reāliem datiem. Tas pats attiecas uz diagrammu: modeļa ģenerētais kods darbojas jūsu datorā. Kods ir arī atkārtojams: kad dati tiek atjaunināti, jūs palaižat kodu vēlreiz un atsvaidziniet diagrammu.
Izplatītākie rīki: matplotlib un seaborn (statiskais grafiks), plotly (interaktīvais grafiks) ar Python valodu; arī izklājlapu programmas un BI (biznesa inteliģences) rīki. Šajā vienībā mēs sniegsim piemērus, izmantojot Python/matplotlib, jo tas ir visizplatītākais; Princips ir vienāds katrā automašīnā.
Padoms. Tā vietā, lai teiktu "iedodiet man diagrammas attēlu", sakiet "dodiet man kodu, kas veido diagrammu, un es to izpildīšu". Tādā veidā rezultāts tiek iegūts no reāliem datiem, un jūs varat veikt tik daudz korekciju, cik vēlaties.
Soli pa solim: no koda līdz grafikai
- Nosakiet grafikas veidu un ziņojumu (iepriekšējā vienība).
- Aprakstiet modeļa datu struktūru (kolonnu nosaukumi, veidi; nav sensitīvi dati).
- Izveidojiet kodu, ievietojiet godīguma noteikumus uzvednē (no 0 ass, taga, avota piezīmes).
- Palaidiet kodu pats un apskatiet grafiku.
- Pārbaudiet: vai vērtība diagrammā ir tāda pati kā vērtība datos? Vai kopsumma/akcija ir spēkā?
- Uzlabot: mainiet nosaukumu uz darbības nosaukumu, izdzēsiet nevajadzīgo, pievienojiet izcelšanas krāsu.
Jūsu loma: Python datu vizualizācijas palīgs. Man ir CSV fails: slejas "month" (GGGG-MM), "channel" (teksts), "revenue" (skaitlis). Uzrakstiet LINE grafika kodu ar matplotlib:- Katrs kanāls ir atsevišķa rindiņa, x=mēnesis, y=nāk.- Ļaujiet y ass sākt no 0 (negriezt).- Ievietojiet etiķetes tieši rindu beigās, atsevišķa leģenda nav nepieciešama.- Nosaukumā ievietojiet darbības nosaukuma vietturi.- Apakšā pievienojiet nelielu piezīmi "Avots: [ ... ]". Padariet kodu pilnīgu un izpildāmu, uzrakstiet arī parauga lasīšanas rindiņu. NUMURA UZSTĀDĪŠANA; lasīt datus no CSV.
Lai labotu esošu diagrammu:
Labojiet šo matplotlib kodu: (1) kārtojiet joslas pēc vērtības no lielākās līdz mazākajai, (2) tikai augstāko joslu padariet oranžu un pārējo pelēku, (3) iestatiet, lai y ass sākas ar 0, (4) formatējiet decimāldaļas ar tūkstošu atdalītāju. Atgrieziet kodu pilnībā. Kods: [ ... ]
Interaktīvai diagrammai (informācijas panelim):
Uzrakstiet interaktīvu līniju diagrammas kodu, izmantojot Plotly ar tiem pašiem datiem: virzot peles kursoru, tiks parādīts mēnesis un ienākumi, un kanālus var filtrēt. Ļaujiet ass sākt no 0. Norādiet pilnu kodu.
Validācija: vai diagramma ir "pareiza", nevis "skaista"?
Darbs nav beidzies tikai tāpēc, ka tiek izvadīta grafika. Trīs kontrolsummas:
- Vērtības nodrošināšana: pārbaudiet 2-3 nejaušus punktus ar roku/tabulu. Vai diagrammas augstākā josla patiešām ir visaugstākā?
- Kopējā/daļas pārbaude: vai akcijas ir aizpildītas līdz 100% diagrammā?
- Vizuālais godīgums: vai ass sākas ar 0, vai skala ir lineāra, vai tā ir viena un tā pati vienība? (Sīkāka informācija nākamajā vienībā.)
kontrole
Kā rūpēties
sarkanais karogs
Vērtība
Salīdziniet 2-3 punktus ar datiem
Grafika dati nesakrīt
integritāte
Vai trūkst mēnešu/kategoriju?
Atstarpe tika klusi izlaista
mērogs
Kur sākas Y ass
nevis 0, atšķirība ir pārspīlēta
Kopā
Akcijas/kopsummas
Tas neturas 100%
Uzmanību: modelis dažreiz "pabeidz" datos trūkstošos mēnešus vai klusi izmet trūkstošo rindu. Skatiet, vai punktu skaits diagrammā atbilst rindu skaitam datos.
trīs mini futrāļi
1. gadījums — koda sitiena prognozēšana. Analītiķis vispirms jautā modelim "cik daudz ir kopā?" viņš jautāja, un saņēma atbildi "≈4,2 miljoni". Tad viņš izdrukāja pievienošanas kodu un palaida to: faktiskā summa bija 3,87 miljoni. Verbālā prognoze bija 8% kļūdaina. Kopš tās dienas viņš saņēma katru numuru no koda.
2. gadījums — kluss trūkstošas līnijas. Vienai komandai bija sagatavota mēneša diagramma; viss izskatījās labi. Taču marts datos bija tukšs, un diagramma to izlaida un saistīja februāri ar aprīli; Tas izskatījās mīksts, jo tas bija tendence. Viņi pamanīja punktu skaitu (vajadzēja būt 12, nevis 11) un izlaboja; Faktiskajā tendencē bija vērojams lēciens.
3. gadījums — reproducējamība. Tirgotājs katru mēnesi ar roku zīmēja diagrammas (apmēram 40 minūtes). Reiz viņš instalēja mākslīgā intelekta rakstīto kodu; Nākamajos mēnešos jaunā CSV faila ievietošana un koda palaišana prasīja 2 minūtes. Ietaupītas 38 minūtes mēnesī un vairs nav manuālas kopēšanas kļūdu.
Vāja uzvedne / spēcīga uzvedne
Vāji:
Diagrammā šos pārdošanas datus.
Modelis var ietilpt attēlā vai dot nejaušu kodu; dati faktiski netiek apstrādāti, nav godīguma iestatījumu.
Spēcīgs:
Jūsu loma: Python/matplotlib palīgs. Dati: CSV, kolonnas "region" (teksts), "buyume_percentage" (skaitlis, var būt negatīvs). Uzrakstiet horizontālās joslu diagrammas kodu: kārtojiet pēc vērtības, iezīmējiet augstāko apgabalu, pievienojiet y=0 atsauces līniju (rādīt negatīvus), joslu galos ievietojiet procentuālās etiķetes. Dodiet izpildāmu kodu, nolasītu no CSV, numuru pielāgošanu. Nosaukumam ievietojiet darbības nosaukuma vietturi.
Otrais ietver datu struktūru, godīguma noteikumus un principu "lasīt no koda, neizdomāt"; Izvade ir gan precīza, gan rediģējama.
Rīka izvēle: kad izklājlapa, kad kods?
Jums nav jāraksta kods katrai diagrammai. Nelielai, vienreizējai, vienkāršai diagrammai bieži vien pietiek un ātra izklājlapa (Excel, Google Spreadsheets). Kods uzvar, ja: dati tiek regulāri atjaunināti (viena un tā pati diagramma tiek atsvaidzināta katru mēnesi), diagramma ir sarežģīta vai tajā ir daudz (piemēram, mazas vairākas diagrammas), ir nepieciešama pilnīga kontrole (integritātes iestatījumi, pielāgots marķējums) vai ir svarīgi, lai rezultāts būtu atkārtojams. Varat arī jautāt, kurš no tiem ir piemērots mākslīgajam intelektam.
Statuss
piemērots transportlīdzeklis
Kāpēc
Vienreizējs vienkāršs bārs
izklājlapa
Ātri, nav nepieciešams kods
Pārskats tiek atjaunināts katru mēnesi
Kods (Python)
Vienreiz raksti, atkal skrien
Interaktīvs/filtrēts informācijas panelis
Kods (sižeta) / BI rīks
nepieciešama mijiedarbība
Daudz mazu grafiku
Kods
Zīmēšana ar roku ir nogurdinoša un neprecīza
Jūsu loma: datu vizualizācijas konsultants. Man ir jāizveido šāds grafiks: [recepte]. [Cik bieži] dati tiek atjaunināti, [cik] dažādas diagrammas ir nepieciešamas. Vai izklājlapai vai Python kodam ir lielāka jēga? Pamatojiet savu lēmumu; Kuru bibliotēku jūs ieteiktu kodam?
Padoms: "Vai es to darīšu vēlreiz katru mēnesi?" Ja atbilde uz jautājumu ir "jā", koda ieguldījums gandrīz vienmēr atmaksājas. Ja tas ir vienreizējs, pietiks ar izklājlapu.
Biežas kļūdas
- Diagrammas "attēla" pieprasīšana: ja koda vietā pieprasāt attēlu, dati faktiski netiek apstrādāti.
- Uzticēšanās kodam, to neizpildot: izvades ievietošana slaidā, to vizuāli nepārbaudot.
- Netiek nodrošināta vērtību pārbaude: netiek salīdzināti diagrammas punkti ar datiem.
- Nav redzama trūkstošā/izlaista līnija: netiek pārbaudīts punktu skaits.
- Izturieties pret to kā pret vienreizēju darbu: nesaglabājiet kodu un katru mēnesi sāciet no nulles.
Rezumējot
Pajautājiet mākslīgajam intelektam kodu, kas veido grafiku, nevis grafika attēlu, un palaidiet šo kodu pats; jo kods apstrādā datus tādus, kādi tie ir, un dod deterministiskus un atkārtojamus rezultātus. Aprakstiet datu struktūru, ievietojiet integritātes noteikumus (no 0 ass, etiķetes, avota) pieprasījumā, apstipriniet izvadi ar vērtības-integritātes-skalas-summas jaucējkrājumiem. Kods katru reizi pārspēj verbālo prognozēšanu; Bet galīgā kontrole ir jūsu ziņā.
Lietojumprogrammas uzdevums
Jūsu datu failam: (1) Aprakstiet AI datu struktūru un izdrukājiet grafika ģenerēšanas kodu (ar godīguma noteikumiem). (2) Palaidiet kodu un manuāli salīdziniet 2-3 diagrammas vērtības ar datiem. (3) Tajā pašā kodā kārtojiet joslas pēc vērtības un pievienojiet vienu izcelšanas krāsu. (4) Saglabājiet kodu, lai to izmantotu nākamajā mēnesī.
kontrolsaraksts
- [ ] Es gribēju un palaist kodu, kas veido diagrammu, nevis tās attēlu.
- [ ] Kods nolasa datus no reālā faila, tas neveido skaitļus.
- [ ] Es salīdzināju 2-3 diagrammas vērtības ar datiem.
- [ ] Punktu/kategoriju skaits ir savietojams ar datu rindām.
- [ ] Y ass un mērogs ir godīgi; Nav ass pārtraukuma.
- [ ] Es saglabāju kodu, lai to izmantotu vēlreiz.