Radiólogo
App de chatbot para Android con la API de Gemini
Qué hace
La app es una aplicación para dispositivos móviles .Esta funcionalidad se logra a través de la integración de capacidades multimodales avanzadas, incluida la transformación de visión para el análisis de imágenes y un modelo de lenguaje grande (LLM) para la generación de informes. La app se desarrolló de forma nativa para Android con Jetpack Compose para el diseño de la IU, Firebase para la autenticación y Firestore para la administración de bases de datos.
En la app, se usa la API de Gemini para potenciar las capacidades de generación de contenido del chatbot. El objeto GeminiData administra la interacción con la API de Gemini. Incluye dos métodos principales: getResponse y getResponseWithImage
getResponse: Este método toma una instrucción de texto y, de manera opcional, un ID de conversación y una marca de tiempo. Usa el modelo "gemini-pro" para generar una respuesta textual. El método ejecuta la llamada a la API en un subproceso en segundo plano con withContext(Dispatchers.IO) para garantizar un rendimiento fluido de la IU. Muestra un objeto de chat que contiene el texto de la respuesta o un mensaje de error si falla la llamada a la API.
getResponseWithImage: Este método es similar, pero también controla los datos de imagen. Toma una instrucción de texto, una imagen (en forma de Bitmap) y, de manera opcional, un ID de conversación y una marca de tiempo. Con el modelo "gemini-pro-vision", combina los datos de texto e imagen para generar una respuesta. El método construye el contenido de entrada con la imagen y el texto proporcionados, realiza la llamada a la API en un subproceso en segundo plano y muestra un objeto de chat con la respuesta o un mensaje de error.
Con la tecnología de
- Android
Equipo
De
Radiólogo
De
Egipto