Skip to content

This project allows students to create AI generated study notes from video lectures.

License

Notifications You must be signed in to change notification settings

josedallatorre/SmartStudyMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartStudyMate

Progetto per il corso di Sistemi Informativi e DataWarehouse dell'anno 2023/2024

Specifiche del progetto

Il progetto richiedeva la creazione di un prodotto che consentisse agli studenti di accedere ai canali Teams dei vari corsi, di selezionare un corso specifico e di generare una dispensa a partire dalle video lezioni presenti in quel corso.\ Nello specifico le dispense devono coprire tutti gli argomenti del corso, essere divise in capitoli, includere domande per ciascun capitolo e, infine, fornire le risposte a tali domande.

Per poter realizzare questo prodotto è stato necessario dividere in 2 la realizzazione del progetto:

• Recupero dei video da Teams;

• Generazione delle dispense a partire dai video ed invio delle dispense generate.

Per completare la prima fase, è stato necessario richiedere a Teams l’accesso al servizio di autenticazione. Successivamente, è stato richiesto all’università l’accesso ai vari corsi a cui lo studente è iscritto su Teams. Una volta ottenuti i dati sui corsi, le lezioni collegate sono state scaricate. Per la seconda fase, è stato necessario cercare un modello per la trascrizione delle lezioni e un modello per la generazione delle dispense. Per la trascrizione è stato utilizzato Whisper di OpenAI, mentre per la generazione delle dispense è stato impiegato Qwen1.5-14B-Chat. Infine, il tutto è stato integrato in un’interfaccia che consente agli utenti di interagire con il sistema in modo semplice e intuitivo.

Requisiti del sistema

GPU: 30GB

CPU: Un kernel a 64-bit kernel e il supporto CPU per la virtualizzazione

RAM: Almeno 4 GB di RAM

Tipologia di scheda grafica: Nvidia

Driver: Nvidia

Per poter replicare il servizio è necessario installare nella propria macchina Docker in modo tale da poter costruire l'ambiente adatto. Docker si occuperà dell'installazione dei pacchetti richiesti e di inoltrare le richieste correttamente all'interno del sistema.Per la parte di recupero delle lezioni è necessario installare nella propria macchina Docker in modo tale da poter costruire l’ambiente adatto.

Installazione ed avvio di Smart Study Mate

Le procedure di installazione ed avvio di Smart Study Mate sono le seguenti: Fare il download della repo digitando sul terminale git clone https://github.com/josedallatorre/SmartStudyMate.git.

Copiare i file .env.sample cp server/.env.sample server/.env e cp core/.env.sample core/.env.

Modificare i parametri dell'env in server in base agli ID ottenuti su Microsoft Entra e all'architettura (leggere di seguito).

Modificare i parametri dell'env in core in base alla password e alla email di Google con cui verrà inviata la dispensa.

Nel caso in ci sia solo una macchina: docker compose -f compose.dev.yaml up.

Nel caso ci siano due macchine: docker compose up nella macchina che non dispone di GPU e docker run -it -v ./core:/home/app -p 5000:5000 --gpus all josedallatorre/ssm-core su quella che dispone di GPU.