Radiologo

App per Android di chatbot che utilizza l'API Gemini

Descrizione

L'app è un'applicazione mobile .Questa funzionalità viene ottenuta tramite l'integrazione di funzionalità multimodali avanzate, tra cui la trasformazione visiva per l'analisi delle immagini e un modello linguistico di grandi dimensioni (LLM) per la generazione di report. L'app è sviluppata in modo nativo per Android utilizzando Jetpack Compose per il design dell'interfaccia utente, Firebase per l'autenticazione e Firestore per la gestione del database.
Nell'app, l'API Gemini viene utilizzata per potenziare le funzionalità di generazione di contenuti del chatbot. L'oggetto GeminiData gestisce l'interazione con l'API Gemini. Include due metodi principali: getResponse e getResponseWithImage
getResponse: questo metodo accetta un prompt di testo e, facoltativamente, un ID conversazione e un timestamp. Utilizza il modello "gemini-pro" per generare una risposta testuale. Il metodo esegue la chiamata API in un thread in background utilizzando withContext(Dispatchers.IO) per garantire un'esperienza utente fluida. Restituisce un oggetto Chat contenente il testo della risposta o un messaggio di errore se la chiamata API non va a buon fine
getResponseWithImage: questo metodo è simile, ma gestisce anche i dati delle immagini. Richiede un prompt di testo, un'immagine (sotto forma di bitmap) e, facoltativamente, un ID conversazione e un timestamp. Utilizzando il modello "gemini-pro-vision", combina i dati di testo e immagine per generare una risposta. Il metodo crea i contenuti di input utilizzando l'immagine e il testo forniti, effettua la chiamata API in un thread in background e restituisce un oggetto Chat con la risposta o un messaggio di errore

Realizzato con

  • Android

Team

Di

Radiologo

Da

Egitto