Google Colab 是一個免費的在線 Jupyter notebook 環境,可讓您編寫和運行 Python 代碼。它是機器學習和數據科學的流行工具,也被學生和研究人員使用。 Google 宣布將向 Colab 添加新的 AI 編碼功能。這些功能由 Google 的 PaLM 2 語言模型提供支持,它們可以幫助您更快速、更輕鬆地編寫代碼。
Google 最近發布了其最新的大型語言模型 (LLM) PaLM 2,它擁有令人印象深刻的高級推理、多語言翻譯和代碼生成方面的能力。 PaLM 2 是 PaLM 的繼任者,已經是一種狀態-可以執行各種自然語言任務的最先進的 LLM。 PaLM 2 通過使用計算優化縮放、改進的數據集混合以及更新的模型架構和目標改進了 PaLM。
PaLM 2 不僅是一個強大的研究工具,而且是一個實用的工具。谷歌通過其 Colab 平台讓開發人員和研究人員可以訪問 PaLM 2,該平台允許用戶使用谷歌的計算資源在雲中運行代碼和實驗。 Colab 用戶現在可以通過 PaLM API 訪問 PaLM 2,這使他們能夠將 PaLM 2 用於以對話為中心的用例,例如聊天機器人。
其中一個新特性叫做“小程”。小程是一系列代碼模型,可以從自然語言描述生成代碼。例如,你可以輸入“編寫一個函數,將兩個數字作為輸入並返回它們的和”,Codey 將生成 Python 代碼。另一個新功能稱為“代碼完成”。代碼完成通過建議您正在鍵入的代碼的可能完成方式來幫助您更快地編寫代碼。我請 Google Bard 展示代碼完成如何工作的示例,這就是公司的ChatGPT 競爭對手 AI 聊天機器人說:
PaLM 2 將成為谷歌人工智能推送的中心
PaLM 2 驅動的程小奔易於使用,只需要幾行代碼。用戶可以通過調用 palm.chat 函數來創建與 PaLM 2 的新對話消息作為參數。該函數返回一個響應對象,該對像在最後一個字段中包含模型的響應。
使用 PaLM 2 的優點之一是用戶可以通過設置 candidate_count 參數來獲得替代模型響應到大於一的數字。
這允許用戶看到 PaLM 2 可以針對相同輸入生成的不同可能響應。然後,用戶可以為他們的用例選擇最佳響應或組合多個響應以創建更加多樣化和引人入勝的對話。
PaLM 2 不僅擅長生成自然語言,還擅長代碼和數學。 PaLM 2 在大量網頁、源代碼和其他數據集上進行了預訓練,這意味著它可以使用流行的編程語言(如 Python 和 JavaScript)以及專業語言(如 Prolog、Fortran 和 Verilog)生成代碼。 PaLM 2 還可以生成數學方程式並解決複雜問題。這使得 PaLM 2 成為希望利用 LLM 進行編碼和數學任務的開發人員和研究人員的寶貴工具。
編程正在轉變為 AI 的主流
AI 正在改變軟件開發行業。谷歌、微軟和亞馬遜等科技巨頭競相提供最好的人工智能代碼生成和調試工具。以下是該領域的一些最新進展:
GitHub Copilot 是 Microsoft 和 OpenAI 的聯合項目。它使用 GPT-4 根據用戶輸入建議代碼片段。 GitHub Copilot 由 OpenAI Codex 提供支持,OpenAI Codex 是一種由 OpenAI 創建的生成式預訓練語言模型。今年早些時候,GitHub 通過 GitHub Copilot X 展示了其未來願景,其中包括與 OpenAI 的 GPT-4 的集成。 Builder.ai是一家獲得微軟股權投資的人工智能軟件公司。該交易將允許用戶通過 Microsoft Teams 訪問 Builder.ai 的 Natasha AI 產品經理。 Builder.ai 和 GitHub Copilot 是兩種不同類型的軟件開發人工智能工具。 Builder.ai 是一個無代碼平台,使用戶能夠通過從各種模板和功能中進行選擇來創建應用程序,而無需編寫任何代碼。該服務非常適合想要構建簡單或標準應用程序的非技術用戶。 Google 與 Replit 合作提供 Ghostwriter,這是一種幫助開發人員編寫代碼的人工智能工具。該合作夥伴關係還為 Replit 開發人員提供了訪問 Google Cloud 的權限,反之亦然。此外,谷歌為其 Bard AI 聊天機器人帶來了代碼生成和調試功能。用戶可以簡單地用自然語言輸入他們的編碼問題或請求,Bard 將生成多個可能的答复草稿供他們選擇。如果對結果不滿意,用戶還可以提出後續問題或讓巴德重試。 Amazon 推出了免費的 AI 編程工具 CodeWhisperer。它適用於 Python、JavaScript 和 Java 語言,並與 PyCharm 和 Visual Studio Code 等流行的 IDE 集成。它可以幫助用戶更快、更輕鬆地編寫代碼。 CodeWhisperer 與 AWS 服務和工具集成,例如 Lambda、CloudFormation 和 Amplify。這允許用戶以最少的配置輕鬆地在雲上部署和管理他們的代碼。本月早些時候,谷歌為 Android Studio 服務推出了 Studio Bot,為其移動平台上的開發者帶來了 AI 編程工具。 Studio Bot 支持 Kotlin,這是用於 Android 開發的主要語言,同時計劃在未來版本中支持 Java。開發人員可以向 Studio Bot 詢問有關 Android API、庫和最佳實踐的問題,并快速獲得答案或代碼示例。