snexus / llm-search

Querying local documents, powered by LLM
MIT License
479 stars 60 forks source link
chatbot chroma hyde langchain-python large-language-models llm openai-chatgpt rag reranking retrieval-augmented-generation splade streamlit

Open In Colab

pyLLMSearch - Advanced RAG

Documentation

The purpose of this package is to offer a convenient question-answering (RAG) system with a simple YAML-based configuration that enables interaction with multiple collections of local documents. Special attention is given to improvements in various components of the system in addition to basic LLM-based RAGs - better document parsing, hybrid search, HyDE enabled search, chat history, deep linking, re-ranking, the ability to customize embeddings, and more. The package is designed to work with custom Large Language Models (LLMs) – whether from OpenAI or installed locally.

Features

Demo

Demo

Documentation

Browse Documentation