Kasu:
- Võimalus saada deterministlikke ja korratavaid tulemusi, trükkides tehisintellektile graafiku koostava koodi, mitte graafiku pildi, ja käivitades selle ise
- Võimalus kontrollida diagrammi väljundit väärtuste, terviklikkuse, skaala ja summade kontrollsummade alusel
- Võimalus kehtestada aususe reegleid (alates teljest 0, otsene silt, lähtemärkus) ja tugineda sõnalise oletamise asemel koodile
Olete valinud õige diagrammi tüübi; Nüüd on aeg seda toota. Tehisintellekti kõige usaldusväärsem kasutusviis on siin mitte paluda tal graafikut "joonistada", vaid printida graafikut koostav kood ja see kood ise käivitada. kust? Sest suur keelemudel on tekstigeneraator; võib verbaalselt "arvata" arvu, kuid kood töötleb andmeid nii nagu nad on ja annab deterministliku tulemuse (annab alati sama väljundi samale sisendile). Selles üksuses õpime, kuidas printida graafilist koodi (enamasti Python) tehisintellektile ja kontrollida väljundit.
Miks kodeerida, miks käivitada?
Küsige keelemudelilt "mis on müügi kogusumma?" Kui te küsite, siis tegelikult see andmeid ei kogu; Loob võimaliku numbri. Kui aga printida sellele koondamiskood ja see käivitada, tuleb tulemus tegelikest andmetest. Sama kehtib ka diagrammi kohta: mudeli loodud kood töötab teie andmetel teie masinas. Kood on ka korratav: kui andmed on uuendatud, käivitate koodi uuesti ja värskendate diagrammi.
Levinud tööriistad: matplotlib ja seaborn (staatiline plot), plotly (interaktiivne plot) Pythoni keelega; ka tabelarvutusprogrammid ja BI (business intelligence) tööriistad. Selles üksuses toome näiteid Python/matplotlib kasutamisest, kuna see on kõige levinum; Põhimõte on igal sõidukil sama.
Näpunäide: "Anna mulle diagrammist pilt" asemel öelge "andke mulle diagrammi koostav kood ja ma käivitan selle". Nii saadakse tulemus reaalsetest andmetest ja saate teha nii palju kohandusi, kui soovite.
Samm-sammult: koodist graafikani
- Määrake graafika tüüp ja sõnum (eelmine ühik).
- Kirjeldage mudeli andmestruktuuri (veerunimed, tüübid; mitte tundlikud andmed).
- Laske kood genereerida, sisestage aususe reeglid viipa (alates teljest 0, silt, lähtemärkus).
- Käivitage kood ise ja vaadake graafikut.
- Kontrollige: kas väärtus diagrammil on sama kui andmete väärtus? Kas kogusumma/aktsia kehtib?
- Täiustamine: muutke pealkiri tegevuse pealkirjaks, kustutage mittevajalikud, lisage esiletõstmise värv.
Teie roll: Pythoni andmete visualiseerimise assistent. Mul on CSV-fail: veerud "kuu" (AAAA-KK), "kanal" (tekst), "tulu" (arv). Kirjutage matplotlib-iga LINE graafiku kood:- Iga kanal on eraldi rida, x=kuu, y=tule.- Y-telg algab 0-st (ärge lõigake).- Pange sildid otse ridade lõppu, eraldi legendi pole vaja.- Pealkirjas asetage toimingu pealkirja kohahoidja.- Lisage allosas väike "Allikas: [ ... ]". Muutke kood täielikuks ja käivitatavaks, kirjutage ka näidislugemisrida. NUMBRI PAIGALDAMINE; lugeda andmeid CSV-st.
Olemasoleva diagrammi parandamiseks tehke järgmist.
Parandage see matplotlib-kood: (1) sorteerige tulbad väärtuse järgi suurimast väikseimani, (2) muutke ainult kõrgeim riba oranžiks ja ülejäänud halliks, (3) muutke y-telje algus nullist, (4) vormindage kümnendkohad tuhandete eraldajaga. Tagasta kood tervikuna. Kood: [ ... ]
Interaktiivse diagrammi jaoks (juhtpaneeli jaoks):
Kirjutage samade andmetega Plotly abil interaktiivne joondiagrammi kood: hiirt hõljutades kuvatakse kuu ja sissetulek ning kanaleid saab filtreerida. Laske teljel alustada nullist. Andke täielik kood.
Valideerimine: kas diagramm on "õige", mitte "ilus"?
Töö pole lõppenud ainult sellepärast, et graafika väljastatakse. Kolm kontrollsummat:
- Väärtuse andmine: Kontrollige käsitsi/tabeliga 2-3 juhuslikku punkti. Kas graafiku kõrgeim riba on tõesti kõrgeim?
- Kokku/aktsiate kontroll: kas osa-tervik diagrammil on aktsiad täidetud 100% ulatuses?
- Visuaalne ausus: kas telg algab 0-st, kas skaala on lineaarne, kas see on sama ühik? (Üksikasjad leiate järgmises üksuses.)
kontrolli
Kuidas hoolitseda
punane lipp
Väärtus
Võrrelge 2-3 punkti andmetega
Graafiku andmed ei ühti
terviklikkus
Kas mõni kuu/kategooria on puudu?
Vahe jäi vaikselt vahele
skaala
Kust algab Y-telg
mitte 0, erinevus on liialdatud
Kokku
Aktsiad/kokku
See ei pea 100%
Ettevaatust. Mõnikord "täidab" mudel andmetes puuduolevaid kuid või loobub vaikselt puuduvast reast. Vaadake, kas diagrammi punktide arv ühtib andmete ridade arvuga.
kolm minikarpi
Juhtum 1 – koodilöögi ennustamine. Analüütik küsib kõigepealt mudelilt "kui palju on kokku?" küsis ta ja sai vastuseks "≈4,2 miljonit". Seejärel printis ta välja lisakoodi ja käivitas selle: tegelik kogusumma oli 3,87 miljonit. Suuline ennustus oli 8% vale. Sellest päevast alates sai ta koodist iga numbri.
Juhtum 2 – vaikne puuduv rida. Üks meeskond lasi koostada kuutabeli; kõik nägi korras olevat. Kuid märts oli andmetes tühi ja diagramm jättis selle vahele ja ühendas veebruari aprilliga; See tundus pehme, sest see oli trendis. Nad märkasid punktide arvu (see oleks pidanud olema 11 asemel 12) ja parandasid seda; Tegelikus trendis oli hüpe.
3. juhtum – reprodutseeritavus. Turundaja joonistas iga kuu käsitsi diagramme (umbes 40 minutit). Kui ta installis tehisintellekti kirjutatud koodi; Järgmistel kuudel kulus uue CSV-faili sisestamiseks ja koodi käivitamiseks 2 minutit. Säästke 38 minutit kuus ja käsitsi kopeerimisel pole enam vigu.
Nõrk viip / Tugev viip
Nõrk:
Joonistage need müügiandmed graafikule.
Mudel võib sobida pildile või anda juhusliku koodi; andmeid tegelikult ei töödelda, puuduvad aususe sätted.
Tugev:
Sinu roll: Python/matplotlib abimees. Andmed: CSV, veerud "region" (tekst), "buyume_percentage" (arv, võib olla negatiivne). Kirjutage horisontaalne tulpdiagrammi kood: sortige väärtuse järgi, tõstke esile kõrgeim piirkond, lisage y=0 võrdlusjoon (kuvage negatiivsed), pange ribade otstesse protsendisildid. Andke käivitatav kood, loe CSV-st, numbrite sobitamine. Pange pealkirjale toimingu pealkirja kohatäide.
Teine sisaldab andmestruktuuri, aususe reegleid ja põhimõtet "loe koodist, ära tee seda välja"; Väljund on nii täpne kui ka redigeeritav.
Tööriista valik: millal tabel, millal kood?
Te ei pea iga diagrammi jaoks koodi kirjutama. Väikese, ühekordse lihtsa diagrammi jaoks on sageli piisav ja kiire arvutustabel (Excel, Google Spreadsheets). Kood võidab, kui: andmeid uuendatakse regulaarselt (sama diagrammi värskendamine iga kuu), diagramm on keeruline või arvukas (nt väike mitu diagrammi), on vajalik täielik kontroll (terviklikkuse sätted, kohandatud märgistus) või on oluline, et tulemus oleks korratav. Samuti võite küsida, milline neist sobib tehisintellekti jaoks.
Olek
sobiv sõiduk
Miks
Ühekordne lihtne baar
arvutustabel
Kiire, koodi pole vaja
Aruannet uuendatakse iga kuu
Kood (Python)
Kirjuta üks kord, jookse uuesti
Interaktiivne/filtreeriv armatuurlaud
Kood (jooneliselt) / BI tööriist
vajalik interaktsioon
Palju väikest graafikat
Kood
Käsitsi joonistamine on väsitav ja ebatäpne
Sinu roll: andmete visualiseerimise konsultant. Pean koostama järgmise graafiku: [retsept]. [Kui sageli] andmeid uuendatakse, [kui palju] erinevaid diagramme on vaja. Kas arvutustabel või Pythoni kood on mõttekam? Põhjendage oma otsust; Millist raamatukogu soovitate koodi jaoks?
Vihje: "Kas ma teen seda iga kuu uuesti?" Kui vastus küsimusele on "jah", tasub koodiinvesteering end peaaegu alati ära. Kui see on ühekordne, piisab arvutustabelist.
Levinud vead
- Diagrammist "pildi" küsimine: kui küsite koodi asemel pilti, siis andmeid tegelikult ei töödelda.
- Koodi usaldamine ilma seda käivitamata: väljundi panemine slaidile ilma seda visuaalselt kontrollimata.
- Väärtuste kinnitamata jätmine: diagrammi punkte andmetega ei võrrelda.
- Puuduvat/vahelejäetud rida ei näe: punktide arvu ei kontrollita.
- Käsitle seda kui ühekordset tööd: koodi ei hoia ja alusta iga kuu nullist.
Kokkuvõttes
Küsi tehisintellektilt koodi, mis toodab graafiku, mitte graafiku pilti, ja käivita see kood ise; sest kood töötleb andmeid nii nagu nad on ja annab deterministlikke ja korratavaid tulemusi. Kirjeldage andmestruktuuri, sisestage päringusse terviklikkuse reeglid (alates teljest 0, silt, allikas), kinnitage väljund väärtus-terviklikkuse-skaala-summa räsidega. Kood võidab verbaalset ennustust iga kord; Kuid lõplik kontroll on teie.
Rakenduse ülesanne
Teie andmefaili jaoks: (1) Kirjeldage tehisintellekti andmestruktuuri ja printige graafiku genereerimise kood (koos aususe reeglitega). (2) Käivitage kood ja võrrelge käsitsi 2-3 diagrammi väärtust andmetega. (3) Sorteerige samas koodis ribad väärtuse järgi ja lisage üks esiletõstmise värv. (4) Salvestage kood, et seda järgmisel kuul uuesti kasutada.
kontrollnimekiri
- [ ] Tahtsin ja käivitasin koodi, mis koostab diagrammi, mitte selle pildi.
- [ ] Kood loeb andmeid päris failist, see ei moodusta numbreid.
- [ ] Võrdlesin 2-3 väärtust diagrammil andmetega.
- [ ] Punktide/kategooriate arv ühildub andmete ridadega.
- [ ] Y-telg ja skaala on ausad; Teljekatkestust pole.
- [ ] Salvestasin koodi uuesti kasutamiseks.