Dobici:
- Sposobnost dobivanja determinističkih i ponovljivih rezultata ispisivanjem koda koji proizvodi grafikon, a ne slike grafikona, umjetnoj inteligenciji i pokretanjem same
- Sposobnost provjere valjanosti izlaza grafikona u odnosu na podatke s kontrolnim zbrojevima vrijednosti, integriteta, skale i zbroja
- Sposobnost nametanja pravila poštenja (od osi 0, izravne oznake, bilješke izvora) i oslanjanja na kod umjesto verbalnog nagađanja
Odabrali ste ispravnu vrstu grafikona; Sada je vrijeme da ga proizvedete. Najpouzdanija upotreba umjetne inteligencije ovdje nije tražiti od nje da "nacrta" graf, već ispisati kod koji proizvodi graf i sami pokrenuti taj kod. Odakle? Budući da je veliki jezični model generator teksta; može verbalno "pogoditi" broj, ali kod obrađuje podatke kakvi jesu i proizvodi deterministički rezultat (uvijek dajući isti izlaz istom ulazu). U ovoj jedinici naučit ćemo kako ispisati grafički kod (uglavnom Python) u AI i provjeriti izlaz.
Zašto kodirati, zašto trčati?
Pitajte jezični model "kolika je ukupna prodaja?" Ako pitate, zapravo ne prikuplja podatke; Generira mogući broj. Ali ako na njega ispišete agregacijski kod i pokrenete ga, rezultat dolazi iz stvarnih podataka. Isto vrijedi i za grafikon: kod koji model generira radi na vašim podacima, na vašem stroju. Kôd je također ponovljiv: kada se podaci ažuriraju, ponovno pokrećete kod i osvježavate grafikon.
Uobičajeni alati: matplotlib i seaborn (statična crta), plotly (interaktivna crta) s jezikom Python; također programi za proračunske tablice i BI (poslovna inteligencija) alati. U ovoj jedinici dat ćemo primjere koristeći Python/matplotlib jer je on najčešći; Princip je isti u svakom vozilu.
Savjet: umjesto "daj mi sliku grafikona", recite "daj mi kod koji proizvodi grafikon i ja ću ga pokrenuti." Na taj način rezultat dolazi iz stvarnih podataka i možete napraviti onoliko prilagodbi koliko želite.
Korak po korak: od koda do grafike
- Odrediti grafičku vrstu i poruku (prethodna cjelina).
- Opišite strukturu podataka u modelu (nazivi stupaca, vrste; nisu osjetljivi podaci).
- Generirajte kod, stavite pravila poštenja u upit (od osi 0, oznake, bilješke izvora).
- Pokrenite sami kod i pogledajte grafikon.
- Provjerite: Je li vrijednost u grafikonu ista kao vrijednost u podacima? Važi li ukupni/udio?
- Poboljšanje: promijenite naslov u naslov radnje, izbrišite nepotrebno, dodajte boju za isticanje.
Vaša uloga: Python pomoćnik za vizualizaciju podataka. Imam CSV: stupci "mjesec" (GGGG-MM), "kanal" (tekst), "prihod" (broj). Napišite kod LINE grafa s matplotlib:- Svaki kanal je zasebna linija, x=mjesec, y=doći.- Neka os y počinje od 0 (nemojte rezati).- Stavite oznake izravno na kraj redaka, posebna legenda nije potrebna.- Stavite rezervirano mjesto za naslov akcije u naslov.- Dodajte malu bilješku "Izvor: [ ... ]" u donjem desnom kutu. Učinite kod potpunim i izvršnim, također napišite primjer retka za čitanje. UKLJUČIVANJE BROJA; čitanje podataka iz CSV-a.
Da biste popravili postojeći grafikon:
Popravite ovaj matplotlib kod: (1) sortirajte stupce prema vrijednosti od najveće do najmanje, (2) neka samo najviša traka bude narančasta, a ostatak sivi, (3) neka y-os počinje na 0, (4) formatirajte decimale s razdjelnikom tisućica. Vrati kod u cijelosti. Šifra: [ ... ]
Za interaktivni grafikon (za nadzornu ploču):
Napišite kôd interaktivnog linijskog grafikona koristeći Plotly s istim podacima: lebdeći mišem prikazat će se mjesec i prihod, a kanali se mogu filtrirati. Neka os počinje od 0. Unesite puni kod.
Provjera valjanosti: je li grafikon "ispravan", a ne "lijep"?
Posao nije gotov samo zato što je grafika ispisana. Tri kontrolne sume:
- Pružanje vrijednosti: Provjerite 2-3 nasumične točke rukom/tablom. Je li najviša traka na grafikonu doista najviša?
- Provjera ukupnog/udjela: Jesu li udjeli dovršeni do 100% u grafikonu dio-cjelina?
- Vizualna iskrenost: Počinje li os na 0, je li mjerilo linearno, je li to ista jedinica? (Detalji u sljedećoj jedinici.)
kontrola
Kako se brinuti
crvena zastava
Vrijednost
Usporedite 2-3 točke s podacima
Podaci grafikona se ne podudaraju
cjelovitost
Nedostaju li neki mjeseci/kategorije?
Razmak je šutke preskočen
mjerilo
Gdje počinje Y os
nije 0, razlika je pretjerana
Ukupno
Udjeli/ukupno
Ne drži 100%
Oprez: model ponekad "dovršava" mjesece koji nedostaju u podacima ili tiho odbacuje redak koji nedostaje. Provjerite odgovara li broj točaka na grafikonu broju redaka u podacima.
tri mini kućišta
Slučaj 1 — Predviđanje otkucaja koda. Analitičar prvo pita model "koliko je ukupno?" upitao je i dobio odgovor "≈4,2 milijuna". Zatim je ispisao kod dodavanja i pokrenuo ga: stvarni ukupni iznos bio je 3,87 milijuna. Verbalno predviđanje bilo je 8% pogrešno. Od tog dana dobio je svaki broj iz šifre.
Slučaj 2 — Tiha linija koja nedostaje. Jedan tim dao je izraditi mjesečni grafikon; sve je izgledalo dobro. Ali ožujak je bio prazan u podacima, a grafikon ga je preskočio i povezao veljaču s travnjem; Izgledalo je meko jer je bilo u trendu. Uočili su broj točaka (trebao je biti 12 umjesto 11) i ispravili ga; Došlo je do skoka u stvarnom trendu.
Slučaj 3 — Mogućnost ponovljivosti. Marketer je svaki mjesec ručno crtao grafikone (oko 40 minuta). Nakon što je instalirao kod koji je napisala umjetna inteligencija; Sljedećih mjeseci bilo je potrebno 2 minute za stavljanje novog CSV-a i pokretanje koda. Ušteđeno 38 minuta mjesečno i nema više pogrešaka ručnog kopiranja.
Slab upit / Jak upit
Slabo:
Grafički nacrtajte ove podatke o prodaji.
Model može odgovarati slici ili dati nasumični kod; podaci se zapravo ne obrađuju, nema postavki iskrenosti.
Jako:
Vaša uloga: Python/matplotlib pomagač. Podaci: CSV, stupci "region" (tekst), "buyume_percentage" (broj, može biti negativan). Napišite kôd horizontalne trake: sortirajte po vrijednosti, označite najvišu regiju, dodajte referentnu liniju y=0 (prikažite negative), stavite oznake postotaka na krajeve trake. Dajte izvršni kod, pročitajte iz CSV-a, prilagodite broj. Stavite rezervirano mjesto naslova radnje za naslov.
Drugi uključuje strukturu podataka, pravila poštenja i načelo "čitaj iz koda, ne izmišljaj"; Izlaz je točan i može se uređivati.
Izbor alata: kada proračunska tablica, kada kod?
Ne morate pisati kod za svaki grafikon. Za mali, jednokratni, jednostavni grafikon, često je dovoljna i brza proračunska tablica (Excel, Google Spreadsheets). Kod pobjeđuje kada se: podaci redovito ažuriraju (osvježava isti grafikon svaki mjesec), grafikon je složen ili velik (kao što su mali višestruki grafikoni), potrebna je potpuna kontrola (postavke integriteta, prilagođeno označavanje) ili je važno da je rezultat ponovljiv. Također možete pitati koji je prikladan za umjetnu inteligenciju.
Status
prikladno vozilo
zašto
Jednokratni jednostavni bar
proračunska tablica
Brzo, nije potreban kod
Izvješće se ažurira svaki mjesec
Kod (Python)
Napiši jednom, trči ponovo
Interaktivna nadzorna ploča/filtar
Kod (plotly) / BI alat
potrebna interakcija
Puno malih grafika
Šifra
Crtanje rukom je zamorno i neprecizno
Vaša uloga: konzultant za vizualizaciju podataka. Moram izraditi sljedeći grafikon: [recept]. [Koliko često] se podaci ažuriraju, [koliko] različitih grafikona je potrebno. Ima li proračunska tablica ili Python kod više smisla? Obrazložite svoju odluku; Koju biblioteku preporučujete za kod?
Savjet: "Hoću li ovo ponavljati svaki mjesec?" Ako je odgovor na pitanje "da", ulaganje koda gotovo se uvijek isplati. Ako je jednokratan, dovoljna je proračunska tablica.
Uobičajene greške
- Traženje "slike" grafikona: Kada tražite sliku umjesto koda, podaci se zapravo ne obrađuju.
- Vjerovanje kodu bez njegovog izvršavanja: stavljanje rezultata na slajd bez vizualne provjere.
- Ne pruža provjeru vrijednosti: Ne uspoređuje točke na grafikonu s podacima.
- Ne vidite redak koji nedostaje/preskočen: Ne provjerava se broj točaka.
- Tretirati to kao jednokratni posao: Ne zadržavati kod i početi ispočetka svaki mjesec.
Ukratko
Zamolite umjetnu inteligenciju za kod koji proizvodi graf, a ne sliku grafa, i sami pokrenite taj kod; jer kod obrađuje podatke kakvi jesu i daje determinističke i ponovljive rezultate. Opišite strukturu podataka, stavite pravila integriteta (od osi 0, oznake, izvora) u zahtjev, potvrdite izlaz s hashovima vrijednosti-integriteta-ljestvice-zbroja. Kod svaki put pobjeđuje verbalno predviđanje; Ali konačna kontrola je vaša.
Zadatak aplikacije
Za vašu podatkovnu datoteku: (1) Opišite strukturu podataka umjetnoj inteligenciji i ispišite kod za generiranje grafikona (s pravilima poštenja). (2) Pokrenite kôd i ručno usporedite 2-3 vrijednosti u grafikonu s podacima. (3) U istom kodu sortirajte trake po vrijednosti i dodajte jednu boju za isticanje. (4) Spremite kod za ponovno korištenje sljedeći mjesec.
popis za provjeru
- [ ] Htio sam i pokrenuo kod koji proizvodi grafikon, a ne njegovu sliku.
- [ ] Kod čita podatke iz prave datoteke, ne sastavlja brojeve.
- [ ] Usporedio sam 2-3 vrijednosti u grafikonu s podacima.
- [ ] Broj bodova/kategorija kompatibilan je s redovima u podacima.
- [ ] Y os i mjerilo su pošteni; Nema prekida osi.
- [ ] Sačuvao sam kôd za ponovnu upotrebu.