Cookies

Com a sua autorização, usamos cookies do Google Analytics para medir as visitas e melhorar o site. Os cookies necessários ficam sempre ativos. Pode mudar a escolha ou retirar o consentimento quando quiser, no rodapé, em Definições de cookies. Política de Cookies

Saltar para o conteúdo
PTEN
Começar

RAG e Conhecimento ·Médio

Agente de Raciocínio RAG Local Qwen 3

Sobre esta app

- Qwen3 (1.7b, 8b) - os mais recentes modelos de linguagem da Alibaba - Gemma3 (1b, 4b) - modelos de linguagem eficientes do Google com capacidades multimodais - DeepSeek (1.5b) - opção alternativa de modelo - 📚 Sistema RAG abrangente:

  • Código aberto completo
  • Explicado em português
  • Corre no seu computador

Ficha técnica

Categoria
RAG e Conhecimento
Dificuldade
Médio
Modelos
Llama, DeepSeek, Qwen
Frameworks
Agno, LangChain, Ollama (local)
Corre local?
Sim (Ollama)
Chaves necessárias
Nenhuma

Licença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.

Tutorial completo

Esta aplicação RAG demonstra como construir um poderoso sistema de Geração Aumentada por Recuperação (RAG) utilizando os modelos Qwen 3 e Gemma 3 a correr localmente via Ollama. Combina processamento de documentos, pesquisa vetorial e capacidades de pesquisa na web para fornecer respostas precisas e contextualizadas às consultas dos utilizadores. Construído com Agno v2.0.

Funcionalidades

  • 🧠 Múltiplas Opções de LLM Locais:
  • Qwen3 (1.7b, 8b) - Os mais recentes modelos de linguagem da Alibaba
  • Gemma3 (1b, 4b) - Modelos de linguagem eficientes do Google com capacidades multimodais
  • DeepSeek (1.5b) - Opção de modelo alternativa
  • 📚 Sistema RAG Abrangente:
  • Carregar e processar documentos PDF
  • Extrair conteúdo de URLs da web
  • Divisão inteligente e incorporação
  • Pesquisa de similaridade com limiar ajustável
  • 🌐 Integração de Pesquisa na Web:
  • Alternar para pesquisa na web quando o conhecimento do documento é insuficiente
  • Filtragem de domínio configurável
  • Atribuição de fontes nas respostas
  • 🔄 Modos de Operação Flexíveis:
  • Alternar entre RAG e interação direta com LLM
  • Forçar pesquisa na web quando necessário
  • Ajustar limiares de similaridade para recuperação de documentos
  • 💾 Integração com Base de Dados Vetorial:
  • Base de dados vetorial Qdrant para pesquisa de similaridade eficiente
  • Armazenamento persistente de incorporações de documentos
  • 🔧 Framework Agno v2.0:
  • Utiliza o sistema de incorporação de conhecimento Agno v2.0
  • Modo de depuração para uma experiência de desenvolvimento melhorada
  • Arquitetura de agente moderna com integração de ferramentas melhorada

Como Começar

Pré-requisitos

  • Ollama instalado localmente
  • Python 3.8+
  • Qdrant a correr localmente (via Docker) para armazenamento vetorial
  • Chave API Exa (opcional, para capacidade de pesquisa na web)
  • Agno v2.0 instalado

Instalação

  1. Clona o repositório do GitHub
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd rag_tutorials/qwen_local_rag

2. Instala as dependências necessárias:

pip install -r requirements.txt
pip install -r requirements.txt

3. Puxa os modelos necessários usando Ollama:

ollama pull <modelo>
ollama pull qwen3:1.7b # Or any other model you want to use
ollama pull snowflake-arctic-embed # For embeddings

4. Executar o Qdrant localmente através do Docker:

Para executar o Qdrant localmente, precisas de ter o Docker instalado na tua máquina. Segue os passos abaixo:

Passo 1: Baixar a imagem do Qdrant

Executa o seguinte comando para baixar a imagem mais recente do Qdrant:

docker pull qdrant/qdrant

Passo 2: Executar o Qdrant

Depois de teres a imagem, podes executar o Qdrant com o seguinte comando:

docker run -p 6333:6333 qdrant/qdrant

Isto irá iniciar o Qdrant e expor a porta 6333, que é a porta padrão para interagir com o servidor.

Passo 3: Verificar se o Qdrant está a funcionar

Para verificar se o Qdrant está a funcionar corretamente, podes enviar uma requisição HTTP para a API. Usa o seguinte comando curl:

curl http://localhost:6333/health

Se tudo estiver a funcionar, deves receber uma resposta semelhante a esta:

{"status":"ok"}

Agora já tens o Qdrant a funcionar localmente através do Docker!

docker pull qdrant/qdrant

docker run -p 6333:6333 -p 6334:6334 \
    -v "$(pwd)/qdrant_storage:/qdrant/storage:z" \
    qdrant/qdrant
  1. Obtém as tuas chaves de API (opcional):
  • Chave da Exa API (para capacidade de fallback de pesquisa na web)
  1. Executa a aplicação:
streamlit run qwen_local_rag_agent.py

Como Funciona

  1. Processamento de Documentos:
  • Ficheiros PDF são processados utilizando PyPDFLoader
  • Conteúdo da web é extraído usando WebBaseLoader
  • Documentos são divididos em partes com RecursiveCharacterTextSplitter
  • Metadados são adicionados para rastrear tipos de origem e timestamps
  1. Base de Dados de Vetores:
  • Partes de documentos são incorporadas utilizando os modelos de incorporação da Ollama através do OllamaEmbedder da Agno
  • As incorporações são armazenadas na base de dados de vetores Qdrant
  • A pesquisa de similaridade recupera documentos relevantes com base na consulta, com um limiar configurável
  1. Processamento de Consultas:
  • As consultas dos utilizadores são analisadas para determinar a melhor fonte de informação
  • O sistema verifica a relevância dos documentos utilizando o limiar de similaridade
  • Recorre à pesquisa na web se não forem encontrados documentos relevantes (quando ativado)
  • Suporta modo de pesquisa na web forçada através de um interruptor
  1. Geração de Respostas:
  • O LLM local (Qwen/Gemma/DeepSeek) gera respostas com base no contexto recuperado
  • Os agentes da Agno utilizam o modo de depuração para uma visibilidade melhor nas chamadas de ferramentas
  • As fontes são citadas e exibidas ao utilizador
  • Os resultados da pesquisa na web são claramente indicados quando utilizados
  • O processo de raciocínio é exibido para modelos de raciocínio

Opções de Configuração

  • Seleção de Modelo: Escolhe entre diferentes modelos Qwen, Gemma e DeepSeek
  • Modo RAG: Alterna entre interação com LLM direta e habilitada para RAG
  • Ajuste de Pesquisa: Ajusta o limiar de similaridade (0.0-1.0) para recuperação de documentos
  • Pesquisa na Web: Ativa/desativa a pesquisa na web como fallback e configura o filtro de domínio
  • Modo de Depuração: Os agentes utilizam o modo de depuração por defeito para melhor visibilidade nas chamadas de ferramentas e no fluxo de execução

Casos de Uso

  • Q&A de Documentos: Faz perguntas sobre os teus documentos carregados
  • Assistente de Pesquisa: Combina o conhecimento dos documentos com a pesquisa na web
  • Privacidade Local: Processa documentos sensíveis sem enviar dados para APIs externas
  • Operação Offline: Executa capacidades avançadas de IA com acesso limitado ou sem internet

Requisitos

Consulta requirements.txt para a lista completa de dependências.

Da mesma categoria

RAG e ConhecimentoMédio

Gemma de Embedding Agentic Rag

Esta aplicação Streamlit demonstra um Agente de Geração Aumentada por Recuperação (RAG) agentic utilizando o EmbeddingGemma do Google para embeddings …

  • Llama
  • local
RAG e ConhecimentoMédio

RAG Agentic com GPT-5

Uma aplicação RAG agentic construída com o framework Agno, apresentando GPT-5 e LanceDB para recuperação eficiente de conhecimento e resposta a pergun…

  • OpenAI

Precisa de uma solução à medida?

Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.

Poupe horas todas as semanas com IA, sem complicações

O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.

Ver planos