יחידה 6 / 11

יצירת גרפיקה עם בינה מלאכותית: מקוד לוויזואלי, עם אימות

רווחים:

  • יכולת להשיג תוצאות דטרמיניסטיות וניתנות לחזרה על ידי הדפסת הקוד המייצר את הגרף, לא את תמונת הגרף, לבינה המלאכותית והפעלתו בעצמה
  • יכולת לאמת פלט תרשים מול נתונים עם סכימי בדיקה של ערך, שלמות, קנה מידה וסכום
  • יכולת לכפות כללי כנות (מציר 0, תווית ישירה, הערת מקור) ולהסתמך על קוד במקום ניחוש מילולי

בחרת את סוג התרשים הנכון; עכשיו הגיע הזמן להפיק אותו. השימוש האמין ביותר בבינה מלאכותית כאן הוא לא לבקש ממנה "לצייר" את הגרף, אלא להדפיס את הקוד שמייצר את הגרף ולהריץ את הקוד הזה בעצמך. מאיפה? כי מודל השפה הגדול הוא מחולל הטקסט; יכול מילולית "לנחש" מספר, אבל הקוד מעבד את הנתונים כפי שהם ומפיק תוצאה דטרמיניסטית (תמיד נותן את אותו פלט לאותו קלט). ביחידה זו נלמד כיצד להדפיס קוד גרפי (בעיקר Python) ל-AI ולאמת את הפלט.

למה קוד, למה לרוץ?

שאל מודל שפה "מהו סך המכירות?" אם תשאלו, הוא לא בעצם אוסף את הנתונים; מייצר מספר אפשרי. אבל אם תדפיס את קוד הצבירה אליו ותפעיל אותו, התוצאה מגיעה מהנתונים האמיתיים. אותו דבר לגבי התרשים: הקוד שהמודל יוצר פועל על הנתונים שלך, על המחשב שלך. ניתן לחזור על הקוד: כאשר הנתונים מתעדכנים, אתה מפעיל את הקוד שוב ומרענן את התרשים.

כלים נפוצים: matplotlib ו- seaborn (עלילה סטטית), עלילה (עלילה אינטראקטיבית) עם שפת Python; גם תוכניות גיליונות אלקטרוניים וכלי BI (בינה עסקית). ביחידה זו, ניתן דוגמאות באמצעות Python/matplotlib מכיוון שהוא הנפוץ ביותר; העיקרון זהה בכל רכב.

טיפ: במקום "תן לי תמונה של התרשים", אמור "תן לי את הקוד שמייצר את התרשים ואני אפעיל אותו". בדרך זו, התוצאה מגיעה מנתונים אמיתיים ותוכלו לבצע כמה התאמות שתרצו.

צעד אחר צעד: מקוד לגרפיקה

  1. קבע סוג גרפי והודעה (יחידה קודמת).
  2. תאר את מבנה הנתונים למודל (שמות עמודות, סוגים; לא נתונים רגישים).
  3. יש ליצור את הקוד, לשים את כללי הכנות בהנחיה (מציר 0, תג, הערת מקור).
  4. הפעל את הקוד בעצמך והסתכל על הגרף.
  5. בדוק: האם הערך בתרשים זהה לערך בנתונים? האם הסכום/מניה מתקיים?
  6. שפר: שנה כותרת לכותרת פעולה, מחק מיותר, הוסף צבע הדגשה.

תפקידך: עוזר להדמיית נתונים של Python. יש לי CSV: עמודות "חודש" (YYYY-MM), "ערוץ" (טקסט), "הכנסה" (מספר). כתוב קוד גרף LINE עם matplotlib:- כל ערוץ הוא קו נפרד, x=חודש, y=בוא.- תן לציר y להתחיל מ-0 (לא לחתוך).- שים תוויות ישירות בסוף השורות, אין צורך במקרא נפרד.- שים מציין מיקום לכותרת הפעולה בכותרת.- הוסף "מקור: [ ... ] למטה" קטן. הפוך את הקוד למלא וניתן להפעלה, כתוב גם את שורת הקריאה לדוגמה. התאמת המספר; לקרוא נתונים מ-CSV.

כדי לתקן תרשים קיים:

תקן את קוד ה-matplotlib הזה: (1) מיין את הפסים לפי ערך מהגדול לקטן ביותר, (2) הפוך רק את הפס הגבוה ביותר לכתום ואת השאר לאפור, (3) הפוך את ציר ה-y להתחיל ב-0, (4) עצב עשרוניות עם מפריד אלפים. החזר את הקוד בשלמותו. קוד: [...]

לתרשים אינטראקטיבי (ללוח המחוונים):

כתוב קוד תרשים קווים אינטראקטיבי באמצעות Plotly עם אותם נתונים: ריחוף עם העכבר יציג את החודש וההכנסה, וניתן לסנן ערוצים. תן לציר להתחיל מ-0. תן את הקוד המלא.

אימות: האם התרשים "נכון", לא "יפה"?

העבודה לא הסתיימה רק בגלל שהגרפיקה מופקת. שלושה סכומי בדיקה:

  • מתן ערך: בדוק 2-3 נקודות אקראיות ביד/שולחן. האם הסרגל הגבוה ביותר בתרשים הוא באמת הגבוה ביותר?
  • אימות כולל/שיתוף: האם המניות הושלמו ל-100% בתרשים חלק שלם?
  • כנות חזותית: האם הציר מתחיל ב-0, האם הסולם הוא ליניארי, האם זו אותה יחידה? (פרטים ביחידה הבאה.)

שליטה

איך לטפל

דגל אדום

ערך

השווה 2-3 נקודות עם נתונים

נתוני גרף אינם תואמים

שלמות

האם חסרים חודשים/קטגוריות?

הפער דילג בשקט

קנה מידה

היכן מתחיל ציר ה-Y

לא 0, ההבדל מוגזם

סך הכל

מניות/סכומים

זה לא מחזיק 100%

זהירות: המודל לפעמים "משלים" חודשים חסרים בנתונים או משליך בשקט את השורה החסרה. בדוק אם מספר הנקודות בתרשים תואם את מספר השורות בנתונים.

שלושה מיני תיקים

מקרה 1 - חיזוי קצב קוד. אנליסט שואל תחילה את המודל "כמה זה סך הכל?" הוא שאל, וקיבל את התשובה "≈4.2 מיליון". ואז הוא הדפיס את קוד ההוספה והריץ אותו: הסכום בפועל היה 3.87 מיליון. התחזית המילולית הייתה שגויה ב-8%. מאותו יום ואילך, הוא קיבל כל מספר מהקוד.

מקרה 2 - קו חסר שקט. צוות אחד הפיק את התרשים החודשי; הכל נראה בסדר. אבל מרץ היה ריק בנתונים, והתרשים דילג עליו וקשר בין פברואר לאפריל; זה נראה רך כי זה היה בטרנד. הם שמו לב למספר הנקודות (זה היה צריך להיות 12 במקום 11) ותיקנו אותו; חל קפיצה במגמה בפועל.

מקרה 3 - יכולת שחזור. משווק שרטט תרשימים ביד כל חודש (בערך 40 דקות). פעם אחת הוא התקין את הקוד שנכתב על ידי הבינה המלאכותית; בחודשים הבאים נדרשו 2 דקות להכניס את ה-CSV החדש ולהפעיל את הקוד. חסכון של 38 דקות בחודש ולא עוד שגיאות העתקה ידניות.

הנחיה חלשה / הנחיה חזקה

חלש:

גרף נתוני מכירות אלה.

הדגם יכול להתאים לתמונה או לתת קוד אקראי; הנתונים לא מעובדים בפועל, אין הגדרות כנות.

חָזָק:

התפקיד שלך: עוזר Python/matplotlib. נתונים: CSV, עמודות "אזור" (טקסט), "אחוז_קנייה" (מספר, יכול להיות שלילי). כתוב קוד של תרשים עמודות אופקי: מיין לפי ערך, הדגש את האזור הגבוה ביותר, הוסף קו ייחוס של y=0 (הצג שליליות), הצב תוויות אחוזים בקצוות סרגל. תן קובץ הפעלה לקוד, קריאה מ-CSV, התאמת מספר. הצב מציין מיקום של כותרת פעולה עבור הכותרת.

השני כולל מבנה נתונים, כללי כנות ועקרון "קרא מקוד, אל תמציא אותו"; הפלט מדויק וניתן לעריכה.

בחירת כלי: מתי גיליון אלקטרוני, מתי קוד?

אתה לא צריך לכתוב קוד עבור כל תרשים. עבור תרשים קטן, חד פעמי ופשוט, גיליון אלקטרוני (Excel, Google Spreadsheets) הוא לרוב מספיק ומהיר. הקוד מנצח כאשר: הנתונים מתעדכנים באופן קבוע (מרענן את אותו תרשים מדי חודש), התרשים מורכב או רב (כגון מספר תרשימים קטנים), נדרשת שליטה מלאה (הגדרות שלמות, תיוג מותאם אישית), או שחשוב שהתוצאה תהיה ניתנת לשחזור. אתה יכול גם לשאול איזה מהם מתאים לבינה מלאכותית.

סטטוס

רכב מתאים

למה

בר פשוט חד פעמי

גיליון אלקטרוני

מהיר, אין צורך בקוד

דוח מתעדכן מדי חודש

קוד (Python)

כתוב פעם אחת, רוץ שוב

לוח מחוונים אינטראקטיבי/מסנן

קוד (עלילה) / כלי BI

נדרשת אינטראקציה

הרבה גרפיקה קטנה

קוד

ציור ביד מעייף ולא מדויק

תפקידך: יועץ להדמיית נתונים. אני צריך לייצר את הגרף הבא: [מתכון]. [באיזו תדירות] הנתונים מתעדכנים, [כמה] תרשימים שונים נדרשים. האם גיליון אלקטרוני או קוד Python הגיוני יותר? נמק את החלטתך; על איזו ספרייה אתה ממליץ לקוד?

רמז: "האם אעשה זאת שוב כל חודש?" אם התשובה לשאלה היא "כן", השקעת הקוד כמעט תמיד מחזירה את עצמה. אם זה חד פעמי, גיליון אלקטרוני יספיק.

טעויות נפוצות

  • בקשת "תמונה" של התרשים: כאשר אתה מבקש תמונה במקום קוד, הנתונים לא מעובדים בפועל.
  • לסמוך על הקוד מבלי להפעיל אותו: הנחת הפלט על השקף מבלי לאמת אותו חזותית.
  • לא מספק אימות ערך: לא משווה נקודות בתרשים לנתונים.
  • לא רואה את השורה החסרה/דילוג: לא בודק את מספר הנקודות.
  • להתייחס לזה כמו עבודה חד פעמית: לא לשמור את הקוד ולהתחיל מאפס כל חודש.

לסיכום

בקש מהבינה המלאכותית את הקוד שמייצר את הגרף, לא את התמונה של הגרף, והפעל את הקוד הזה בעצמך; כי הקוד מעבד את הנתונים כפי שהם ונותן תוצאות דטרמיניסטיות וניתנות לחזרה. תאר את מבנה הנתונים, הכנס לבקשה כללי תקינות (מציר 0, תווית, מקור), אמת את הפלט עם גיבובים של ערך-שלמות-סולם-סכום. קוד מנצח חיזוי מילולי בכל פעם; אבל השליטה הסופית היא שלך.

משימת יישום

לקובץ נתונים שלך: (1) תאר את מבנה הנתונים ל-AI והדפיס קוד יצירת גרפים (עם כללי כנות). (2) הפעל את הקוד והשווה ידנית 2-3 ערכים בתרשים עם הנתונים. (3) באותו קוד, מיין את הפסים לפי ערך והוסף צבע סימון יחיד. (4) שמור את הקוד לשימוש שוב בחודש הבא.

רשימת בדיקה

  • [ ] רציתי והרצתי את הקוד שמייצר את התרשים, לא את התמונה שלו.
  • [ ] הקוד קורא את הנתונים מהקובץ האמיתי, הוא לא מרכיב מספרים.
  • [ ] השוויתי 2-3 ערכים בתרשים עם הנתונים.
  • [ ] מספר הנקודות/קטגוריות תואם את השורות בנתונים.
  • [ ] ציר Y וקנה מידה כנים; אין הפרעה בציר.
  • [ ] שמרתי את הקוד לשימוש שוב.