אז מה זה קוד אינטרפרטר (code interpreter) ולמה צריך אותו בכלל?
לפי השם אפשר לחשוב שמדובר בכלי שנועד למפתחים ועוזר להסביר את הקוד, אבל השם קצת מטעה כי מדובר במשהו אחר לגמרי, שדווקא מיועד יותר עבור מי שלא מקודד.
ברמה הכי בסיסית קוד אינטרפרטר הוא בעצם 4 ChatGPT משודרג, עם מספר יכולות חדשות:
- היכולת לייבא ולייצא קבצים מסוג CSV, תמונות, GIF ועוד'
- זיכרון גדול יותר לעבוד איתו (ניתן להעלות קבצים עד 100 מגה בייט)
- היכולת לכתוב לעצמו קוד פייתון ולהריץ אותו מאחורי הקלעים לפי שיקול דעתו.
אבל ChatGPT כבר ידע לכתוב קוד, אז מה חדש פה?
החידוש המרכזי הוא האינטגרציה לתוך המודל.
ChatGPT יודע לכתוב קטע קוד שנבקש ממנו בצורה יחסית "טיפשה", אנחנו מבקשים ממנו לכתוב קוד למשימה ספציפית והוא מחזיר פלט. לעומת זאת, קוד אינטרפרטר משתמש בקוד פייתון כחלק מ"ארגז הכלים" שלו לפתרון בעיות ולבצע משימות מורכבות.
כלומר, הוא מבין בעצמו לאיזה סוג משימות או חלקי משימות יהיה יעיל או מדוייק יותר לכתוב קוד ומריץ את הקוד מאחורי הקלעים. בנוסף הוא יודע לתקן לעצמו את הקוד, מה שהופך את החיים של מי שאינו מתכנת להרבה יותר פשוטים.
אז למה זה שימושי?
- פתרון בעיות מתמטיות מורכבות: באופן מפתיע מודלי שפה לא מצטיינים בפתרון בעיות מתמטיות. באמצעות כתיבת קוד, האינטרפרטר מתגבר על הבעיה הזו ובכל פעם שיש לו חישוב לעשות הוא כותב פונקציה בקוד שתעשה זאת במקומו.
- הפחתת כמות הטעויות: כאשר הצ'אט עובד ישירות עם קוד פייתון הקוד עוזר לשמור אותו "כנה" מכיוון שהקוד יחזיר שגיאות אם משהו לא נכון. דבר זה מפחית את כמות השגיאות (אם כי לא מעלים אותן לגמרי)
- הרחבת מגוון האפשרויות והיכולות של הצ'אט: בעזרת היכולות החדשות הצ'אט יכול לפתור בעיות ולבצע משימות חדשות כמו:
ניתוח ועיבוד דאטה: תוכלו להעלות אליו CSV עם כל דאטה שתרצו ולבקש ממנו בשפה חופשית לבצע פעולות של דאטה אנליסט: לנקות את הדאטה, לייצר גרפים, לבצע אנליזות או לשאול את הדאטה שאלות בשפה חופשית ולקבל תשובות.
דאטה סיינס: מעבר למשימות הפשוטות תוכלו גם לבקש ממנו לעשות משימות מורכבות של Data Scientist כמו לזהות טרנדים ודפוסים מתוך הדאטה, לייצר קלאסטרים, קוהורטים, מפות חום ולייצר ויזואליזציות על בסיס הדאטה שתתנו לו ( לדעתי זה הפוטנציאל הכי גדול שלו, שעוד יתגלה בהמשך...)
עיבוד מידע מתוך תמונות: אחד הבשורות של ChatGPT 4 הייתה שהוא יהיה מולטי-מודאלי (מודל שמסוגל להבין גם טקסט וגם תמונות ווידאו). זו הפעם הראשונה שאנחנו המשתמשים מקבלים גישה ליכולת הזו. המודל מסוגל לקרוא טקסט מתוך תמונה, להמיר דאטה מתמונה לקובץ אקסל ולבצע פעולות נוספות כמו לזהות את פלטת הצבעים של תמונה ועוד…
בקיצור, כמות האפשרויות היא כמעט אינסופית, עוד לא עברו 24 שעות מאז שהוא הושק והאינטרנט כבר התמלא דוגמאות לשימושים בכלי העוצמתי הזה, לדעתי יקח זמן עד שנבין את מקסימום הפוטנציאל שלו.
איך מפעילים? (כרגע זמין רק למשתמשים בגרסת פרו בתשלום):
Settings > Beta Features > Code Interpreter (move the toggle to “on”)
דוגמאות לשימושים שונים בקוד אינטרפרטר:
שימוש בקוד אינטרפרטר לניתוח דאטה:
https://twitter.com/Saboo_Shubham_/status/1653163644866252802?s=20
ויזואליזציה של מגדלורים על מפה של העולם:
https://twitter.com/emollick/status/1653451648826757121?s=20
המרת תמונה של חשבונית לטקסט:
https://twitter.com/Saboo_Shubham_/status/1654323164187377665?s=20
ויזואליזציה של דאטה:
https://twitter.com/backus/status/1652433895793516544?s=20