Jednotka 6 / 11

Generovanie grafiky pomocou umelej inteligencie: od kódu po vizuál, s overením

zisky:

  • Schopnosť získať deterministické a opakovateľné výsledky vytlačením kódu, ktorý vytvára graf, nie obrázok grafu, umelej inteligencii a jej spustením
  • Schopnosť overiť výstup grafu s údajmi s hodnotou, integritou, mierkou a kontrolnými súčtami súčtu
  • Schopnosť zaviesť pravidlá čestnosti (od osi 0, priame označenie, zdrojová poznámka) a spoliehať sa na kód namiesto verbálneho hádania

Vybrali ste správny typ grafu; Teraz je čas na jeho výrobu. Najspoľahlivejšie využitie umelej inteligencie tu nie je požiadať ju, aby „nakreslila“ graf, ale vytlačiť kód, ktorý vytvára graf a spustiť tento kód sami. Odkiaľ? Pretože veľkým jazykovým modelom je textový generátor; vie verbálne „uhádnuť“ číslo, ale kód spracuje údaje tak, ako sú, a vytvorí deterministický výsledok (vždy dáva rovnaký výstup na rovnaký vstup). V tejto lekcii sa naučíme, ako vytlačiť grafický kód (väčšinou Python) pre AI a overiť výstup.

Prečo kódovať, prečo spúšťať?

Opýtajte sa jazykového modelu "aký je celkový predaj?" Ak sa spýtate, v skutočnosti nezhromažďuje údaje; Vygeneruje možné číslo. Ale ak naň vytlačíte agregačný kód a spustíte ho, výsledok pochádza zo skutočných údajov. To isté platí pre graf: kód, ktorý model vygeneruje, beží na vašich údajoch, na vašom počítači. Kód je tiež opakovateľný: keď sú údaje aktualizované, spustíte kód znova a obnovíte graf.

Bežné nástroje: matplotlib a seaborn (statický graf), plotly (interaktívny graf) s jazykom Python; aj tabuľkové programy a nástroje BI (business intelligence). V tejto časti uvedieme príklady pomocou Pythonu/matplotlib, pretože je to najbežnejší; Princíp je rovnaký v každom vozidle.

Tip: Namiesto „dajte mi obrázok grafu“ povedzte „dajte mi kód, ktorý vytvorí graf, a ja ho spustím“. Týmto spôsobom pochádza výsledok z reálnych údajov a môžete vykonať toľko úprav, koľko chcete.

Krok za krokom: od kódu po grafiku

  1. Určite typ grafiky a správu (predchádzajúca jednotka).
  2. Popíšte dátovú štruktúru modelu (názvy stĺpcov, typy; nie citlivé dáta).
  3. Nechajte si vygenerovať kód, do výzvy vložte pravidlá poctivosti (od osi 0, tag, zdrojová poznámka).
  4. Spustite kód sami a pozrite sa na graf.
  5. Kontrola: Je hodnota v grafe rovnaká ako hodnota v údajoch? Platí súčet/podiel?
  6. Vylepšiť: Zmeňte názov na názov akcie, odstráňte nepotrebné, pridajte farbu zvýraznenia.

Vaša úloha: Asistent vizualizácie dát v Pythone. Mám CSV: stĺpce "mesiac" (RRRR-MM), "kanál" (text), "výnosy" (číslo). Napíšte kód LINE grafu pomocou matplotlib:- Každý kanál je samostatný riadok, x=mesiac, y=príde.- Nechajte os y začínať od 0 (neorezávať).- Označenia umiestnite priamo na koniec riadkov, samostatná legenda nie je potrebná.- Do nadpisu vložte zástupný symbol pre názov akcie.- Pridajte malú poznámku "Zdroj: [ ... ]." Urobte kód úplný a spustiteľný, tiež napíšte vzorový riadok čítania. PRISPÔSOBENIE ČÍSLA; čítať údaje z CSV.

Ak chcete opraviť existujúci graf:

Opravte tento kód matplotlib: (1) zoraďte stĺpce podľa hodnoty od najväčšieho po najmenšiu, (2) urobte iba najvyšší stĺpec oranžovým a zvyšok sivým, (3) nastavte, aby os y začínala na 0, (4) formátujte desatinné miesta s oddeľovačom tisícok. Vráťte kód celý. Kód: [...]

Pre interaktívny graf (pre informačný panel):

Napíšte kód interaktívneho čiarového grafu pomocou Plotly s rovnakými údajmi: podržaním myši sa zobrazí mesiac a príjem a kanály je možné filtrovať. Nechajte os začínať od 0. Zadajte úplný kód.

Overenie: je graf „správny“, nie „pekný“?

Úloha nekončí len preto, že je výstup grafiky. Tri kontrolné súčty:

  • Poskytujúca hodnota: Skontrolujte 2-3 náhodné body rukou/stolom. Je najvyššia priečka na grafe skutočne najvyššia?
  • Overenie celkom/podielu: Sú podiely v grafe časť-celok dokončené na 100 %?
  • Vizuálna poctivosť: Začína os na 0, je stupnica lineárna, je to rovnaká jednotka? (Podrobnosti v ďalšej časti.)

ovládanie

Ako sa starať

červená vlajka

Hodnota

Porovnajte 2-3 body s údajmi

Údaje grafu sa nezhodujú

bezúhonnosť

Chýbajú nejaké mesiace/kategórie?

Medzera bola potichu preskočená

stupnica

Kde začína os Y

nie 0, rozdiel je prehnaný

Celkom

Akcie/súčty

Nedrží to na 100%

Pozor: Model niekedy „doplní“ mesiace chýbajúce v údajoch alebo potichu zahodí chýbajúci riadok. Zistite, či sa počet bodov v grafe zhoduje s počtom riadkov v údajoch.

tri mini prípady

Prípad 1 – Predikcia porazenia kódu. Analytik sa najprv pýta modelu: „Koľko je celkom?“ spýtal sa a dostal odpoveď „≈4,2 milióna“. Potom vytlačil dodatočný kód a spustil ho: skutočná suma bola 3,87 milióna. Slovná predpoveď bola nesprávna na 8 %. Od toho dňa dostal každé číslo z kódu.

Prípad 2 – Tichý chýbajúci riadok. Jeden tím nechal vytvoriť mesačný graf; všetko vyzeralo v poriadku. Ale marec bol v údajoch prázdny a graf ho preskočil a spojil február s aprílom; Vyzeralo to jemne, pretože to bolo v trende. Všimli si počet bodiek (malo to byť 12 namiesto 11) a opravili ho; V skutočnom trende došlo k skoku.

Prípad 3 – Reprodukovateľnosť. Obchodník kreslil grafy ručne každý mesiac (asi 40 minút). Akonáhle nainštaloval kód napísaný umelou inteligenciou; V nasledujúcich mesiacoch trvalo vloženie nového CSV a spustenie kódu 2 minúty. Úspora 38 minút mesačne a žiadne ďalšie chyby pri ručnom kopírovaní.

Slabá výzva / Silná výzva

slabé:

Graf týchto údajov o predaji.

Model môže zodpovedať obrázku alebo dať náhodný kód; údaje sa v skutočnosti nespracúvajú, neexistujú žiadne nastavenia poctivosti.

Silný:

Vaša úloha: Pomocník Python/matplotlib. Údaje: CSV, stĺpce „región“ (text), „percentá_kúpy“ (číslo, môže byť záporné). Napíšte kód vodorovného stĺpcového grafu: zoraďte podľa hodnoty, zvýraznite najvyššiu oblasť, pridajte referenčnú čiaru y=0 (zobrazte negatívy), na konce stĺpcov vložte percentuálne označenia. Dajte spustiteľný kód, načítajte z CSV, prispôsobte čísla. Pre názov vložte zástupný symbol názvu akcie.

Druhá zahŕňa dátovú štruktúru, pravidlá poctivosti a princíp „čítaj z kódu, nevymýšľaj si ho“; Výstup je presný a upraviteľný.

Výber nástroja: kedy tabuľka, kedy kód?

Nemusíte písať kód pre každý graf. Pre malý, jednorazový, jednoduchý graf je často postačujúci a rýchly tabuľkový procesor (Excel, Google Spreadsheets). Kód zvíťazí, keď: údaje sa pravidelne aktualizujú (každý mesiac obnovuje ten istý graf), graf je zložitý alebo početný (napríklad malé viacnásobné grafy), vyžaduje sa úplná kontrola (nastavenia integrity, vlastné označovanie) alebo je dôležité, aby bol výsledok opakovateľný. Môžete sa tiež opýtať, ktorý z nich je vhodný pre umelú inteligenciu.

Stav

vhodné vozidlo

Prečo?

Jednorazový jednoduchý bar

tabuľkový procesor

Rýchle, nie je potrebný žiadny kód

Správa sa aktualizuje každý mesiac

kód (Python)

Raz napíš, znova utekaj

Interaktívny/filtračný prístrojový panel

Kód (zápletka) / nástroj BI

potrebná interakcia

Veľa malej grafiky

kód

Ručné kreslenie je únavné a nepresné

Vaša úloha: konzultant vizualizácie dát. Potrebujem vytvoriť nasledujúci graf: [recept]. [Ako často] sa aktualizujú údaje, [koľko] rôznych grafov je potrebných. Má tabuľkový procesor alebo kód Python väčší zmysel? Zdôvodnite svoje rozhodnutie; Ktorú knižnicu odporúčate pre kód?

Tip: "Budem to robiť každý mesiac?" Ak je odpoveď na otázku „áno“, investícia do kódu sa takmer vždy vráti sama. Ak je to jednorazové, postačí aj tabuľkový procesor.

Časté chyby

  • Požiadanie o „obrázok“ grafu: Keď požiadate o obrázok namiesto kódu, údaje sa v skutočnosti nespracujú.
  • Dôverovať kódu bez jeho vykonania: Vloženie výstupu na snímku bez jeho vizuálnej kontroly.
  • Neposkytuje overenie hodnoty: Neporovnáva body na grafe s údajmi.
  • Nevidím chýbajúci/vynechaný riadok: Nekontroluje sa počet bodiek.
  • Berte to ako jednorazovú prácu: Neuchovávajte si kód a každý mesiac začínate od nuly.

V súhrne

Požiadajte umelú inteligenciu o kód, ktorý vytvorí graf, nie obrázok grafu, a spustite tento kód sami; pretože kód spracováva údaje tak, ako sú, a poskytuje deterministické a opakovateľné výsledky. Popíšte štruktúru údajov, vložte pravidlá integrity (z osi 0, štítok, zdroj) do požiadavky, overte výstup pomocou hash hodnota-integrita-škála-súčet. Kód zakaždým porazí verbálnu predpoveď; Ale konečná kontrola je na vás.

Aplikačná úloha

Pre váš dátový súbor: (1) Opíšte dátovú štruktúru AI a vytlačte kód generovania grafu (s pravidlami poctivosti). (2) Spustite kód a manuálne porovnajte 2-3 hodnoty v grafe s údajmi. (3) V tom istom kóde zoraďte pruhy podľa hodnoty a pridajte jednu farbu zvýraznenia. (4) Uložte kód, aby ste ho mohli znova použiť budúci mesiac.

kontrolný zoznam

  • [ ] Chcel som a spustil som kód, ktorý vytvára graf, nie jeho obrázok.
  • [ ] Kód načítava údaje zo skutočného súboru, netvorí čísla.
  • [ ] Porovnal som 2-3 hodnoty v grafe s údajmi.
  • [ ] Počet bodov/kategórií je kompatibilný s riadkami v údajoch.
  • [ ] Os Y a mierka sú pravdivé; Neexistuje žiadne prerušenie osi.
  • [ ] Uložil som kód na opätovné použitie.