Introdução geral
O R2R (RAG to Riches) é um sistema de recuperação de IA de última geração que oferece suporte à funcionalidade Retrieval Augmented Generation (RAG) com recursos prontos para produção. Criado com base em uma API RESTful em contêineres, o sistema oferece análise de conteúdo multimodal, recursos de pesquisa híbrida, GraphRAG configurável e recursos abrangentes de gerenciamento de documentos e usuários. O R2R é capaz de analisar conteúdo em vários formatos, como texto, PDF, JSON, imagens e arquivos de áudio, e combina pesquisas semânticas e de palavras-chave para uma recuperação de maior relevância. Além disso, o R2R oferece suporte à extração automática de entidades e relacionamentos para criar gráficos de conhecimento, que são agrupados e resumidos pelo GraphRAG para fornecer percepções mais ricas aos usuários.
Lista de funções
- Análise de conteúdo multimodalSuporte para análise de texto, PDF, JSON, imagens, áudio e outros formatos.
- Pesquisa híbrida: Combinação de pesquisa semântica e de palavras-chave para melhorar a relevância da recuperação por meio da fusão de classificação recíproca.
- mapa de conhecimentoExtrai automaticamente entidades e relacionamentos para criar um gráfico de conhecimento.
- GraphRAGAgrupamento e resumo dos gráficos criados para fornecer percepções mais detalhadas.
- gerenciamento de usuáriosGerencie documentos e funções de usuário com eficiência.
- observabilidadeMonitorar e analisar o desempenho do mecanismo RAG.
- gerenciamento de configuraçãoConfigure o aplicativo usando um arquivo de configuração intuitivo.
- painéis de instrumentosPainel de administração de código aberto baseado em React e Next.js que interage com o R2R por meio de uma GUI.
GraphRAG:
O GraphRAG amplia o RAG tradicional com os recursos de detecção e resumo de comunidades do Knowledge Graph. Ao compreender como as informações são agrupadas e conectadas em um documento, essa abordagem pode fornecer informações contextuais mais ricas e respostas mais abrangentes.
Usando a Ajuda
Processo de instalação
O R2R pode ser instalado rapidamente via Docker ou pip. Aqui estão as etapas detalhadas da instalação:
Instalação usando o pip
- Instale o pacote principal do R2R:
pip install r2r
- Configurar variáveis de ambiente:
export OPENAI_API_KEY=sk-...
exportar POSTGRES...
- Instale o núcleo completo do R2R e as dependências:
pip install 'r2r[core,ingestion-bundle]'
r2r --config-name=default serve
Instalação com o Docker
- Configurar variáveis de ambiente:
exportar OPENAI_API_KEY=sk-...
- Inicie o R2R e suas dependências:
r2r serve --docker --full
Guia de operação de funções
Análise de conteúdo multimodal
O R2R suporta a análise de conteúdo em vários formatos, incluindo texto, PDF, JSON, imagens e arquivos de áudio. Os usuários podem carregar esses arquivos por meio da API e o sistema analisará e extrairá automaticamente informações úteis.
Pesquisa híbrida
O R2R combina pesquisa semântica e de palavras-chave para melhorar a relevância da recuperação por meio da fusão de classificação recíproca. Os usuários podem enviar consultas por meio da API e o sistema retornará os resultados mais relevantes.
mapa de conhecimento
O R2R é capaz de extrair automaticamente entidades e relacionamentos para criar gráficos de conhecimento. Os usuários podem visualizar e gerenciar esses gráficos de conhecimento por meio de uma API para obter insights mais profundos.
GraphRAG
O recurso GraphRAG permite que os usuários agrupem e resumam os gráficos criados, proporcionando insights mais ricos. Os usuários podem configurar e usar o recurso GraphRAG por meio da API.
gerenciamento de usuários
O R2R oferece recursos abrangentes de gerenciamento de usuários e documentos. Os usuários podem gerenciar documentos e funções de usuário por meio de um painel ou API para garantir a operação eficiente do sistema.
observabilidade
O R2R fornece ferramentas para monitorar e analisar o desempenho do mecanismo RAG. Os usuários podem visualizar os indicadores de desempenho do sistema por meio do painel para identificar e resolver problemas em tempo hábil.
gerenciamento de configuração
O R2R é configurado usando um arquivo de configuração intuitivo. Os usuários podem modificar o arquivo de configuração conforme necessário para ajustar vários parâmetros do sistema.
painéis de instrumentos
O R2R fornece um painel de gerenciamento de código aberto baseado em React e Next.js que permite que os usuários interajam com o R2R por meio de uma GUI para gerenciar e monitorar o sistema.