写点什么

谷歌发布新的 AI SDK,简化 Gemini 模型与 Android 应用程序的集成

  • 2024-01-03
    北京
  • 本文字数:943 字

    阅读完需:约 3 分钟

大小:361.59K时长:02:03
谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成

谷歌推出全新的Google AI SDK,旨在简化将其至今表现最好的 Gemini Pro 模型集成到 Android 应用程序中。使用最新的 SDK,开发者无需构建和管理自己的后端基础设施。


据谷歌表示,Gemini Pro 是他们最好的模型,具备广泛的文本和图像推理能力。Gemini Pro 运行在谷歌的数据中心,可通过 Gemini API 访问。谷歌称,使用 Gemini 最简单的方法是使用Google AI Studio,这是一个基于 Web 的工具,可用于在浏览器中进行原型设计和输入提示词。等你获得满意的结果,可以将模型导出并在你首选的语言(例如 Python)中使用,在后端运行。


对于 Android 应用程序,Google 提供了Google AI Client SDK for Android,它将 Gemini REST API 封装为惯用的 Kotlin API。开发者无需直接使用 REST API,也无需为在 Android 应用程序中访问 Gemini 模型实现服务器端服务。


下面的代码片段演示了如何使用 Google AI SDK 基于文本提示词生成文本。


val generativeModel = GenerativeModel(    modelName = "gemini-pro",    apiKey = BuildConfig.apiKey)
val prompt = "Write a story about a magic backpack."val response = generativeModel.generateContent(prompt)print(response.text)
复制代码


除了纯文本模型,Gemini 还提供了一个多模态模型,能够基于文本和图像输入生成文本(gemini-pro-vision),并支持流式传输,实现更快速的交互。在这种情况下,你应该使用generateContentStream而不是generateContent,如下所示:


var fullResponse = ""generativeModel.generateContentStream(inputContent).collect { chunk ->    print(chunk.text)    fullResponse += chunk.text}
复制代码


为了进一步简化开发者的工作流程,最新版本的Android Studio预览版引入了一个新的项目模板,该模板将引导开发人员完成使用 Gemini Pro 所需的步骤,从在 Google AI Studio 生成 API 密钥开始。


除了 Gemini Pro,谷歌还提供了一个更小的模型,Gemini Nano,可以在设备上运行。这使得应用程序可以确保数据永远不离开设备,并确保可预测的延迟,即使在网络不可用的情况下。Gemini Nano 可通过AICore在特定的设备上提供,AICore 是一项针对 Android 14 的新系统服务,旨在通过处理模型管理、运行时、安全性等来简化 AI 与 Android 应用程序的集成。


原文链接

https://www.infoq.com/news/2023/12/gemini-pro-android-sdk/

2024-01-03 08:006065

评论

发布
暂无评论
发现更多内容

金融场景的“四边形战士”,容联云赤兔大模型向行业飞驰

脑极体

金融 AI大模型

ARTS 打卡第 13 天

自由

ARTS 打卡计划

对 JDK8 新出的Optional类的探索与思考

emanjusaka

Java jdk 后端

AIGC如何借AI Agent落地?TARS-RPA-Agent破解RPA与LLM融合难题

王吉伟频道

RPA AIGC autogpt AI大语言模型 AI Agent

当高并发来袭:StarRocks Query Cache 一招搞定!

StarRocks

数据库 后端 高并发 StarRocks 湖仓一体

【严重】Smartbi windowUnloading 限制绕过导致远程代码执行 (MPS-e2z8-wdi6)

墨菲安全

网络安全 漏洞

连接未来 驱动创新|腾讯云 CODING DevOps 主题沙龙诚邀您的参与

CODING DevOps

CloudEon入选开源中国最有价值开源项目(GVP)

CloudEon开源

中小企业建站,采购云服务器上需注意什么?

YG科技

初创公司预算有限,在云服务器选择上应该如何选择?

YG科技

精进语言模型:探索LLM Training微调与奖励模型技术的新途径

汀丶人工智能

自然语言处理 强化学习 深度强化学习 LLM模型

如何使用图形数据库构建实时推荐引擎

3D建模设计

数据分析 数据工程

采购云服务器安全与成本不可兼得?云耀云服务器L或许可以了解一下

轶天下事

快速构建商业模式,企业在云服务器选购上有什么需要注意的?

轶天下事

企业新业务拓展,云耀云服务器L实例能否助其进行快速开发

YG科技

C++函数重载

芯动大师

使用 OpenAI GPT 模型的最佳实践

3D建模设计

人工智能 openai GPT

低代码开发平台能开发什么类型的系统和软件?

优秀

低代码开发平台

【高危】WPS Office 远程代码执行漏洞(WPSSRC-2023-0701绕过) (MPS-qjky-hw9x)

墨菲安全

网络安全 漏洞 WPS Office

精彩回顾 | CommunityOverCode Asia 圆满落幕

Apache IoTDB

领域驱动设计(DDD): 三层架构到DDD架构演化

付威

领域驱动设计

火山引擎云调度GTM“同城容灾”与“异地多活”实践

火山引擎边缘云

容灾 容灾备份 容灾多活

对话无服务器专家 Luca Mezzalira:你真的为 Serverless × AI 做好准备了吗?

亚马逊云科技 (Amazon Web Services)

Java 人工智能

利用 XGBoost 进行时间序列预测

3D建模设计

机器学习

【高危】致远A8前台上传解压漏洞 (MPS-6tdh-8qpu)

墨菲安全

网络安全 漏洞 致远

谁能代表中国软件的未来

B Impact

机器学习会取代数据科学吗?

3D建模设计

机器学习

使用大型语言模型进行自主视觉信息搜索

3D建模设计

LLM 大语言模型

Presto 设计与实现(七):Event

冰心的小屋

数据湖 Event presto presto 设计与实现

制造业为什么要数字化?

优秀

制造业数字化

服务质量不能掉链子,中小企业采购云服务器为何更要选择大厂?

YG科技

谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成_AI 工程化_Sergio De Simone_InfoQ精选文章