framework for building multi-modal first document retriever

PSI King - King of the Senses from Psychonauts 2
- a
Documentcontains a list of nodes (document.nodes) - each node can be one of the following types
TextNodeImageNodeTableNode
- schemas are defined here
- detailed descriptions are available here
Document Ingestion Flow example:
- (Doc) Collection -> Extraction -> Transformation -> Index(?)
- Extraction: read file into
Documentinstance - Transformation: merging/chunking/filtering
- Index: Embedding & inserting into searchable DB
- Extraction: read file into
Reading PDF files and indexing into qdrant DB for retrieval ([examples/allganize-rag-evaluation])
- data: real-life pdf files from
allganize-RAG-Evaluation-Dataset-KO - models: jina-embeddings-v4 + Qdrant/BM42
- db: qdrant (dense + sparse)
Indexing BeIR text retrieval benchmark ([./examples/beir])
- data:
scifactdata from BeIR: hflink - models: bge-m3, Qdrant/BM42
- db: qdrant (dense + sparse)
- pgvector [docs] [experiments]
- use mecab-ko +
textsearch_koto enable koreantsvectorcalculation
- use mecab-ko +
- qdrant [docs] [experiments]
- build qdrant with cjk language support for korean tokenization
- A lot of the structure of this project was inspired by llama-index
- document parsing heavily utilizes docling
PSI Kingis a character from Psychonauts 2
History of this framework's development is recorded below


