No Parts Left Behind: Measuring Response Completeness in RAG
Users asked a three-part question. Your model answered the easy first part and skipped the rest. Here is how to guarantee comprehensive multi-part answer coverage.
The Reality Check
Real-world user queries are rarely simple one-liners; they are compound questions with dependencies. When an AI bot skips part two or three, users get frustrated and abandon the tool. Response Completeness makes sure every question facet gets addressed.
The Frustration of Selective Answering
When presented with compound or multi-part questions, LLMs frequently answer the easiest or most prominent sub-question and omit conditional clauses, technical steps, or secondary inquiries.
Real-World Scenario
"A corporate procurement officer asks: 'Can we pay via annual wire invoice, is there a net-60 discount, and who must sign the DPA?' The LLM answers: 'Yes, we accept annual wire invoices.' Both the net-60 discount terms and DPA sign-off requirements are omitted. The prospective client assumes terms are unavailable and looks at a competitor."
The Hidden Costs of Leaving This Unchecked:
- Increased customer support escalation as users repeatedly ask 'Why didn't you answer my other question?'.
- Prolonged enterprise sales cycles caused by incomplete RFP answers.
- Loss of user confidence in the AI assistant's ability to handle professional workloads.
Exhaustive Question Facet Verification
Response Completeness verifies that every distinct inquiry, constraint, and sub-task posed in the user prompt received an explicit, adequate answer in the output.
Prevented
Partial answers to compound inquiries.
Prevented
Truncated explanations that omit critical security steps or prerequisites.
Prevented
Premature conclusion of conversational turns before resolving all query facets.
Completeness Gate Before Turn Finalization
Run ResponseCompleteness(threshold=3.0) on generated responses. If completeness falls below 3.0, automatically prompt the generator with the missing query facets to append the required details before sending.
04 · Value Proposition
The LayaEval Advantage
Advantage 01
Multi-Facet Decomposition
Maps complex multi-part queries against response sections deterministically in sub-10ms.
Advantage 02
Low-Cost Guardrailing
Prevents user follow-up churn without incurring expensive secondary LLM judge fees.
Advantage 03
Actionable Failure Diagnostics
Pinpoints missing components so your orchestration layer can trigger precise supplementary generation.
Run This Check in 4 Lines of Python
The check flags that the SSL configuration portion of the query was ignored, allowing your application to automatically prompt the model for the missing piece before finalizing the message.
1from layaeval import ResponseCompleteness2
3evaluator = ResponseCompleteness(threshold=3.0)4
5query = (6 "What are the system requirements for self-hosting, "7 "how do we configure SSL, and what is the default admin port?"8)9
10# Incomplete answer: covers requirements and port, but skips SSL configuration11partial_response = (12 "Self-hosting requires 4 vCPUs and 16GB of RAM with Ubuntu 22.04 LTS. "13 "The default administration dashboard operates on port 8080."14)15
16result = evaluator(query=query, response=partial_response)17
18print(f"Passed: {result.passed}") # False19print(f"Score: {result.value:.1f}/5.0") # e.g. 2.220print(f"Confidence: {result.confidence}") # e.g. 0.9321
22if not result.passed:23 # Automatically prompt model for the missing SSL configuration facet24 print("Alert: Partial answer detected! Querying missing facet...")API Payload & Evaluation Response
Audit response completeness via API to prevent truncated answers in production:
Request (cURL / POST)
1curl -X POST https://api.yourdomain.com/v1/eval/response-completeness \2 -H "Content-Type: application/json" \3 -d '{4 "query": "What are the requirements for self-hosting, how do we configure SSL, and what is default port?",5 "response": "Self-hosting requires 4 vCPUs... admin operates on port 8080."6 }'Instant Sub-10ms JSON Response
1{2 "metric": "ResponseCompleteness",3 "passed": false,4 "score": 2.2,5 "threshold": 3.0,6 "missing_facets_detected": true,7 "latency_ms": 7.18}- 1Benchmark response completeness on customer support and technical documentation bots.
- 2Set threshold to 3.0 out of 5.0 to catch truncated responses.
- 3Configure automated secondary completion loops for complex compound queries.
Interactive Playground
Test Response Completeness in our visual demo
Tweak query and context sliders to see live pass/fail scoring in real time.
Continue Reading