Enota 6 / 11

Ustvarjanje grafike z umetno inteligenco: od kode do vizualnega, s preverjanjem

Dobički:

  • Sposobnost pridobivanja determinističnih in ponovljivih rezultatov s tiskanjem kode, ki ustvari graf, in ne slike grafa, umetni inteligenci in zagonom same
  • Sposobnost preverjanja izhoda grafikona glede na podatke s kontrolnimi vsotami vrednosti, celovitosti, lestvice in vsote
  • Sposobnost vsiljevanja pravil poštenosti (od osi 0, neposredne oznake, opombe o izvoru) in zanašanja na kodo namesto verbalnega ugibanja

Izbrali ste pravilno vrsto grafikona; Zdaj je čas za izdelavo. Najbolj zanesljiva uporaba umetne inteligence tukaj je, da od nje ne zahtevate, da "nariše" graf, ampak da natisnete kodo, ki ustvari graf, in to kodo zaženete sami. od kje? Ker je velik jezikovni model generator besedila; lahko verbalno "ugiba" število, vendar koda obdela podatke takšne, kot so, in proizvede determinističen rezultat (vedno daje isti izhod istemu vhodu). V tej enoti se bomo naučili, kako natisniti grafično kodo (večinoma Python) v AI in preveriti izhod.

Zakaj kodirati, zakaj teči?

Vprašajte jezikovni model "kakšna je skupna prodaja?" Če vprašate, dejansko ne zbira podatkov; Ustvari možno število. Če pa vanj natisnete agregacijsko kodo in jo zaženete, rezultat izhaja iz resničnih podatkov. Enako velja za grafikon: koda, ki jo ustvari model, deluje na vaših podatkih, na vašem računalniku. Koda je tudi ponovljiva: ko se podatki posodobijo, znova zaženete kodo in osvežite grafikon.

Skupna orodja: matplotlib in seaborn (statični izris), plotly (interaktivni izris) z jezikom Python; tudi programi za preglednice in orodja BI (poslovna inteligenca). V tej enoti bomo dali primere z uporabo Python/matplotlib, ker je najpogostejši; Princip je v vsakem vozilu enak.

Namig: Namesto "daj mi sliko grafikona," recite "daj mi kodo, ki ustvari grafikon, in zagnal jo bom." Na ta način rezultat izhaja iz resničnih podatkov in lahko naredite toliko prilagoditev, kot želite.

Korak za korakom: od kode do grafike

  1. Določite grafično vrsto in sporočilo (prejšnja enota).
  2. Opišite podatkovno strukturo modela (imena stolpcev, vrste; niso občutljivi podatki).
  3. Dajte ustvariti kodo, v poziv vnesite pravila poštenosti (od osi 0, oznake, opombe o izvoru).
  4. Zaženite kodo sami in si oglejte graf.
  5. Preverite: Ali je vrednost v grafikonu enaka vrednosti v podatkih? Ali vsota/delež drži?
  6. Izboljšaj: Spremenite naslov v naslov dejanja, izbrišite nepotrebno, dodajte barvo za označevanje.

Vaša vloga: pomočnik pri vizualizaciji podatkov Python. Imam CSV: stolpce "mesec" (LLLL-MM), "kanal" (besedilo), "prihodek" (število). Napišite kodo LINE grafa z matplotlib:- Vsak kanal je ločena vrstica, x=mesec, y=prihod.- Naj se os y začne z 0 (ne režite).- Oznake postavite neposredno na konec vrstic, ločena legenda ni potrebna.- ​​V naslovu postavite ogrado za naslov dejanja.- Dodajte majhno opombo »Vir: [ ... ]« spodaj desno. Naj bo koda popolna in izvedljiva, prav tako napišite primer vrstice za branje. NAMESTITEV ŠTEVILKE; branje podatkov iz CSV.

Če želite popraviti obstoječi grafikon:

Popravite to kodo matplotlib: (1) vrstice razvrstite po vrednosti od največje do najmanjše, (2) naredite samo najvišjo vrstico oranžno in ostale sive, (3) os y naj se začne pri 0, (4) oblikujte decimalke z ločilom tisočic. Vrnite kodo v celoti. Šifra: [ ... ]

Za interaktivni grafikon (za nadzorno ploščo):

Napišite kodo interaktivnega linijskega grafikona z uporabo Plotlyja z enakimi podatki: če premaknete miško, se prikažeta mesec in dohodek, kanale pa je mogoče filtrirati. Naj se os začne od 0. Podajte celotno kodo.

Validacija: ali je grafikon "pravilen", ne "lep"?

Delo ni končano samo zato, ker je grafika izdelana. Tri kontrolne vsote:

  • Zagotavljanje vrednosti: Preverite 2-3 naključne točke z roko/mizo. Je najvišja vrstica na lestvici res najvišja?
  • Preverjanje celotnega/deleža: Ali so deleži izpolnjeni do 100 % v tabeli del-celo?
  • Vizualna poštenost: Ali se os začne pri 0, ali je merilo linearno, ali gre za isto enoto? (Podrobnosti v naslednji enoti.)

nadzor

Kako skrbeti

rdeča zastava

Vrednost

Primerjajte 2-3 točke s podatki

Podatki grafa se ne ujemajo

celovitost

Ali manjkajo kakšni meseci/kategorije?

Vrzel je bila tiho preskočena

lestvica

Kje se začne os Y

ne 0, razlika je pretirana

Skupaj

Delnice/skupne vrednosti

Ne drži 100%

Pozor: model včasih "dopolni" mesece, ki manjkajo v podatkih, ali tiho zavrže manjkajočo vrstico. Preverite, ali se število točk na grafikonu ujema s številom vrstic v podatkih.

trije mini kovčki

Primer 1 – Predvidevanje utripa kode. Analitik najprej vpraša model "koliko je skupno?" je vprašal in dobil odgovor "≈4,2 milijona". Nato je natisnil dodano kodo in jo zagnal: dejanska vsota je bila 3,87 milijona. Besedna napoved je bila 8 % napačna. Od tistega dne naprej je dobil vsako številko iz kode.

Primer 2 – Tiha manjkajoča vrstica. Ena ekipa je izdelala mesečni grafikon; vse je bilo videti v redu. Toda marec je bil v podatkih prazen, grafikon pa ga je preskočil in povezal februar z aprilom; Videti je bilo mehko, ker je bilo v trendu. Opazili so število pik (moralo bi biti 12 namesto 11) in ga popravili; Prišlo je do skoka v dejanskem trendu.

Primer 3 – Ponovljivost. Tržnik je vsak mesec ročno risal grafikone (približno 40 minut). Ko je namestil kodo, ki jo je napisala umetna inteligenca; V naslednjih mesecih je vstavljanje novega CSV in zagon kode trajalo 2 minuti. Prihranite 38 minut na mesec in nič več napak pri ročnem kopiranju.

Šibek poziv/močan poziv

Šibko:

Graf te podatke o prodaji.

Model se lahko prilega sliki ali poda naključno kodo; podatki se dejansko ne obdelujejo, ni nastavitev poštenosti.

Močno:

Vaša vloga: pomočnik Python/matplotlib. Podatki: CSV, stolpci "region" (besedilo), "buyume_percentage" (število, lahko negativno). Napišite kodo vodoravnega paličnega grafikona: razvrstite po vrednosti, označite najvišjo regijo, dodajte referenčno črto y=0 (prikažite negative), postavite oznake odstotkov na konce stolpcev. Podajte izvedljivo kodo, branje iz CSV, prileganje številk. Za naslov postavite ogrado naslova dejanja.

Drugi vključuje strukturo podatkov, pravila poštenosti in načelo "beri iz kode, ne izmišljujej"; Izhod je natančen in ga je mogoče urejati.

Izbira orodja: kdaj preglednica, kdaj koda?

Ni vam treba napisati kode za vsak grafikon. Za majhen, enkraten, preprost grafikon pogosto zadostuje in hitra preglednica (Excel, Google Spreadsheets). Koda zmaga, ko: se podatki redno posodabljajo (osveževanje istega grafikona vsak mesec), je grafikon kompleksen ali velik (kot so majhni večkratni grafikoni), potreben je popoln nadzor (nastavitve celovitosti, označevanje po meri) ali je pomembno, da je rezultat ponovljiv. Lahko se tudi vprašate, kateri je primeren za umetno inteligenco.

Stanje

primerno vozilo

zakaj

Enkraten preprost bar

preglednico

Hitro, koda ni potrebna

Poročilo se posodablja vsak mesec

Koda (Python)

Enkrat napiši, spet teci

Interaktivna/filtrirna nadzorna plošča

Koda (plotly) / BI orodje

potrebna interakcija

Veliko majhnih grafik

Koda

Risanje z roko je utrujajoče in nenatančno

Vaša vloga: svetovalec za vizualizacijo podatkov. Izdelati moram naslednji graf:[recept]. [Kako pogosto] se posodabljajo podatki, [koliko] različnih grafikonov je potrebnih. Je preglednica ali koda Python bolj smiselna? Utemelji svojo odločitev; Katero knjižnico priporočate za kodo?

Namig: "Ali bom to ponovil vsak mesec?" Če je odgovor na vprašanje "da", se naložba v kodo skoraj vedno povrne. Če je enkraten, bo preglednica dovolj.

Pogoste napake

  • Zahtevanje "slike" grafikona: Ko zahtevate sliko namesto kode, podatki dejansko niso obdelani.
  • Zaupati kodi, ne da bi jo izvedli: Izhod postavite na diapozitiv, ne da bi ga vizualno preverili.
  • Ne zagotavlja preverjanja vrednosti: točke na grafikonu se ne primerjajo s podatki.
  • Ne vidite manjkajoče/preskočene vrstice: ne preverjate števila pik.
  • Obravnavajte ga kot enkratno delo: ne obdržite kode in začnite vsak mesec iz nič.

Če povzamem

Vprašajte umetno inteligenco za kodo, ki ustvari graf, ne sliko grafa, in zaženite to kodo sami; ker koda obdeluje podatke takšne kot so in daje deterministične in ponovljive rezultate. Opišite podatkovno strukturo, postavite pravila integritete (od osi 0, oznake, vira) v zahtevo, potrdite izhod z zgoščenimi vrednosti-integriteta-lestvica-vsota. Koda vsakič premaga verbalno napoved; Toda končni nadzor je vaš.

Aplikacijska naloga

Za vašo podatkovno datoteko: (1) Opišite podatkovno strukturo AI in natisnite kodo za ustvarjanje grafa (s pravili poštenosti). (2) Zaženite kodo in ročno primerjajte 2-3 vrednosti v grafikonu s podatki. (3) V isti kodi razvrstite vrstice po vrednosti in dodajte eno samo barvo poudarka. (4) Shranite kodo za ponovno uporabo naslednji mesec.

kontrolni seznam

  • [ ] Želel sem in zagnal kodo, ki ustvari grafikon, ne njegove slike.
  • [ ] Koda bere podatke iz prave datoteke, ne sestavlja številk.
  • [ ] Primerjal sem 2-3 vrednosti v grafikonu s podatki.
  • [ ] Število točk/kategorij je združljivo z vrsticami v podatkih.
  • [] Os Y in merilo sta poštena; Ni prekinitve osi.
  • [ ] Kodo sem shranil za ponovno uporabo.