zisky:
- Schopnost získat deterministické a opakovatelné výsledky vytištěním kódu, který vytváří graf, nikoli obrázek grafu, do umělé inteligence a jeho spuštěním
- Schopnost ověřit výstup grafu s daty s kontrolními součty hodnoty, integrity, měřítka a součtu
- Schopnost zavést pravidla poctivosti (od osy 0, přímé označení, zdrojová poznámka) a spoléhat se na kód místo verbálního hádání
Vybrali jste správný typ grafu; Nyní je čas na jeho výrobu. Nejspolehlivějším využitím umělé inteligence zde není požádat ji, aby „nakreslila“ graf, ale vytisknout kód, který graf vytváří, a sami tento kód spustit. odkud? Protože velkým jazykovým modelem je textový generátor; může verbálně "uhádnout" číslo, ale kód zpracovává data tak, jak jsou, a vytváří deterministický výsledek (vždy dává stejný výstup na stejný vstup). V této lekci se naučíme tisknout grafický kód (většinou Python) pro AI a ověřit výstup.
Proč kódovat, proč spouštět?
Zeptejte se jazykového modelu "jaký je celkový prodej?" Pokud se zeptáte, ve skutečnosti data neshromažďuje; Vygeneruje možné číslo. Ale pokud do něj vytisknete agregační kód a spustíte jej, výsledek pochází ze skutečných dat. Totéž platí pro graf: kód, který model vygeneruje, běží na vašich datech, na vašem počítači. Kód je také opakovatelný: když jsou data aktualizována, spustíte kód znovu a aktualizujete graf.
Běžné nástroje: matplotlib a seaborn (statický plot), plotly (interaktivní plot) s jazykem Python; také tabulkové programy a nástroje BI (business intelligence). V této jednotce uvedeme příklady pomocí Pythonu/matplotlib, protože je to nejběžnější; Princip je v každém vozidle stejný.
Tip: Místo „dej mi obrázek grafu“ řekni „dej mi kód, který vytvoří graf, a já to spustím.“ Tímto způsobem vychází výsledek ze skutečných dat a můžete provádět tolik úprav, kolik chcete.
Krok za krokem: od kódu ke grafice
- Určete grafický typ a zprávu (předchozí jednotka).
- Popište datovou strukturu modelu (názvy sloupců, typy; ne citlivá data).
- Nechte si vygenerovat kód, do výzvy vložte pravidla poctivosti (od osy 0, tag, zdrojová poznámka).
- Spusťte kód sami a podívejte se na graf.
- Kontrola: Je hodnota v grafu stejná jako hodnota v datech? Platí součet/podíl?
- Zlepšení: Změňte název na název akce, odstraňte nepotřebné, přidejte barvu zvýraznění.
Vaše role: Asistent vizualizace dat v Pythonu. Mám CSV: sloupce "měsíc" (RRRR-MM), "kanál" (text), "výnosy" (číslo). Napište kód LINE grafu pomocí matplotlib:- Každý kanál je samostatný řádek, x=měsíc, y=come.- Nechte osu y začínat od 0 (neořezávejte).- Umístěte štítky přímo na konec řádků, není nutná samostatná legenda.- Do nadpisu vložte zástupný symbol pro název akce.- Přidejte malou poznámku "Zdroj: [ ... ]" dole. Udělejte kód úplný a spustitelný, napište také příklad řádku čtení. PŘIPOJENÍ ČÍSLA; číst data z CSV.
Postup opravy stávajícího grafu:
Opravte tento kód matplotlib: (1) seřaďte sloupce podle hodnoty od největšího po nejmenší, (2) nastavte pouze nejvyšší sloupec na oranžový a zbytek na šedý, (3) nastavte, aby osa y začínala na 0, (4) formátujte desetinná místa s oddělovačem tisíců. Vraťte kód celý. Kód: [...]
Pro interaktivní graf (pro řídicí panel):
Napište kód interaktivního spojnicového grafu pomocí Plotly se stejnými daty: najetím myší se zobrazí měsíc a příjem a kanály lze filtrovat. Nechte osu začínat od 0. Zadejte celý kód.
Ověření: je graf „správný“, nikoli „hezký“?
Práce nekončí jen proto, že je výstup grafiky. Tři kontrolní součty:
- Poskytující hodnota: Zkontrolujte 2-3 náhodné body rukou/tabulkou. Je nejvyšší sloupec na grafu skutečně nejvyšší?
- Ověření celkem/podílu: Jsou podíly dokončeny na 100 % v grafu část-celek?
- Vizuální poctivost: Začíná osa na 0, je měřítko lineární, je to stejná jednotka? (Podrobnosti v další jednotce.)
ovládání
Jak se starat
červená vlajka
Hodnota
Porovnejte 2-3 body s daty
Data grafu se neshodují
bezúhonnost
Chybí nějaké měsíce/kategorie?
Mezera byla tiše přeskočena
měřítko
Kde začíná osa Y
ne 0, rozdíl je přehnaný
Celkem
Akcie/součty
nedrží to 100%
Pozor: Model někdy „doplní“ měsíce chybějící v datech nebo tiše zahodí chybějící řádek. Podívejte se, zda počet bodů v grafu odpovídá počtu řádků v datech.
tři mini pouzdra
Případ 1 – Predikce doby trvání kódu. Analytik se nejprve zeptá modelu "kolik je celkem?" zeptal se a dostal odpověď „≈4,2 milionu“. Pak vytiskl dodatkový kód a spustil ho: skutečná částka byla 3,87 milionu. Slovní předpověď byla z 8 % chybná. Od toho dne dostal každé číslo z kódu.
Případ 2 – Tichý chybějící řádek. Jeden tým nechal vytvořit měsíční graf; vše vypadalo dobře. Ale březen byl v datech prázdný a graf jej přeskočil a spojil únor s dubnem; Vypadalo to jemně, protože to bylo v trendu. Všimli si počtu teček (mělo to být 12 místo 11) a opravili to; Ve skutečném trendu došlo ke skoku.
Případ 3 – Reprodukovatelnost. Obchodník kreslil grafy ručně každý měsíc (asi 40 minut). Jakmile nainstaloval kód napsaný umělou inteligencí; V následujících měsících trvalo vložení nového CSV a spuštění kódu 2 minuty. Ušetřete 38 minut za měsíc a žádné další chyby při ručním kopírování.
Slabá výzva / Silná výzva
slabé:
Graf těchto údajů o prodeji.
Model může odpovídat obrázku nebo dát náhodný kód; data se ve skutečnosti nezpracovávají, neexistují žádná nastavení poctivosti.
Silný:
Vaše role: Pomocník Python/matplotlib. Data: CSV, sloupce "region" (text), "buyume_procentage" (číslo, může být záporné). Napište kód vodorovného čárového grafu: seřaďte podle hodnoty, zvýrazněte nejvyšší oblast, přidejte referenční čáru y=0 (zobrazte zápory), umístěte procentuální štítky na konce sloupců. Poskytnout spustitelný kód, načíst z CSV, přizpůsobit číslo. Pro název vložte zástupný symbol názvu akce.
Druhá zahrnuje datovou strukturu, pravidla poctivosti a zásadu „čti z kódu, nevymýšlej si to“; Výstup je přesný a upravitelný.
Výběr nástroje: kdy tabulka, kdy kód?
Nemusíte psát kód pro každý graf. Pro malý, jednorázový, jednoduchý graf je často dostačující a rychlá tabulka (Excel, Google Spreadsheets). Kód zvítězí, když: jsou data pravidelně aktualizována (obnovování stejného grafu každý měsíc), graf je složitý nebo početný (například malé vícenásobné grafy), je vyžadována plná kontrola (nastavení integrity, vlastní označení) nebo je důležité, aby byl výsledek opakovatelný. Můžete se také zeptat, který z nich je vhodný pro umělou inteligenci.
Stav
vhodné vozidlo
Proč?
Jednorázový jednoduchý bar
tabulkový procesor
Rychlé, není potřeba žádný kód
Zpráva aktualizována každý měsíc
kód (Python)
Pište jednou, běžte znovu
Interaktivní/filtrační řídicí panel
Kód (zápletka) / nástroj BI
nutná interakce
Spousta drobné grafiky
kód
Kreslení rukou je únavné a nepřesné
Vaše role: konzultant vizualizace dat. Potřebuji vytvořit následující graf: [recept]. [Jak často] jsou data aktualizována, [kolik] různých grafů je potřeba. Dává větší smysl tabulkový procesor nebo kód Pythonu? Zdůvodněte své rozhodnutí; Jakou knihovnu doporučujete pro kód?
Nápověda: "Budu to opakovat každý měsíc?" Pokud je odpověď na otázku „ano“, investice do kódu se téměř vždy vyplatí. Pokud je to jednorázové, postačí tabulkový procesor.
Časté chyby
- Požadavek na „obrázek“ grafu: Když požádáte o obrázek místo kódu, data se ve skutečnosti nezpracují.
- Důvěřovat kódu bez jeho spuštění: Umístění výstupu na snímek bez jeho vizuální kontroly.
- Neposkytuje ověření hodnoty: Neporovnává body v grafu s daty.
- Nevidím chybějící/přeskočený řádek: Nekontroluje se počet bodů.
- Berte to jako jednorázovou práci: Neuchováváte si kód a začínáte každý měsíc od nuly.
V souhrnu
Požádejte umělou inteligenci o kód, který vytvoří graf, nikoli obrázek grafu, a spusťte tento kód sami; protože kód zpracovává data tak, jak jsou, a poskytuje deterministické a opakovatelné výsledky. Popište datovou strukturu, vložte pravidla integrity (z osy 0, štítku, zdroje) do požadavku, ověřte výstup pomocí hash value-integrity-scale-sum. Kód pokaždé překoná verbální předpověď; Ale konečná kontrola je na vás.
Aplikační úkol
Pro váš datový soubor: (1) Popište datovou strukturu AI a vytiskněte kód pro generování grafu (s pravidly poctivosti). (2) Spusťte kód a ručně porovnejte 2-3 hodnoty v grafu s daty. (3) Ve stejném kódu seřaďte pruhy podle hodnoty a přidejte jednu barvu zvýraznění. (4) Uložte kód, abyste jej mohli znovu použít příští měsíc.
kontrolní seznam
- [ ] Chtěl jsem a spustil kód, který vytváří graf, ne jeho obrázek.
- [ ] Kód čte data ze skutečného souboru, neskládá čísla.
- [ ] Porovnal jsem 2-3 hodnoty v grafu s daty.
- [ ] Počet bodů/kategorií je kompatibilní s řádky v datech.
- [ ] Osa Y a měřítko jsou pravdivé; Neexistuje žádné přerušení osy.
- [ ] Uložil jsem kód k opětovnému použití.