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.txtQuesto 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 = xxxxPer avviare l'applicazione, naviga nella directory app/ e esegui il file
main.py con Python:
python main.py