GitHub Copilot

来自维基百科,自由的百科全书

GitHub CopilotGitHubOpenAI合作開發的一個人工智慧工具,使用者在使用Visual Studio CodeMicrosoft Visual StudioVimCursor英語Cursor (code editor)JetBrains整合式開發環境時可以通過GitHub Copilot自動補全程式碼[2]。GitHub於2021年6月29日對外公開該軟體[3],GitHub Copilot於技術預覽階段主要面向PythonJavaScriptTypeScriptRubyGo等程式語言[3][4]

快速預覽 開發者, 目前版本 ...
GitHub Copilot
Thumb
開發者GitHubOpenAI
目前版本
編輯維基數據鏈結
作業系統Microsoft WindowsLinuxmacOS、Web
網站github.com/features/copilot
關閉

歷史

2021年6月29日,GitHub 宣布 GitHub Copilot 在 Visual Studio Code 開發環境中進行技術預覽。[2][5]

2021年10月26日,GitHub Copilot 作為外掛程式在 JetBrains 市場上發布。[6]

2021年10月27日,GitHub 發布了 GitHub Copilot Neovim 外掛程式作為公共儲存庫。[7]

2022年3月9日,Github官方宣布Copilot適用於Visual Studio 2022 IDE。[8]

2022年6月21日,GitHub 正式宣布 Copilot 退出「技術預覽版」,並作為基於訂閱的服務提供給個人開發者。[9]此外,GitHub 提到 Copilot 將繼續「對經過驗證的學生和流行開源專案的維護者免費」,並且在2022年晚些時候提供給公司。

特性

GitHub Copilot 由 OpenAI Codex 提供支援,OpenAI Codex 是由人工智慧研究實驗室 OpenAI 建立的人工智慧模型。[10]OpenAI Codex 是 GPT-3 的修改後生產版本,GPT-3 是一種使用深度學習生成類人類文字的語言模型。[11]例如,當給出一個自然語言的程式問題時,Codex能夠產生解法代碼。[12]它也可以用英語描述輸入代碼和在不同程式語言之間翻譯代碼。[12]Codex的GPT-3僅授權給 GitHub 的母公司微軟[13]

Copilot的OpenAI Codex接受了一系列英語語言、公共 GitHub 儲存庫和其他公開可用原始碼的訓練。[4]這包括來自 5400 萬個公共 GitHub 儲存庫的 159 GB Python 代碼的過濾資料集。[14]

根據它的網站,GitHub Copilot包括協助程式設計師的功能,如從代碼注釋到可執行代碼的轉換,和自動補全代碼塊、重複的代碼、以及整個方法函式[4][15]GitHub 報告稱,Copilot 的自動完成功能大約有一半時間是準確的; 例如,當使用者提供Python 函式頭代碼後,Copilot 在第一次嘗試時有 43% 的時間正確地自動完成了函式體代碼的其餘部分,而在十次嘗試後有 57% 的時間正確地自動完成了函式體代碼的其餘部分。[4]

GitHub 表示,Copilot 的功能能夠幫助程式設計師減省閱讀軟體文件的時間,快速瀏覽不熟悉的編碼框架和語言。[4]

各界反應

許可證爭議

GitHub承認,該工具在輸出部分代碼時會逐句複製,這會導致對輸出的代碼是否屬於合理使用的爭議,並可能侵犯原始所有者的著作權。[16]2022年6月,軟體自由保護組織宣布將停止在自己的專案中使用GitHub服務,[17]並控訴GitHub在訓練代碼時忽視軟體許可證。[18]

FSF白皮書

2021年7月28日,自由軟體基金會(FSF)發表了一篇呼籲資助來探討GitHub Copilot相關哲學與法律問題的白皮書。[19]

隱私問題

GitHub Copilot是雲端運算服務,需要持續和GitHub Copilot伺服器通訊以正常使用。[20]這種不透明的架構引發了對資料探勘和按鍵遙測的擔憂。[21][22]

教育問題

電腦協會於2022年8月發布的一篇論文評估了GitHub Copilot使用的技術Codex可能會對新手程式設計師的教育產生的影響。[23]

相關條目

參考文獻

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.