0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Android應(yīng)用添加生成式AI功能的實(shí)用技巧

谷歌開發(fā)者 ? 來源:Android 開發(fā)者 ? 2025-04-12 14:55 ? 次閱讀

作者 / 高級開發(fā)者關(guān)系工程師 Thomas Ezan

Gemini 可以幫助您構(gòu)建和發(fā)布新的用戶功能,從而提高用戶參與度,為您的用戶打造個(gè)性化體驗(yàn)。

借助 Vertex AI in Firebase SDK,您可以訪問 Google 的 Gemini Cloud 模型 (如 Gemini 1.5 Flash 和 Gemini 1.5 Pro),并為您的 Android 應(yīng)用添加生成式 AI 功能。該功能于去年 10 月正式發(fā)布,目前已經(jīng)可以用于生產(chǎn)環(huán)境,并已被 Google Play 中的許多應(yīng)用所采用。

以下是一些實(shí)用技巧,可以幫助您成功地將此功能部署到生產(chǎn)環(huán)境。

實(shí)施 App Check 以防止 API 濫用

在使用 Vertex AI in Firebase API 時(shí),實(shí)施強(qiáng)有力的安全措施以防止未經(jīng)授權(quán)的訪問和濫用至關(guān)重要。

Firebase App Check 有助于保護(hù)后端資源 (如 Vertex AI in Firebase 和 Cloud Functions for Firebase,甚至您自定義的后端) 免受濫用。App Check 通過驗(yàn)證傳入流量是否來自運(yùn)行在真實(shí)且未被篡改的 Android 設(shè)備上的真實(shí)應(yīng)用來實(shí)現(xiàn)這一目標(biāo)。

wKgZPGf6DrmAESp4AABxmDssSdA160.png

△ Firebase App Check 確保只有合法用戶才能訪問您的后端資源

首先,請將 Firebase 添加至您的 Android 項(xiàng)目,并在 Google Play 管理中心中為您的應(yīng)用啟用 Play Integrity API。然后返回 Firebase 控制臺(tái),轉(zhuǎn)到 Firebase 項(xiàng)目的 App Check 部分,通過提供應(yīng)用的 SHA-256 指紋來注冊您的應(yīng)用。

隨后,使用適用于 Android 的 App Check 庫更新 Android 項(xiàng)目的 Gradle 依賴項(xiàng):

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(),
)

為了增強(qiáng)生成式 AI 功能的安全性,您可以在將應(yīng)用發(fā)布到生產(chǎn)環(huán)境之前實(shí)施并強(qiáng)制執(zhí)行 App Check。此外,如果您的應(yīng)用使用了 Firebase Authentication、Firestore 或 Cloud Functions 等其他 Firebase 服務(wù),App Check 也會(huì)為這些資源提供額外的保護(hù)層。

一旦啟用 App Check 強(qiáng)制執(zhí)行后,您將可以在 Firebase 控制臺(tái)中監(jiān)控您應(yīng)用的請求。

wKgZPGf6DtuARH9RAAGmh-IDn2Y567.png

△ Firebase 控制臺(tái)中的 App Check 指標(biāo)頁面

您可以查閱 Firebase 官網(wǎng)上的文檔以詳細(xì)了解 Android 上的 App Check。

使用 Remote Config 實(shí)現(xiàn)服務(wù)器端配置管理

生成式 AI 領(lǐng)域發(fā)展迅速。每隔幾個(gè)月,Gemini 就會(huì)迭代推出新模型,并移除部分舊模型。

因此,我們建議通過 Firebase Remote Config 使用服務(wù)器控制的變量,而不是在您的應(yīng)用中硬編碼模型名稱。這樣您就可以動(dòng)態(tài)更新應(yīng)用使用的模型,而無需部署新版本的應(yīng)用或要求用戶獲取新版本。

您可以使用 Firebase 控制臺(tái)定義要控制的參數(shù) (如模型名稱)。然后,將這些參數(shù)以及每個(gè)參數(shù)的默認(rèn) "回退" 值添加到應(yīng)用中。回到 Firebase 控制臺(tái),您可以隨時(shí)更改這些參數(shù)的值。您的應(yīng)用將自動(dòng)獲取新值。

下面介紹如何在您的應(yīng)用中實(shí)現(xiàn) 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 官網(wǎng)上了解更多關(guān)于在 Vertex AI in Firebase 中使用 Remote Config 的內(nèi)容。

收集用戶反饋以評估影響

當(dāng)您將啟用 AI 的功能發(fā)布到生產(chǎn)環(huán)境中時(shí),為您的產(chǎn)品構(gòu)建反饋機(jī)制,并且允許用戶輕松反饋 AI 輸出是否有用、準(zhǔn)確或相關(guān)至關(guān)重要。例如,您可以在界面中加入 "點(diǎn)贊" 和 "反對" 按鈕等交互式元素,以及詳細(xì)的反饋表單。Compose 中的 Material Icons package 提供了現(xiàn)成可用的圖標(biāo)來幫助您實(shí)現(xiàn)它。

您可以使用 Google Analytics 的 logEvent() 函數(shù),輕松地將用戶與這些元素的交互作為自定義分析事件進(jìn)行跟蹤:

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 文檔中詳細(xì)了解 Google Analytics 及其日志記錄功能。

用戶隱私和負(fù)責(zé)任的 AI

當(dāng)您使用 Vertex AI in Firebase 進(jìn)行推理時(shí),我們將確保您發(fā)送給 Google 的數(shù)據(jù)不會(huì)被 Google 用于訓(xùn)練 AI 模型。

當(dāng)用戶使用生成式 AI 技術(shù)時(shí),對其保持信息透明同樣至關(guān)重要。您應(yīng)該提醒用戶模型可能發(fā)生的意外行為。

最后,您的應(yīng)用應(yīng)該允許用戶控制儲(chǔ)存和刪除他們與 AI 模型交互的相關(guān)活動(dòng)數(shù)據(jù)。

您可以訪問 Google Cloud 文檔,詳細(xì)了解 Google 如何負(fù)責(zé)任地應(yīng)用生成式 AI。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3966

    瀏覽量

    129647
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1788

    瀏覽量

    58712
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1563

    瀏覽量

    63597
  • 生成式AI
    +關(guān)注

    關(guān)注

    0

    文章

    528

    瀏覽量

    713

原文標(biāo)題:在 Android 上使用 Vertex AI in Firebase,實(shí)現(xiàn)可用于生產(chǎn)環(huán)境的生成式 AI

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    求助,DevEco Studio如何默認(rèn)布局及默認(rèn)生成的ohosTest代碼添加license?

    文件添加增加生成自定義license header或文件頭現(xiàn)在看是新建項(xiàng)目會(huì)生成tmp,如何生成的應(yīng)該可以修改!有大神知道嗎?
    發(fā)表于 06-15 11:24

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

    此Screencast將逐步向您展示如何在Android Studio 0.5.1中向您的Android應(yīng)用程序添加C / C ++代碼,在Gradle構(gòu)建期間編譯它,并正確處理APK生成
    的頭像 發(fā)表于 11-06 06:20 ?3676次閱讀

    嵌入系統(tǒng)安全實(shí)用技巧

    嵌入系統(tǒng)安全實(shí)用技巧
    的頭像 發(fā)表于 12-28 09:51 ?973次閱讀

    什么是生成AI?生成AI的四大優(yōu)勢

    生成AI是一種特定類型的AI,專注于生成新內(nèi)容,如文本、圖像和音樂。這些系統(tǒng)在大型數(shù)據(jù)集上進(jìn)行訓(xùn)練,并使用機(jī)器學(xué)習(xí)算法
    發(fā)表于 05-29 14:12 ?4837次閱讀

    ChatGPT熱潮繼續(xù) 甲骨文將在其人力資源軟件中添加生成AI功能

    ChatGPT熱潮繼續(xù) 甲骨文將在其人力資源軟件中添加生成AI功能 ChatGPT 這類 AI 工具已經(jīng)在科技行業(yè)掀起了一股熱潮,
    的頭像 發(fā)表于 06-29 15:54 ?773次閱讀

    基于 TouchGFX 生成的代碼中添加觸摸功能的方法

    基于 TouchGFX 生成的代碼中添加觸摸功能的方法
    的頭像 發(fā)表于 10-27 09:21 ?1088次閱讀
    基于 TouchGFX <b class='flag-5'>生成</b>的代碼中<b class='flag-5'>添加</b>觸摸<b class='flag-5'>功能</b>的方法

    生成AI功能簡述

    在過去的一年里,我們看到了生成AI用例和模型的爆炸增長?,F(xiàn)在幾乎每周都會(huì)針對不同的領(lǐng)域發(fā)布新的值得注意的生成
    的頭像 發(fā)表于 09-24 15:34 ?1321次閱讀
    <b class='flag-5'>生成</b><b class='flag-5'>式</b><b class='flag-5'>AI</b>的<b class='flag-5'>功能</b>簡述

    生成AI技術(shù)的應(yīng)用前景

    生成 AI(人工智能)與我們熟知的 AI 有何不同?這篇文章將為我們一探究竟!
    的頭像 發(fā)表于 11-29 12:20 ?1710次閱讀

    Amazon Connect新增生成AI功能

    Connect Contact Lens為客戶互動(dòng)添加AI生成摘要功能,幫助管理人員評估和優(yōu)化坐席表現(xiàn); Amazon Connect中的Amazon Lex現(xiàn)已利用
    的頭像 發(fā)表于 12-18 17:34 ?659次閱讀

    谷歌地圖引入生成AI功能

    谷歌近日宣布,在其廣受歡迎的谷歌地圖應(yīng)用中引入了全新的生成AI功能。這一創(chuàng)新功能利用大型模型,深入分析了地圖上超過2.5億個(gè)地點(diǎn)的詳細(xì)信息
    的頭像 發(fā)表于 02-06 16:42 ?5344次閱讀

    三星正考慮為Bixby添加生成AI功能

    Choi強(qiáng)調(diào):“鑒于新型生成AI與大語義學(xué)習(xí)(LLM)技術(shù)的出現(xiàn),我們有必要去重新定位Bixby搭載這類科技以實(shí)現(xiàn)智能升級。
    的頭像 發(fā)表于 04-01 15:01 ?809次閱讀

    榮耀新品將搭載谷歌AI功能,提升生成AI體驗(yàn)

    榮耀于5月22日宣布,將在新款智能手機(jī)上集成谷歌的AI功能,實(shí)現(xiàn)生成AI體驗(yàn)。此外,新機(jī)還將得到谷歌云服務(wù)的支持。
    的頭像 發(fā)表于 05-23 08:51 ?733次閱讀

    原來這才是【生成AI】??!

    隨著ChatGPT、文心一言等AI產(chǎn)品的火爆,生成AI已經(jīng)成為了大家茶余飯后熱議的話題。可是,為什么要在AI前面加上“
    的頭像 發(fā)表于 06-05 08:04 ?290次閱讀
    原來這才是【<b class='flag-5'>生成</b><b class='flag-5'>式</b><b class='flag-5'>AI</b>】??!

    生成AI工具作用

    生成AI工具是指那些能夠自動(dòng)生成文本、圖像、音頻、視頻等多種類型數(shù)據(jù)的人工智能技術(shù)。在此,petacloud.ai小編為您整理
    的頭像 發(fā)表于 10-28 11:19 ?659次閱讀

    生成AI工具好用嗎

    當(dāng)下,生成AI工具正以其強(qiáng)大的內(nèi)容生成能力,為用戶帶來了前所未有的便捷與創(chuàng)新。那么,生成
    的頭像 發(fā)表于 01-17 09:54 ?398次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品