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 Conhecimento ·Médio
Um poderoso sistema de Geração Aumentada por Recuperação (RAG) visual que utiliza o modelo Embed-4 da Cohere para incorporação multimodal e o eficiente modelo Gemini 2.5 Flash do Google para responder a perguntas sobre imagens e páginas de PDF.
Licença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Um poderoso sistema de Geração Aumentada por Recuperação (RAG) visual que utiliza o modelo de ponta Embed-4 da Cohere para incorporação multimodal e o eficiente modelo Gemini 2.5 Flash da Google para responder a perguntas sobre imagens e páginas de PDF.
Segue estes passos para configurar e executar a aplicação:
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd awesome-llm-apps/rag_tutorials/vision_rag
```
**2. **Instalar Dependências**:**
pip install -r requirements.txt
```
(Assegura-te de que tens a versão mais recente do PyMuPDF instalada, juntamente com outros requisitos)
streamlit run vision_rag.py
```
5. **Aceder à Interface Web**:
- O Streamlit fornecerá uma URL local (geralmente `http://localhost:8501`) no teu terminal.
- Abre esta URL no teu navegador.
**Como Funciona**
A aplicação segue um processo RAG em duas etapas:
1. **Recuperação**:
- Quando carregas imagens de exemplo ou fazes upload das tuas próprias imagens/PDFs:
- Imagens regulares são convertidas em strings base64.
- **Os PDFs são processados página a página**: Cada página é renderizada como uma imagem, guardada temporariamente e convertida numa string base64.
- O modelo `embed-v4.0` da Cohere (com `input_type="search_document"`) é utilizado para gerar um embedding de vetor denso para cada imagem ou imagem de página de PDF.
- Quando colocas uma pergunta, a consulta de texto é incorporada utilizando o mesmo modelo `embed-v4.0` (com `input_type="search_query"`).
- A similaridade cosseno é calculada entre o embedding da pergunta e todos os embeddings de imagem.
- A imagem com a pontuação de similaridade mais alta (que pode ser uma imagem regular ou uma imagem de uma página específica de PDF) é recuperada como o contexto mais relevante.
2. **Geração**:
- A pergunta de texto original e a imagem/imagem de página recuperada são passadas como entrada para o modelo `gemini-2.5-flash-preview-04-17` da Google.
- O Gemini analisa o conteúdo da imagem no contexto da pergunta e gera uma resposta textual.
**Utilização**
1. Introduz as tuas chaves de API da Cohere e da Google na barra lateral.
2. Carrega conteúdo:
- Clica em **"Carregar Imagens de Exemplo"** para descarregar e processar os exemplos integrados.
- *OU/E* Usa a secção **"Fazer Upload das Tuas Imagens ou PDFs"** para fazer upload dos teus próprios ficheiros de imagem ou PDF.
3. Uma vez que o conteúdo esteja carregado e processado (embeddings gerados), a secção **"Fazer uma Pergunta"** será ativada.
4. Opcionalmente, expande **"Ver Imagens Carregadas"** para ver miniaturas de todas as imagens e páginas de PDF processadas atualmente na sessão.
5. Escreve a tua pergunta sobre o conteúdo carregado no campo de entrada de texto.
6. Clica em **"Executar Vision RAG"**.
7. Vê os resultados:
- A **Imagem/Página Recuperada** considerada mais relevante para a tua pergunta (a legenda indica a fonte do PDF e o número da página, se aplicável).
- A **Resposta Gerada** pelo Gemini com base na imagem e na pergunta.
**Casos de Uso**
- Analisar gráficos financeiros e extrair números ou tendências chave.
- Responder a perguntas específicas sobre diagramas, fluxogramas ou infográficos dentro de imagens ou PDFs.
- Extrair informação de tabelas ou texto dentro de capturas de ecrã ou páginas de PDF sem OCR explícito.
- Construir e consultar bases de conhecimento visuais (a partir de imagens e PDFs) utilizando linguagem natural.
- Compreender o conteúdo de vários documentos visuais complexos, incluindo relatórios de várias páginas.
**Nota**
- O processamento de imagens e PDFs (renderização de páginas + embedding) pode demorar, especialmente para muitos itens ou ficheiros grandes. As imagens de exemplo são armazenadas em cache após o primeiro carregamento; o processamento de PDFs ocorre atualmente em cada upload dentro de uma sessão.
- Assegura-te de que as tuas chaves de API têm as permissões e quotas necessárias para os modelos da Cohere e do Gemini utilizados.
- A qualidade da resposta depende tanto da relevância da imagem recuperada quanto da capacidade do modelo Gemini de interpretar a imagem com base na pergunta.
Esta aplicação Streamlit demonstra um Agente de Geração Aumentada por Recuperação (RAG) agentic utilizando o EmbeddingGemma do Google para embeddings …
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…
Arquitetura de Fluxo.
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.
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.