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].
שגיאות פרמטריות בתבנית:להשלים
פרמטרי חובה [ נושא ] חסרים
תוכנית עתידית
באתר האינטרנט הרשמי, גיטהאב מציינת שאם התצוגה המקדימה הטכנית תצליח, הם מתכננים לבנות גרסה מסחרית, אך לא מציינים האם תשאר גרסה בחינם[3], יתר על כן, מיקרוסופט, חברת האם של גיטהאב, הודיעה שהם מתכננים לשלב אותו במוצר המסחרי שלהם ויז'ואל סטודיו[13].
קישורים חיצוניים
הערות שוליים
- ^ Paul Krill, GitHub Copilot adds Neovim, JetBrains IDE support, InfoWorld, 2021-10-27 (באנגלית)
- ^ By David Ramel, 04/01/2022, Visual Studio 2022 Now Does GitHub Copilot, the 'AI Pair Programmer' -, Visual Studio Magazine (באנגלית אמריקאית)
- ^ 1 2 3 4 5 6 GitHub Copilot · Your AI pair programmer, web.archive.org, 2022-04-23
- ^ Dave Gershgorn, GitHub and OpenAI launch a new AI tool that generates its own code, The Verge, 2021-06-29 (באנגלית)
- ^ GitHub Copilot - IntelliJ IDEs Plugin | Marketplace, JetBrains Marketplace
- ^ Copilot.vim, 2022-04-27, נבדק ב-2022-04-27
- ^ GitHub Copilot now available for Visual Studio 2022, The GitHub Blog, 2022-03-29 (באנגלית אמריקאית)
- ^ Paul Krill, OpenAI offers API for GitHub Copilot AI model, InfoWorld, 2021-08-12 (באנגלית)
- ^ 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
- ^ OpenAI Announces 12 Billion Parameter Code-Generation AI Codex, InfoQ (באנגלית)
- ^ 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
- ^ Dave Gershgorn, Can AI learn from any public code online?, The Verge, 2021-07-07 (באנגלית)
- ^ Jordan Novet, Microsoft and OpenAI have a new A.I. tool that will give coding suggestions to software developers, CNBC, 2021-06-29 (באנגלית)