Nyereség:
- Lehetőség determinisztikus és megismételhető eredmények elérésére úgy, hogy a grafikont előállító kódot nyomtatja ki a mesterséges intelligencia számára, és nem a gráf képét, és maga futtatja.
- Képes érvényesíteni a diagram kimenetét az adatokkal szemben értékkel, integritással, léptékkel és összegű ellenőrző összegekkel
- Lehetőség az őszinteségi szabályok előírására (a 0-s tengelytől, közvetlen címke, forrásjegyzet), és a kódra hagyatkozhat a verbális találgatások helyett
A megfelelő diagramtípust választotta; Most itt az ideje előállítani. A mesterséges intelligencia legmegbízhatóbb felhasználási módja itt nem az, hogy megkérjük, hogy "rajzolja le" a grafikont, hanem kinyomtatja a grafikont előállító kódot, és maga futtassa azt. Ahonnan? Mert a nagy nyelvi modell a szöveggenerátor; tud verbálisan "kitalálni" egy számot, de a kód úgy dolgozza fel az adatokat, ahogy vannak, és determinisztikus eredményt ad (mindig ugyanazt a kimenetet adja ugyanahhoz a bemenethez). Ebben az egységben megtanuljuk, hogyan nyomtathatunk grafikus kódot (főleg Python) az AI-ba, és ellenőrizhetjük a kimenetet.
Miért kódol, miért fut?
Kérdezd meg egy nyelvi modelltől: "mennyi az eladások összértéke?" Ha megkérdezi, valójában nem gyűjti az adatokat; Lehetséges számot generál. De ha kinyomtatja rá az összesítő kódot és lefuttatja, akkor az eredmény a valós adatokból származik. Ugyanez vonatkozik a diagramra is: a modell által generált kód az Ön adatain, a gépén fut. A kód is megismételhető: az adatok frissítése után újra lefuttatja a kódot, és frissíti a diagramot.
Gyakori eszközök: matplotlib és seaborn (static plot), plotly (interaktív plot) Python nyelvvel; táblázatkezelő programokat és BI (üzleti intelligencia) eszközöket is. Ebben az egységben példákat adunk a Python/matplotlib használatára, mert ez a leggyakoribb; Az elv minden járműben ugyanaz.
Tipp: A "adj egy képet a diagramról" helyett azt mondd, hogy "add meg a kódot, amely létrehozza a diagramot, és lefuttatom." Ily módon az eredmény valós adatokból származik, és annyi módosítást végezhet, amennyit csak akar.
Lépésről lépésre: a kódtól a grafikáig
- Határozza meg a grafika típusát és üzenetét (előző egység).
- Ismertesse a modell adatszerkezetét (oszlopnevek, típusok; nem érzékeny adatok).
- Készítse elő a kódot, és tegye be az őszinteségi szabályokat a promptba (0-as tengelytől, címke, forrásjegyzet).
- Futtassa saját maga a kódot, és nézze meg a grafikont.
- Ellenőrzés: A diagramban szereplő érték megegyezik az adatokban szereplő értékkel? Megtartja a teljes/részesedés?
- Javítás: Változtassa meg a címet a művelet címére, törölje a feleslegeseket, adjon hozzá kiemelő színt.
Az Ön szerepe: Python adatvizualizációs asszisztens. CSV-m van: "hónap" (ÉÉÉÉ-HH), "csatorna" (szöveg), "bevétel" (szám) oszlopok. Írjon egy LINE gráf kódot a matplotlib segítségével:- Minden csatorna külön sor, x=hónap, y=jöjjön.- Az y tengely kezdődjön 0-tól (ne vágja).- Tegye a címkéket közvetlenül a sorok végére, külön jelmagyarázat nem szükséges.- Helyőrzőt tegyen a művelet címéhez a címben.- Adjon hozzá egy kis "Forrás: [ ... ]" megjegyzést az alsó részhez. Tegye teljessé és végrehajthatóvá a kódot, írja be a példa olvasási sort is. A SZÁM FELSZERELÉSE; adatok olvasása CSV-ből.
Meglévő diagram javítása:
Javítsa ki ezt a matplotlib kódot: (1) rendezze az oszlopokat érték szerint a legnagyobbtól a legkisebbig, (2) csak a legmagasabb sáv legyen narancssárga, a többi pedig szürke, (3) az y tengely 0-val kezdődjön, (4) tizedesjegyek formátuma ezres elválasztóval. A kódot teljes egészében küldje vissza. Kód: [ ... ]
Interaktív diagramhoz (műszerfalhoz):
Írjon egy interaktív vonaldiagram kódot a Plotly segítségével ugyanazokkal az adatokkal: az egeret mozgatva megjelenik a hónap és a bevétel, a csatornák pedig szűrhetők. A tengely kezdődjön 0-tól. Adja meg a teljes kódot.
Érvényesítés: a diagram "helyes", nem "szép"?
A munka nem ért véget csak azért, mert a grafika megjelenik. Három ellenőrző összeg:
- Érték megadása: 2-3 véletlenszerű pont ellenőrzése kézzel/táblázattal. Valóban a legmagasabb sáv a diagramon a legmagasabb?
- Teljes/részesedés ellenőrzése: A részvények 100%-ig kitöltöttek a rész-teljes diagramon?
- Vizuális őszinteség: A tengely 0-tól kezdődik, a skála lineáris, ugyanaz az egység? (Részletek a következő egységben.)
irányítani
Hogyan kell törődni
piros zászló
Érték
Hasonlítson össze 2-3 pontot az adatokkal
A grafikonok adatai nem egyeznek
integritás
Hiányzik néhány hónap/kategória?
A rést némán kihagyták
léptékben
Hol kezdődik az Y tengely?
nem 0, a különbség eltúlzott
Összesen
Részvények/összesen
nem tart 100%-ban
Vigyázat: A modell néha „kiegészíti” az adatokból hiányzó hónapokat, vagy csendben eldobja a hiányzó sort. Nézze meg, hogy a diagramon szereplő pontok száma megegyezik-e az adatok sorainak számával.
három mini tok
1. eset – Kódütés-előrejelzés. Egy elemző először megkérdezi a modellt, hogy "mennyi az összesen?" – kérdezte, és azt a választ kapta, hogy „≈4,2 millió”. Aztán kinyomtatta a kiegészítési kódot, és lefuttatta: a tényleges végösszeg 3,87 millió volt. A szóbeli előrejelzés 8%-ban téves volt. Attól a naptól kezdve minden számot megkapott a kódból.
2. eset – Néma hiányzó sor. Az egyik csapat elkészítette a havi diagramot; minden rendben volt. De a március üres volt az adatokban, és a diagram kihagyta, és februárt áprilishoz kapcsolta; Puhának tűnt, mert divatos volt. Észrevették a pontok számát (11 helyett 12-nek kellett volna lennie), és kijavították; A tényleges trendben ugrás történt.
3. eset – Reprodukálhatóság. Egy marketingszakember havonta kézzel rajzolt diagramokat (körülbelül 40 percet). Miután telepítette a mesterséges intelligencia által írt kódot; A következő hónapokban 2 percbe telt az új CSV telepítése és a kód futtatása. Havi 38 perc megtakarítás, és nincs több kézi másolási hiba.
Gyenge felszólítás / Erős felszólítás
Gyenge:
Ábrázolja ezeket az értékesítési adatokat.
A modell elfér egy képen, vagy véletlenszerű kódot adhat; az adatokat ténylegesen nem dolgozzák fel, nincsenek őszinteségi beállítások.
Erős:
Az Ön szerepe: Python/matplotlib segítő. Adatok: CSV, oszlopok "region" (szöveg), "buyume_percentage" (szám, lehet negatív is). Írjon vízszintes vonaldiagram kódot: rendezze érték szerint, emelje ki a legmagasabb régiót, adjon hozzá y=0 referenciavonalat (negatívok megjelenítése), tegyen százalékos címkéket a sávok végére. Futtatható kód megadása, CSV-ből kiolvasható, számillesztés. Helyezzen egy műveletcím helyőrzőt a címhez.
A második az adatszerkezetet, az őszinteségi szabályokat és a "kódból olvass, ne tedd fel" elvet tartalmazza; A kimenet pontos és szerkeszthető.
Eszközválasztás: mikor táblázat, mikor kód?
Nem kell minden diagramhoz kódot írni. Egy kicsi, egyszeri, egyszerű diagramhoz gyakran elegendő és gyors egy táblázat (Excel, Google Spreadsheets). A kód akkor nyer, ha: az adatokat rendszeresen frissítik (havonta ugyanazt a diagramot frissítik), a diagram összetett vagy sok (például kicsi, többszörös diagram), teljes ellenőrzés szükséges (integritási beállítások, egyéni címkézés), vagy fontos, hogy az eredmény megismételhető legyen. Azt is megkérdezheti, melyik alkalmas mesterséges intelligenciára.
Állapot
megfelelő jármű
Miért
Egyszeri egyszerű bár
táblázatot
Gyors, nem kell kód
A jelentés havonta frissül
Kód (Python)
Írj egyszer, fuss újra
Interaktív/szűrő műszerfal
Kód (plotly) / BI eszköz
interakció szükséges
Sok kis grafika
kód
A kézi rajzolás fárasztó és pontatlan
Az Ön szerepköre: adatvizualizációs tanácsadó. A következő grafikont kell elkészítenem: [recept]. [Milyen gyakran] frissítik az adatokat, [hány] különböző diagramra van szükség. Van értelme a táblázatnak vagy a Python-kódnak? Indokolja döntését; Melyik könyvtárat ajánlod a kódhoz?
Tipp: "Havonta újra megcsinálom?" Ha a kérdésre "igen" a válasz, akkor a kódbefektetés szinte mindig megtérül. Ha egyszeri, akkor egy táblázat is elegendő.
Gyakori hibák
- „Kép” kérése a diagramról: Ha kód helyett képet kér, az adatok valójában nem kerülnek feldolgozásra.
- Bízni a kódban végrehajtás nélkül: A kimenet elhelyezése a dián anélkül, hogy vizuálisan ellenőrizné.
- Nem biztosít értékellenőrzést: nem hasonlítja össze a diagramon szereplő pontokat az adatokkal.
- Nem látja a hiányzó/kihagyott sort: Nem ellenőrzi a pontok számát.
- Egyszeri munkaként kezelni: nem kell megtartani a kódot, és minden hónapban a nulláról kezdeni.
Összefoglalva
Kérd meg a mesterséges intelligenciától a grafikont előállító kódot, ne a grafikon képét, és futtasd le magad; mert a kód úgy dolgozza fel az adatokat, ahogy vannak, és determinisztikus és megismételhető eredményeket ad. Ismertesse az adatszerkezetet, tegyen integritási szabályokat (0 tengelyből, címke, forrás) a kérésbe, érvényesítse a kimenetet érték-integritás-skála-összeg hashekkel. A kód minden alkalommal felülmúlja a verbális előrejelzést; De a végső irányítás a tiéd.
Pályázati feladat
Egy adatfájlodhoz: (1) Ismertesse az AI adatszerkezetét, és nyomtasson egy gráfgeneráló kódot (őszinteségi szabályokkal). (2) Futtassa le a kódot, és manuálisan hasonlítsa össze a diagram 2-3 értékét az adatokkal. (3) Ugyanabban a kódban rendezze a sávokat érték szerint, és adjon hozzá egyetlen kiemelő színt. (4) Mentse el a kódot, hogy a következő hónapban újra felhasználhassa.
ellenőrző lista
- [ ] A diagramot létrehozó kódot akartam és futtattam, nem a képet.
- [ ] A kód a valós fájlból olvassa be az adatokat, nem alkot számokat.
- [ ] A diagramon szereplő 2-3 értéket összehasonlítottam az adatokkal.
- [ ] A pontok/kategóriák száma kompatibilis az adatok soraival.
- [ ] Az Y tengely és a skála őszinte; Tengelymegszakítás nincs.
- [ ] Mentettem a kódot, hogy újra felhasználhassam.