Commit Graph
5 Commits
Author SHA1 Message Date
Philipp Mock f68d7a6e25 UI and chatbot updates 2026-10-08 16:08:00 +02:00
Philipp MockandClaude Opus 5.5 d54b3e5b8b Add Docling corpus pipeline, retrieval evaluation and hybrid search with reranking
- prepare_corpus.py: split double-page scans (split_spreads.py), re-OCR with
  OCRmyPDF/Tesseract only where the existing text layer is worse, Docling
  layout extraction with heading hierarchy, QA report per PDF
- docling_loader.py: cleanup (margin noise, split paragraphs, footnote marks,
  OCR comma/period repair), page mapping back to the original PDF, chunk
  headers with author, title and section
- local_rag.py: bge-m3 embeddings, configurable chunking and loader, index
  settings check (index_info.json), hybrid/union BM25 search with Reciprocal
  Rank Fusion and bge-reranker-v2-m3 cross-encoder; query instruction text
  removed after it lowered recall
- eval_retrieval.py: CLI options, same retrieval path as the chat, tolerant
  file name matching; goldsets and evaluation reports for the Kafka corpus
- grobid_test.py, grobid_qa.py, extract_docling.py, compare_extractors.py:
  extractor tests and quality checks
- .gitignore: corpus PDFs, vector stores and extractor output stay local
- server.py: uses ./vectorstore_docling_hdr

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 16:48:12 +02:00
Philipp Mock 650f73a74b added OpenAI support and markdown in the chat window 2026-02-11 15:58:34 +01:00
Philipp Mock 3fd6b8dd0d - added three iwm articles as test data
- added simple webview and FastAPI server
2026-02-03 10:57:05 +01:00
Philipp Mock b1405f3b84 test RAG with local Ollama models
initial commit
2026-01-26 19:49:02 +01:00