Κέρδη:
- Δυνατότητα λήψης ντετερμινιστικών και επαναλαμβανόμενων αποτελεσμάτων εκτυπώνοντας τον κώδικα που παράγει το γράφημα, όχι την εικόνα του γραφήματος, στην τεχνητή νοημοσύνη και εκτελώντας τον ίδιο
- Δυνατότητα επικύρωσης της παραγωγής γραφήματος έναντι δεδομένων με αθροίσματα ελέγχου τιμής, ακεραιότητας, κλίμακας και αθροίσματος
- Δυνατότητα επιβολής κανόνων ειλικρίνειας (από τον άξονα 0, άμεση ετικέτα, σημείωση πηγής) και να βασίζεστε στον κώδικα αντί για λεκτική εικασία
Έχετε επιλέξει τον σωστό τύπο γραφήματος. Τώρα ήρθε η ώρα να το παραγάγετε. Η πιο αξιόπιστη χρήση της τεχνητής νοημοσύνης εδώ δεν είναι να της ζητήσετε να "ζωγραφίσει" το γράφημα, αλλά να εκτυπώσετε τον κώδικα που παράγει το γράφημα και να εκτελέσετε αυτόν τον κώδικα μόνοι σας. Από πού; Επειδή το μοντέλο της μεγάλης γλώσσας είναι η δημιουργία κειμένου. μπορεί προφορικά να «μαντέψει» έναν αριθμό, αλλά ο κώδικας επεξεργάζεται τα δεδομένα ως έχουν και παράγει ένα ντετερμινιστικό αποτέλεσμα (πάντα δίνει την ίδια έξοδο στην ίδια είσοδο). Σε αυτή την ενότητα, θα μάθουμε πώς να εκτυπώνουμε κώδικα γραφικών (κυρίως Python) σε AI και να επαληθεύουμε την έξοδο.
Γιατί κώδικας, γιατί τρέχω;
Ρωτήστε ένα μοντέλο γλώσσας "ποιο είναι το σύνολο των πωλήσεων;" Αν ρωτήσετε, δεν συλλέγει πραγματικά τα δεδομένα. Δημιουργεί έναν πιθανό αριθμό. Αλλά αν εκτυπώσετε τον κωδικό συγκέντρωσης σε αυτό και τον εκτελέσετε, το αποτέλεσμα προέρχεται από τα πραγματικά δεδομένα. Το ίδιο ισχύει και για το γράφημα: ο κώδικας που δημιουργεί το μοντέλο εκτελείται στα δεδομένα σας, στον υπολογιστή σας. Ο κώδικας είναι επίσης επαναλήψιμος: όταν τα δεδομένα ενημερώνονται, εκτελείτε ξανά τον κώδικα και ανανεώνετε το γράφημα.
Κοινά εργαλεία: matplotlib και seaborn (στατική γραφική παράσταση), plotly (διαδραστική γραφική παράσταση) με γλώσσα Python. επίσης προγράμματα υπολογιστικών φύλλων και εργαλεία BI (business intelligence). Σε αυτήν την ενότητα, θα δώσουμε παραδείγματα χρησιμοποιώντας Python/matplotlib επειδή είναι το πιο κοινό. Η αρχή είναι η ίδια σε κάθε όχημα.
Συμβουλή: Αντί για "δώστε μου μια εικόνα του γραφήματος", πείτε "δώστε μου τον κωδικό που δημιουργεί το γράφημα και θα το εκτελέσω". Με αυτόν τον τρόπο, το αποτέλεσμα προέρχεται από πραγματικά δεδομένα και μπορείτε να κάνετε όσες προσαρμογές θέλετε.
Βήμα προς βήμα: από τον κώδικα στα γραφικά
- Προσδιορίστε τον τύπο γραφικού και το μήνυμα (προηγούμενη ενότητα).
- Περιγράψτε τη δομή δεδομένων στο μοντέλο (ονόματα στηλών, τύποι, μη ευαίσθητα δεδομένα).
- Δημιουργήστε τον κώδικα, βάλτε τους κανόνες ειλικρίνειας στην προτροπή (από τον άξονα 0, την ετικέτα, τη σημείωση πηγής).
- Εκτελέστε τον κώδικα μόνοι σας και κοιτάξτε το γράφημα.
- Έλεγχος: Είναι η τιμή στο γράφημα ίδια με την τιμή στα δεδομένα; Ισχύει το σύνολο/μετοχή;
- Βελτίωση: Αλλαγή τίτλου σε τίτλο δράσης, διαγραφή περιττών, προσθήκη χρώματος επισήμανσης.
Ο ρόλος σας: Βοηθός οπτικοποίησης δεδομένων Python. Έχω ένα CSV: στήλες "μήνας" (ΕΕΕΕ-ΜΜ), "κανάλι" (κείμενο), "έσοδα" (αριθμός). Γράψτε έναν κώδικα γραφήματος LINE με matplotlib:- Κάθε κανάλι είναι μια ξεχωριστή γραμμή, x=month, y=come.- Αφήστε τον άξονα y να ξεκινά από το 0 (μην κόβετε).- Βάλτε ετικέτες απευθείας στο τέλος των γραμμών, δεν απαιτείται ξεχωριστό υπόμνημα.- Τοποθετήστε ένα σύμβολο κράτησης θέσης για τον τίτλο της ενέργειας στον τίτλο.- Προσθέστε ένα μικρό [δεξιά]" Κάντε τον κώδικα ολοκληρωμένο και εκτελέσιμο, γράψτε επίσης το παράδειγμα γραμμής ανάγνωσης. ΤΟΠΟΘΕΤΗΣΗ ΤΟΥ ΑΡΙΘΜΟΥ? ανάγνωση δεδομένων από CSV.
Για να διορθώσετε ένα υπάρχον γράφημα:
Διορθώστε αυτόν τον κώδικα matplotlib: (1) ταξινομήστε τις ράβδους κατά τιμή από τη μεγαλύτερη στη μικρότερη, (2) κάντε μόνο την υψηλότερη γραμμή πορτοκαλί και την υπόλοιπη γκρι, (3) κάντε τον άξονα y να ξεκινά από το 0, (4) να μορφοποιήσετε τα δεκαδικά με διαχωριστικό χιλιάδων. Επιστρέψτε τον κωδικό ολόκληρο. Κωδικός: [...]
Για διαδραστικό γράφημα (για πίνακα εργαλείων):
Γράψτε έναν διαδραστικό κώδικα γραμμικού γραφήματος χρησιμοποιώντας το Plotly με τα ίδια δεδομένα: αν τοποθετήσετε το ποντίκι το ποντίκι θα εμφανιστούν ο μήνας και το εισόδημα και τα κανάλια μπορούν να φιλτραριστούν. Αφήστε τον άξονα να ξεκινά από το 0. Δώστε τον πλήρη κωδικό.
Επικύρωση: είναι το γράφημα "σωστό", όχι "όμορφο";
Η δουλειά δεν έχει τελειώσει μόνο και μόνο επειδή βγαίνουν τα γραφικά. Τρία αθροίσματα ελέγχου:
- Παροχή τιμής: Ελέγξτε 2-3 τυχαία σημεία με το χέρι/πίνακα. Είναι πραγματικά η υψηλότερη μπάρα στο γράφημα;
- Επαλήθευση συνόλου/μετοχής: Έχουν ολοκληρωθεί οι μετοχές στο 100% στο διάγραμμα μέρος-ολόκληρο;
- Οπτική ειλικρίνεια: Ο άξονας ξεκινά από το 0, είναι γραμμική η κλίμακα, είναι η ίδια μονάδα; (Λεπτομέρειες στην επόμενη ενότητα.)
έλεγχος
Πώς να νοιάζεσαι
κόκκινη σημαία
Αξία
Συγκρίνετε 2-3 σημεία με δεδομένα
Τα δεδομένα γραφήματος δεν ταιριάζουν
ακεραιότητα
Λείπουν μήνες/κατηγορίες;
Το κενό παραλείφθηκε σιωπηλά
κλίμακα
Από πού ξεκινά ο άξονας Υ
όχι 0, η διαφορά είναι υπερβολική
Σύνολο
Μετοχές/σύνολα
Δεν χωράει 100%
Προσοχή: Το μοντέλο μερικές φορές «συμπληρώνει» μήνες που λείπουν από τα δεδομένα ή απορρίπτει σιωπηλά τη σειρά που λείπει. Δείτε αν ο αριθμός των σημείων στο γράφημα ταιριάζει με τον αριθμό των σειρών στα δεδομένα.
τρεις μίνι θήκες
Περίπτωση 1 — Πρόβλεψη κτυπήματος κώδικα. Ένας αναλυτής ρωτά πρώτα το μοντέλο "πόσο είναι το σύνολο;" ρώτησε, και έλαβε την απάντηση «≈4,2 εκατομμύρια». Στη συνέχεια εκτύπωσε τον κωδικό πρόσθεσης και τον έτρεξε: το πραγματικό σύνολο ήταν 3,87 εκατομμύρια. Η λεκτική πρόβλεψη ήταν 8% λάθος. Από εκείνη την ημέρα, πήρε κάθε αριθμό από τον κωδικό.
Περίπτωση 2 — Αθόρυβη γραμμή που λείπει. Μία ομάδα δημιούργησε το μηνιαίο γράφημα. όλα φαίνονταν καλά. Αλλά ο Μάρτιος ήταν κενός στα δεδομένα και το γράφημα το παρέλειψε και συνέδεσε τον Φεβρουάριο με τον Απρίλιο. Φαινόταν απαλό γιατί ήταν στην τάση. Παρατήρησαν τον αριθμό των κουκκίδων (θα έπρεπε να ήταν 12 αντί για 11) και το διόρθωσαν. Υπήρξε ένα άλμα στην πραγματική τάση.
Περίπτωση 3 — Αναπαραγωγιμότητα. Ένας έμπορος σχεδίαζε διαγράμματα με το χέρι κάθε μήνα (περίπου 40 λεπτά). Μόλις εγκατέστησε τον κώδικα που έγραψε η τεχνητή νοημοσύνη. Τους επόμενους μήνες χρειάστηκαν 2 λεπτά για να βάλετε το νέο CSV και να εκτελέσετε τον κώδικα. Εξοικονομήθηκαν 38 λεπτά το μήνα και όχι άλλα σφάλματα χειροκίνητης αντιγραφής.
Αδύναμη προτροπή / Ισχυρή προτροπή
Αδύναμο:
Γράφημα αυτά τα δεδομένα πωλήσεων.
Το μοντέλο μπορεί να χωρέσει μια εικόνα ή να δώσει τυχαίο κωδικό. τα δεδομένα δεν υποβάλλονται σε επεξεργασία, δεν υπάρχουν ρυθμίσεις ειλικρίνειας.
Ισχυρός:
Ο ρόλος σας: Βοηθός Python/matplotlib. Δεδομένα: CSV, στήλες "περιοχή" (κείμενο), "buyume_percentage" (αριθμός, μπορεί να είναι αρνητικός). Γράψτε κώδικα οριζόντιου ραβδωτού γραφήματος: ταξινόμηση κατά τιμή, επισήμανση της υψηλότερης περιοχής, προσθήκη γραμμής αναφοράς y=0 (εμφάνιση αρνητικών), τοποθετήστε ποσοστιαίες ετικέτες στα άκρα των ράβδων. Δώστε εκτελέσιμο κώδικα, ανάγνωση από CSV, προσαρμογή αριθμού. Τοποθετήστε ένα σύμβολο κράτησης θέσης τίτλου ενέργειας για τον τίτλο.
Το δεύτερο περιλαμβάνει τη δομή δεδομένων, τους κανόνες ειλικρίνειας και την αρχή "διαβάστε από τον κώδικα, μην το συνθέτετε". Η έξοδος είναι ακριβής και επεξεργάσιμη.
Επιλογή εργαλείου: πότε υπολογιστικό φύλλο, πότε κωδικός;
Δεν χρειάζεται να γράψετε κώδικα για κάθε γράφημα. Για ένα μικρό, εφάπαξ, απλό γράφημα, ένα υπολογιστικό φύλλο (Excel, Google Spreadsheets) είναι συχνά επαρκές και γρήγορο. Ο κώδικας κερδίζει όταν: τα δεδομένα ενημερώνονται τακτικά (ανανεώνοντας το ίδιο γράφημα κάθε μήνα), το γράφημα είναι πολύπλοκο ή πολυάριθμο (όπως μικρά πολλαπλά γραφήματα), απαιτείται πλήρης έλεγχος (ρυθμίσεις ακεραιότητας, προσαρμοσμένη επισήμανση) ή είναι σημαντικό το αποτέλεσμα να είναι επαναλαμβανόμενο. Μπορείτε επίσης να ρωτήσετε ποιο είναι κατάλληλο για τεχνητή νοημοσύνη.
Κατάσταση
κατάλληλο όχημα
Γιατί
Ένα απλό μπαρ
υπολογιστικό φύλλο
Γρήγορο, δεν απαιτείται κωδικός
Η αναφορά ενημερώνεται κάθε μήνα
Κώδικας (Python)
Γράψε μια φορά, τρέξε ξανά
Διαδραστικός/φιλτράρισμα ταμπλό
Κώδικας (plotly) / εργαλείο BI
απαιτείται αλληλεπίδραση
Πολλά μικρά γραφικά
Κωδικός
Το σχέδιο με το χέρι είναι κουραστικό και ανακριβές
Ο ρόλος σας: σύμβουλος οπτικοποίησης δεδομένων. Πρέπει να δημιουργήσω το ακόλουθο γράφημα:[συνταγή]. [Πόσο συχνά] ενημερώνονται τα δεδομένα, [πόσα] διαφορετικά γραφήματα απαιτούνται. Έχει περισσότερο νόημα ένα υπολογιστικό φύλλο ή ένας κώδικας Python; Να αιτιολογήσετε την απόφασή σας. Ποια βιβλιοθήκη προτείνετε για κώδικα;
Συμβουλή: «Θα το κάνω ξανά κάθε μήνα;» Εάν η απάντηση στην ερώτηση είναι «ναι», η επένδυση κώδικα σχεδόν πάντα αποδίδει. Εάν είναι εφάπαξ, αρκεί ένα υπολογιστικό φύλλο.
Συνήθη λάθη
- Ζητώντας μια "εικόνα" του γραφήματος: Όταν ζητάτε μια εικόνα αντί για κώδικα, τα δεδομένα στην πραγματικότητα δεν υποβάλλονται σε επεξεργασία.
- Εμπιστοσύνη του κώδικα χωρίς να τον εκτελέσετε: Τοποθέτηση της εξόδου στη διαφάνεια χωρίς οπτική επαλήθευση.
- Μη παροχή επικύρωσης τιμής: Μη σύγκριση σημείων στο γράφημα με δεδομένα.
- Μη εμφάνιση της γραμμής που λείπει/παραλείπεται: Δεν γίνεται έλεγχος του αριθμού των κουκκίδων.
- Αντιμετωπίζοντάς το σαν μια εφάπαξ εργασία: Δεν κρατάτε τον κωδικό και ξεκινάτε από το μηδέν κάθε μήνα.
Συνοπτικά
Ζητήστε από την τεχνητή νοημοσύνη τον κώδικα που παράγει το γράφημα, όχι την εικόνα του γραφήματος και εκτελέστε αυτόν τον κώδικα μόνοι σας. γιατί ο κώδικας επεξεργάζεται τα δεδομένα ως έχουν και δίνει ντετερμινιστικά και επαναλαμβανόμενα αποτελέσματα. Περιγράψτε τη δομή δεδομένων, βάλτε κανόνες ακεραιότητας (από τον άξονα 0, την ετικέτα, την πηγή) στο αίτημα, επικυρώστε την έξοδο με κατακερματισμούς τιμής-ακεραιότητας-κλίμακα-αθροίσματος. Ο κώδικας ξεπερνά τη λεκτική πρόβλεψη κάθε φορά. Αλλά ο τελικός έλεγχος είναι δικός σας.
Εργασία εφαρμογής
Για ένα δικό σας αρχείο δεδομένων: (1) Περιγράψτε τη δομή δεδομένων στο AI και εκτυπώστε έναν κώδικα δημιουργίας γραφήματος (με κανόνες ειλικρίνειας). (2) Εκτελέστε τον κωδικό και συγκρίνετε χειροκίνητα 2-3 τιμές στο γράφημα με τα δεδομένα. (3) Στον ίδιο κώδικα, ταξινομήστε τις γραμμές κατά τιμή και προσθέστε ένα μόνο χρώμα επισήμανσης. (4) Αποθηκεύστε τον κωδικό για να τον χρησιμοποιήσετε ξανά τον επόμενο μήνα.
λίστα ελέγχου
- [ ] Ήθελα και έτρεξα τον κώδικα που παράγει το γράφημα, όχι την εικόνα του.
- [ ] Ο κωδικός διαβάζει τα δεδομένα από το πραγματικό αρχείο, δεν σχηματίζει αριθμούς.
- [ ] Σύγκρισα 2-3 τιμές στο γράφημα με τα δεδομένα.
- [ ] Ο αριθμός των σημείων/κατηγοριών είναι συμβατός με τις σειρές στα δεδομένα.
- [ ] Ο άξονας Y και η κλίμακα είναι ειλικρινείς. Δεν υπάρχει διακοπή άξονα.
- [ ] Αποθήκευσα τον κωδικό για να τον χρησιμοποιήσω ξανά.