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
Uma poderosa aplicação de perguntas e respostas sobre documentos que utiliza Pesquisa Híbrida (RAG) e LLMs locais para respostas abrangentes. Construída com RAGLite para processamento e recuperação robustos de documentos, e Streamlit para uma interface de chat intuitiva, este sistema combina conhecimento específico de documentos com capacidades de LLM locais para fornecer respostas precisas e contextuais.
Licença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Uma poderosa aplicação de perguntas e respostas sobre documentos que utiliza Pesquisa Híbrida (RAG) e LLMs locais para respostas abrangentes. Construída com RAGLite para um processamento e recuperação de documentos robustos, e Streamlit para uma interface de chat intuitiva, este sistema combina conhecimento específico de documentos com capacidades de LLM locais para fornecer respostas precisas e contextuais.
https://github.com/user-attachments/assets/375da089-1ab9-4bf4-b6f3-733f44e47403
Para testes imediatos, utiliza estas configurações de modelo testadas:
# LLM Model
bartowski/Llama-3.2-3B-Instruct-GGUF/Llama-3.2-3B-Instruct-Q4_K_M.gguf@4096
# Embedder Model
lm-kit/bge-m3-gguf/bge-m3-Q4_K_M.gguf@1024
Estes modelos oferecem um bom equilíbrio entre desempenho e utilização de recursos, e foram verificados para funcionar bem juntos, mesmo num MacBook Air M2 com 8GB de RAM.
Funcionalidades
Pré-requisitos
pip install https://github.com/explosion/spacy-models/releases/download/xx_sent_ud_sm-3.7.0/xx_sent_ud_sm-3.7.0-py3-none-any.whl
# Configure installation variables
LLAMA_CPP_PYTHON_VERSION=0.3.2
PYTHON_VERSION=310 # 3.10, 3.11, 3.12
ACCELERATOR=metal # For Mac
# ACCELERATOR=cu121 # For NVIDIA GPU
PLATFORM=macosx_11_0_arm64 # For Mac
# PLATFORM=linux_x86_64 # For Linux
# PLATFORM=win_amd64 # For Windows
# Install accelerated version
pip install "https://github.com/abetlen/llama-cpp-python/releases/download/v$LLAMA_CPP_PYTHON_VERSION-$ACCELERATOR/llama_cpp_python-$LLAMA_CPP_PYTHON_VERSION-cp$PYTHON_VERSION-cp$PYTHON_VERSION-$PLATFORM.whl"
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd awesome-llm-apps/rag_tutorials/local_hybrid_search_rag
pip install -r requirements.txt
RAGLite estende o LiteLLM com suporte para modelos llama.cpp utilizando llama-cpp-python. Para selecionar um modelo llama.cpp (por exemplo, da coleção de bartowski), utiliza um identificador de modelo do formato "llama-cpp-python/<hugging_face_repo_id>/<filename>@<n_ctx>", onde n_ctx é um parâmetro opcional que especifica o tamanho do contexto do modelo.
llama-cpp-python/<repo>/<model>/<filename>@<context_length>
Instalação do Projecto
Para instalar o projecto, segue os passos abaixo.
Pré-requisitos
Certifica-te de que tens os seguintes programas instalados:
Clonar o Repositório
Primeiro, clona o repositório para a tua máquina local:
git clone https://github.com/usuario/projeto.git
Instalação das Dependências
Navega até à pasta do projecto e instala as dependências:
cd projeto
npm install
Executar o Projecto
Para executar o projecto, utiliza o seguinte comando:
npm start
O projecto estará disponível em http://localhost:3000.
Testes
Para executar os testes, utiliza:
npm test
Contribuição
Se desejas contribuir para o projecto, por favor, segue estas etapas:
git checkout -b minha-funcionalidade
git commit -m "Adiciona nova funcionalidade"
git push origin minha-funcionalidade
Licença
Este projecto está licenciado sob a Licença MIT. Consulta o ficheiro [LICENSE](LICENSE) para mais informações.
bartowski/Llama-3.2-3B-Instruct-GGUF/Llama-3.2-3B-Instruct-Q4_K_M.gguf@4096
llama-cpp-python/<repo>/<model>/<filename>@<dimension>
Instalação do Projecto
Para instalar o projecto, segue os passos abaixo.
Pré-requisitos
Certifica-te de que tens os seguintes programas instalados:
Clonar o Repositório
Primeiro, clona o repositório para a tua máquina local:
git clone https://github.com/usuario/projeto.git
Instalação das Dependências
Navega até à pasta do projecto e instala as dependências:
cd projeto
npm install
Executar o Projecto
Para executar o projecto, utiliza o seguinte comando:
npm start
O projecto estará disponível em http://localhost:3000.
Testes
Para executar os testes, utiliza:
npm test
Contribuição
Se desejas contribuir para o projecto, por favor, segue estas etapas:
git checkout -b minha-funcionalidade
git commit -m "Adiciona nova funcionalidade"
git push origin minha-funcionalidade
Licença
Este projecto está licenciado sob a Licença MIT. Consulta o ficheiro [LICENSE](LICENSE) para mais informações.
lm-kit/bge-m3-gguf/bge-m3-Q4_K_M.gguf@1024
A aplicação suporta múltiplos backends de base de dados:
postgresql://user:pass@ep-xyz.region.aws.neon.tech/dbname streamlit run local_main.py
Notas
Contribuições
As contribuições são bem-vindas! Sente-te à vontade para submeter um Pull Request.
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.