How do you make an LLM cite its sources reliably?
mediumAnswer
- (1) Format retrieved docs with explicit IDs ('[doc 1]: ...', '[doc 2]: ...').
- (2) Instruct the LLM to add [doc N] tags to every claim.
- (3) Post-process: parse tags, verify each cited doc actually supports the claim (LLM-judge or NLI), and reject / regenerate if unsupported.
- (4) Structured output: require the model to return {claim, } JSON.
- (5) Fine-tune on citation-heavy examples.
- Anthropic / OpenAI structured outputs make this reliable.
- Critical for legal, medical, financial RAG.
Check yourself — multiple choice
- Trust the LLM
- Numbered doc IDs + tagging instruction + post-process verification + structured output + optional fine-tune
- Only regex
- Impossible
Reliable citations: numbered IDs + tag + verify + structured output + optional fine-tune.
#rag#reliability
Practise LLMs & GenAI
214 interview questions in this topic.