写点什么

谷歌发布新的 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:006045

评论

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

Python OpenCV 图像的膨胀与腐蚀,图像处理取经之旅第 38 篇

梦想橡皮擦

7月日更

架构实战营作业 M02

Shawn Liu

架构实战营

推荐一个软件--IObit Uninstaller

IT蜗壳-Tango

7月日更

实时数据湖:Flink CDC流式写入Hudi

王知无

网络攻防学习笔记 Day78

穿过生命散发芬芳

网络攻防 7月日更

架构实战营 - 模块二

绝影

架构训练营

架构训练营-模块二

小卷儿

趣说开源|为什么要参与到开源社区中?

SphereEx

微信朋友圈的高性能复杂度

伏波

架构实战营

微信朋友圈高性能复杂度分析

gawaine

架构实战营

架构实战营模块二作业

Morphling

#架构实战营

争议不断的动力电池暗战,究竟改变了什么?

脑极体

模块二-微信朋友圈高性能复杂度分析

kk

架构实战营

到底什么时候要分库分表?

卢卡多多

分库分表 7月日更

架构模块2

慕溶枫

#架构实战营

多维数据分析(OLAP)技术选型(2):数据分析与OLAP差异

水滴

数据分析 OLAP 技术选型

当我们在学习Hive的时候在学习什么?「硬刚Hive续集」

王知无

Spark SQL和DataSet(六)

Databri_AI

sql spark RDD

模块二作业

seawolflin

架构实战营

设计消息队列存储消息数据的MySQL表格

俞嘉彬

架构实战营

标签体系下的用户画像建设小指南

王知无

作业二朋友圈高性能架构设计

王小森

架构训练营模块 2 作业 - 听闻

听闻

一篇并不起眼的数据仓库面试题

王知无

架构实战营模块二作业

子豪sirius

架构实战营

架构实战营作业七——王者荣耀商城异地多活架构设计

开拓纪

架构实战营 模块七

架构实战营模块二 作业

酷飞不会飞

设计消息队列存储消息数据的 MySQL 表格——架构实战营作业八

开拓纪

架构师实战营 作业八

模块二作业

俊杰

MapReduce案例(一)-- 流量统计

钱江兵

ApacheCon 首次亚洲大会火热来袭,SphereEx 邀您共赴年度盛会

SphereEx

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