0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android应用添加生成式AI功能的实用技巧

谷歌开发者 来源:Android 开发者 2025-04-12 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 / 高级开发者关系工程师 Thomas Ezan

Gemini 可以帮助您构建和发布新的用户功能,从而提高用户参与度,为您的用户打造个性化体验。

借助 Vertex AI in Firebase SDK,您可以访问 Google 的 Gemini Cloud 模型 (如 Gemini 1.5 Flash 和 Gemini 1.5 Pro),并为您的 Android 应用添加生成式 AI 功能。该功能于去年 10 月正式发布,目前已经可以用于生产环境,并已被 Google Play 中的许多应用所采用。

以下是一些实用技巧,可以帮助您成功地将此功能部署到生产环境。

实施 App Check 以防止 API 滥用

在使用 Vertex AI in Firebase API 时,实施强有力的安全措施以防止未经授权的访问和滥用至关重要。

Firebase App Check 有助于保护后端资源 (如 Vertex AI in Firebase 和 Cloud Functions for Firebase,甚至您自定义的后端) 免受滥用。App Check 通过验证传入流量是否来自运行在真实且未被篡改的 Android 设备上的真实应用来实现这一目标。

wKgZPGf6DrmAESp4AABxmDssSdA160.png

△ Firebase App Check 确保只有合法用户才能访问您的后端资源

首先,请将 Firebase 添加至您的 Android 项目,并在 Google Play 管理中心中为您的应用启用 Play Integrity API。然后返回 Firebase 控制台,转到 Firebase 项目的 App Check 部分,通过提供应用的 SHA-256 指纹来注册您的应用。

随后,使用适用于 Android 的 App Check 库更新 Android 项目的 Gradle 依赖项:

dependencies {
 // BoM for the Firebase platform
 implementation(platform("com.google.firebase33.7.0"))


 // Dependency for App Check
 implementation("com.google.firebase:firebase-appcheck-playintegrity")
}
最后,在您的 Kotlin 代码中初始化 App Check,再使用其他的 Firebase SDK:
Firebase.initialize(context)
Firebase.appCheck.installAppCheckProviderFactory(
  PlayIntegrityAppCheckProviderFactory.getInstance(),
)

为了增强生成式 AI 功能的安全性,您可以在将应用发布到生产环境之前实施并强制执行 App Check。此外,如果您的应用使用了 Firebase Authentication、Firestore 或 Cloud Functions 等其他 Firebase 服务,App Check 也会为这些资源提供额外的保护层。

一旦启用 App Check 强制执行后,您将可以在 Firebase 控制台中监控您应用的请求。

wKgZPGf6DtuARH9RAAGmh-IDn2Y567.png

△ Firebase 控制台中的 App Check 指标页面

您可以查阅 Firebase 官网上的文档以详细了解 Android 上的 App Check。

使用 Remote Config 实现服务器端配置管理

生成式 AI 领域发展迅速。每隔几个月,Gemini 就会迭代推出新模型,并移除部分旧模型。

因此,我们建议通过 Firebase Remote Config 使用服务器控制的变量,而不是在您的应用中硬编码模型名称。这样您就可以动态更新应用使用的模型,而无需部署新版本的应用或要求用户获取新版本。

您可以使用 Firebase 控制台定义要控制的参数 (如模型名称)。然后,将这些参数以及每个参数的默认 "回退" 值添加到应用中。回到 Firebase 控制台,您可以随时更改这些参数的值。您的应用将自动获取新值。

下面介绍如何在您的应用中实现 Remote Config:

// Initialize the remote configuration by defining the refresh time
valremoteConfig: FirebaseRemoteConfig = Firebase.remoteConfig
valconfigSettings = remoteConfigSettings {
  minimumFetchIntervalInSeconds =3600
}
remoteConfig.setConfigSettingsAsync(configSettings)


// Set default values defined in your app resources
remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)


// Load the model name
valmodelName = remoteConfig.getString("model_name")

您可以在 Firebase 官网上了解更多关于在 Vertex AI in Firebase 中使用 Remote Config 的内容。

收集用户反馈以评估影响

当您将启用 AI 的功能发布到生产环境中时,为您的产品构建反馈机制,并且允许用户轻松反馈 AI 输出是否有用、准确或相关至关重要。例如,您可以在界面中加入 "点赞" 和 "反对" 按钮等交互式元素,以及详细的反馈表单。Compose 中的 Material Icons package 提供了现成可用的图标来帮助您实现它。

您可以使用 Google Analytics 的 logEvent() 函数,轻松地将用户与这些元素的交互作为自定义分析事件进行跟踪:

Row{
 Button(
   onClick = {
    firebaseAnalytics.logEvent("model_response_feedback") {
     param("feedback","thumb_up")
    }
   }
 ) {
  Icon(Icons.Default.ThumbUp, contentDescription ="Thumb up")
 },
 Button(
   onClick = {
    firebaseAnalytics.logEvent("model_response_feedback") {
     param("feedback","thumb_down")
    }
   }
 ) {
  Icon(Icons.Default.ThumbDown, contentDescription ="Thumb down")
 }
}

您可以在 Firebase 文档中详细了解 Google Analytics 及其日志记录功能。

用户隐私和负责任的 AI

当您使用 Vertex AI in Firebase 进行推理时,我们将确保您发送给 Google 的数据不会被 Google 用于训练 AI 模型。

当用户使用生成式 AI 技术时,对其保持信息透明同样至关重要。您应该提醒用户模型可能发生的意外行为。

最后,您的应用应该允许用户控制储存和删除他们与 AI 模型交互的相关活动数据。

您可以访问 Google Cloud 文档,详细了解 Google 如何负责任地应用生成式 AI。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3985

    浏览量

    133053
  • Google
    +关注

    关注

    5

    文章

    1801

    浏览量

    60263
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66226
  • 生成式AI
    +关注

    关注

    0

    文章

    537

    浏览量

    1021

原文标题:在 Android 上使用 Vertex AI in Firebase,实现可用于生产环境的生成式 AI

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,DevEco Studio如何默认布局及默认生成的ohosTest代码添加license?

    文件添加增加生成自定义license header或文件头现在看是新建项目会生成tmp,如何生成的应该可以修改!有大神知道吗?
    发表于 06-15 11:24

    如何在Android Studio中添加C/C ++代码

    此Screencast将逐步向您展示如何在Android Studio 0.5.1中向您的Android应用程序添加C / C ++代码,在Gradle构建期间编译它,并正确处理APK生成
    的头像 发表于 11-06 06:20 4075次阅读

    嵌入系统安全实用技巧

    嵌入系统安全实用技巧
    的头像 发表于 12-28 09:51 1409次阅读

    什么是生成AI生成AI的四大优势

    生成AI是一种特定类型的AI,专注于生成新内容,如文本、图像和音乐。这些系统在大型数据集上进行训练,并使用机器学习算法
    发表于 05-29 14:12 5078次阅读

    ChatGPT热潮继续 甲骨文将在其人力资源软件中添加生成AI功能

    ChatGPT热潮继续 甲骨文将在其人力资源软件中添加生成AI功能 ChatGPT 这类 AI 工具已经在科技行业掀起了一股热潮,
    的头像 发表于 06-29 15:54 977次阅读

    基于 TouchGFX 生成的代码中添加触摸功能的方法

    基于 TouchGFX 生成的代码中添加触摸功能的方法
    的头像 发表于 10-27 09:21 1364次阅读
    基于 TouchGFX <b class='flag-5'>生成</b>的代码中<b class='flag-5'>添加</b>触摸<b class='flag-5'>功能</b>的方法

    生成AI功能简述

    在过去的一年里,我们看到了生成AI用例和模型的爆炸增长。现在几乎每周都会针对不同的领域发布新的值得注意的生成
    的头像 发表于 09-24 15:34 1764次阅读
    <b class='flag-5'>生成</b><b class='flag-5'>式</b><b class='flag-5'>AI</b>的<b class='flag-5'>功能</b>简述

    生成AI技术的应用前景

    生成 AI(人工智能)与我们熟知的 AI 有何不同?这篇文章将为我们一探究竟!
    的头像 发表于 11-29 12:20 2084次阅读

    Amazon Connect新增生成AI功能

    Connect Contact Lens为客户互动添加AI生成摘要功能,帮助管理人员评估和优化坐席表现; Amazon Connect中的Amazon Lex现已利用
    的头像 发表于 12-18 17:34 921次阅读

    谷歌地图引入生成AI功能

    谷歌近日宣布,在其广受欢迎的谷歌地图应用中引入了全新的生成AI功能。这一创新功能利用大型模型,深入分析了地图上超过2.5亿个地点的详细信息
    的头像 发表于 02-06 16:42 5656次阅读

    三星正考虑为Bixby添加生成AI功能

    Choi强调:“鉴于新型生成AI与大语义学习(LLM)技术的出现,我们有必要去重新定位Bixby搭载这类科技以实现智能升级。
    的头像 发表于 04-01 15:01 1031次阅读

    荣耀新品将搭载谷歌AI功能,提升生成AI体验

    荣耀于5月22日宣布,将在新款智能手机上集成谷歌的AI功能,实现生成AI体验。此外,新机还将得到谷歌云服务的支持。
    的头像 发表于 05-23 08:51 1400次阅读

    原来这才是【生成AI】!!

    随着ChatGPT、文心一言等AI产品的火爆,生成AI已经成为了大家茶余饭后热议的话题。可是,为什么要在AI前面加上“
    的头像 发表于 06-05 08:04 290次阅读
    原来这才是【<b class='flag-5'>生成</b><b class='flag-5'>式</b><b class='flag-5'>AI</b>】!!

    生成AI工具作用

    生成AI工具是指那些能够自动生成文本、图像、音频、视频等多种类型数据的人工智能技术。在此,petacloud.ai小编为您整理
    的头像 发表于 10-28 11:19 1217次阅读

    生成AI工具好用吗

    当下,生成AI工具正以其强大的内容生成能力,为用户带来了前所未有的便捷与创新。那么,生成
    的头像 发表于 01-17 09:54 816次阅读