AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

评论

发布
暂无评论

十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别

华为云开发者联盟

数据库 sql 性能调优 GaussDB 算子

架构师训练营 W02 作业

Geek_f06ede

架构师训练

全网首发,做第一人纯源码讲解RabbitMQ实践,收藏吧

小Q

Java 学习 架构 面试 RabbitMQ

架构师训练营 W02 总结

Geek_f06ede

架构师训练

架构训练营-week6-学习总结-技术选型(二)

于成龙

架构训练营

架构师训练营第 1 期第 6 周作业

好吃不贵

极客大学架构师训练营

阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则

996小迁

Java MySQL 大数据 架构 面试

Double Kill!! 数据联邦修炼之路

脑极体

云小课|云数据库RDS实例连接失败了?送你7大妙招轻松应对

华为云开发者联盟

数据库 网络 ssl RDS实例 端口

第六周作业

alpha

极客大学架构师训练营

架构师训练营第二周学习总结

邢永春

第二周作业

Griffenliu

第二周总结

Griffenliu

使用抓包工具fiddler和apipost进行接口测试

测试人生路

测试工具 fiddler

渣渣2本学历CRUD一年半,决定改变现状,努力学习两个月成功拿到美团30k offer

Java架构之路

Java 程序员 架构 面试 编程语言

RabbitMQ之路由和通配符模式,附源码注释讲解

小Q

Java 学习 架构 面试 RabbitMQ

Week2 - 框架设计

evildracula

学习 架构

架构师训练营第 1 期第 6 周学习总结

好吃不贵

极客大学架构师训练营

第1周 架构方法-作业

SuGeek

架构训练营-week6-作业

于成龙

CAP 架构训练营

Java程序员必会的三个技能:Spring+MySQL+并发编程

Java架构师迁哥

架构师训练营第二周作业

邢永春

LeetCode题解:78. 子集,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

第五周作业

icydolphin

极客大学架构师训练营

数据库JDBC:Statement查询

正向成长

JDBC sql查询 SQL光标

【Java】变量声明在循环体内还是循环体外你选哪一个咧?

root

Java 变量声明

第六周

等燕归

玩转华为云开发|老板万万没想到:刚入职的我一人就搞定人脸识别开发

华为云开发者联盟

软件开发 模块化流程 人脸识别 API 华为云

架构师训练营 1 期第 6 周:技术选型(二) - 作业

piercebn

极客大学架构师训练营

架构师训练营第六周课后练习

薛凯

一个90后码农的真实经历,希望大家可以不留遗憾;

Java架构师迁哥

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