Emanuele Bevacqua
Strumenti e automazioni

Ai-Fitness

Raccomandazione di esercizi

Dimmi che muscoli vuoi allenare, a che livello sei e cosa hai in palestra: la web app trova gli esercizi giusti in un dataset di migliaia di schede.

Tipo
Strumenti e automazioni
Anno
2024
Cosa ho fatto
Progetto completo e messa in linea
TF-IDF · similarità del cosenoPreferenzemuscoli e attrezziDatasetMongoDBTF-IDFvettorizzazioneSimilaritàcosenoEsercizicon istruzioni

Il problema è concreto: esiste un mare di esercizi documentati, e nessun modo semplice di tirarne fuori quelli adatti a te oggi, con l’attrezzatura che hai davvero.

L’app chiede tre cose — livello principiante o avanzato, muscoli da colpire, attrezzatura disponibile — e restituisce esercizi con istruzioni e immagini. La corrispondenza non è una query con dei filtri: le descrizioni degli esercizi vengono vettorizzate con TF-IDF e confrontate con le preferenze tramite similarità del coseno, così arrivano anche risultati vicini che un filtro secco scarterebbe.

Backend Flask con sei rotte, dati su MongoDB, front-end in HTML, CSS e JavaScript. La parte che mi ha insegnato di più è stata la messa in linea: istanza EC2, ruolo IAM per leggere le credenziali senza scriverle nel codice, nginx davanti all’applicazione, certificato Let’s Encrypt e dominio puntato con il DNS. L’istanza oggi non è più attiva, il codice resta su GitHub.

Altri lavori dello stesso tipo