Seu próprio assistente pessoal movido a GPT a quem você pode pedir ou instruir para fazer alguma tarefa ou procurar algo usando seus comandos de voz. Construído com Langchain, GPT4all, Llamacpp, Chroma e SendenenceTransformers. -Al também suporta o modelo GPT3, GPT4 do OpenAI, coere.
Este projeto é altamente inspirado no PrivateGPT para o GPT Assistância, mas este projeto usa o DeePlake VectorStores para armazenar seu conjunto de dados/arquivos.
No Windows:
pip install -r requirements.txt
No Linux / Mac:
pip3 install -r requirements.txt
Abra o PersonalGPT/env_vars.py
e edite as variáveis adequadamente no arquivo env_vars.py
.
MODEL_TYPE: supports LlamaCpp, GPT4All, OpenAI & Cohere
PERSIST_DIRECTORY: is the folder you want your vectorstore in
MODEL_PATH: Path to your GPT4All or LlamaCpp supported LLM
MODEL_N_CTX: Maximum token limit for the LLM model
MODEL_N_BATCH: Number of tokens in the prompt that are fed into the model at a time. Optimal value differs a lot depending on the model (8 works well for GPT4All, and 1024 is better for LlamaCpp)
EMBEDDINGS_MODEL_NAME: SentenceTransformers embeddings model name (see https://www.sbert.net/docs/pretrained_models.html)
TARGET_SOURCE_CHUNKS: The amount of chunks (sources) that will be used to answer a question
VOICE_MODEL=pyttsx3
VOICE_REC_ENGINE=SpeechRecognition
API_KEY=OpeAI or Cohere API Key
Coloque todo e qualquer seus arquivos no diretório source_documents
As extensões suportadas são:
.csv
: CSV,.docx
: documento do word,.doc
: documento do word,.enex
: Evernote,.eml
: email,.epub
: Epub,.html
: arquivo html,.md
: markdown,.msg
: mensagem do Outlook,.odt
: Texto do documento aberto,.pdf
: formato de documento portátil (pdf),.pptx
: documento do PowerPoint,.ppt
: documento do PowerPoint,.txt
: arquivo de texto (UTF-8),.xls
: planilha do Excel.xlsx
: planilha do ExcelDê o seguinte comando para ingerir todos os dados.
No Windows:
python run_PersonalGPT.py
No Linux / Mac:
python3 run_PersonalGPT.py
open browser
load my files
ask gpt
tell me a joke
open youtube
E muito mais
Este módulo é gratuito para usar, modificar, compartilhar
A contribuição está aberta para todos, se você encontrar algum problema, sinta -se à vontade para obter uma solicitação de problema ou você consertou isso, faça um PR
Obrigado, por ler isso.