ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Vertex AI & Firebase로 안드로이드 앱에 AI 적용하기
    Android Tech Trends 2025. 3. 4. 08:24

    서론

    최근 AI 기술이 발전하면서 모바일 애플리케이션에서도 AI 기능을 활용하는 사례가 증가하고 있습니다. 특히, Google의 Vertex AI와 Firebase를 활용하면 Android 앱에 생성형 AI를 간편하게 적용할 수 있습니다. Google은 이에 대한 공식 블로그에서 프로덕션 수준의 생성형 AI 적용 방법을 소개했으며, 이를 기반으로 안드로이드 앱에 AI를 적용하는 방법을 정리해보겠습니다.


    Vertex AI & Firebase 개요

    Vertex AI란?

    Vertex AI는 Google Cloud에서 제공하는 AI/ML 플랫폼으로, 머신러닝 모델의 훈련, 배포, 모니터링을 하나의 플랫폼에서 관리할 수 있도록 돕습니다. 특히 Gemini와 같은 생성형 AI 모델을 활용할 수 있으며, Firebase와 결합하면 안드로이드 앱에서도 쉽게 사용할 수 있습니다.

    Vertex AI를 활용하는 법

    1. Google Cloud Console에서 Vertex AI API 활성화
      • Google Cloud Console에 접속해서 Vertex AI API를 활성화하고 API 키를 받아옵니다.
    2. 안드로이드 앱에서 Vertex AI API 호출
      • 네트워크 라이브러리(Retrofit, OkHttp 등)를 활용해 AI 모델을 불러와서 사용할 수 있습니다.
    3. 앱 UI에 AI 기능 연결
      • 예를 들어, AI 기반 챗봇을 만든다면, Vertex AI에서 받아온 답변을 앱 화면에 출력할 수 있습니다.

    Firebase와의 통합

    Firebase는 실시간 데이터베이스, 인증, 원격 구성 등 다양한 기능을 제공하는 앱 개발 플랫폼입니다. Firebase와 Vertex AI를 함께 사용하면, 앱에서 AI 모델을 빠르게 호출하고 데이터를 연계하는 것이 용이합니다.

    Firebase로 할 수 있는 것들

    Firebase Hosting + Cloud Functions

    • Firebase Hosting을 사용하면 AI 기능이 들어간 웹 서비스를 쉽게 배포할 수 있습니다.
    • Cloud Functions를 활용하면 서버를 직접 운영하지 않고도 Vertex AI API와 연동할 수 있습니다.

    Firebase Authentication

    • Firebase Auth를 활용하여 AI 기능을 특정 사용자에게만 제공할 수 있으며, 인증된 사용자만 AI 모델을 호출하도록 제한할 수도 있습니다.

    Firestore로 AI 응답 저장

    • AI 요청과 응답 데이터를 Firestore에 저장하여 분석 및 최적화할 수 있습니다.

    안드로이드 앱에 AI 적용하기

    1. Firebase 프로젝트 설정

    1. Firebase 콘솔에서 새 프로젝트를 생성합니다.
    2. Android 앱을 Firebase 프로젝트에 등록하고 google-services.json을 프로젝트에 추가합니다.
    3. Firebase Vertex AI API를 활성화합니다.

    2. Gradle 종속성 추가

    앱의 build.gradle 파일에 Firebase 및 Vertex AI SDK를 추가합니다.

    dependencies {
        implementation platform('com.google.firebase:firebase-bom:33.10.0')
        implementation 'com.google.firebase:firebase-vertexai'
    }

    3. Vertex AI 모델 초기화 및 사용

    Firebase에서 Gemini 모델을 활용하여 텍스트를 생성하는 예제 코드입니다.

    val generativeModel = Firebase.vertexAI().generativeModel("gemini-2.0-flash")
    
    CoroutineScope(Dispatchers.IO).launch {
        val response = generativeModel.generateContent("안드로이드 앱 개발을 위한 AI 활용법을 설명해줘.")
        withContext(Dispatchers.Main) {
            textView.text = response.text
        }
    }

    4. Retrofit을 활용한 Vertex AI API 호출

    Retrofit을 활용하여 Vertex AI API를 직접 호출하는 방법도 있습니다.

    (1) Retrofit 인터페이스 정의

    interface VertexAIService {
        @POST("v1/models/gemini:generateText")
        suspend fun generateText(
            @Body request: AIRequest,
            @Header("Authorization") authToken: String
        ): AIResponse
    }

    (2) 데이터 모델 생성

    data class AIRequest(val prompt: String)
    data class AIResponse(val generatedText: String)

    (3) API 호출 예제

    val retrofit = Retrofit.Builder()
        .baseUrl("https://vertexai.googleapis.com/")
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    
    val service = retrofit.create(VertexAIService::class.java)
    val response = service.generateText(AIRequest("안녕하세요!"), "Bearer YOUR_API_KEY")
    println(response.generatedText)

    활용 사례

    1. 챗봇 및 대화형 AI

    Vertex AI의 대화형 AI 기능을 활용하면, 고객 지원 챗봇이나 음성 비서를 앱에 쉽게 추가할 수 있습니다.

    2. 콘텐츠 생성

    AI 기반으로 자동 블로그 글쓰기, 소셜 미디어 콘텐츠 추천, 이미지 캡션 생성 등 다양한 기능을 구현할 수 있습니다.

    3. 음성 및 텍스트 분석

    Firebase ML과 결합하면, 음성 인식, 텍스트 감정 분석과 같은 기능을 추가할 수 있습니다.


    결론: AI 개발, 어렵지 않아요!

    Vertex AI & Firebase를 활용하면 Android 앱에 AI를 쉽게 적용할 수 있으며, Google의 생태계를 적극적으로 활용하면 개발 시간을 단축하고 유지보수도 편리해집니다. 위 방법을 참고하여 AI 기반 앱 개발을 진행해 보세요!

    ✔️ 머신러닝 모델을 직접 만들 필요 없이 최신 AI 기술 활용 가능
    ✔️ Firebase와 결합하면 배포와 확장이 간편해짐
    ✔️ 서버 없이도 강력한 AI 기능을 앱에 적용할 수 있음

    참고 자료

     

Designed by Tistory.