recallib
recallib is a Python library designed to facilitate the process of developing and evaluating retrieval-augmented generation (RAG) systems. It aims to provide a standardized and efficient way to handle the various components involved in RAG, from data ingestion and indexing to query processing and response generation. The library focuses on enabling developers to iterate quickly on their RAG pipelines by abstracting away common complexities.
At its core, recallib offers functionalities for document loading, chunking, and embedding. It supports integration with
For the retrieval phase, recallib facilitates the implementation of different retrieval strategies, such as k-nearest neighbors
Beyond basic pipeline construction, recallib includes features for evaluation. It supports metrics and methodologies for assessing