Unitate 6 / 11

Generarea de grafice cu inteligență artificială: de la cod la vizual, cu verificare

Câștiguri:

  • Capacitatea de a obține rezultate deterministe și repetabile prin imprimarea codului care produce graficul, nu imaginea graficului, către inteligența artificială și rulând-o în sine
  • Abilitatea de a valida ieșirea grafică în raport cu date cu valori, integritate, scară și sume de verificare
  • Abilitatea de a impune reguli de onestitate (de la axa 0, etichetă directă, nota sursă) și de a se baza pe cod în loc de ghicire verbală

Ați ales tipul corect de diagramă; Acum este timpul să-l producem. Cea mai sigură utilizare a inteligenței artificiale aici nu este să îi ceri să „deseneze” graficul, ci să tipăriți codul care produce graficul și să rulați singur codul respectiv. De unde? Pentru că marele model de limbaj este generatorul de text; poate „ghici” verbal un număr, dar codul prelucrează datele așa cum sunt și produce un rezultat determinist (dând întotdeauna aceeași ieșire aceleiași intrări). În această unitate, vom învăța cum să tipărim codul grafic (mai ales Python) în AI și să verificăm rezultatul.

De ce cod, de ce rula?

Întrebați un model de limbă „care este totalul vânzărilor?” Dacă întrebați, de fapt nu colectează datele; Generează un număr posibil. Dar dacă imprimați codul de agregare și îl rulați, rezultatul vine din datele reale. Același lucru este valabil și pentru diagramă: codul pe care modelul îl generează rulează pe datele dvs., pe mașina dvs. Codul este, de asemenea, repetabil: atunci când datele sunt actualizate, rulați din nou codul și reîmprospătați diagrama.

Instrumente comune: matplotlib și seaborn (parcela static), plotly (parcela interactivă) cu limbajul Python; de asemenea, programe de calcul și instrumente BI (business intelligence). În această unitate, vom da exemple folosind Python/matplotlib deoarece este cel mai comun; Principiul este același în fiecare vehicul.

Sfat: în loc de „dați-mi o imagine a diagramei”, spuneți „dați-mi codul care produce graficul și îl voi rula”. În acest fel, rezultatul vine din date reale și puteți face câte ajustări doriți.

Pas cu pas: de la cod la grafică

  1. Determinați tipul grafic și mesajul (unitatea anterioară).
  2. Descrieți structura datelor pentru model (nume de coloane, tipuri; date nu sunt sensibile).
  3. Generați codul, puneți regulile de onestitate în prompt (de pe axa 0, etichetă, nota sursă).
  4. Rulați singur codul și priviți graficul.
  5. Verificați: Este valoarea din diagramă aceeași cu valoarea din date? Se menține totalul/acțiunea?
  6. Îmbunătățire: Schimbați titlul în titlul acțiunii, ștergeți cele inutile, adăugați culoarea de evidențiere.

Rolul dvs.: asistent de vizualizare a datelor Python. Am un CSV: coloane „lună” (AAAA-LL), „canal” (text), „venit” (număr). Scrieți un cod grafic LINE cu matplotlib:- Fiecare canal este o linie separată, x=lună, y=veniți.- Lăsați axa y să înceapă de la 0 (nu tăiați).- Puneți etichete direct la sfârșitul liniilor, nu este necesară o legendă separată.- Puneți un substituent pentru titlul acțiunii în titlu.- Adăugați o mică notă „Sursă” în partea dreaptă jos: [ ... ]. Faceți codul complet și executabil, scrieți și exemplul de linie de citire. MONTAREA NUMĂRULUI; citiți datele din CSV.

Pentru a remedia o diagramă existentă:

Remediați acest cod matplotlib: (1) sortați barele după valoare de la cea mai mare la cea mai mică, (2) faceți doar bara cea mai înaltă portocalie și restul gri, (3) faceți ca axa y să înceapă de la 0, (4) formatați zecimale cu separator de mii. Returnează codul în întregime. Cod: [...]

Pentru diagramă interactivă (pentru tabloul de bord):

Scrieți un cod de diagramă cu linii interactive folosind Plotly cu aceleași date: trecerea mouse-ului va afișa luna și venitul, iar canalele pot fi filtrate. Lăsați axa să înceapă de la 0. Dați codul complet.

Validare: diagrama este „corectă”, nu „frumoasă”?

Lucrarea nu s-a terminat doar pentru că grafica este scoasă. Trei sume de verificare:

  • Oferirea de valoare: Verificați 2-3 puncte aleatorii de mână/masă. Este cu adevărat bara cea mai înaltă de pe grafic?
  • Verificare totală/cotă: acțiunile sunt completate la 100% în diagrama parțială?
  • Onestitate vizuală: axa începe de la 0, scara este liniară, este aceeași unitate? (Detalii în unitatea următoare.)

control

Cum să ai grijă

steag roșu

Valoare

Comparați 2-3 puncte cu datele

Datele grafice nu se potrivesc

integritate

Lipsesc luni/categorii?

Decalajul a fost sărit în tăcere

scara

Unde începe axa Y

nu 0, diferenta este exagerata

Total

Acțiuni/totaluri

Nu tine 100%

Atenție: uneori modelul „completează” lunile lipsă din date sau elimină în tăcere rândul lipsă. Vedeți dacă numărul de puncte de pe diagramă se potrivește cu numărul de rânduri din date.

trei mini cutii

Cazul 1 — Predicția ritmului codului. Un analist întreabă mai întâi modelul „cât este totalul?” a întrebat el și a primit răspunsul „≈4,2 milioane”. Apoi a tipărit codul de adăugare și l-a rulat: totalul real a fost de 3,87 milioane. Predicția verbală a fost greșită în proporție de 8%. Din acea zi, a primit fiecare număr din cod.

Cazul 2 — Linie silentioasă lipsă. O echipă a creat graficul lunar; totul arăta bine. Dar martie a fost necompletat în date, iar graficul a omis-o și a făcut legătura dintre februarie și aprilie; Părea moale pentru că era la modă. Au observat numărul de puncte (ar fi trebuit să fie 12 în loc de 11) și l-au corectat; A existat un salt în trendul actual.

Cazul 3 – Reproductibilitate. Un agent de marketing desenează grafice manual în fiecare lună (aproximativ 40 de minute). Odată ce a instalat codul scris de inteligența artificială; În lunile următoare a durat 2 minute pentru a introduce noul CSV și a rula codul. Salvat 38 de minute pe lună și nu mai există erori de copiere manuală.

Prompt slab / Prompt puternic

slab:

Reprezentați grafic aceste date de vânzări.

Modelul poate potrivi o poză sau poate da un cod aleatoriu; datele nu sunt procesate efectiv, nu există setări de onestitate.

Puternic:

Rolul tău: asistent Python/matplotlib. Date: CSV, coloane „region” (text), „buyume_percentage” (număr, poate fi negativ). Scrieți codul diagramei cu bare orizontale: sortați după valoare, evidențiați regiunea cea mai înaltă, adăugați linia de referință y=0 (afișați negative), puneți etichete procentuale la capetele barelor. Dați codul executabil, citit din CSV, potrivirea numărului. Puneți un substituent pentru titlul acțiunii pentru titlu.

Al doilea include structura datelor, regulile de onestitate și principiul „citește din cod, nu inventează”; Ieșirea este atât precisă, cât și editabilă.

Selectarea instrumentului: când foaie de calcul, când cod?

Nu trebuie să scrieți cod pentru fiecare diagramă. Pentru o diagramă mică, unică, simplă, o foaie de calcul (Excel, Google Spreadsheets) este adesea suficientă și rapidă. Codul câștigă atunci când: datele sunt actualizate în mod regulat (reîmprospătând aceeași diagramă în fiecare lună), diagrama este complexă sau numeroasă (cum ar fi diagrame multiple mici), este necesar un control total (setări de integritate, etichetare personalizată) sau este important ca rezultatul să fie repetabil. De asemenea, puteți întreba care dintre ele este potrivită pentru inteligența artificială.

Stare

vehicul adecvat

De ce

Un singur bar simplu

foaie de calcul

Rapid, nu este necesar niciun cod

Raport actualizat în fiecare lună

Cod (Python)

Scrie o dată, fugi din nou

Tabloul de bord interactiv/filtre

Cod (complot) / instrument BI

interacțiunea necesară

O mulțime de grafică mică

Cod

Desenul manual este obositor și inexact

Rolul dumneavoastră: consultant în vizualizarea datelor. Trebuie să produc următorul grafic: [rețetă]. [Cât de des] sunt actualizate datele, [câte] diagrame diferite sunt necesare. Are mai mult sens o foaie de calcul sau un cod Python? Justificați-vă decizia; Ce bibliotecă recomandati pentru cod?

Sugestie: „Voi face asta din nou în fiecare lună?” Dacă răspunsul la întrebare este „da”, investiția în cod aproape întotdeauna se plătește de la sine. Dacă este o singură dată, o foaie de calcul va fi suficientă.

Greșeli comune

  • Solicitarea unei „imagine” a diagramei: când cereți o imagine în loc de cod, datele nu sunt de fapt procesate.
  • A avea încredere în cod fără a-l executa: punerea rezultatului pe diapozitiv fără a-l verifica vizual.
  • Nu oferă validare a valorii: nu se compară punctele din grafic cu datele.
  • Nu se vede linia lipsă/sărită: nu se verifică numărul de puncte.
  • Tratează-l ca pe o slujbă de o singură dată: nu păstrezi codul și pornești de la zero în fiecare lună.

În concluzie

Cereți inteligenței artificiale codul care produce graficul, nu imaginea graficului și rulați singur codul; deoarece codul prelucrează datele așa cum sunt și dă rezultate deterministe și repetabile. Descrieți structura datelor, introduceți reguli de integritate (de la axa 0, etichetă, sursă) în cerere, validați rezultatul cu hashuri valoare-integritate-scală-sumă. Codul bate predicția verbală de fiecare dată; Dar controlul final este al tău.

Sarcina de aplicare

Pentru un fișier de date al dvs.: (1) Descrieți structura datelor AI și imprimați un cod de generare a graficului (cu reguli de onestitate). (2) Rulați codul și comparați manual 2-3 valori din diagramă cu datele. (3) În același cod, sortați barele după valoare și adăugați o singură culoare de evidențiere. (4) Salvați codul pentru a-l utiliza din nou luna viitoare.

lista de verificare

  • [ ] Am vrut și am rulat codul care produce diagrama, nu imaginea acesteia.
  • [ ] Codul citește datele din fișierul real, nu formează numere.
  • [ ] Am comparat 2-3 valori din diagramă cu datele.
  • [ ] Numărul de puncte/categorii este compatibil cu rândurile din date.
  • [ ] Axa Y și scara sunt oneste; Nu există nicio întrerupere a axei.
  • [ ] Am salvat codul pentru a fi folosit din nou.