App di monitoraggio dell'allenamento basata su Gemini
Creare routine di allenamento personalizzate utilizzando Gemini
Descrizione
Consente agli utenti di registrare routine di allenamento, monitorare il completamento di queste routine e modificarle. Gemini viene utilizzato per offrire un modo alternativo per creare routine di allenamento, in cui un utente può richiedere il tipo di allenamento che preferisce e Gemini ne genererà uno. Gemini si basa sulla cronologia degli allenamenti completati dall'utente, pertanto può fornire allenamenti personalizzati in base al suo livello di esperienza. Inoltre, può anche fungere da coach e suggerire routine di allenamento che aumentano l'intensità di quelle completate in precedenza, se l'utente lo richiede.
L'app stessa non chiama Gemini, ma è l'API di backend che supporta l'app a farlo. Questa API gestisce i dati consumati dall'app, ad esempio gli allenamenti associati a ciascun utente. L'app effettua una chiamata a uno degli endpoint dell'API che richiama una chiamata a Gemini. LangChain viene utilizzato per chiamare Gemini. LangChain chiama Gemini utilizzando l'SDK Python di Google Cloud. LangChain viene utilizzato per implementare ulteriormente il prompt engineering, la generazione RAG e le chiamate di funzione. Gemini viene informato della richiesta dell'utente, della cronologia degli allenamenti dell'utente, degli esercizi supportati dall'API di backend, del formato della richiesta dell'endpoint create workout dell'API di backend e di uno strumento per chiamare effettivamente questo endpoint. Il risultato è che Gemini inserisce un nuovo allenamento nel database di backend per questo utente, dopodiché l'app per Android aggiorna i suoi dati dall'API di backend, che contiene l'allenamento generato.
Realizzato con
- Android
- Imagen 2
Team
Di
Thorin
Da
Regno Unito