Pelnas:
- Galimybė gauti deterministinius ir pakartojamus rezultatus dirbtiniam intelektui spausdinant kodą, kuris sukuria grafiką, o ne grafiko paveikslėlį, ir paleidžiant jį pačiam
- Galimybė patvirtinti diagramos išvestį pagal duomenis su verte, vientisumu, mastu ir sumos kontroliinėmis sumomis
- Galimybė primesti sąžiningumo taisykles (iš 0 ašies, tiesioginė etiketė, šaltinio pastaba) ir pasikliauti kodu, o ne žodiniu spėjimu
Jūs pasirinkote tinkamą diagramos tipą; Dabar atėjo laikas jį gaminti. Patikimiausias dirbtinio intelekto panaudojimas čia yra ne prašyti „nubraižyti“ grafiką, o atspausdinti kodą, kuris sukuria grafiką, ir pačiam paleisti tą kodą. Iš kur? Kadangi didysis kalbos modelis yra teksto generatorius; gali žodžiu „atspėti“ skaičių, tačiau kodas apdoroja duomenis tokius, kokie jie yra, ir sukuria deterministinį rezultatą (visada suteikia tą patį išvestį tam pačiam įėjimui). Šiame skyriuje išmoksime spausdinti grafinį kodą (dažniausiai Python) į AI ir patikrinti išvestį.
Kam koduoti, kodėl paleisti?
Paklauskite kalbos modelio „koks yra bendras pardavimas? Jei klausiate, jis iš tikrųjų nerenka duomenų; Sugeneruoja galimą skaičių. Bet jei atspausdinsite sujungimo kodą ir paleisite jį, rezultatas gaunamas iš tikrų duomenų. Tas pats pasakytina ir apie diagramą: kodas, kurį sugeneruoja modelis, veikia jūsų duomenyse, jūsų kompiuteryje. Kodas taip pat kartojamas: kai duomenys atnaujinami, kodą paleidžiate dar kartą ir atnaujinate diagramą.
Įprasti įrankiai: matplotlib ir seaborn (statinis plotis), plotly (interaktyvus siužetas) su Python kalba; taip pat skaičiuoklių programos ir BI (verslo žvalgybos) įrankiai. Šiame skyriuje pateiksime pavyzdžius naudojant Python/matplotlib, nes jis yra labiausiai paplitęs; Principas yra vienodas kiekvienoje transporto priemonėje.
Patarimas: vietoj „padovanok diagramos nuotrauką“, sakykite „duokite kodą, kuris sukuria diagramą, ir aš ją paleisiu“. Tokiu būdu rezultatas gaunamas iš tikrų duomenų ir galite atlikti tiek pataisymų, kiek norite.
Žingsnis po žingsnio: nuo kodo iki grafikos
- Nustatykite grafinį tipą ir pranešimą (ankstesnis vienetas).
- Apibūdinkite modelio duomenų struktūrą (stulpelių pavadinimai, tipai; neskelbtini duomenys).
- Sugeneruokite kodą, įveskite sąžiningumo taisykles į eilutę (nuo 0 ašies, žymos, šaltinio pastabos).
- Paleiskite kodą patys ir pažiūrėkite į grafiką.
- Patikrinkite: ar vertė diagramoje sutampa su duomenų verte? Ar galioja bendra/akcija?
- Tobulinimas: pakeiskite pavadinimą į veiksmo pavadinimą, ištrinkite nereikalingus, pridėkite paryškinimo spalvą.
Jūsų vaidmuo: Python duomenų vizualizacijos asistentas. Turiu CSV: stulpeliai „mėnuo“ (YYYY-MM), „channel“ (tekstas), „pajamos“ (skaičius). Parašykite LINE grafiko kodą su matplotlib:- Kiekvienas kanalas yra atskira eilutė, x=mėnuo, y=ateiti.- Tegul y ašis prasideda nuo 0 (nekirpkite).- Etiketes dėkite tiesiai eilučių pabaigoje, atskiros legendos nereikia.- Pavadinime įdėkite veiksmo pavadinimo vietos rezervą.- Apačioje pridėkite nedidelę pastabą "Šaltinis: [ ... ]". Padarykite kodą užbaigtą ir vykdomą, taip pat parašykite pavyzdinę skaitymo eilutę. NUMERIO MONTAVIMAS; skaityti duomenis iš CSV.
Jei norite pataisyti esamą diagramą:
Pataisykite šį „matplotlib“ kodą: (1) rūšiuokite juostas pagal vertę nuo didžiausios iki mažiausios, (2) padarykite tik aukščiausią juostą oranžinę, o likusią – pilką, (3) nustatykite, kad y ašis prasidėtų nuo 0, (4) formatuokite dešimtainius tikslumu su tūkstančių skyrikliu. Grąžinkite visą kodą. Kodas: [ ... ]
Interaktyviai diagramai (prietaisų suvestinei):
Parašykite interaktyvų linijinės diagramos kodą naudodami Plotly su tais pačiais duomenimis: užvedus pelės žymeklį bus rodomas mėnuo ir pajamos, o kanalus galima filtruoti. Tegul ašis prasideda nuo 0. Pateikite visą kodą.
Patvirtinimas: ar diagrama „teisinga“, o ne „graži“?
Darbas nesibaigė vien dėl to, kad išvesta grafika. Trys kontrolinės sumos:
- Vertės suteikimas: ranka / lentele patikrinkite 2–3 atsitiktinius taškus. Ar tikrai aukščiausia diagramos juosta yra aukščiausia?
- Viso / akcijos patikrinimas: ar akcijos užpildytos iki 100 % visos diagramos dalyje?
- Vaizdinis sąžiningumas: ar ašis prasideda nuo 0, ar skalė yra tiesinė, ar tai tas pats vienetas? (Išsami informacija kitame skyriuje.)
kontroliuoti
Kaip rūpintis
raudona vėliava
Vertė
Palyginkite 2–3 taškus su duomenimis
Grafiko duomenys nesutampa
vientisumas
Ar trūksta mėnesių / kategorijų?
Tarpas buvo tyliai praleistas
mastelis
Kur prasideda Y ašis
ne 0, skirtumas yra perdėtas
Iš viso
Akcijų/iš viso
Tai neišlaiko 100 proc.
Atsargiai: modelis kartais „papildo“ duomenų trūkstamus mėnesius arba tyliai atmeta trūkstamą eilutę. Pažiūrėkite, ar taškų skaičius diagramoje sutampa su duomenų eilučių skaičiumi.
trys mini dėklai
1 atvejis – kodo ritmo numatymas. Analitikas pirmiausia klausia modelio "kiek yra bendra?" – paklausė jis ir gavo atsakymą „≈4,2 mln. Tada jis atsispausdino papildymo kodą ir jį paleido: tikroji suma buvo 3,87 mln. Žodinė prognozė buvo klaidinga 8%. Nuo tos dienos jis gavo kiekvieną numerį iš kodo.
2 atvejis – tyliai trūksta eilutės. Viena komanda parengė mėnesio diagramą; viskas atrodė gerai. Tačiau kovo mėn. duomenys buvo tušti, diagrama jį praleido ir susiejo vasarį su balandžio mėn. Jis atrodė minkštas, nes buvo madinga. Jie pastebėjo taškų skaičių (turėjo būti 12, o ne 11) ir pataisė; Buvo šuolis faktinėje tendencijoje.
3 atvejis – atkuriamumas. Rinkodaros specialistas kas mėnesį braižydavo diagramas ranka (apie 40 minučių). Kartą jis įdiegė dirbtinio intelekto parašytą kodą; Vėlesniais mėnesiais prireikė 2 minučių naujo CSV failo įdėjimas ir kodo paleidimas. Sutaupytos 38 minutės per mėnesį ir daugiau jokių rankinio kopijavimo klaidų.
Silpnas raginimas / Stiprus raginimas
Silpnas:
Nubraižykite šiuos pardavimo duomenis.
Modelis gali tilpti į paveikslėlį arba duoti atsitiktinį kodą; duomenys faktiškai nėra tvarkomi, nėra sąžiningumo nustatymų.
Stiprus:
Jūsų vaidmuo: Python/matplotlib pagalbininkas. Duomenys: CSV, stulpeliai „region“ (tekstas), „buyume_percentage“ (skaičius, gali būti neigiamas). Parašykite horizontalios juostinės diagramos kodą: rūšiuokite pagal vertę, paryškinkite aukščiausią sritį, pridėkite y=0 atskaitos eilutę (rodyti neigiamus), juostos galuose uždėkite procentines etiketes. Suteikite vykdomąjį kodą, nuskaitykite iš CSV, pritaikykite skaičių. Pavadinimui įdėkite veiksmo pavadinimo vietos rezervą.
Antrasis apima duomenų struktūrą, sąžiningumo taisykles ir principą „skaityti iš kodo, nesukurti“; Išvestis yra tiksli ir redaguojama.
Įrankio pasirinkimas: kada skaičiuoklė, kada kodas?
Nereikia rašyti kiekvienos diagramos kodo. Mažai, vienkartinei, paprastai diagramai dažnai pakanka ir greita skaičiuokle (Excel, Google Spreadsheets). Kodas laimi, kai: duomenys atnaujinami reguliariai (ta pati diagrama atnaujinama kas mėnesį), diagrama yra sudėtinga arba daug (pvz., mažos kelios diagramos), reikalinga visiška kontrolė (vientisumo nustatymai, pasirinktinis žymėjimas) arba svarbu, kad rezultatas būtų kartojamas. Taip pat galite paklausti, kuris iš jų tinka dirbtiniam intelektui.
Būsena
tinkama transporto priemonė
Kodėl
Vienkartinis paprastas baras
skaičiuoklė
Greita, nereikia kodo
Ataskaita atnaujinama kiekvieną mėnesį
Kodas („Python“)
Vieną kartą parašyk, vėl paleisk
Interaktyvus / filtro prietaisų skydelis
Kodas (plotly) / BI įrankis
reikalinga sąveika
Daug mažos grafikos
Kodas
Piešti ranka yra varginantis ir netikslus
Jūsų vaidmuo: duomenų vizualizacijos konsultantas. Man reikia sukurti tokią diagramą: [receptas]. [Kaip dažnai] atnaujinami duomenys, [kiek] reikia skirtingų diagramų. Ar skaičiuoklė ar Python kodas yra prasmingesnis? Pagrįskite savo sprendimą; Kurią biblioteką rekomenduotumėte kodui?
Užuomina: „Ar aš tai darysiu kiekvieną mėnesį? Jei atsakymas į klausimą yra „taip“, kodo investicija beveik visada atsiperka. Jei tai vienkartinis, užteks skaičiuoklės.
Dažnos klaidos
- Diagramos „paveikslėlio“ prašymas: kai prašote paveikslėlio, o ne kodo, duomenys iš tikrųjų nėra apdorojami.
- Pasitikėjimas kodu jo nevykdant: išvesties įkėlimas į skaidrę jo vizualiai nepatikrinus.
- Nepateikiamas vertės patvirtinimas: diagramos taškai nelyginami su duomenimis.
- Nematote trūkstamos / praleistos eilutės: netikrinamas taškų skaičius.
- Laikykite jį kaip vienkartinį darbą: nesilaikykite kodo ir kiekvieną mėnesį pradėkite nuo nulio.
Apibendrinant
Paprašykite dirbtinio intelekto kodo, kuris sukuria grafiką, o ne grafiko paveikslėlį, ir paleiskite tą kodą patys; nes kodas apdoroja duomenis tokius, kokie jie yra, ir duoda deterministinius bei pakartojamus rezultatus. Apibūdinkite duomenų struktūrą, į užklausą įdėkite vientisumo taisykles (iš 0 ašies, etiketės, šaltinio), patvirtinkite išvestį naudodami vertės-vientisumo-skalės-sumos maišą. Kodas kiekvieną kartą pranoksta žodinį numatymą; Bet galutinė kontrolė priklauso jums.
Taikymo užduotis
Savo duomenų rinkmenai: (1) Apibūdinkite AI duomenų struktūrą ir atspausdinkite grafiko generavimo kodą (su sąžiningumo taisyklėmis). (2) Paleiskite kodą ir rankiniu būdu palyginkite 2–3 diagramos reikšmes su duomenimis. (3) Tame pačiame kode surūšiuokite juostas pagal vertę ir pridėkite vieną paryškinimo spalvą. (4) Išsaugokite kodą, kad galėtumėte vėl naudoti kitą mėnesį.
kontrolinis sąrašas
- [ ] Norėjau ir paleidau kodą, kuris sukuria diagramą, o ne jos paveikslėlį.
- [ ] Kodas nuskaito duomenis iš tikrojo failo, jis nesudaro skaičių.
- [ ] Palyginau 2–3 diagramos reikšmes su duomenimis.
- [ ] Taškų / kategorijų skaičius suderinamas su duomenų eilutėmis.
- [ ] Y ašis ir skalė yra sąžiningi; Nėra ašies pertraukimo.
- [ ] Išsaugojau kodą, kad galėčiau naudoti dar kartą.