Radiologista
App Android Chatbot usando a API Gemini
O que faz?
O app é um aplicativo para dispositivos móveis .Essa funcionalidade é alcançada pela integração de recursos multimodais avançados, incluindo a transformação de visão para análise de imagens e um modelo de linguagem grande (LLM) para geração de relatórios. O app é desenvolvido de forma nativa para Android usando o Jetpack Compose para o design da interface, o Firebase para autenticação e o Firestore para gerenciamento de banco de dados.
No app, a API Gemini é usada para aprimorar os recursos de geração de conteúdo do chatbot. O objeto GeminiData gerencia a interação com a API Gemini. Ele inclui dois métodos principais: getResponse e getResponseWithImage
getResponse: esse método recebe um comando de texto e, opcionalmente, um ID de conversa e um carimbo de data/hora. Ele usa o modelo "gemini-pro" para gerar uma resposta textual. O método executa a chamada de API em uma linha de execução em segundo plano usando withContext(Dispatchers.IO) para garantir o bom desempenho da interface. Ele retorna um objeto de chat que contém o texto da resposta ou uma mensagem de erro se a chamada da API falhar.
getResponseWithImage: esse método é semelhante, mas também processa dados de imagem. Ele usa um comando de texto, uma imagem (na forma de bitmap) e, opcionalmente, um ID de conversa e um carimbo de data/hora. Usando o modelo "gemini-pro-vision", ele combina os dados de texto e imagem para gerar uma resposta. O método constrói o conteúdo de entrada usando a imagem e o texto fornecidos, faz a chamada de API em uma linha de execução em segundo plano e retorna um objeto de chat com a resposta ou uma mensagem de erro.
Desenvolvido com
- Android
Equipe
Por
Radiologista
De
Egito