##Problema: Sviluppa uno script console che usando llamaindex e i concetti ad alto livello sopra descritti nella immagine (tecniche RAG) proceda a:
- Ricevere in input una domanda testuale (i.e cosa è owlise)
- Leggere il contenuto di un PDF (i.e l’allegato alla presente email)
- Effettui una chiamata a OpenAI o un altro servizio di LLM
- Risposta in linguaggio naturale
Prima di iniziare, assicurati di avere installato Python 3.11 sul tuo sistema. Questa versione è necessaria per garantire la compatibilità con tutte le dipendenze e le funzionalità del progetto.
Per installare le dipendenze del progetto, naviga nella directory principale del progetto e esegui il seguente comando:
pip install -r requirements.txt
Questo installerà tutte le librerie necessarie elencate in requirements.txt
.
Il progetto è organizzato come segue:
data/
: Contiene i file principali.app/
: Codice sorgente dell'applicazione, diviso in moduli funzionali.tests/
: Test unitari e di integrazione per il progetto.docs/
: File vari e documentazione del progettorequirements.txt
: Elenco delle librerie necessarie per il progetto.config.yml
: File di configurazione per l'applicazione.
Creare il file yml di configurazione config.yml
nella directory principale del progetto.
Esempio di file di configurazione:
[FILE]
file_password = xxx
file_path = xxxx
Per avviare l'applicazione, naviga nella directory app/
e esegui il file
main.py
con Python:
python main.py