vespaai-playground/NyRAG
advanced, scalable, no-code RAG
What it solves
NyRAG simplifies the process of building Retrieval-Augmented Generation (RAG) applications. It removes the complexity of manually setting up data ingestion pipelines for websites and documents, deploying search infrastructure, and building a chat interface for interacting with that data.
How it works
NyRAG uses a multi-stage retrieval process to ensure comprehensive answers:
- Query Enhancement: An LLM generates multiple search queries from a user's question to improve coverage.
- Embedding Generation: These queries are converted into embeddings using a SentenceTransformer model.
- Vespa Search: The tool performs a nearest-neighbor search against a Vespa deployment to find the most relevant document chunks.
- Chunk Fusion: Results are aggregated, deduplicated, and ranked to select the top-k chunks.
- Answer Generation: An LLM generates a grounded answer based strictly on the retrieved context.
Who it’s for
Developers and users who want to quickly deploy a RAG system using their own documents or website content, supporting both local (via Docker) and cloud-based Vespa deployments.
Highlights
- Integrated UI: A web-based interface for managing the entire lifecycle from data processing to chatting.
- Flexible Data Ingestion: Built-in support for crawling websites or processing local document directories.
- Broad LLM Compatibility: Works with any OpenAI-compatible API, including local providers like Ollama, LM Studio, and vLLM, or cloud services like OpenRouter and OpenAI.
- Hybrid Search: Leverages Vespa for efficient, high-performance retrieval.
Related
- Project
- Dispatch
- Project
- Project
- Project