GitHub Copilot

GitHub Copilot (בתרגום חופשי: גיטהאב טייס-משנה) הוא כלי בינה מלאכותית שפותח על ידי GitHub ו-OpenAI כדי לסייע בהשלמה אוטומטית חכמה של הקוד למתכנתים שמשתמשים בסביבות הפיתוח Visual Studio Code, Visual Studio ,Neovim ו-JetBrains.

הכלי הוכרז לראשונה על ידי גיטהאב ב-29 ביוני 2021 לגרסת בטא למשך שנה, והושק לציבור המפתחים ב 21 ביוני 2022. הוא עובד כרגע בצורה הטובה ביותר עבור השפות Python, JavaScript, TypeScript, Java, Ruby וGo, אבל תומך בנוסף בעוד עשרות שפות תכנות.

השימוש במערכת בתשלום של 10 דולר לחודש או 100 דולר לשנה, מפתחים התורמים לקוד פתוח וסטודנטים יכולים להגיש בקשה לשימוש בכלי ללא תשלום.

היסטוריה 
ב-29 ביוני 2021 הציגה חברת גיטהאב את הכלי בתצוגה מקדימה טכנית בסביבת הפיתוח Visual Studio Code, ב-26 באוקטובר 2021 הכלי שוחרר כתוסף בחנות התוספים של JetBrains. ב-27 באוקטובר 2021 הכלי שוחרר כתוסף עבור Neovim בצורה של מאגר פתוח, ב-29 במרץ 2022 גיטהאב הכריזה רשמית שהכלי יהיה זמין בויז'ואל סטודיו 2022.

מאפיינים 
הכלי מופעל על ידי מודל בינה מלאכותית OpenAI Codex, שהוא מעין גרסה של GPT-3, מודל שפה שמשתמש בלמידה עמוקה כדי לייצר טקסט דמוי-אדם, וכך, לדוגמה, כאשר מספקים לכלי בעיה תכנותית בשפה טבעית, הוא מסוגל לספק קוד מתאים לפתרון. הוא גם מסוגל לתאר קוד שהוא מקבל באנגלית, ולתרגם בין שפות תכנות. הרישיון על Codex שייך למיקרוסופט, חברת האם של גיטהאב.

מודל הבינה המלאכותית Codex אומן על מאגרים של טקסטים באנגלית, מאגרי GitHub ציבוריים ומאגרי קוד נוספים שזמינים בצורה ציבורית, הקלט כולל מערך נתונים של 159 ג'יגה-בית של קוד מקור מ-54 מיליון מאגרי GitHub ציבוריים.

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

התייחסות ציבורית 
לאחרר השחרור של הכלי, עלו מספר חששות לגבי ההשפעות שלו מבחינת אבטחת מידע והשפעה חינוכית, כמו גם מחלוקת רישוי סביב הקוד שהוא מייצר

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

המסמכים הלבנים של המוסד לתוכנה חופשית (FSF) 
ב-28 ביוני 2021 המוסד לתוכנה חופשית (FSF) פרסם קול קורא למסמכים לבנים בנוגע לשאלות הפילוסופיות והחוקית שנוגעות ל-Github Copilot. הם ציינו כי "הכלי מעלה מספר [...] שאלות שדורשות בחינה מדוקדקת יותר", ב-24 בפברואר ה-FSF ציין שהם קיבלו 22 מסמכים בנושא, ובאמצעות תהליך סקירה אנונימי בחרו 5 מאמרים להדגשה ופרסום.

קישורים חיצוניים

הערות שוליים 

תוכנה מבית מיקרוסופט
בינה מלאכותית