Integração Supavec
Um poderoso sistema de resposta a perguntas sobre documentos que combina as capacidades RAG do Supavec com a compreensão linguística do Gaia. Este sistema permite conversas inteligentes com os seus documentos através da pesquisa semântica e do processamento de linguagem natural.
informação
O código-fonte completo e as instruções detalhadas para configurar e executar este exemplo podem ser encontrados no repositório Gaia Cookbook.
Estrutura do projeto
O projeto divide-se em duas partes principais:
- Backend: Trata de carregamentos de ficheiros, carregamentos de texto e comunicação com as APIs Supavec e Gaia.
- Frontend: Fornece uma interface de utilizador para carregar ficheiros, listar ficheiros carregados e interagir com a interface de conversação.
Componentes principais
- Camada de front-end: Aplicação React com actualizações em tempo real e gestão de ficheiros
- API de backend: Servidor Express.js que trata da orquestração de pedidos
- Processamento de documentos: API Supavec para fragmentação e incorporação de documentos
- Modelo linguístico: API Gaia para resposta a perguntas contextuais
- Fluxo de dados: comunicação bidirecional com streaming de resposta optimizado
Pontos de extremidade da API
POST /api/upload
: Carrega um ficheiro para o Supavec.POST /api/upload-text
: Carrega o conteúdo de texto para o Supavec.GET /api/files
: Recupera uma lista de ficheiros carregados.POST /api/search
: Procura embeddings com base numa consulta e em IDs de ficheiros.POST /api/ask
: Faz uma pergunta sobre documentos que utilizam o Gaia.
Começar a trabalhar
Pré-requisitos
- Node.js e npm instalados na sua máquina.
- Obtenha a sua chave API Supavec a partir do painel de controlo
- Execute seu próprio nó local usando Gaia
Instalação
- Clonar o repositório:
git clone https://github.com/your-username/gaia-supavec.git
cd gaia-supavec - Instalar as dependências do backend:
cd backend
npm install - Instalar as dependências do frontend:
cd ../frontend
npm install
Executar o projeto
- Iniciar o servidor backend:
cd backend
npm start - Inicie o servidor de desenvolvimento de front-end:
cd ../frontend
npm start - Abra o seu browser e navegue até
http://localhost:3000
para aceder à aplicação.
Utilização
- Carregar documentos: Utilize a interface de carregamento de ficheiros para carregar ficheiros PDF ou de texto.
- Listar ficheiros: Ver a lista de ficheiros carregados.
- Fazer perguntas: Selecione ficheiros e faça perguntas sobre o seu conteúdo utilizando a interface de conversação.
Recursos
- Equipa Supavec para a infraestrutura RAG (@supavec no github)
- Gaia para a infraestrutura simples para lançar LLMs locais ou utilizar nós públicos.
informação
O código-fonte completo e as instruções detalhadas para configurar e executar este exemplo podem ser encontrados no repositório Gaia Cookbook.