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.txtNo 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.pyNo Linux / Mac:
python3 run_PersonalGPT.pyopen browser
load my files
ask gpt
tell me a joke
open youtubeE 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.