ResearchGPT: Un Assistente di Ricerca basato su LLM
ResearchGPT è un'applicazione FastAPI semplice che offre un'interfaccia pulita per consentire una conversazione con qualsiasi documento PDF. È possibile inserire un link a un PDF ospitato online o caricare il proprio PDF.
Estrazione e Utilizzo del Testo
L'applicazione estrarrà il testo dal PDF, creerà degli embedding dal testo e li utilizzerà insieme all'API di OpenAI per generare una risposta a una domanda posta. Inoltre, restituirà la fonte della parte del testo utilizzata per generare la risposta e il numero di pagina.
Installazione
Per installare ResearchGPT, bisogna seguire questi passaggi:
- Clonare il repository da GitHub:
git clone https://github.com/mukulpatnaik/researchgpt.git
- Entrare nella directory del progetto:
cd researchgpt
- Installare le dipendenze:
pip install -r requirements.txt
Ricordarsi anche di installare Redis per memorizzare gli embedding localmente sulla propria macchina. È possibile trovare le istruzioni di installazione qui: https://redis.io/docs/getting-started/installation/
.
Per avviare il database, eseguire il seguente comando nel terminale. Su MacOS: redis-server
. Su Windows: sudo service redis-server start
.
Utilizzo
Per utilizzare ResearchGPT, è necessario avere una chiave API di OpenAI e impostarla come variabile d'ambiente OPENAI_API_KEY
. È possibile ottenere la chiave API di OpenAI qui: https://platform.openai.com/account/api-keys
.
Per impostare la variabile d'ambiente, aprire il file .bashrc
o .zshrc
e aggiungere la riga export OPENAI_API_KEY="your-key"
, ricordandosi di inserire la propria chiave reale al posto di "your-key".
Poi, eseguire il comando uvicorn main:app --reload
.
Contributi
I pull request sono benvenuti. Per cambiamenti importanti, è consigliabile aprire un issue prima per discutere ciò che si desidera cambiare.
ResearchGPT è un ottimo strumento per chiunque voglia interagire con i documenti PDF in modo più intelligente grazie all'utilizzo delle tecnologie LLM e OpenAI.