Sebastien Rousseau
聯絡我 ›

Google Gemma:轉型開源 AI 開發

Google 革命性的開源 AI 模型,旨在為 ML 開發提供可及且合倫理的基礎

2 min read

Google 革命性的開源 AI 模型,為 ML 開發提供可及與合倫理基礎 #

Google 近期推出 Gemma ⧉,一個開源人工智慧模型,旨在為 AI 開發提供可及且合倫理的基礎。作為開源模型,Gemma 在許可證下向外部研究者與開發者開放其完整架構、訓練方法、模型權重與引數,可自由訪問、學習、構建甚至定製以滿足獨特需求。這種透明方法也允許審視 Gemma 的開發實踐以維護問責。

憑藉 Gemma 2B7B 等配置,它滿足從移動裝置到雲基礎設施的廣泛應用。Gemma 進入開源社群彰顯了 Google 對合倫理 AI 的強大承諾,與全球開發者共同培育創新與協作。

本文探討 Gemma 的架構、其與 macOS 的整合以及轉型企業方案與更廣 AI 格局的潛力。

Google Gemma 標誌 - 來源:Google.class="fade-in w-25 p-5 float-end"

理解 Gemma #

Gemma 的技術架構 #

Google 的 Gemini 架構啟發了 Gemma,並提供兩種主要配置:

二者為從個人專案到企業方案的用途提供了多功能的 AI 構建模組。

Gemma 的訓練與能力 #

根據其技術報告 ⧉,Gemma 模型(2B 和 7B)先進,基於強調網路內容、數學與程式設計的龐大資料集訓練。與其前身 Gemini 不同,這些模型不優先考慮多語言或多模態特性。它們包含全面的詞彙表,並採用新穎的分詞方法,增強對多樣資料型別的處理。其指令調優結合監督學習與來自人類反饋的強化學習,專注於英語,針對細緻的文字理解與生成進行最佳化。這種方法論創新凸顯了它們在專門領域的潛力,突出了語言模型訓練的演進格局。

Gemma 與開源社群 #

作為在寬鬆許可證 ⧉ 下的開源釋出,Gemma 也代表了 Google 對推動合倫理 AI 協作的承諾。外部開發者現在可以以透明方式構建、審視和定製 Gemma,以民主化訪問並維護問責。

分隔線.class="m-10 w-100"

Ollama 標誌 - 來源:Ollama.class="fade-in w-25 p-5 float-start"

在 macOS 上將 Google Gemma 與 Ollama 整合 #

Ollama ⧉ 是一個讓你在 macOS 系統上本地探索 AI 助手的介面。我們將用它在 Apple M 系列計算機上設定 Gemma 2B 和 7B 模型。

你可以使用 uname 命令列印計算機的處理器架構。開啟終端執行:

uname -m

如果輸出為 arm64,你有 M 系列 Mac。若為 x86_64,則是 Intel Mac。本指南面向 M 系列 Mac。

設定環境 #

1. 確保已安裝 Python 3.8+、pip、venv

在開始前,確保你的 Mac 上設定好 Python 3.8 ⧉ 或更高版本以及 pipvenv 工具。可在終端執行以下命令檢查 Python 與 pip 版本並升級 pip:

python3 --version
pip3 --version
pip3 install --upgrade pip

2. 建立虛擬環境以隔離依賴

開啟終端建立虛擬環境,防止與系統全域性包衝突。

python3 -m venv gemma_env
source gemma_env/bin/activate

3. 安裝最新版 macOS Ollama

從官方網站下載最新 Ollama ⧉ for macOS。解壓並將 Ollama 應用移到應用程式資料夾。開啟並按設定說明操作。

4. 確認 Ollama 安裝成功

執行以下命令檢查 Ollama 是否正確安裝:

ollama --version

你應看到 Ollama 的版本資訊。

系統建議 #

為獲得最佳 Gemma 2B 效能,你需要:

設定好 Ollama 後,你即可在本地初始化並與 Gemma 模型互動。

分隔線.class="m-10 w-100"

初始化本地 Gemma 例項 #

1. 透過 Ollama CLI 啟動 Gemma 模型 #

選擇你希望執行的 Gemma 模型:

2. 首次執行將下載模型資產(可能需要時間) #

首次執行將下載所選 Gemma 模型,可能需要一些時間。完成後 Gemma 將初始化以使用。

示例對話查詢

>>> Hello Gemma. How are you today?

Gemma 將以自然語言回覆。

>>> Hello Gemma. How are you today?
Hello! It's a lovely day to be alive. Thank you for asking. How are you doing today? 😊

停用虛擬環境 #

deactivate

這將恢復到系統預設的 Python 環境。

如需故障排查或更多設定詳情,請參閱 Ollama 文件 ⧉Gemma 文件 ⧉

分隔線.class="m-10 w-100"

Gemma 的開源影響 #

自推出以來,得益於其可及且協作的開源方法,Gemma 迅速加速了創新。

寬鬆的許可也允許出於研究目的審視 Gemma 自身架構並在非常細粒度水平進行修改。開發者在程式碼協作平臺上分享調整、定製以及全新功能。

這種社群努力持續提升 Gemma 構建符合新興最佳實踐的合倫理與可問責 AI 系統的能力。

隨著時間推移,得益於其開源平臺的本質,圍繞 Gemma 的工具、整合乃至全新應用生態系統可能湧現。

分隔線.class="m-10 w-100"

Gemma 在企業方案中的用例 #

Google 的 AI 模型 Gemma 透過其技術架構與開源特性,為滿足特定業務需求提供各種企業方案。

1. 聊天機器人與對話代理 #

Gemma 的較小模型 Gemma 2B 針對裝置端效率最佳化,非常適合開發對話機器人虛擬助手。企業可在移動裝置或嵌入式系統上部署這些 AI 代理,提升客戶服務、支援與參與,無需大量算力。

2. 資料分析與洞察 #

較大的 Gemma 7B 模型因其處理複雜任務的更高容量,非常適合分析大型資料集與文件。企業可利用此模型從海量資料中提取洞察、趨勢與模式,輔助決策與戰略規劃。

3. 內容建立與摘要 #

Gemma 模型可幫助生成與總結內容,如報告、文章與營銷材料。這一能力可顯著減少產出高質量內容所需的時間和精力。

4. 個性化電子郵件營銷與廣告定向 #

透過理解和生成自然語言,Gemma 可幫助企業打造更個性化、更有效的電子郵件營銷活動與廣告定向策略,從而改善客戶參與與轉化率。

5. 邊緣裝置的自然語言處理(NLP) #

Gemma 的最佳化使其適合在邊緣裝置上直接執行 NLP 任務。這一能力允許實時業務決策與更無縫的現實世界整合,例如零售、製造與物聯網應用。

6. 面向開發者的程式碼智慧 #

Gemma 可透過為程式碼編輯與開發任務提供自然語言介面來提升開發者生產力。例如,開發者可使用對話式查詢獲取程式碼建議、函式描述、除錯幫助與程式碼評審。這種"AI 結對程式設計師"可簡化工作流、減少錯誤並加速 AI 驅動產品的開發。

7. 多模態應用 #

憑藉跨文字、語音與視覺領域處理資訊的能力,Gemma 在跨模態用例中具有多功能性。這一特性對需要以更自然直觀方式與使用者互動的應用尤為有益,例如虛擬現實(VR)與增強現實(AR)體驗。

Gemma 的開源特性與技術多功能性使其成為希望在運營需求中利用 AI 的企業的寶貴工具。

分隔線.class="m-10 w-100"

未來如何? #

展望未來,Gemma 準備進一步發展與成長。提升其與各種硬體環境的相容性、改進對更多語言的支援以及擴充套件應用範圍的努力正在進行。Google 與 Gemma 旨在應對準確性、偏見檢測與安全資料使用方面的挑戰,將 Gemma 定位為合倫理 AI 發展的領導者。

分隔線.class="m-10 w-100"

結論 #

Gemma 的推出是 AI 領域的分水嶺時刻,凸顯了向更可及、合倫理與協作開發實踐的轉變。隨著不斷演進,Gemma 將在塑造 AI 未來中扮演關鍵角色,為開源專案如何在遵守倫理標準的同時驅動創新提供藍圖。

最近審閱 .