방사선과 전문의

Gemini API를 사용하는 챗봇 Android 앱

기능

이 앱은 모바일 애플리케이션입니다 .이 기능은 이미지 분석을 위한 비전 변환, 보고서 생성을 위한 대규모 언어 모델 (LLM)을 비롯한 고급 멀티모달 기능을 통합하여 제공됩니다. 이 앱은 UI 디자인에 Jetpack Compose, 인증에 Firebase, 데이터베이스 관리에 Firestore를 사용하여 Android용으로 네이티브로 개발되었습니다.
앱에서는 Gemini API를 활용하여 챗봇의 콘텐츠 생성 기능을 지원합니다. GeminiData 객체는 Gemini API와의 상호작용을 관리합니다. getResponse과 getResponseWithImage라는 두 가지 기본 메서드가 포함되어 있습니다.
getResponse: 이 메서드는 텍스트 프롬프트와 선택적으로 대화 ID 및 타임스탬프를 사용합니다. 'gemini-pro' 모델을 사용하여 텍스트 응답을 생성합니다. 이 메서드는 원활한 UI 성능을 보장하기 위해 withContext(Dispatchers.IO)를 사용하여 백그라운드 스레드에서 API 호출을 실행합니다. 응답 텍스트가 포함된 Chat 객체를 반환하거나 API 호출에 실패하면 오류 메시지를 반환합니다.
getResponseWithImage: 이 메서드는 유사하지만 이미지 데이터도 처리합니다. 텍스트 프롬프트, 이미지 (비트맵 형식), 선택적으로 대화 ID 및 타임스탬프를 사용합니다. 'gemini-pro-vision' 모델을 사용하여 텍스트 데이터와 이미지 데이터를 결합하여 대답을 생성합니다. 이 메서드는 제공된 이미지와 텍스트를 사용하여 입력 콘텐츠를 구성하고 백그라운드 스레드에서 API를 호출한 후 응답 또는 오류 메시지가 포함된 Chat 객체를 반환합니다.

구성용 제품

  • Android

작성자:

방사선과 전문의

From

이집트