O RAGS é um aplicativo StreamLit que permite criar um pipeline RAG a partir de uma fonte de dados usando a linguagem natural.
Você pode fazer o seguinte:
Este projeto é inspirado pelo GPTS, lançado pelo OpenAI.
Clone este projeto, vá para a pasta rags
Project. Recomendamos a criação de um Env virtual para dependências ( python3 -m venv .venv
).
poetry install --with dev
Por padrão, usamos o OpenAI para o agente do construtor e para o agente gerado. Adicione .streamlit/secrets.toml
na pasta doméstico.
Em seguida, coloque o seguinte:
openai_key = "<openai_key>"
Em seguida, execute o aplicativo do arquivo "Home Page".
streamlit run 1_?_Home.py
Nota : Se você atualizou a versão dos RAGs e está enfrentando problemas no lançamento, pode ser necessário excluir a pasta cache
no seu diretório doméstico (podemos ter introduzido mudanças de ruptura na estrutura de dados armazenada entre as versões).
O aplicativo contém as seções a seguir, correspondendo às etapas listadas acima.
Esta é a seção em que você constrói um oleoduto RAG, instruindo o "agente do construtor". Normalmente, para configurar um oleoduto RAG, você precisa dos seguintes componentes:
Esta seção contém os parâmetros do RAG, gerados pelo "agente do construtor" na seção anterior. Nesta seção, você tem uma interface do usuário que mostra os parâmetros gerados e tem total liberdade para editá -los/alterá -los manualmente.
Atualmente, o conjunto de parâmetros é o seguinte:
Se você alterar manualmente os parâmetros, poderá pressionar o botão "Atualizar agente" para atualizar o agente.
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
Sempre podemos adicionar mais parâmetros para tornar isso mais "avançado", mas achamos que esse seria um bom lugar para começar.
Depois que seu agente de trava for criado, você terá acesso a esta página.
Esta é uma interface de chatbot padrão, na qual você pode consultar o agente do RAG e responderá a perguntas sobre seus dados.
Será capaz de escolher as ferramentas de pano certas (pesquisa de vetores de Top-K ou resumo opcionalmente) para cumprir a consulta.
Por padrão, o agente do construtor usa o OpenAI. Isso é definido no arquivo core/builder_config.py
.
Você pode personalizar isso para qualquer LLM que desejar (um exemplo é fornecido para antropia).
Observe que as variantes do GPT-4 fornecerão os resultados mais confiáveis em termos de construção de um agente (não conseguimos fazer Claude funcionar).
Você pode definir a configuração através da linguagem natural ou manualmente para o modelo de incorporação e o LLM.
Encontrando problemas? Por favor, arquive um problema do GitHub ou participe da nossa discórdia.
Este aplicativo foi construído com o Llamaindex Python.
Veja nossa postagem no blog de lançamento aqui.