לדלג לתוכן

GitHub Copilot

מתוך ויקיפדיה, האנציקלופדיה החופשית
GitHub Copilot
מפתח GitHub וOpenAI
מחזור חיים 27 באוקטובר 2021 – הווה (3 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה 1.29.6152 עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows, Linux, macOS, Web
האתר הרשמי
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

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

הכלי הוכרז לראשונה על ידי גיטהאב ב-29 ביוני 2021[2] וזמין כרגע כגרסת בטא, הוא עובד כרגע בצורה הטובה ביותר עבור השפות Python, JavaScript, TypeScript, Java, Ruby וGo, אבל תומך בנוסף בעוד עשרות שפות תכנות[3].

היסטוריה

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

מאפיינים

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

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

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

התייחסות ציבורית

לאחרר השחרור של הכלי, עלו מספר חששות לגבי ההשפעות שלו מבחינת אבטחת מידע והשפעה חינוכית, כמו גם מחלוקת רישוי סביב הקוד שהוא מייצר[9][11][12].

רישוי הקוד

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

המסמכים הלבנים של המוסד לתוכנה חופשית (FSF)

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

אבטחה


שגיאות פרמטריות בתבנית:להשלים

פרמטרי חובה [ נושא ] חסרים

חינוך


שגיאות פרמטריות בתבנית:להשלים

פרמטרי חובה [ נושא ] חסרים

תוכנית עתידית

באתר האינטרנט הרשמי, גיטהאב מציינת שאם התצוגה המקדימה הטכנית תצליח, הם מתכננים לבנות גרסה מסחרית, אך לא מציינים האם תשאר גרסה בחינם[3], יתר על כן, מיקרוסופט, חברת האם של גיטהאב, הודיעה שהם מתכננים לשלב אותו במוצר המסחרי שלהם ויז'ואל סטודיו[15].

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

הערות שוליים

  1. ^ Paul Krill, GitHub Copilot adds Neovim, JetBrains IDE support, InfoWorld, ‏2021-10-27 (באנגלית)
  2. ^ By David Ramel, 04/01/2022, Visual Studio 2022 Now Does GitHub Copilot, the 'AI Pair Programmer' -, Visual Studio Magazine (באנגלית אמריקאית)
  3. ^ 1 2 3 4 5 6 GitHub Copilot · Your AI pair programmer, web.archive.org, ‏2022-04-23
  4. ^ Dave Gershgorn, GitHub and OpenAI launch a new AI tool that generates its own code, The Verge, ‏2021-06-29 (באנגלית)
  5. ^ GitHub Copilot - IntelliJ IDEs Plugin | Marketplace, JetBrains Marketplace
  6. ^ Copilot.vim, 2022-04-27, נבדק ב-2022-04-27
  7. ^ GitHub Copilot now available for Visual Studio 2022, The GitHub Blog, ‏2022-03-29 (באנגלית אמריקאית)
  8. ^ Paul Krill, OpenAI offers API for GitHub Copilot AI model, InfoWorld, ‏2021-08-12 (באנגלית)
  9. ^ 1 2 James Finnie-Ansley, Paul Denny, Brett A. Becker, Andrew Luxton-Reilly, The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming, Australasian Computing Education Conference, ACE '22, Association for Computing Machinery, 2022-02-14, עמ' 10–19 doi: 10.1145/3511861.3511863
  10. ^ OpenAI Announces 12 Billion Parameter Code-Generation AI Codex, InfoQ (באנגלית)
  11. ^ Hammond Pearce, Baleegh Ahmad, Benjamin Tan, Brendan Dolan-Gavitt, Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions, arXiv:2108.09293 [cs], 2021-12-16
  12. ^ Dave Gershgorn, Can AI learn from any public code online?, The Verge, ‏2021-07-07 (באנגלית)
  13. ^ Dave Gershgorn, Can AI learn from any public code online?, The Verge, ‏2021-07-07 (באנגלית)
  14. ^ FSF-funded call for white papers on philosophical and legal questions around Copilot, Free Software Foundation, ‏28 ביולי 2021
  15. ^ Jordan Novet, Microsoft and OpenAI have a new A.I. tool that will give coding suggestions to software developers, CNBC, ‏2021-06-29 (באנגלית)