14
corpus documents
- Represents
- Nine public and five synthetic documents with explicit provenance.
- Why it matters
- The answerable scope is visible and reproducible.
- Does not show
- It is not broad industrial knowledge coverage.
Independent open-source retrieval-augmented generation demo
A bilingual public demo that retrieves from a controlled manufacturing corpus, cites its sources, and refuses when evidence is insufficient.
Evidence updated Sep 7, 2026 · source 60420f1 (opens in a new tab)
02
General assistants can answer fluently without exposing whether the answer is supported by the documents that matter.
This demo tests a narrower behavior: retrieve evidence from a declared manufacturing corpus, answer with citations, or refuse.
Designed and built the controlled corpus, hybrid retrieval, evidence threshold, cited bilingual answer flow, protected container boundary, evaluation suite, and reproducible deployment pipeline.
03
Index nine public and five clearly labeled synthetic documents into 228 inspectable chunks.
Combine BM25 lexical retrieval with BAAI/bge-m3 semantic retrieval before applying an evidence threshold.
Require cited output and turn weak or uncited results into an explicit refusal.
Expose only the UI, health, and readiness routes through nginx while keeping the query API internal.
04
The flow keeps corpus provenance, retrieval, refusal, generation, citations, and the public boundary inspectable.
Nine public and five labeled synthetic manufacturing documents.
BM25 and BAAI/bge-m3 retrieve lexical and semantic evidence.
A documented threshold blocks evidence that is too weak.
The external LLM generates only after retrieval passes; uncited output is rejected.
05
Visual evidence
A bilingual walkthrough of scope, architecture, separate evaluation, authentic live evidence, and explicit limits.
1 of 5
A RAG demo that shows its work. Evidence updated Sep 7, 2026; live-answer capture dated Aug 29.
06
Retrieval, refusal, faithfulness, and citation quality remain distinct signals.
14
228
0.887
0.900
0.967
07
08
Claims are bounded by the pinned repository commit, documented evaluations, and a dated live check.