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 未来中扮演关键角色,为开源项目如何在遵守伦理标准的同时驱动创新提供蓝图。

最近审阅 .