Winst:
- Mogelijkheid om deterministische en herhaalbare resultaten te verkrijgen door de code die de grafiek produceert, en niet het beeld van de grafiek, af te drukken op de kunstmatige intelligentie en deze zelf uit te voeren
- Mogelijkheid om grafiekuitvoer te valideren aan de hand van gegevens met waarde-, integriteits-, schaal- en somcontrolesommen
- Mogelijkheid om eerlijkheidsregels op te leggen (vanaf as 0, direct label, bronnoot) en te vertrouwen op code in plaats van verbaal gissen
U heeft het juiste grafiektype gekozen; Nu is het tijd om het te produceren. Het meest betrouwbare gebruik van kunstmatige intelligentie hier is niet om hem te vragen de grafiek te 'tekenen', maar om de code af te drukken die de grafiek produceert en die code zelf uit te voeren. Van waar? Omdat het grote taalmodel de tekstgenerator is; kan een getal mondeling "raden", maar de code verwerkt de gegevens zoals ze zijn en produceert een deterministisch resultaat (waarbij altijd dezelfde uitvoer aan dezelfde invoer wordt gegeven). In dit onderdeel leren we hoe we grafische code (meestal Python) naar AI kunnen afdrukken en de uitvoer kunnen verifiëren.
Waarom coderen, waarom uitvoeren?
Vraag een taalmodel: "Wat is het verkooptotaal?" Als u erom vraagt, worden de gegevens niet daadwerkelijk verzameld; Genereert een mogelijk getal. Maar als u de aggregatiecode erop afdrukt en uitvoert, komt het resultaat uit de echte gegevens. Hetzelfde geldt voor de grafiek: de code die het model genereert, draait op jouw data, op jouw machine. De code is ook herhaalbaar: wanneer de gegevens zijn bijgewerkt, voert u de code opnieuw uit en vernieuwt u het diagram.
Algemene tools: matplotlib en seaborn (statische plot), plotly (interactieve plot) met Python-taal; ook spreadsheetprogramma's en BI (business intelligence) tools. In deze unit geven we voorbeelden waarbij Python/matplotlib wordt gebruikt, omdat dit het meest voorkomt; Het principe is in elk voertuig hetzelfde.
Tip: In plaats van 'geef me een afbeelding van het diagram', kun je beter 'geef me de code waarmee het diagram wordt gemaakt' zeggen, dan voer ik het uit.' Op deze manier komt het resultaat uit echte data en kun je zoveel aanpassingen maken als je wilt.
Stap voor stap: van code naar graphics
- Bepaal het grafische type en de boodschap (vorige eenheid).
- Beschrijf de datastructuur van het model (kolomnamen, typen; geen gevoelige gegevens).
- Laat de code genereren, zet de eerlijkheidsregels in de prompt (vanaf as 0, tag, bronnoot).
- Voer de code zelf uit en bekijk de grafiek.
- Controleer: is de waarde in het diagram hetzelfde als de waarde in de gegevens? Houdt het totaal/aandeel stand?
- Verbeteren: titel wijzigen in actietitel, onnodige verwijderen, markeringskleur toevoegen.
Jouw rol: Python datavisualisatie-assistent. Ik heb een CSV: kolommen "maand" (JJJJ-MM), "kanaal" (tekst), "omzet" (nummer). Schrijf een LINE-grafiekcode met matplotlib: - Elk kanaal is een aparte regel, x=maand, y=come. - Laat de y-as beginnen vanaf 0 (niet knippen). - Plaats labels direct aan het einde van de regels, een aparte legenda is niet vereist. - Plaats een tijdelijke aanduiding voor de actietitel in de titel. - Voeg rechtsonder een kleine "Bron: [ ... ]" notitie toe. Maak de code compleet en uitvoerbaar, schrijf ook de voorbeeldleesregel. HET NUMMER AANPASSEN; gegevens uit CSV lezen.
Een bestaand diagram corrigeren:
Repareer deze matplotlib-code: (1) sorteer de balken op waarde van groot naar klein, (2) maak alleen de hoogste balk oranje en de rest grijs, (3) laat de y-as beginnen bij 0, (4) maak decimalen op met een scheidingsteken voor duizendtallen. Retourneer de code in zijn geheel. Code: [ ... ]
Voor interactief diagram (voor dashboard):
Schrijf een interactieve lijndiagramcode met Plotly met dezelfde gegevens: door met de muis te bewegen worden de maand en het inkomen weergegeven, en kanalen kunnen worden gefilterd. Laat de as beginnen vanaf 0. Geef de volledige code.
Validatie: is de grafiek "correct", niet "mooi"?
De taak is niet voorbij alleen maar omdat de afbeeldingen worden uitgevoerd. Drie controlesommen:
- Waarde bieden: Controleer 2-3 willekeurige punten met de hand/tafel. Is de hoogste balk op de kaart werkelijk de hoogste?
- Totaal-/aandelenverificatie: zijn de aandelen in het deel-hele diagram tot 100% voltooid?
- Visuele eerlijkheid: begint de as bij 0, is de schaal lineair, is het dezelfde eenheid? (Details in de volgende unit.)
controle
Hoe zorg je
rode vlag
Waarde
Vergelijk 2-3 punten met gegevens
Grafiekgegevens komen niet overeen
integriteit
Ontbreken er maanden/categorieën?
Het gat werd stilletjes overgeslagen
schaal
Waar begint de Y-as
niet 0, het verschil is overdreven
Totaal
Aandelen/totalen
Het houdt niet 100% stand
Let op: Het model 'vult' soms maanden aan die ontbreken in de gegevens of verwijdert stilletjes de ontbrekende rij. Kijk of het aantal punten in het diagram overeenkomt met het aantal rijen in de gegevens.
drie minikoffers
Geval 1 — Voorspelling van codebeats. Een analist vraagt eerst aan het model: "Hoeveel is het totaal?" vroeg hij, en kreeg het antwoord "≈4,2 miljoen". Vervolgens printte hij de optellingscode uit en voerde deze uit: het werkelijke totaal was 3,87 miljoen. De verbale voorspelling was 8% fout. Vanaf die dag kreeg hij elk nummer van de code.
Geval 2 – Stille ontbrekende lijn. Eén team liet de maandgrafiek maken; alles zag er goed uit. Maar maart was blanco in de gegevens, en de grafiek sloeg dit over en koppelde februari aan april; Het zag er zacht uit omdat het trendy was. Ze merkten het aantal stippen op (het hadden er 12 moeten zijn in plaats van 11) en corrigeerden het; Er was een sprong in de werkelijke trend.
Geval 3 — Reproduceerbaarheid. Een marketeer tekende elke maand met de hand grafieken (ongeveer 40 minuten). Zodra hij de code had geïnstalleerd die door de kunstmatige intelligentie was geschreven; In de daaropvolgende maanden duurde het 2 minuten om het nieuwe CSV-bestand in te voeren en de code uit te voeren. Besparing van 38 minuten per maand en geen handmatige kopieerfouten meer.
Zwakke prompt/sterke prompt
Zwak:
Grafiek deze verkoopgegevens.
Het model kan op een afbeelding passen of een willekeurige code geven; de gegevens worden niet daadwerkelijk verwerkt, er zijn geen eerlijkheidsinstellingen.
Sterk:
Jouw rol: Python/matplotlib-helper. Gegevens: CSV, kolommen "regio" (tekst), "buyume_percentage" (getal, kan negatief zijn). Schrijf horizontale staafdiagramcode: sorteer op waarde, markeer het hoogste gebied, voeg y=0 referentielijn toe (geef negatieven weer), plaats percentagelabels aan de uiteinden van de staaf. Geef code uitvoerbaar, lees uit CSV, nummeraanpassing. Plaats een tijdelijke aanduiding voor de actietitel voor de titel.
De tweede omvat de datastructuur, eerlijkheidsregels en het principe 'lees uit code, verzin het niet'; De uitvoer is zowel nauwkeurig als bewerkbaar.
Gereedschapsselectie: wanneer spreadsheet, wanneer code?
U hoeft niet voor elk diagram code te schrijven. Voor een klein, eenmalig, eenvoudig diagram is een spreadsheet (Excel, Google Spreadsheets) vaak voldoende en snel. Code wint wanneer: de gegevens regelmatig worden bijgewerkt (elke maand wordt dezelfde grafiek vernieuwd), de grafiek complex of talrijk is (zoals kleine meervoudige grafieken), volledige controle vereist is (integriteitsinstellingen, aangepaste labels), of het belangrijk is dat het resultaat herhaalbaar is. Je kunt je ook afvragen welke geschikt is voor kunstmatige intelligentie.
Status
geschikt voertuig
Waarom
Eenmalige eenvoudige reep
spreadsheet
Snel, geen code vereist
Rapport wordt elke maand bijgewerkt
Code (Python)
Eén keer schrijven, opnieuw rennen
Interactief/filterdashboard
Code (plots) / BI-tool
interactie vereist
Veel kleine grafische afbeeldingen
Codeer
Met de hand tekenen is vermoeiend en onnauwkeurig
Jouw rol: consultant datavisualisatie. Ik moet de volgende grafiek maken: [recept]. [Hoe vaak] worden de gegevens bijgewerkt, [hoeveel] verschillende grafieken zijn vereist. Is een spreadsheet of Python-code logischer? Motiveer uw beslissing; Welke bibliotheek raadt u aan voor code?
Tip: “Zal ik dit elke maand opnieuw doen?” Als het antwoord op de vraag "ja" is, betaalt de code-investering zichzelf vrijwel altijd terug. Als het eenmalig is, volstaat een spreadsheet.
Veel voorkomende fouten
- Vragen om een "afbeelding" van het diagram: Wanneer u om een afbeelding vraagt in plaats van code, worden de gegevens niet daadwerkelijk verwerkt.
- De code vertrouwen zonder deze uit te voeren: de uitvoer op de dia plaatsen zonder deze visueel te verifiëren.
- Geen waardevalidatie bieden: Punten op de grafiek worden niet met gegevens vergeleken.
- De ontbrekende/overgeslagen regel niet zien: Het aantal punten niet controleren.
- Behandel het als een eenmalige klus: de code niet bijhouden en elke maand opnieuw beginnen.
Samengevat
Vraag de kunstmatige intelligentie om de code die de grafiek produceert, niet om het plaatje van de grafiek, en voer die code zelf uit; omdat de code de gegevens verwerkt zoals ze zijn en deterministische en herhaalbare resultaten oplevert. Beschrijf de datastructuur, plaats integriteitsregels (vanaf as 0, label, bron) in het verzoek, valideer de uitvoer met hashes van waarde-integriteit-schaal-som. Code verslaat elke keer verbale voorspellingen; Maar de uiteindelijke controle is aan jou.
Applicatie taak
Voor een gegevensbestand van u: (1) Beschrijf de gegevensstructuur voor de AI en druk een code voor het genereren van grafieken af (met eerlijkheidsregels). (2) Voer de code uit en vergelijk handmatig 2-3 waarden in de grafiek met de gegevens. (3) Sorteer in dezelfde code de balken op waarde en voeg een enkele markeringskleur toe. (4) Bewaar de code zodat u deze volgende maand opnieuw kunt gebruiken.
controlelijst
- [ ] Ik wilde de code uitvoeren die het diagram produceert, niet de afbeelding ervan.
- [ ] De code leest de gegevens uit het echte bestand en vormt geen getallen.
- [ ] Ik heb 2-3 waarden in de grafiek vergeleken met de gegevens.
- [ ] Het aantal punten/categorieën is compatibel met de rijen in de gegevens.
- [ ] Y-as en schaal zijn eerlijk; Er is geen asonderbreking.
- [ ] Ik heb de code opgeslagen om opnieuw te gebruiken.