Copilot是第一款用ChatGPT開發商OpenAI旗下AI模型的消費者產品,協助軟體開發人員寫程式。
程式設計師使用Visual Studio Code、Microsoft Visual Studio、Vim、Cursor或JetBrains整合式開發環境時可以通過GitHub Copilot自動補全代碼。
GitHub 2021年剛發表Copilot時,還是免費、實驗性質產品。
GitHub執行長杜麥克(Thomas Dohmke) 在 2023-11-09 接受專訪:
GitHub’s AI coding assistant, Copilot, is a moneymaker
https://www.semafor.com/article/11/08/2023/githubs-ai-coding-assistant-copilot-is-a-moneymaker
Copilot 傳送門:
https://copilot.microsoft.com/
Copilot 網頁版執行畫面
Copilot 用起來跟chatGPT 很像, 有一個可以對話的輸入框.
在 github 上的程式碼的確是有很多大神放上去很多值得去學習的高品質程式碼, Copilot 拿這麼多程式碼來訓練, 有機會直接推薦出最佳解法.
如果是問寫程式的問題, 實際 Copilot 回答的畫面:
GitHub Copilot vs. Microsoft 365 Copilot vs. Window Copilot
GitHub Copilot 用戶是工程師。
GitHub 是工程師們存放程式碼的平台,累積非常大量的程式碼。GitHub Copilot 就是運用這些資料,與 OpenAI 一起開發出專屬工程師使用的個人工具,工程師只要寫出程式碼的開頭,系統就會搜尋網站的資料庫,自動補完後面的內容。這樣一來連搜尋的時間都省了,讓工程師更能專注在開發、思考、解決問題,理論上工作效率會提高,因為減少了搜尋程式碼的時間。
Microsoft 365 Copilot 用戶是用Office的上班族,幫忙處理 Office 系列軟體的瑣事。
Microsoft 365 Copilot 主要功能:
- Word Copilot:根據 Onenote 中的筆記或是過去的檔案,生成 Word 文件草稿,並可調整語氣,能夠大幅減少撰寫草稿的時間。
- Excel Copilot:分析數據,生成視覺化的圖表,進行數據預測。
- Power Point Copilot:根據 Word 檔自動生成 Power Point 簡報,可以調整色彩與編排,並精簡字數。
- Meeting Copilot:自動紀錄會議的內容,並於結束後寄送會議紀錄,就算來不及參加會議,也可透過聊天介面詢問 Copilot 會議的過程掌握會議結果。
- Outlook Copilot :可以將重要的信件分出來,自動起草信件內容,並且讀取 Excel 的資料插入圖表。
- Business Chat 可以根據過去的信件、聊天紀錄、行事曆、會議記錄、簡報檔、文件等資料中整理出重點。
簡而言之是 Office 小幫手。
Windows Copilot 用戶是Windows 11 用戶。Windows Copilot 是微軟 AI 助理類似於蘋果的 Siri。
Copilot 費用
Github Copilot 完整費用說明:
https://docs.github.com/en/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot
Github Copilot Individual (個人版) 月費 $10美元、年費 $100美元。隨時可以更新切換為年費/月費。個人版可以試用30天, 如果之前沒試用過的話。
Github Copilot Business (商務用) 每名使用者的月費 $19美元。
使用 Microsoft 365 Copilot,每人每月要多付 $30 美元。
Windows Copilot 目前需要加入 Windows 預覽體驗計劃,把Window 作業系統升級到 Windows 11 Dev Build 才能註冊並使用,未來應該會跟siri 一樣普及。
Github Copilot 優勢
Copilot與碼農們問Google, 在 stackoverflow, github 上找範例來相比, GitHub Copilot 可以針對 SQL 注入和路徑注入等問題自動阻止常見的不安全程式碼建議。
這一點對於有寫過相關程式的人來說, 就是常識, 但經驗值較低的人, 就可能沒想這麼多, 就會踩到這個地雷。
Copilot 號稱讓開發者寫程式的速度快了55%。我覺得這個數字一定有很大的問題, 因為統計的來源, 有開發過相關專案與沒有就有差, 而且每個專案的難度也都不同, 他怎麼來決定開始與完成的時間, 還有是否程式寫出來有沒有問題, 與相關程式碼的品質, 而且使用的程式語言, 或設計時用的架構也都可能不同, 同一個問題, 有多個解法時, 是任何一個解法都算數嗎?
有買的 Copilot 的確是可以省下部份的搜尋時間, 真的是神奇的發明, 這應該是 ChatGPT 進化的過程的產物, 就是內建多國語言的翻譯功能, 所以也可以讀懂程式語言。
工欲善其事, 必先利其器, 對於有賺到錢的公司, 而且有在寫程式的需求來說, Copilot 買下去應該是對的選項。
解決問題的方式很多, Copilot 只是有效率的工具之一, 對於沒有多餘的錢買工具的我們無課金玩家來說, 慢慢Google 也是解法之一。
大型語言模型(LLM, Large Language Models)是統計模型,所提供的建議是通說,不一定正確也不一定精確,更有可能是對於某程式設計方法或概念常見的誤解。
OpenAI執行長奧特曼(Sam Altman):「我想要警告人們的就是就是幻覺問題,系統會自信的,陳述一件虛構的事情。」
Microsoft Copilot的生態系統與運作
一張圖解釋以Copilot為核心的思維,瞭解 Copilot 在整個 Microsoft 生態系統中的使用方式。
Microsoft與OpenAI合作,將ChatGPT功能整合到搜尋、協作、工作和學習等工具當中。隨著AI進一步發展,Microsoft 正在重塑雲端基礎設施,企業即將迎來一個需要優化所有層面的硬體和軟體的投資。
這些Copilots 可以做很多事情,例如: 將書面文件檔案轉換為幻燈片,使用自然語言回答有關Excel表格資料問題,以及在代表每個人觀點的同時總結電子郵件摘要。代理人能撰寫商業計劃書,建立簡報資料,生成產品外觀的圖像,進行財務分析。一些企業將為其員工提供這些AI代理人,讓他們直接紀錄會議、參與諮詢,以便他們可以會議討論,回答問題對策提供更多觀點。
AI 已逐漸呈現改變工作模式的潛力,在Microsoft最新的《工作趨勢指數》提到: 減少枯燥乏味的工作並提升生產力,讓使用者得以專注於只能由人類處理的工作。透過結合調查和研究結果,了解 Copilot能否及如何改變工作模式, Copilot顯著提高生產力:工作效率提升,工作質素得到改善;幫助啟發創意。
過去在資訊行業,我們談論的是平台,即構建應用和服務的技術。Android、iOS 和 Windows 都是平台,而像Copilots這樣的AI代理人將成為下一個平台,整合所有軟體服務。