diff --git a/reports/passage_rag_capture_2026-05-25.jsonl b/reports/passage_rag_capture_2026-05-25.jsonl
new file mode 100644
index 0000000..726928c
--- /dev/null
+++ b/reports/passage_rag_capture_2026-05-25.jsonl
@@ -0,0 +1,44 @@
+{"q_id": "nl_001", "category": "korean_only", "query": "기계로 인한 산업재해 관련 법령", "variant": "prehier", "targets_g2": [3856, 3868, 3879], "targets_g3": [3856], "answer_hint": "플랜의 대표 예시 쿼리. 기계 안전 = 산안법 6장(3856, grade 3).", "ai_answer": "산업재해로 사망자가 발생하거나 3일 이상의 휴업이 필요한 부상을 입거나 질병에 걸린 경우, 해당 산업재해가 발생한 날부터 1개월 이내에 산업재해조사표를 작성하여 관할 지방고용노동관서의 장에게 제출해야 한다[1]. 기계·기구 또는 설비가 설치·작동 중이거나 이를 설치·해체·조립하는 작업을 하는 경우 특정 사항을 실시·확인 또는 조치해야 한다[2]. 사업주는 전기 기계·기구 사용 시 발생하는 전자파로 인해 기계·설비의 오작동을 초래하여 산업재해가 발생할 우려가 있는 경우 조치를 취해야 한다[4]. 산업안전보건법 및 시행령은 유해하거나 위험한 기계·기구에 대한 방호조치 등을 규정하고 있다[5][6].", "answer_len_chars": 336, "evidence": [{"n": 1, "doc_id": 5244, "chunk_id": 25688, "section_title": null, "span_text": "는 산업재해로 사망자가 발생하거나 3일 이상의 휴업이 필요한 부상을 입거나 질병에 걸린 경우에는 해당 산업재해가 발생한 날부터 1 개월 이내에 산업재해조사표를 작성하여 관할 지방고용노동관서의 장 에게 제출하여야 한다.", "rerank_score": 0.9757161}, {"n": 2, "doc_id": 3878, "chunk_id": 27876, "section_title": "제66조", "span_text": "제66조 에 따른 기계ㆍ기구 또는 설비가 설치되어 있거나 작동하고 있는 경우 또는 이를 설치ㆍ해체ㆍ조립하는 등의 작업을 하는 경우에는 다음 각 호의 사항을 실시ㆍ확인 또는 조치해야 한다.", "rerank_score": 0.954393}, {"n": 4, "doc_id": 3897, "chunk_id": 27600, "section_title": "제327조(전자파에 의한 기계ㆍ설비의 오작동 방지)", "span_text": "제327조(전자파에 의한 기계ㆍ설비의 오작동 방지) 사업주는 전기 기계ㆍ기구 사용에 의하여 발생하는 전자파로 인하여 기계ㆍ설비의 오작동을 초래함으로써 산업재해가 발생할 우려가 있는 경우에는 다음 각 호의 조치를 하여야 한다.", "rerank_score": 0.8174288}, {"n": 5, "doc_id": 3868, "chunk_id": 27921, "section_title": "서문", "span_text": "# 산업안전보건법 시행령\n\n## 제6장 유해ㆍ위험 기계 등에 대한 조치\n\n\n### 방호조치를 해야 하는 유해하거나 위험한 기계ㆍ기구", "rerank_score": 0.53221244}, {"n": 6, "doc_id": 3856, "chunk_id": 28049, "section_title": "서문", "span_text": "## 제6장 유해ㆍ위험 기계 등에 대한 조치\n\n제1절 유해하거나 위험한 기계 등에 대한 방호조치 등\n\n### 유해하거나 위험한 기계ㆍ기구에 대한 방호조치", "rerank_score": 0.47758463}], "used_citations": [1, 2, 4, 5, 6], "cited_docs": [3856, 3868, 3878, 3897, 5244], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["기계 설비 안전관리 사항", "산업재해 발생 시 보고 절차", "관련 법령 명칭"], "missing_aspects": ["기계 관련 구체적 처벌 조항", "기계 재해 예방을 위한 상세 법령 조문"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 8605.546179001976, "latency_ms": 30359.5, "debug": {"timing_ms": {"text_ms": 212.81282199925045, "vector_ms": 161.50196899980074, "compress_ms": 0.03956500222557224, "fusion_ms": 0.0549750002392102, "rerank_ms": 43.360521998693, "diversity_ms": 0.0018339997041039169, "freshness_ms": 0.5589169995801058, "total_ms": 418.3792160001758, "evidence_ms": 17299.299403002806, "synthesis_ms": 8605.814767000993, "ask_total_ms": 30354.4147040011}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=46 compressed=10 unique_docs=46", "soft_filter_boost applied=8", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["기계", "산업재해", "법령"], "must_terms": ["기계", "산업재해", "법령"], "optional_terms": ["안전", "규정", "산업안전보건법"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document"]}, "normalized_queries": [{"lang": "ko", "text": "기계로 인한 산업재해 관련 법령", "weight": 0.5555555555555556}, {"lang": "en", "text": "laws regarding industrial accidents caused by machinery", "weight": 0.4444444444444445}], "expanded_terms": ["산업안전보건법", "기계 안전 규정", "중대재해처벌법"], "synonyms": {"산업재해": ["산재", "산업재해", "occupational accident"], "법령": ["법", "규정", "legislation", "laws", "regulations"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 6, "evidence_kept_count": 6, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"산업재해로 사망자가 발생하거나 3일 이상의 휴업이 필요한 부상을 입거나 질병에 걸린 경우, 해당 산업재해가 발생한 날부터 1개월 이내에 산업재해조사표를 작성하여 관할 지방고용노동관서의 장에게 제출해야 한다[1]. 기계·기구 또는 설비가 설치·작동 중이거나 이를 설치·해체·조립하는 작업을 하는 경우 특정 사항을 실시·확인 또는 조치해야 한다[2]. 사업주는 전기 기계·기구 사용 시 발생하는 전자파로 인해 기계·설비의 오작동을 초래하여 산업재해가 발생할 우려가 있는 경우 조치를 취해야 한다[4]. 산업안전보건법 및 시행령은 유해하거나 위험한 기계·기구에 대한 방호조치 등을 규정하고 있다[5][6].\",\n \"used_citations\": [1, 2, 4, 5, 6],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:기계로,인한,법령", "weak:evidence_numeric_conflict:66조_vs_327조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["기계 설비 안전관리 사항", "산업재해 발생 시 보고 절차", "관련 법령 명칭"], "missing_aspects": ["기계 관련 구체적 처벌 조항", "기계 재해 예방을 위한 상세 법령 조문"], "elapsed_ms": 21325.839033001103}, "score_gate": {"max": 0.9757161, "agg_top3": 2.79949136}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 6}, "grounding": {"strong": ["intent_misalignment:기계로,인한,법령"], "weak": ["evidence_numeric_conflict:66조_vs_327조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "기계로 인한 산업재해 관련 법령", "top_chunks_preview": [{"title": "산업안전기사_기계 기구 및 설비 안전관리", "snippet": "는 산업재해로 사망자가 발생하거나 3일 이상의 휴업이 필요한 부상을 입거나 질병에 걸린 사람이 발생한 \n경우에는 해당 산업재해가 발생한 날부터 1 개월 이내에 산업재해조사표를 작성"}, {"title": "산업안전보건법 시행규칙 (20250530) 제5장_도급_시_산업재해_예방", "snippet": "제66조 에 따른 기계ㆍ기구 또는 설비가 설치되어 있거나 작동하고 있는 경우 또는 이를 설치ㆍ해체ㆍ조립하는 등의 작업을 하는 경우에는 다음 각 호의 사항을 실시ㆍ확인 또는 조치해야"}, {"title": "산업안전기사_산업재해 예방 및 안전보건ᄀ", "snippet": "사항\n© 기계 • 기구 및 설비의 방호조치에 관한 사항\n© 유해 • 위험기계 등에 대한 자율검사프로그램에 의한 검사 또는 안전검사에 관한 사항\n@ 근로자의 안전수칙 준수에 관한 사"}], "answer_preview": "산업재해로 사망자가 발생하거나 3일 이상의 휴업이 필요한 부상을 입거나 질병에 걸린 경우, 해당 산업재해가 발생한 날부터 1개월 이내에 산업재해조사표를 작성하여 관할 지방고용노동관서의 장에게 제출해야 한다[1]. 기계·기구 또는 설비가 설치·작동 중이거나 이를 설치·해체·조립하는 작업을 하는 경우 특정 사항을 실시·확인 또는 조치해야 한다[2]. 사업주는 "}}}}
+{"q_id": "nl_001", "category": "korean_only", "query": "기계로 인한 산업재해 관련 법령", "variant": "hier_sim_clean", "targets_g2": [3856, 3868, 3879], "targets_g3": [3856], "answer_hint": "플랜의 대표 예시 쿼리. 기계 안전 = 산안법 6장(3856, grade 3).", "ai_answer": "산업안전보건법 제6장은 유해·위험기계 등에 대한 조치를 다루며, 제103조는 유해·위험기계등의 안전 관련 정보의 종합관리를 규정한다[3]. 산업안전보건기준에 관한 규칙 제3장에서는 전기로 인한 위험 방지를 다루는데, 제327조에 따라 사업주는 전기 기계·기구 사용 시 발생하는 전자파로 인해 기계·설비의 오작동을 초래하여 산업재해가 발생할 우려가 있는 경우 조치를 하여야 한다[2]. 산업재해 조사 시에는 사람, 기계설비, 환경의 측면에서 재해요인을 모두 도출해야 하며, 2인 이상이 객관적인 입장에서 공정하게 조사하고 재발방지를 우선하는 태도를 갖는다[1].", "answer_len_chars": 313, "evidence": [{"n": 1, "doc_id": 5244, "chunk_id": 63354, "section_title": "제 72조", "span_text": "(4) 사람, 기계설비, 환경의 측면에서 재해요인을 모두 도출한다. (5) 객관적인 입장에서 공정하게 조사하며, 조사는 2인 이상이 한다. (6) 책임추궁보다 재발방지를 우선하는 기본 태도를 갖는다.", "rerank_score": 0.90958625}, {"n": 2, "doc_id": 3897, "chunk_id": 71070, "section_title": "제327조(전자파에 의한 기계ㆍ설비의 오작동 방지) 사업주는 전기 기계ㆍ기구 사용에 의하여 발생하는 전자파로 인하여 기계ㆍ설비의 오작동을 초래함으로써 산업재해가 발생할 우려가 있는 경우에는 다음 각 호의 조치를 하여야 한다.", "span_text": "제327조(전자파에 의한 기계ㆍ설비의 오작동 방지) 사업주는 전기 기계ㆍ기구 사용에 의하여 발생하는 전자파로 인하여 기계ㆍ설비의 오작동을 초래함으로써 산업재해가 발생할 우려가 있는 경우에는 다음 각 호의 조치를 하여야 한다.", "rerank_score": 0.8174288}, {"n": 3, "doc_id": 3856, "chunk_id": 70648, "section_title": "제103조(유해ㆍ위험기계등의 안전 관련 정보의 종합관리)", "span_text": "제103조(유해ㆍ위험기계등의 안전 관련 정보의 종합관리)", "rerank_score": 0.385259}], "used_citations": [1, 2, 3], "cited_docs": [3856, 3897, 5244], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["기계 오작동 방지 관련 규칙", "산업재해 기록 및 예방 관련 규정"], "missing_aspects": ["기계 관련 구체적 법령 조항 전체"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.058670997532317415, "latency_ms": 19187.9, "debug": {"timing_ms": {"text_ms": 215.2683789972798, "vector_ms": 768.9016940021247, "compress_ms": 0.12199099728604779, "fusion_ms": 0.058400000852998346, "rerank_ms": 39.12480799772311, "diversity_ms": 0.001843996869865805, "freshness_ms": 0.4924610002490226, "total_ms": 1024.0108060024795, "evidence_ms": 14259.138130000792, "synthesis_ms": 0.06771799962734804, "ask_total_ms": 19183.412687998498}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=50 compressed=10 unique_docs=50", "soft_filter_boost applied=8", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["기계", "산업재해", "법령"], "must_terms": ["기계", "산업재해", "법령"], "optional_terms": ["안전", "규정", "산업안전보건법"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document"]}, "normalized_queries": [{"lang": "ko", "text": "기계로 인한 산업재해 관련 법령", "weight": 0.5555555555555556}, {"lang": "en", "text": "laws regarding industrial accidents caused by machinery", "weight": 0.4444444444444445}], "expanded_terms": ["산업안전보건법", "기계 안전 규정", "중대재해처벌법"], "synonyms": {"산업재해": ["산재", "산업재해", "occupational accident"], "법령": ["법", "규정", "legislation", "laws", "regulations"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"산업안전보건법 제6장은 유해·위험기계 등에 대한 조치를 다루며, 제103조는 유해·위험기계등의 안전 관련 정보의 종합관리를 규정한다[3]. 산업안전보건기준에 관한 규칙 제3장에서는 전기로 인한 위험 방지를 다루는데, 제327조에 따라 사업주는 전기 기계·기구 사용 시 발생하는 전자파로 인해 기계·설비의 오작동을 초래하여 산업재해가 발생할 우려가 있는 경우 조치를 하여야 한다[2]. 산업재해 조사 시에는 사람, 기계설비, 환경의 측면에서 재해요인을 모두 도출해야 하며, 2인 이상이 객관적인 입장에서 공정하게 조사하고 재발방지를 우선하는 태도를 갖는다[1].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:법령,기계로", "weak:evidence_numeric_conflict:327조_vs_103조", "strong:intent_misalignment:법령,기계로", "weak:evidence_numeric_conflict:327조_vs_103조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["기계 오작동 방지 관련 규칙", "산업재해 기록 및 예방 관련 규정"], "missing_aspects": ["기계 관련 구체적 법령 조항 전체"], "elapsed_ms": 18155.01110600235}, "score_gate": {"max": 0.90958625, "agg_top3": 2.11227405}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:법령,기계로"], "weak": ["evidence_numeric_conflict:327조_vs_103조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "기계로 인한 산업재해 관련 법령", "top_chunks_preview": [{"title": "산업안전기사_기계 기구 및 설비 안전관리", "snippet": "제 72조\n사업주는 산업재해가 발생한 때에는 다음의 사항을 기록 • 보존하여야 한다. 다만, 산업재해조사표의 사본을 보존하 \n거나 요양신청서의 사본에 재해 재발방지 계획을 첨부하여"}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제3장_전기로_인한_위험_방지", "snippet": "제327조(전자파에 의한 기계ㆍ설비의 오작동 방지) 사업주는 전기 기계ㆍ기구 사용에 의하여 발생하는 전자파로 인하여 기계ㆍ설비의 오작동을 초래함으로써 산업재해가 발생할 우려가 있는"}, {"title": "산업안전기사_산업재해 예방 및 안전보건ᄀ", "snippet": "제 15조\n0 사업장의 산업재해 예방계획의 수립에 관한 사항\n© 안전보건관리규정의 작성 및 변경에 관한 사항\n© 안전보건교육에 관한 사항\n@ 작업환경측정 등 작업환경의 점검 및 개"}], "answer_preview": "산업안전보건법 제6장은 유해·위험기계 등에 대한 조치를 다루며, 제103조는 유해·위험기계등의 안전 관련 정보의 종합관리를 규정한다[3]. 산업안전보건기준에 관한 규칙 제3장에서는 전기로 인한 위험 방지를 다루는데, 제327조에 따라 사업주는 전기 기계·기구 사용 시 발생하는 전자파로 인해 기계·설비의 오작동을 초래하여 산업재해가 발생할 우려가 있는 경우 "}}}}
+{"q_id": "nl_002", "category": "korean_only", "query": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "variant": "prehier", "targets_g2": [3855, 3867, 3878], "targets_g3": [3855], "answer_hint": "산안법 제5장 도급 시 산업재해 예방. Act(3855) = grade 3, Decree(3867)/Rule(3878) = grade 2.", "ai_answer": "사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 하는 적격 수급인 선정 의무가 있다[1]. 또한, 위험한 작업 중 대통령령으로 정하는 작업은 고용노동부 장관의 인가를 받지 않고는 그 작업만을 분리하여 도급을 줄 수 없도록 하는 도급 금지 규정이 존재한다[2]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을 행한 경우 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 안전 및 보건 확보의무를 가진다[3].", "answer_len_chars": 258, "evidence": [{"n": 1, "doc_id": 3855, "chunk_id": 28029, "section_title": "제61조(적격 수급인 선정 의무)", "span_text": "제61조(적격 수급인 선정 의무) 사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다.\n제2절 도급인의 안전조치 및 보건조치\n\n### 안전보건총괄책임자", "rerank_score": 0.990732}, {"n": 2, "doc_id": 5227, "chunk_id": 25978, "section_title": null, "span_text": " 위험한 작업 중 대통령 령으로 정하는 작업은 고용노동부 장관의 인가를 받지 않고는 그 작 업만을 분리하여 도급을 줄 수 없 도록 도급 금지 규정 제 조 고용노동부장관의 인가를 받으면 도급할 수 있으므로 사실상 도급", "rerank_score": 0.85989916}, {"n": 3, "doc_id": 3917, "chunk_id": 27287, "section_title": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무)", "span_text": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무) 사업주 또는 경영책임자등은 사업주나 법인 또는 기관이 제3자에게 도급, 용역, 위탁 등을 행한 경우에는 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록", "rerank_score": 0.6920179}], "used_citations": [1, 2, 3], "cited_docs": [3855, 3917, 5227], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["적격 수급인 선정 의무", "위험 작업 도급 금지 규정", "중대산업재해 예방 의무"], "missing_aspects": ["구체적인 안전 및 보건 조치 방법"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.02912499985541217, "latency_ms": 17877.7, "debug": {"timing_ms": {"text_ms": 157.9062460004934, "vector_ms": 161.90055400147685, "compress_ms": 0.10442699931445532, "fusion_ms": 0.0535809995199088, "rerank_ms": 45.54511199967237, "diversity_ms": 0.0012220007192809135, "freshness_ms": 0.46101199768600054, "total_ms": 366.0109990014462, "evidence_ms": 13548.319765999622, "synthesis_ms": 0.033382999390596524, "ask_total_ms": 17873.92416199873}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=48 compressed=10 unique_docs=48", "soft_filter_boost applied=8", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["사업주", "도급", "산업재해", "예방"], "must_terms": ["도급", "산업재해 예방"], "optional_terms": ["의무", "책임", "안전보건"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document", "Manual"]}, "normalized_queries": [{"lang": "ko", "text": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "weight": 0.5555555555555556}, {"lang": "en", "text": "employer duties to prevent industrial accidents when outsourcing", "weight": 0.4444444444444445}], "expanded_terms": ["도급인의 안전보건조치 의무", "중대재해처벌법 도급", "산업안전보건법 도급 시 의무"], "synonyms": {"사업주": ["고용주", "도급인"], "도급": ["외주", "아웃소싱", "위탁"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 하는 적격 수급인 선정 의무가 있다[1]. 또한, 위험한 작업 중 대통령령으로 정하는 작업은 고용노동부 장관의 인가를 받지 않고는 그 작업만을 분리하여 도급을 줄 수 없도록 하는 도급 금지 규정이 존재한다[2]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을 행한 경우 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 안전 및 보건 확보의무를 가진다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:산업재해를,사업주가,예방하기", "weak:evidence_numeric_conflict:61조_vs_5조", "strong:intent_misalignment:산업재해를,사업주가,예방하기", "weak:evidence_numeric_conflict:61조_vs_5조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["적격 수급인 선정 의무", "위험 작업 도급 금지 규정", "중대산업재해 예방 의무"], "missing_aspects": ["구체적인 안전 및 보건 조치 방법"], "elapsed_ms": 17503.5965269999}, "score_gate": {"max": 0.990732, "agg_top3": 2.5426490599999996}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:산업재해를,사업주가,예방하기"], "weak": ["evidence_numeric_conflict:61조_vs_5조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "top_chunks_preview": [{"title": "산업안전보건법 (20251001) 제5장_도급_시_산업재해_예방", "snippet": "제61조(적격 수급인 선정 의무) 사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다.\n제2절 도급인의 안전조치 및 보건조치\n\n### 안전보"}, {"title": "‘김용균법’과 경기도 산업안전 대응방안", "snippet": "제 조 제 조 제 조 | 기존 근로자 유해하거나 위험한 작업 중 대통령 령으로 정하는 작업은 고용노동부 장관의 인가를 받지 않고는 그 작 업만을 분리하여 도급을 줄 수 없 도록 도"}, {"title": "중대재해 처벌 등에 관한 법률 (20210126) 제2장_중대산업재해", "snippet": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무) 사업주 또는 경영책임자등은 사업주나 법인 또는 기관이 제3자에게 도급, 용역, 위탁 등을 행한 경우에는 제3자"}], "answer_preview": "사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 하는 적격 수급인 선정 의무가 있다[1]. 또한, 위험한 작업 중 대통령령으로 정하는 작업은 고용노동부 장관의 인가를 받지 않고는 그 작업만을 분리하여 도급을 줄 수 없도록 하는 도급 금지 규정이 존재한다[2]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을"}}}}
+{"q_id": "nl_002", "category": "korean_only", "query": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "variant": "hier_sim_clean", "targets_g2": [3855, 3867, 3878], "targets_g3": [3855], "answer_hint": "산안법 제5장 도급 시 산업재해 예방. Act(3855) = grade 3, Decree(3867)/Rule(3878) = grade 2.", "ai_answer": "사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다[1]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을 행한 경우 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 제4조의 조치를 하여야 한다[2]. 관계수급인인 근로자가 도급인의 사업장에서 작업을 하는 경우, 그 사업장의 안전보건관리 책임자를 도급인의 근로자와 관계수급인 근로자의 산업재해를 예방하기 위한 업무를 총괄하여 관리하는 안전보건총괄책임자로 지정한다[3].", "answer_len_chars": 266, "evidence": [{"n": 1, "doc_id": 3855, "chunk_id": 70779, "section_title": "제61조(적격 수급인 선정 의무) 사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다.", "span_text": "제61조(적격 수급인 선정 의무) 사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다.\n", "rerank_score": 0.9935369}, {"n": 2, "doc_id": 3917, "chunk_id": 70107, "section_title": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무) 사업주 또는 경영책임자등은 사업주나 법인 또는 기관이 제3자에게 도급, 용역, 위탁 등을 행한 경우에는 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 제4조의 조치를 하여야 한다. 다만, 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배ㆍ운영ㆍ관리하는 책", "span_text": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무) 사업주 또는 경영책임자등은 사업주나 법인 또는 기관이 제3자에게 도급, 용역, 위탁 등을 행한 경우에는 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 제4조의 조치를 하여야 한다.", "rerank_score": 0.8872046}, {"n": 3, "doc_id": 5236, "chunk_id": 63002, "section_title": "제2조, 제15~17조, 제62", "span_text": "3. 안전보건총괄책임자: 관계수급인인 근로자가 도급인의 사업장에서 작업을 하는 경우에 그 사업장의 안전보건관리 책임자를 도급인의 근로자와 관계수급인 근로자의 산업재해를 예방하기 위한 업무를 총괄하여 관리하는 안전보건총괄책임자로 지정한다.", "rerank_score": 0.80332816}], "used_citations": [1, 2, 3], "cited_docs": [3855, 3917, 5236], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["적격 수급인 선정 의무", "중대산업재해 예방을 위한 조치 의무"], "missing_aspects": ["구체적인 산업재해 예방 조치 방법"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05266000152914785, "latency_ms": 21777.3, "debug": {"timing_ms": {"text_ms": 158.91666500101564, "vector_ms": 776.4802470010181, "compress_ms": 0.048481997509952635, "fusion_ms": 0.051386999984970316, "rerank_ms": 48.74719800136518, "diversity_ms": 0.0017929996829479933, "freshness_ms": 0.6282089998421725, "total_ms": 984.9112320007407, "evidence_ms": 16743.303731000196, "synthesis_ms": 0.05936199886491522, "ask_total_ms": 21773.909174000437}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=48 compressed=10 unique_docs=48", "soft_filter_boost applied=7", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["사업주", "도급", "산업재해", "예방"], "must_terms": ["도급", "산업재해 예방"], "optional_terms": ["의무", "책임", "안전보건"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document", "Manual"]}, "normalized_queries": [{"lang": "ko", "text": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "weight": 0.5555555555555556}, {"lang": "en", "text": "employer duties to prevent industrial accidents when outsourcing", "weight": 0.4444444444444445}], "expanded_terms": ["도급인의 안전보건조치 의무", "중대재해처벌법 도급", "산업안전보건법 도급 시 의무"], "synonyms": {"사업주": ["고용주", "도급인"], "도급": ["외주", "아웃소싱", "위탁"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다[1]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을 행한 경우 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 제4조의 조치를 하여야 한다[2]. 관계수급인인 근로자가 도급인의 사업장에서 작업을 하는 경우, 그 사업장의 안전보건관리 책임자를 도급인의 근로자와 관계수급인 근로자의 산업재해를 예방하기 위한 업무를 총괄하여 관리하는 안전보건총괄책임자로 지정한다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:위해,해야,사업주가", "weak:evidence_numeric_conflict:61조_vs_5조", "strong:intent_misalignment:위해,해야,사업주가", "weak:evidence_numeric_conflict:61조_vs_5조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["적격 수급인 선정 의무", "중대산업재해 예방을 위한 조치 의무"], "missing_aspects": ["구체적인 산업재해 예방 조치 방법"], "elapsed_ms": 20784.18445599891}, "score_gate": {"max": 0.9935369, "agg_top3": 2.68406966}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:위해,해야,사업주가"], "weak": ["evidence_numeric_conflict:61조_vs_5조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "사업주가 도급을 줄 때 산업재해를 예방하기 위해 해야 할 일", "top_chunks_preview": [{"title": "산업안전보건법 (20251001) 제5장_도급_시_산업재해_예방", "snippet": "제61조(적격 수급인 선정 의무) 사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다.\n"}, {"title": "중대재해 처벌 등에 관한 법률 (20210126) 제2장_중대산업재해", "snippet": "제5조(도급, 용역, 위탁 등 관계에서의 안전 및 보건 확보의무) 사업주 또는 경영책임자등은 사업주나 법인 또는 기관이 제3자에게 도급, 용역, 위탁 등을 행한 경우에는 제3자의"}, {"title": "산업안전기사_건설공사 안전관리", "snippet": "제2조, 제15~17조, 제62\n산업안전보건법\n1. 사업주: 근로자를 사용하여 사업을 하는 사람\n2. 안전보건관리책임자: 사업장을 실질적으로 총괄하여 관리하는 사람\n3. 안전보건총"}], "answer_preview": "사업주는 산업재해 예방을 위한 조치를 할 수 있는 능력을 갖춘 사업주에게 도급하여야 한다[1]. 사업주 또는 경영책임자등은 제3자에게 도급, 용역, 위탁 등을 행한 경우 제3자의 종사자에게 중대산업재해가 발생하지 아니하도록 제4조의 조치를 하여야 한다[2]. 관계수급인인 근로자가 도급인의 사업장에서 작업을 하는 경우, 그 사업장의 안전보건관리 책임자를 도급"}}}}
+{"q_id": "nl_003", "category": "korean_only", "query": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "variant": "prehier", "targets_g2": [3980, 3981, 3982], "targets_g3": [], "answer_hint": "화관법 제3-5장(유해화학물질 관리/영업자/사고 대응). 셋 다 동등하게 정답 후보.", "ai_answer": "유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에는 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2]. 또한 사업주는 근로자가 허가대상 유해물질을 제조하거나 사용하는 경우에 관련 사항을 근로자에게 알려야 합니다[3].", "answer_len_chars": 188, "evidence": [{"n": 1, "doc_id": 3980, "chunk_id": 27041, "section_title": "제13조(유해화학물질 취급기준)", "span_text": "제13조(유해화학물질 취급기준) 누구든지 유해화학물질을 취급하는 경우에는 다음 각 호의 유해화학물질 취급기준을 지켜야 한다. <개정 2020.3.31, 2020.5.26, 2024.2.6, 2025.10.1>\n\n#", "rerank_score": 0.91102153}, {"n": 2, "doc_id": 3903, "chunk_id": 27481, "section_title": "제445조(청소)", "span_text": "제445조(청소) 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 한다.", "rerank_score": 0.72749174}, {"n": 3, "doc_id": 3904, "chunk_id": 27496, "section_title": "제460조(유해성 등의 주지)", "span_text": "제460조(유해성 등의 주지) 사업주는 근로자가 허가대상 유해물질을 제조하거나 사용하는 경우에 다음 각 호의 사항을 근로자에게 알려야 한다.\n\n### 용기 등", "rerank_score": 0.397646}], "used_citations": [1, 2, 3], "cited_docs": [3903, 3904, 3980], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["개인보호장구 착용", "작업장 청소 및 오염 제거", "유해성 정보 주지"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.053902000217931345, "latency_ms": 12723.9, "debug": {"timing_ms": {"text_ms": 105.87398699863115, "vector_ms": 164.00582899950678, "compress_ms": 0.17856799968285486, "fusion_ms": 0.06029400174156763, "rerank_ms": 49.10140699939802, "diversity_ms": 0.0010919975466094911, "freshness_ms": 0.5632059983327053, "total_ms": 319.8221940001531, "evidence_ms": 8933.321669999714, "synthesis_ms": 0.060964997828705236, "ask_total_ms": 12719.733270001598}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=51 compressed=10 unique_docs=51", "soft_filter_boost applied=8", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["유해화학물질", "회사", "안전 의무"], "must_terms": ["유해화학물질", "안전 의무"], "optional_terms": ["준수 사항", "관리 규정", "법적 책임"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document", "Manual", "Standard"]}, "normalized_queries": [{"lang": "ko", "text": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "weight": 0.5555555555555556}, {"lang": "en", "text": "safety obligations for companies handling hazardous chemical substances", "weight": 0.4444444444444445}], "expanded_terms": ["화학물질관리법", "유해화학물질 취급 기준", "화학사고 예방"], "synonyms": {"유해화학물질": ["Hazardous chemical substances", "Toxic chemicals"], "안전 의무": ["Safety obligations", "Safety requirements", "Compliance duties"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에는 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2]. 또한 사업주는 근로자가 허가대상 유해물질을 제조하거나 사용하는 경우에 관련 사항을 근로자에게 알려야 합니다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:의무,회사가,안전", "weak:evidence_numeric_conflict:13조_vs_445조", "strong:intent_misalignment:의무,회사가,안전", "weak:evidence_numeric_conflict:13조_vs_445조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["개인보호장구 착용", "작업장 청소 및 오염 제거", "유해성 정보 주지"], "missing_aspects": [], "elapsed_ms": 12395.614216999093}, "score_gate": {"max": 0.91102153, "agg_top3": 2.03615927}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:의무,회사가,안전"], "weak": ["evidence_numeric_conflict:13조_vs_445조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "top_chunks_preview": [{"title": "화학물질관리법 (20251001) 제3장_유해화학물질_등의_안전관리__개정_2024_2_6", "snippet": "제13조(유해화학물질 취급기준) 누구든지 유해화학물질을 취급하는 경우에는 다음 각 호의 유해화학물질 취급기준을 지켜야 한다. <개정 2020.3.31, 2020.5.26, 202"}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제1장_관리대상_유해물질에_의한_건강장해의", "snippet": "제445조(청소) 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 한다.\n\n### 출입"}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제2장_허가대상_유해물질_및_석면에_의한_", "snippet": "제460조(유해성 등의 주지) 사업주는 근로자가 허가대상 유해물질을 제조하거나 사용하는 경우에 다음 각 호의 사항을 근로자에게 알려야 한다.\n\n### 용기 등"}], "answer_preview": "유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에는 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2]. 또한 사업주는 근로자가 허가대상 유해물질을 제조하거나 사용하는 경우에 관련 사항을 근로자에게 알려야 합니다[3]."}}}}
+{"q_id": "nl_003", "category": "korean_only", "query": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "variant": "hier_sim_clean", "targets_g2": [3980, 3981, 3982], "targets_g3": [], "answer_hint": "화관법 제3-5장(유해화학물질 관리/영업자/사고 대응). 셋 다 동등하게 정답 후보.", "ai_answer": "유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 또한, 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2].", "answer_len_chars": 132, "evidence": [{"n": 1, "doc_id": 3980, "chunk_id": 70213, "section_title": "제13조(유해화학물질 취급기준) 누구든지 유해화학물질을 취급하는 경우에는 다음 각 호의 유해화학물질 취급기준을 지켜야 한다. <개정 2020.3.31, 2020.5.26, 2024.2.6, 2025.10.1>", "span_text": "제13조(유해화학물질 취급기준) 누구든지 유해화학물질을 취급하는 경우에는 다음 각 호의 유해화학물질 취급기준을 지켜야 한다. <개정 2020.3.31, 2020.5.26, 2024.2.6, 2025.10.1>\n\n", "rerank_score": 0.7704648}, {"n": 2, "doc_id": 3903, "chunk_id": 27481, "section_title": "제445조(청소)", "span_text": "제445조(청소) 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 한다.", "rerank_score": 0.72749174}], "used_citations": [1, 2], "cited_docs": [3903, 3980], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["유해화학물질 취급기준 준수 의무", "작업장 청소 및 오염 제거 의무"], "missing_aspects": ["구체적인 안전 관리 의무 내용", "유해화학물질 영업자의 상세 의무"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05484299981617369, "latency_ms": 11630.8, "debug": {"timing_ms": {"text_ms": 103.75509799996507, "vector_ms": 769.7351870010607, "compress_ms": 0.1651920028962195, "fusion_ms": 0.055915999837452546, "rerank_ms": 32.39786899939645, "diversity_ms": 0.00364600055036135, "freshness_ms": 0.4149749984208029, "total_ms": 906.5700819992344, "evidence_ms": 6628.533603001415, "synthesis_ms": 0.061605998780578375, "ask_total_ms": 11626.730829000735}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=52 compressed=10 unique_docs=52", "soft_filter_boost applied=8", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["유해화학물질", "회사", "안전 의무"], "must_terms": ["유해화학물질", "안전 의무"], "optional_terms": ["준수 사항", "관리 규정", "법적 책임"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document", "Manual", "Standard"]}, "normalized_queries": [{"lang": "ko", "text": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "weight": 0.5555555555555556}, {"lang": "en", "text": "safety obligations for companies handling hazardous chemical substances", "weight": 0.4444444444444445}], "expanded_terms": ["화학물질관리법", "유해화학물질 취급 기준", "화학사고 예방"], "synonyms": {"유해화학물질": ["Hazardous chemical substances", "Toxic chemicals"], "안전 의무": ["Safety obligations", "Safety requirements", "Compliance duties"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 또한, 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:의무,회사가,안전", "weak:evidence_numeric_conflict:13조_vs_445조", "strong:intent_misalignment:의무,회사가,안전", "weak:evidence_numeric_conflict:13조_vs_445조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["유해화학물질 취급기준 준수 의무", "작업장 청소 및 오염 제거 의무"], "missing_aspects": ["구체적인 안전 관리 의무 내용", "유해화학물질 영업자의 상세 의무"], "elapsed_ms": 10716.04569199917}, "score_gate": {"max": 0.7704648, "agg_top3": 1.4979565400000001}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:의무,회사가,안전"], "weak": ["evidence_numeric_conflict:13조_vs_445조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "유해화학물질을 다루는 회사가 지켜야 할 안전 의무", "top_chunks_preview": [{"title": "화학물질관리법 (20251001) 제3장_유해화학물질_등의_안전관리__개정_2024_2_6", "snippet": "제13조(유해화학물질 취급기준) 누구든지 유해화학물질을 취급하는 경우에는 다음 각 호의 유해화학물질 취급기준을 지켜야 한다. <개정 2020.3.31, 2020.5.26, 2024"}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제1장_관리대상_유해물질에_의한_건강장해의", "snippet": "제445조(청소) 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 한다.\n\n### 출입"}, {"title": "화학물질관리법 (20251001) 제4장_유해화학물질_영업자", "snippet": "### 유해화학물질관리자 및 취급시설의 공동 활용 승인 등\n\n"}], "answer_preview": "유해화학물질을 취급하는 경우에는 유해화학물질 취급기준을 지켜야 합니다[1]. 또한, 사업주는 관리대상 유해물질을 취급하는 실내작업장, 휴게실 또는 식당 등에 관리대상 유해물질로 인한 오염을 제거하기 위하여 청소 등을 하여야 합니다[2]."}}}}
+{"q_id": "nl_004", "category": "korean_only", "query": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "variant": "prehier", "targets_g2": [3916, 3917, 3920, 3921], "targets_g3": [3917], "answer_hint": "중대재해처벌법 본법+시행령 제1-2장. 제2장(3917) = grade 3, 나머지 = grade 2.", "ai_answer": "중대재해 처벌 등에 관한 법률은 안전·보건 조치의무를 위반하여 인명피해를 발생하게 한 사업주, 경영책임자, 공무원 및 법인의 처벌 등을 규정한다[5]. 중대산업재해의 경우 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배·운영·관리하는 책임이 있는 경우에 한정하여 조치를 하여야 한다[3]. 중대재해 처벌법은 산업안전보건법과 별개로 경영책임자의 책임을 다루며, 중대산업재해와 중대시민재해를 정의하고 안전보건 확보의무를 부과한다[2].", "answer_len_chars": 258, "evidence": [{"n": 2, "doc_id": 10573, "chunk_id": 25228, "section_title": "제3조", "span_text": "중대재해 처벌 등에 관한 법률(중처법)은 산안법과 별개로 경영책임자의 책임을 다루며, 중대산업재해·중대시민재해를 정의하고 안전보건 확보의무를 부과한다.", "rerank_score": 0.961678}, {"n": 3, "doc_id": 3917, "chunk_id": 27288, "section_title": "제4조", "span_text": "제4조 의 조치를 하여야 한다. 다만, 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배ㆍ운영ㆍ관리하는 책임이 있는 경우에 한정한다.\n\n### 중대산업재해 사업주와 경영책임자등의 처벌", "rerank_score": 0.8897206}, {"n": 5, "doc_id": 3916, "chunk_id": 27291, "section_title": "제1조(목적)", "span_text": "이 법은 사업 또는 사업장, 공중이용시설 및 공중교통수단을 운영하거나 인체에 해로운 원료나 제조물을 취급하면서 안전ㆍ보건 조치의무를 위반하여 인명피해를 발생하게 한 사업주, 경영책임자, 공무원 및 법인의 처벌 등을 규정함으로써 중대재해를 예방하고 시민과 종사자의 생명과 신체를 보호함을 목적으로 한다.", "rerank_score": 0.8733229}], "used_citations": [2, 3, 5], "cited_docs": [3916, 3917, 10573], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["경영책임자의 책임 병합 가능성", "실질적 지배·운영·관리 책임 범위"], "missing_aspects": ["구체적인 처벌 기준 및 요건", "처벌 수위(형량 등)"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.051287002861499786, "latency_ms": 16984.4, "debug": {"timing_ms": {"text_ms": 75.9597649994248, "vector_ms": 163.15272000065306, "compress_ms": 0.16385000344598666, "fusion_ms": 0.06019400098011829, "rerank_ms": 32.75943200060283, "diversity_ms": 0.0011420015653129667, "freshness_ms": 0.4247739998390898, "total_ms": 272.5591269991128, "evidence_ms": 12881.837083998107, "synthesis_ms": 0.05805900218547322, "ask_total_ms": 16980.596071000036}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=49 compressed=10 unique_docs=49", "soft_filter_boost applied=7", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["중대재해", "경영책임자", "처벌", "기준"], "must_terms": ["중대재해", "경영책임자", "처벌"], "optional_terms": ["중대재해처벌법", "의무 위반", "안전보건관리체계"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document"]}, "normalized_queries": [{"lang": "ko", "text": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "weight": 0.5555555555555556}, {"lang": "en", "text": "criteria for punishing management executives in case of serious accidents", "weight": 0.4444444444444445}], "expanded_terms": ["중대재해처벌법", "안전보건확보의무", "경영책임자 처벌 요건"], "synonyms": {"경영책임자": ["CEO", "사업주", "경영담당자"], "처벌": ["형사처벌", "징벌", "처벌 규정"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"중대재해 처벌 등에 관한 법률은 안전·보건 조치의무를 위반하여 인명피해를 발생하게 한 사업주, 경영책임자, 공무원 및 법인의 처벌 등을 규정한다[5]. 중대산업재해의 경우 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배·운영·관리하는 책임이 있는 경우에 한정하여 조치를 하여야 한다[3]. 중대재해 처벌법은 산업안전보건법과 별개로 경영책임자의 책임을 다루며, 중대산업재해와 중대시민재해를 정의하고 안전보건 확보의무를 부과한다[2].\",\n \"used_citations\": [2, 3, 5],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:경영책임자가,중대재해가,처벌받는", "weak:evidence_numeric_conflict:625조_vs_167조", "strong:intent_misalignment:경영책임자가,중대재해가,처벌받는", "weak:evidence_numeric_conflict:625조_vs_167조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["경영책임자의 책임 병합 가능성", "실질적 지배·운영·관리 책임 범위"], "missing_aspects": ["구체적인 처벌 기준 및 요건", "처벌 수위(형량 등)"], "elapsed_ms": 16703.821770002833}, "score_gate": {"max": 0.9771538, "agg_top3": 2.8285524}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:경영책임자가,중대재해가,처벌받는"], "weak": ["evidence_numeric_conflict:625조_vs_167조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "top_chunks_preview": [{"title": "밀폐공간_작업_안전기준", "snippet": "## 법적 책임\n\n- 산안기준 규칙 제619~625조 위반 시 과태료·시정명령\n- 사망 발생 시 산안법 제167조 적용 — 7년 이하 징역 또는 1억원 이하 벌금\n- 중대재해 해당"}, {"title": "산업안전보건법_개요", "snippet": "제3조 )\n\n다음 중 하나라도 해당하면 중대재해:\n- 사망자 1명 이상\n- 3개월 이상 요양이 필요한 부상자가 동시에 2명 이상\n- 부상 또는 직업성 질병자가 동시에 10명 이상\n"}, {"title": "중대재해 처벌 등에 관한 법률 (20210126) 제2장_중대산업재해", "snippet": "제4조 의 조치를 하여야 한다. 다만, 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배ㆍ운영ㆍ관리하는 책임이 있는 경우에 한정한다.\n\n### 중대산업"}], "answer_preview": "중대재해 처벌 등에 관한 법률은 안전·보건 조치의무를 위반하여 인명피해를 발생하게 한 사업주, 경영책임자, 공무원 및 법인의 처벌 등을 규정한다[5]. 중대산업재해의 경우 사업주나 법인 또는 기관이 그 시설, 장비, 장소 등에 대하여 실질적으로 지배·운영·관리하는 책임이 있는 경우에 한정하여 조치를 하여야 한다[3]. 중대재해 처벌법은 산업안전보건법과 별개"}}}}
+{"q_id": "nl_004", "category": "korean_only", "query": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "variant": "hier_sim_clean", "targets_g2": [3916, 3917, 3920, 3921], "targets_g3": [3917], "answer_hint": "중대재해처벌법 본법+시행령 제1-2장. 제2장(3917) = grade 3, 나머지 = grade 2.", "ai_answer": "중대재해 처벌 등에 관한 법률(중처법)은 산업안전보건법과 별개로 경영책임자의 책임을 다루며, 중대산업재해와 중대시민재해를 정의하고 안전보건 확보의무를 부과한다[2]. 법인 또는 기관의 경영책임자등이 업무에 관하여 제6조에 해당하는 위반행위를 하면, 행위자를 벌하는 외에 법인 또는 기관에 벌금형을 과한다[3]. 사망 발생 시 산안법 제167조가 적용되어 7년 이하 징역 또는 1억원 이하 벌금이 부과될 수 있으며, 중대재해 해당 시 중대재해 처벌법상 경영책임자 책임 병합이 가능하다[1].", "answer_len_chars": 273, "evidence": [{"n": 1, "doc_id": 10572, "chunk_id": 25367, "section_title": "법적 책임", "span_text": "사망 발생 시 산안법 제167조 적용 — 7년 이하 징역 또는 1억원 이하 벌금\n- 중대재해 해당 시 중대재해 처벌법상 경영책임자 책임 병합 가능", "rerank_score": 0.9771538}, {"n": 2, "doc_id": 10573, "chunk_id": 25228, "section_title": "제3조", "span_text": "중대재해 처벌 등에 관한 법률(중처법)은 산안법과 별개로 경영책임자의 책임을 다루며, 중대산업재해·중대시민재해를 정의하고 안전보건 확보의무를 부과한다.", "rerank_score": 0.961678}, {"n": 3, "doc_id": 3917, "chunk_id": 70111, "section_title": "제7조(중대산업재해의 양벌규정) 법인 또는 기관의 경영책임자등이 그 법인 또는 기관의 업무에 관하여 제6조에 해당하는 위반행위를 하면 그 행위자를 벌하는 외에 그 법인 또는 기관에 다음 각 호의 구분에 따른 벌금형을 과(科)한다. 다만, 법인 또는 기관이 그 위반행위를 방지하기 위하여 해당 업무에 관하여 상당한 주의와 감독을 게을리하지 아니한 경우에는 그러", "span_text": "제7조(중대산업재해의 양벌규정) 법인 또는 기관의 경영책임자등이 그 법인 또는 기관의 업무에 관하여 제6조에 해당하는 위반행위를 하면 그 행위자를 벌하는 외에 그 법인 또는 기관에 다음 각 호의 구분에 따른 벌금형을 과(科)한다.", "rerank_score": 0.94610083}], "used_citations": [1, 2, 3], "cited_docs": [3917, 10572, 10573], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["경영책임자의 책임 및 벌금형", "면책 조건(주의와 감독)"], "missing_aspects": ["구체적인 처벌 기준(의무 위반 요건)", "처벌 수위(징역/벌금 상세)"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05806999979540706, "latency_ms": 18276.2, "debug": {"timing_ms": {"text_ms": 75.71427899893024, "vector_ms": 811.6936970000097, "compress_ms": 0.10369600204285234, "fusion_ms": 0.05377200068323873, "rerank_ms": 40.56476600089809, "diversity_ms": 0.0015929981600493193, "freshness_ms": 0.4903680019197054, "total_ms": 928.6595010016754, "evidence_ms": 13220.570470002713, "synthesis_ms": 0.06687700079055503, "ask_total_ms": 18272.095127002103}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=50 compressed=10 unique_docs=50", "soft_filter_boost applied=7", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["중대재해", "경영책임자", "처벌", "기준"], "must_terms": ["중대재해", "경영책임자", "처벌"], "optional_terms": ["중대재해처벌법", "의무 위반", "안전보건관리체계"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document"]}, "normalized_queries": [{"lang": "ko", "text": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "weight": 0.5555555555555556}, {"lang": "en", "text": "criteria for punishing management executives in case of serious accidents", "weight": 0.4444444444444445}], "expanded_terms": ["중대재해처벌법", "안전보건확보의무", "경영책임자 처벌 요건"], "synonyms": {"경영책임자": ["CEO", "사업주", "경영담당자"], "처벌": ["형사처벌", "징벌", "처벌 규정"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"중대재해 처벌 등에 관한 법률(중처법)은 산업안전보건법과 별개로 경영책임자의 책임을 다루며, 중대산업재해와 중대시민재해를 정의하고 안전보건 확보의무를 부과한다[2]. 법인 또는 기관의 경영책임자등이 업무에 관하여 제6조에 해당하는 위반행위를 하면, 행위자를 벌하는 외에 법인 또는 기관에 벌금형을 과한다[3]. 사망 발생 시 산안법 제167조가 적용되어 7년 이하 징역 또는 1억원 이하 벌금이 부과될 수 있으며, 중대재해 해당 시 중대재해 처벌법상 경영책임자 책임 병합이 가능하다[1].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:경영책임자가,중대재해가,처벌받는", "weak:evidence_numeric_conflict:167조_vs_7조", "strong:intent_misalignment:경영책임자가,중대재해가,처벌받는", "weak:evidence_numeric_conflict:167조_vs_7조"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["경영책임자의 책임 및 벌금형", "면책 조건(주의와 감독)"], "missing_aspects": ["구체적인 처벌 기준(의무 위반 요건)", "처벌 수위(징역/벌금 상세)"], "elapsed_ms": 17338.9312649997}, "score_gate": {"max": 0.9771538, "agg_top3": 2.8849326299999998}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:경영책임자가,중대재해가,처벌받는"], "weak": ["evidence_numeric_conflict:167조_vs_7조"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "중대재해가 발생했을 때 경영책임자가 처벌받는 기준", "top_chunks_preview": [{"title": "밀폐공간_작업_안전기준", "snippet": "## 법적 책임\n\n- 산안기준 규칙 제619~625조 위반 시 과태료·시정명령\n- 사망 발생 시 산안법 제167조 적용 — 7년 이하 징역 또는 1억원 이하 벌금\n- 중대재해 해당"}, {"title": "산업안전보건법_개요", "snippet": "제3조 )\n\n다음 중 하나라도 해당하면 중대재해:\n- 사망자 1명 이상\n- 3개월 이상 요양이 필요한 부상자가 동시에 2명 이상\n- 부상 또는 직업성 질병자가 동시에 10명 이상\n"}, {"title": "중대재해 처벌 등에 관한 법률 (20210126) 제2장_중대산업재해", "snippet": "제7조(중대산업재해의 양벌규정) 법인 또는 기관의 경영책임자등이 그 법인 또는 기관의 업무에 관하여 제6조에 해당하는 위반행위를 하면 그 행위자를 벌하는 외에 그 법인 또는 기관에"}], "answer_preview": "중대재해 처벌 등에 관한 법률(중처법)은 산업안전보건법과 별개로 경영책임자의 책임을 다루며, 중대산업재해와 중대시민재해를 정의하고 안전보건 확보의무를 부과한다[2]. 법인 또는 기관의 경영책임자등이 업무에 관하여 제6조에 해당하는 위반행위를 하면, 행위자를 벌하는 외에 법인 또는 기관에 벌금형을 과한다[3]. 사망 발생 시 산안법 제167조가 적용되어 7년"}}}}
+{"q_id": "nl_005", "category": "korean_only", "query": "안전보건교육은 누가 받아야 하고 어떤 내용을 다루는가", "variant": "prehier", "targets_g2": [3853, 3865], "targets_g3": [3853], "answer_hint": "산안법 제3장 안전보건교육 (3853, grade 3) + 시행령 제3장 (3865, grade 2).", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": ["교육 대상자 종류"], "missing_aspects": ["구체적인 교육 내용", "교육 대상자 범위"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 3754.9, "debug": {"timing_ms": {"text_ms": 263.23267399857286, "vector_ms": 161.84089300077176, "compress_ms": 0.16652499834890477, "fusion_ms": 0.055775999499019235, "rerank_ms": 59.37855600132025, "diversity_ms": 0.00407699917559512, "freshness_ms": 0.5695879990526009, "total_ms": 485.2845060013351, "evidence_ms": 3.276117000496015, "ask_total_ms": 3751.038761998643}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=54 compressed=10 unique_docs=54", "soft_filter_boost applied=4", "rerank input=10"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 0, "evidence_kept_count": 0, "evidence_skip_reason": "all_low_rerank", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["교육 대상자 종류"], "missing_aspects": ["구체적인 교육 내용", "교육 대상자 범위"], "elapsed_ms": 3264.9005699968257}, "score_gate": {"max": 0.23528403, "agg_top3": 0.53496502}, "refusal": {"refused": true, "rule_triggered": "score_low"}, "input_snapshot": {"query": "안전보건교육은 누가 받아야 하고 어떤 내용을 다루는가", "top_chunks_preview": [{"title": "산업안전보건법 (20251001) 제3장_안전보건교육", "snippet": "# 산업안전보건법\n\n## 제3장 안전보건교육\n\n\n### 근로자에 대한 안전보건교육\n\n제29조(근로자에 대한 안전보건교육)\n\n### 근로자에 대한 안전보건교육의 면제 등\n\n제30조("}, {"title": "산업안전보건법 시행규칙 (20250530) 제3장_안전보건교육", "snippet": "제28조(건설업 기초안전보건교육의 시간ㆍ내용 및 방법 등) \n\n### 안전보건관리책임자 등에 대한 직무교육"}, {"title": "산업안전기사_산업재해 예방 및 안전보건교육", "snippet": "시간\n©교육방법\n⑧ 교육목표 및 목적\n② 교육대상자 범위 결정\n@ 교육방법의 결정\n@ 교육보조자료의 선정\nSUBJECT 01 산업재해 예방 및 안전보건교육 • 73\n\n⑶ 안전보건교"}], "answer_preview": null}}}}
+{"q_id": "nl_005", "category": "korean_only", "query": "안전보건교육은 누가 받아야 하고 어떤 내용을 다루는가", "variant": "hier_sim_clean", "targets_g2": [3853, 3865], "targets_g3": [3853], "answer_hint": "산안법 제3장 안전보건교육 (3853, grade 3) + 시행령 제3장 (3865, grade 2).", "ai_answer": "안전보건교육의 단계별 교육과정 중 1단계인 지식교육은 강의나 시청각 교육을 통해 지식을 전달하고 이해시키는 과정이며, 작업의 종류나 내용에 따라 교육범위가 달라진다[1]. 2단계인 기능교육은 교육대상자가 그것을 스스로 행함으로 얻어진다[1].", "answer_len_chars": 135, "evidence": [{"n": 1, "doc_id": 5249, "chunk_id": 63292, "section_title": "제 40조", "span_text": "의 원리: 이론보다 실생활에 적용되는 학습이어야 한다.\n2. 안전보건교육의 단계별 교육과정\n(1) 안전교육의 3단계\n① 1단계: 지식교육\n@ 강의, 시청각 교육을 통한 지식을 전달하고 이해시킨다.\n© 작업의 종류나 내용에 따라 교육범위가 다르다.\n② 2단계: 기능교육\n0 교육대상자가 그것을 스스로 행함으로 얻어진다.\n© 개인의 반복적 시행착오에 의해서만 얻", "rerank_score": 0.385259}], "used_citations": [1], "cited_docs": [5249], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["교육 대상(고압가스 관련자)", "교육 계획 수립 항목"], "missing_aspects": ["산업안전보건법상 구체적 교육 내용", "산업안전보건법상 구체적 교육 대상"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 5144.726804999664, "latency_ms": 16403.9, "debug": {"timing_ms": {"text_ms": 261.7067669998505, "vector_ms": 764.8433930007741, "compress_ms": 0.05009500091546215, "fusion_ms": 0.04701900252257474, "rerank_ms": 46.33307800031616, "diversity_ms": 0.004978999641025439, "freshness_ms": 3.8644010019197594, "total_ms": 1076.9097129996226, "evidence_ms": 6125.537347001227, "synthesis_ms": 5144.853123998473, "ask_total_ms": 16398.725246999675}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=51 compressed=10 unique_docs=51", "soft_filter_boost applied=5", "rerank input=10"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["안전보건교육", "대상", "내용"], "must_terms": ["안전보건교육"], "optional_terms": ["의무", "교육과정", "종류"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Legislation"], "document_type": ["Law_Document", "Manual"]}, "normalized_queries": [{"lang": "ko", "text": "안전보건교육은 누가 받아야 하고 어떤 내용을 다루는가", "weight": 0.5555555555555556}, {"lang": "en", "text": "who must receive occupational safety and health training and what are the contents", "weight": 0.4444444444444445}], "expanded_terms": ["산업안전보건법", "안전보건교육 대상", "안전보건교육 내용"], "synonyms": {"안전보건교육": ["산업안전교육", "보건교육"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 1, "evidence_kept_count": 1, "evidence_skip_reason": "all_llm_rejected", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"안전보건교육의 단계별 교육과정 중 1단계인 지식교육은 강의나 시청각 교육을 통해 지식을 전달하고 이해시키는 과정이며, 작업의 종류나 내용에 따라 교육범위가 달라진다[1]. 2단계인 기능교육은 교육대상자가 그것을 스스로 행함으로 얻어진다[1].\",\n \"used_citations\": [1],\n \"confidence\": \"low\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:내용을,하고,누가"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["교육 대상(고압가스 관련자)", "교육 계획 수립 항목"], "missing_aspects": ["산업안전보건법상 구체적 교육 내용", "산업안전보건법상 구체적 교육 대상"], "elapsed_ms": 10172.648879997723}, "score_gate": {"max": 0.385259, "agg_top3": 0.385259}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "all_llm_rejected", "kept_count": 1}, "grounding": {"strong": ["intent_misalignment:내용을,하고,누가"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "안전보건교육은 누가 받아야 하고 어떤 내용을 다루는가", "top_chunks_preview": [{"title": "산업안전기사_산업재해 예방 및 안전보건ᄀ", "snippet": "企\n之\n血\n仏\n目\n加\n□ 안전보건교육계획 수립 및 실시\n1. 안전보건교육의 기본방향\n(1) 안전교육의 내용(안전교육계획 수립 시 포함되어야 할 사항)\n① 교육대상(가장 먼저 고려)"}, {"title": "산업안전보건법 (20251001) 제3장_안전보건교육", "snippet": "# 산업안전보건법\n\n## 제3장 안전보건교육\n\n\n### 근로자에 대한 안전보건교육\n\n제29조(근로자에 대한 안전보건교육)\n\n### 근로자에 대한 안전보건교육의 면제 등\n\n제30조("}, {"title": "고압가스 안전관리법 (20260310) 전문", "snippet": "### 제23조(안전교육)\n\n\n①\n\n\n① 사업자등, 특정고압가스 사용신고자, 수탁관리자 및 제35조에 따른 검사기관의 안전관리에 관계되는 업무를 하는 자는 시ㆍ도지사나 시장ㆍ군수ㆍ"}], "answer_preview": "안전보건교육의 단계별 교육과정 중 1단계인 지식교육은 강의나 시청각 교육을 통해 지식을 전달하고 이해시키는 과정이며, 작업의 종류나 내용에 따라 교육범위가 달라진다[1]. 2단계인 기능교육은 교육대상자가 그것을 스스로 행함으로 얻어진다[1]."}}}}
+{"q_id": "misc_001", "category": "korean_only", "query": "강체의 평면 운동학", "variant": "prehier", "targets_g2": [4063, 4065], "targets_g3": [4063], "answer_hint": "공업역학 동역학 ch16(4063, grade 3), ch18(4065, grade 2).", "ai_answer": "강체 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하며, 절대 운동 해석 방법으로 평면 운동을 해석한다[1]. 또한 평면 운동학은 평면 운동 역학(힘과 가속도, 일과 에너지)과 함께 다루어지는 주제이다[4].", "answer_len_chars": 153, "evidence": [{"n": 1, "doc_id": 4063, "chunk_id": 40978, "section_title": null, "span_text": "강체 평면 운동학\n\n학습목표 CHAPTER OBJECTlVES\n■ 여러 가지형태의평면강체운동을분류해본다.\n■ 강체의병진운동과고정축중심의 회전운동을해석한다.\nB 절대운동해석 방법으로평면운동을해석한다.", "rerank_score": 0.9941347}, {"n": 4, "doc_id": 4071, "chunk_id": 41396, "section_title": null, "span_text": "16장부터 19장까지 평면 운동학과평면운동역학에 대한다양한주제를소 개했다. 이제 이 원리들을요약하고,다양한형태의문제를푸는데그것을적 용할수 있는 기회를제공할것이다.", "rerank_score": 0.98340684}], "used_citations": [1, 4], "cited_docs": [4063, 4071], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["평면 강체 운동의 분류", "병진 운동 및 회전 운동 해석", "속도와 가속도의 상대 운동 해석", "순간중심을 이용한 속도 계산", "강체 운동 에너지 및 일", "질량 관성 모멘트", "평면 운동 방정식"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05104700176161714, "latency_ms": 27335.0, "debug": {"timing_ms": {"text_ms": 157.7912290013046, "vector_ms": 182.65913099821773, "compress_ms": 0.05085600059828721, "fusion_ms": 0.059682999562937766, "rerank_ms": 113.46747299830895, "diversity_ms": 0.0012119999155402184, "freshness_ms": 0.3556629999366123, "total_ms": 454.42233699941426, "evidence_ms": 22269.79298600054, "synthesis_ms": 0.05806999979540706, "ask_total_ms": 27328.39659500314}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=44 compressed=10 unique_docs=44", "soft_filter_boost applied=10", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["강체", "평면", "운동학"], "must_terms": ["강체", "평면 운동학"], "optional_terms": ["기구학", "kinematics"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical"], "document_type": ["Academic_Paper", "Manual", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "강체의 평면 운동학", "weight": 0.5555555555555556}, {"lang": "en", "text": "planar kinematics of rigid bodies", "weight": 0.4444444444444445}], "expanded_terms": ["강체 평면 운동", "planar rigid body kinematics"], "synonyms": {"강체": ["rigid body"], "운동학": ["kinematics"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"강체 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하며, 절대 운동 해석 방법으로 평면 운동을 해석한다[1]. 또한 평면 운동학은 평면 운동 역학(힘과 가속도, 일과 에너지)과 함께 다루어지는 주제이다[4].\",\n \"used_citations\": [1, 4],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:운동학", "weak:low_overlap:0.14", "strong:intent_misalignment:운동학", "weak:low_overlap:0.14"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["평면 강체 운동의 분류", "병진 운동 및 회전 운동 해석", "속도와 가속도의 상대 운동 해석", "순간중심을 이용한 속도 계산", "강체 운동 에너지 및 일", "질량 관성 모멘트", "평면 운동 방정식"], "missing_aspects": [], "elapsed_ms": 26859.422481000365}, "score_gate": {"max": 0.9941347, "agg_top3": 2.9722021300000003}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:운동학"], "weak": ["low_overlap:0.14"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "강체의 평면 운동학", "top_chunks_preview": [{"title": "공업역학 동역학(제13판)_Chapter 16 강체 ᄑ", "snippet": "# CHAPTER\n\n# 강체 평면 운동학\n\n학습목표 CHAPTER OBJECTlVES\n■ 여러 가지형태의평면강체운동을분류해본다.\n■ 강체의병진운동과고정축중심의 회전운동을해석한다.\n"}, {"title": "공업역학 동역학(제13판)_Chapter 18 강체의", "snippet": "# CHAPTER\n\n# 강체의 평면 운동역학:\n\n# 일과에너지\n\n학습목표 CHAPTER OBJECTlVES\n■ 강체운동에너지에 대한공식을전개하고다양한방법으로일을하는힘과우력 을정의한"}, {"title": "공업역학 동역학(제13판)_Chapter 17 강체의", "snippet": "# CHAPTER\n\n# 강체의 평면 운동역학:\n\n# 힘과가속도\n\n학습목표 CHAPTER OBJECTlVES\n■ 강체의질량관성모멘트를구하는방법을설명한다.\nB 대칭강체의평면운동방정식을"}], "answer_preview": "강체 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하며, 절대 운동 해석 방법으로 평면 운동을 해석한다[1]. 또한 평면 운동학은 평면 운동 역학(힘과 가속도, 일과 에너지)과 함께 다루어지는 주제이다[4]."}}}}
+{"q_id": "misc_001", "category": "korean_only", "query": "강체의 평면 운동학", "variant": "hier_sim_clean", "targets_g2": [4063, 4065], "targets_g3": [4063], "answer_hint": "공업역학 동역학 ch16(4063, grade 3), ch18(4065, grade 2).", "ai_answer": "강체의 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하는 것을 학습 목표로 한다[3]. 또한 강체의 평면 운동에 관계되는 힘, 속도, 변위를 포함하는 평면 운동 문제에 일과 에너지의 원리를 적용할 수 있다[1].", "answer_len_chars": 155, "evidence": [{"n": 1, "doc_id": 4065, "chunk_id": 60351, "section_title": "18.1\t운동에너지", "span_text": "## 18.1\t운동에너지\n\n이 장에서는 강체의 평면 운동에 관계되는 힘, 속도, 변위를 포함하는 평면 운동문제에 일과에너지의 원리를적용할 것이다. 그러나이 원리를 적용하 기 전에, 먼저 병진운동,고정축에 대한 회전운", "rerank_score": 0.9882222}, {"n": 3, "doc_id": 4063, "chunk_id": 63474, "section_title": "강체 평면 운동학", "span_text": "# 강체 평면 운동학\n\n학습목표 CHAPTER OBJECTlVES\n■ 여러 가지형태의평면강체운동을분류해본다.\n■ 강체의병진운동과고정축중심의 회전운동을해석한다.", "rerank_score": 0.9841546}], "used_citations": [1, 3], "cited_docs": [4063, 4065], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["평면강체운동 분류", "병진운동 및 고정축 회전운동 해석", "절대운동해석 방법", "상대운동해석 방법", "순간중심을 이용한 속도 계산"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.060303998907329515, "latency_ms": 24254.3, "debug": {"timing_ms": {"text_ms": 155.28399200047716, "vector_ms": 770.3212329979578, "compress_ms": 0.11626999912550673, "fusion_ms": 0.06698700235574506, "rerank_ms": 77.5405789972865, "diversity_ms": 0.0011719967005774379, "freshness_ms": 0.44829800026491284, "total_ms": 1003.8145899998199, "evidence_ms": 19120.73379800131, "synthesis_ms": 0.0689510015945416, "ask_total_ms": 24251.014429999486}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=48 compressed=10 unique_docs=48", "soft_filter_boost applied=11", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["강체", "평면", "운동학"], "must_terms": ["강체", "평면 운동학"], "optional_terms": ["기구학", "kinematics"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical"], "document_type": ["Academic_Paper", "Manual", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "강체의 평면 운동학", "weight": 0.5555555555555556}, {"lang": "en", "text": "planar kinematics of rigid bodies", "weight": 0.4444444444444445}], "expanded_terms": ["강체 평면 운동", "planar rigid body kinematics"], "synonyms": {"강체": ["rigid body"], "운동학": ["kinematics"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"강체의 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하는 것을 학습 목표로 한다[3]. 또한 강체의 평면 운동에 관계되는 힘, 속도, 변위를 포함하는 평면 운동 문제에 일과 에너지의 원리를 적용할 수 있다[1].\",\n \"used_citations\": [1, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:운동학", "weak:low_overlap:0.38", "strong:intent_misalignment:운동학", "weak:low_overlap:0.38"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["평면강체운동 분류", "병진운동 및 고정축 회전운동 해석", "절대운동해석 방법", "상대운동해석 방법", "순간중심을 이용한 속도 계산"], "missing_aspects": [], "elapsed_ms": 23242.795338002907}, "score_gate": {"max": 0.9882222, "agg_top3": 2.95960496}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:운동학"], "weak": ["low_overlap:0.38"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "강체의 평면 운동학", "top_chunks_preview": [{"title": "공업역학 동역학(제13판)_Chapter 18 강체의", "snippet": "## 18.1\t운동에너지\n\n이 장에서는 강체의 평면 운동에 관계되는 힘, 속도, 변위를 포함하는 평면 운동문제에 일과에너지의 원리를적용할 것이다. 그러나이 원리를 적용하 기 전에,"}, {"title": "공업역학 동역학(제13판)_Chapter 19 강체의", "snippet": "CHAPTER\n| 강체의 여자과 | 평면 우도랴 | 운동역학: | I t |\n| --- | --- | --- | --- |\n—I “I-L-I ZEZoo\n학습목표 CHAPTER OB"}, {"title": "공업역학 동역학(제13판)_Chapter 16 강체 ᄑ", "snippet": "# 강체 평면 운동학\n\n학습목표 CHAPTER OBJECTlVES\n■ 여러 가지형태의평면강체운동을분류해본다.\n■ 강체의병진운동과고정축중심의 회전운동을해석한다.\nB 절대운동해석 방법"}], "answer_preview": "강체의 평면 운동학은 여러 가지 형태의 평면 강체 운동을 분류하고, 강체의 병진 운동과 고정축 중심의 회전 운동을 해석하는 것을 학습 목표로 한다[3]. 또한 강체의 평면 운동에 관계되는 힘, 속도, 변위를 포함하는 평면 운동 문제에 일과 에너지의 원리를 적용할 수 있다[1]."}}}}
+{"q_id": "misc_002", "category": "korean_only", "query": "질점의 운동역학", "variant": "prehier", "targets_g2": [4060, 4061, 4062], "targets_g3": [], "answer_hint": "공업역학 동역학 ch13~15 (질점 운동역학). 동등 정답 3건 (grade 2).", "ai_answer": "운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 운동역학의 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 운동방정식을 시간에 대하여 적분하여 역적과 운동량의 원리를 얻을 수 있으며, 이는 힘, 속도 및 시간을 포함하는 문제를 푸는 데 이용된다[2]. 선역적과 선운동량의 식은 운동 방정식 $\\sum F = ma$에 운동학($a = dv/dt$)을 결합하여 적분한 형태이다[3]. 일과 에너지의 원리는 운동학의 식 $a = v dv/ds$를 이용하여 얻은 $\\sum F \\cdot r = m \\alpha$의 적분된 형태를 나타내며, 힘, 속도 및 변위를 포함한 운동역학 문제를 풀 때 $\\sum F = ma$를 대신하는 편리한 대체수단이 된다[4].", "answer_len_chars": 420, "evidence": [{"n": 1, "doc_id": 4060, "chunk_id": 41180, "section_title": null, "span_text": "운동역학WH=C5)은물체의 운동변화와이 변화를유발하는힘들사이의관 계를다룬다.운동역학에대한기본은뉴턴의 제2운동법칙으로불평형력 F를 받는 질점은힘 방향으로힘에 비례하는크기로 가속운동을한다.", "rerank_score": 0.99589807}, {"n": 2, "doc_id": 4062, "chunk_id": 40923, "section_title": null, "span_text": "이 절에서,운동방정식을시간에 대하여 적분하고, 이를이용하여, 역적과운 동량의 원리를얻는다. 결과적으로나온방정식은힘,속도 및시간을포함하 는문제를푸는 데 이용된다.", "rerank_score": 0.9940659}, {"n": 3, "doc_id": 4070, "chunk_id": 41365, "section_title": null, "span_text": "선역적과선운동량의 식은운동 방정식 XF = ma에 운동학 (a = dN∣dt、을 결합하여 적분한형태이다. 이것은 힘, 속도 및 시간을 포함하 는문제를푸는 데사용된다.", "rerank_score": 0.9878528}, {"n": 4, "doc_id": 4061, "chunk_id": 41031, "section_title": null, "span_text": "위의 유도과정에서 언급한대로, 일과에너지의 원리는운동학의 식 아 = Vd이ds를이용하여 얻은XFr=mα,의 적분된형태를나타낸다. 결과적으로 이 원리는식 (14-7)의 각항에포함되어 있는 변수,즉힘,속도및변위를포함 한운동역학문제를풀때XF,=mat를대신하는편리한 대체수단", "rerank_score": 0.9783019}], "used_citations": [1, 2, 3, 4], "cited_docs": [4060, 4061, 4062, 4070], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["힘과 가속도", "뉴턴의 운동 법칙", "선역적과 선운동량", "각역적과 각운동량", "일과 에너지", "충돌 역학"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.054071999329607934, "latency_ms": 27255.3, "debug": {"timing_ms": {"text_ms": 133.26491799671203, "vector_ms": 160.81869799745618, "compress_ms": 0.16316899927915074, "fusion_ms": 0.07725599789409898, "rerank_ms": 117.45061200053897, "diversity_ms": 0.0017540005501359701, "freshness_ms": 0.5014079979446251, "total_ms": 412.3150959967461, "evidence_ms": 22778.174965998915, "synthesis_ms": 0.06144600047264248, "ask_total_ms": 27251.398278000124}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=44 compressed=10 unique_docs=44", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["질점", "운동역학"], "must_terms": ["질점", "운동역학"], "optional_terms": ["물리학", "역학"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Physics"], "document_type": ["Academic_Paper", "Manual"]}, "normalized_queries": [{"lang": "ko", "text": "질점의 운동역학", "weight": 0.5555555555555556}, {"lang": "en", "text": "kinematics of a particle", "weight": 0.4444444444444445}], "expanded_terms": ["입자 운동", "고전 역학", "particle dynamics"], "synonyms": {"질점": ["입자", "particle"], "운동역학": ["kinematics", "dynamics"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 운동역학의 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 운동방정식을 시간에 대하여 적분하여 역적과 운동량의 원리를 얻을 수 있으며, 이는 힘, 속도 및 시간을 포함하는 문제를 푸는 데 이용된다[2]. 선역적과 선운동량의 식은 운동 방정식 $\\\\sum F = ma$에 운동학($a = dv/dt$)을 결합하여 적분한 형태이다[3]. 일과 에너지의 원리는 운동학의 식 $a = v dv/ds$를 이용하여 얻은 $\\\\sum F \\\\cdot r = m \\\\alpha$의 적분된 형태를 나타내며, 힘, 속도 및 변위를 포함한 운동역학 문제를 풀 때 $\\\\sum F = ma$를 대신하는 편리한 대체수단이 된다[4].\",\n \"used_citations\": [1, 2, 3, 4],\n \"confidence\": \"high\",", "hallucination_flags": ["strong:intent_misalignment:질점의", "weak:low_overlap:0.15", "strong:intent_misalignment:질점의", "weak:low_overlap:0.15"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["힘과 가속도", "뉴턴의 운동 법칙", "선역적과 선운동량", "각역적과 각운동량", "일과 에너지", "충돌 역학"], "missing_aspects": [], "elapsed_ms": 26834.74359400134}, "score_gate": {"max": 0.99589807, "agg_top3": 2.9778167699999996}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:질점의"], "weak": ["low_overlap:0.15"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "질점의 운동역학", "top_chunks_preview": [{"title": "공업역학 동역학(제13판)_Chapter 13 질점ᄋ", "snippet": "# CHAPTER\n\n# 질점의 운동역학:\n\n# 힘과가속도\n\n학습목표 CHAPTER OBJECTlVES\n■ 뉴턴의운동법칙을설명하고,질량과무게를정의할수있다.\n■ 다양한좌표계로 나타낸운"}, {"title": "공업역학 동역학(제13판)_Chapter 15 질점ᄋ", "snippet": "CHAPTER\n질점의 운동역학:\n역적과운동량 학습목표 CHAPTER OBJECTlVES\n■ 질점에 대한선역적과선운동량의원리를이해한다.\n| ■ 질점에 ■ 충돌역학을해석한다. | 대한"}, {"title": "공업역학 동역학(제13판)_Review 1 질점의 ", "snippet": "|\n\n질점에작용하는\t발생하 지 않을 때 에너지\t적용 하고, 질점이\t일 과 에너지 방정식보다 힘에 의한일률은다음과 같다.\n여기서 V는힘 F가작용하는질점의 속도이다.\nREVlEW1 질"}], "answer_preview": "운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 운동역학의 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 운동방정식을 시간에 대하여 적분하여 역적과 운동량의 원리를 얻을 수 있으며, 이는 힘, 속도 및 시간을 포함하는 문제를 푸는 데 이용된다[2]. 선역"}}}}
+{"q_id": "misc_002", "category": "korean_only", "query": "질점의 운동역학", "variant": "hier_sim_clean", "targets_g2": [4060, 4061, 4062], "targets_g3": [], "answer_hint": "공업역학 동역학 ch13~15 (질점 운동역학). 동등 정답 3건 (grade 2).", "ai_answer": "운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 질점의 동역학은 운동학(사까지=)과 운동을 일으키는 힘의 해석을 포함하는 운동역학(厄=* 5)으로 나뉜다[4]. 운동역학에 대한 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 또한 운동방정식을 시간에 대하여 적분하여 역적과 운동량의 원리를 얻을 수 있으며, 이 방정식은 힘, 속도 및 시간을 포함하는 문제를 푸는 데 이용된다[3].", "answer_len_chars": 270, "evidence": [{"n": 1, "doc_id": 4060, "chunk_id": 62807, "section_title": "13.1\t뉴턴의운동제2법칙", "span_text": "운동역학WH=C5)은물체의 운동변화와이 변화를유발하는힘들사이의관 계를다룬다.운동역학에대한기본은뉴턴의 제2운동법칙으로불평형력 F를 받는 질점은힘 방향으로힘에 비례하는크기로 가속운동을한다.", "rerank_score": 0.99657035}, {"n": 3, "doc_id": 4062, "chunk_id": 64014, "section_title": null, "span_text": "이 절에서,운동방정식을시간에 대하여 적분하고, 이를이용하여, 역적과운 동량의 원리를얻는다. 결과적으로나온방정식은힘,속도 및시간을포함하 는문제를푸는 데 이용된다.", "rerank_score": 0.9940659}, {"n": 4, "doc_id": 4059, "chunk_id": 64788, "section_title": "12.1\t서론", "span_text": "하는운동학(사까지=)과운동을일으키는힘의해석을포함하는운동 역학(厄=*\t5)으로나뉜다. 원리의 전개를위해 먼저 질점의 동역학에 대하여 논의한후에 2차원 및3차원강체운동을 차례로다룬다.\n3\n4\nCHAPTER 12 질점의운", "rerank_score": 0.95775455}], "used_citations": [1, 3, 4], "cited_docs": [4059, 4060, 4062], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "full", "covered_aspects": ["운동역학의 정의", "뉴턴의 운동 제2법칙", "힘과 가속도의 관계", "충돌역학", "선역적 및 선운동량", "각역적 및 각운동량"], "missing_aspects": null, "confidence": "medium", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.03604800076573156, "latency_ms": 24356.1, "debug": {"timing_ms": {"text_ms": 133.0350889984402, "vector_ms": 770.3690700000152, "compress_ms": 0.1444629997422453, "fusion_ms": 0.06524299897137098, "rerank_ms": 107.22444500061101, "diversity_ms": 0.0016330013750120997, "freshness_ms": 0.5950459999439772, "total_ms": 1011.4712280010281, "evidence_ms": 19146.66123600182, "synthesis_ms": 0.04097700002603233, "ask_total_ms": 24352.548131999356}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=46 compressed=10 unique_docs=46", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["질점", "운동역학"], "must_terms": ["질점", "운동역학"], "optional_terms": ["물리학", "역학"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Physics"], "document_type": ["Academic_Paper", "Manual"]}, "normalized_queries": [{"lang": "ko", "text": "질점의 운동역학", "weight": 0.5555555555555556}, {"lang": "en", "text": "kinematics of a particle", "weight": 0.4444444444444445}], "expanded_terms": ["입자 운동", "고전 역학", "particle dynamics"], "synonyms": {"질점": ["입자", "particle"], "운동역학": ["kinematics", "dynamics"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 질점의 동역학은 운동학(사까지=)과 운동을 일으키는 힘의 해석을 포함하는 운동역학(厄=* 5)으로 나뉜다[4]. 운동역학에 대한 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 또한 운동방정식을 시간에 대하여 적분하여 역적과 운동량의 원리를 얻을 수 있으며, 이 방정식은 힘, 속도 및 시간을 포함하는 문제를 푸는 데 이용된다[3].\",\n \"used_citations\": [1, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["weak:low_overlap:0.16", "weak:low_overlap:0.16"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["운동역학의 정의", "뉴턴의 운동 제2법칙", "힘과 가속도의 관계", "충돌역학", "선역적 및 선운동량", "각역적 및 각운동량"], "missing_aspects": [], "elapsed_ms": 23336.53228699768}, "score_gate": {"max": 0.99657035, "agg_top3": 2.98713925}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": [], "weak": ["low_overlap:0.16"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "conf_lower(weak)", "input_snapshot": {"query": "질점의 운동역학", "top_chunks_preview": [{"title": "공업역학 동역학(제13판)_Chapter 13 질점ᄋ", "snippet": "## 13.1\t뉴턴의운동제2법칙\n\n운동역학WH=C5)은물체의 운동변화와이 변화를유발하는힘들사이의관 계를다룬다.운동역학에대한기본은뉴턴의 제2운동법칙으로불평형력 F를 받는 질점은힘 방"}, {"title": "공업역학 동역학(제13판)_Review 1 질점의 ", "snippet": "REVlEW\n질점의 운동학과 운동역학\n12장에서 15장까지,주제와문제들을초점에 맞게 명확하게분류하고설명하 였으며, 다양한 원리를습득하고, 많은문제를풀었다. 그러나 실제 공학문 제에"}, {"title": "공업역학 동역학(제13판)_Chapter 15 질점ᄋ", "snippet": "CHAPTER\n질점의 운동역학:\n역적과운동량 학습목표 CHAPTER OBJECTlVES\n■ 질점에 대한선역적과선운동량의원리를이해한다.\n| ■ 질점에 ■ 충돌역학을해석한다. | 대한"}], "answer_preview": "운동역학은 물체의 운동변화와 이 변화를 유발하는 힘들 사이의 관계를 다룬다[1]. 질점의 동역학은 운동학(사까지=)과 운동을 일으키는 힘의 해석을 포함하는 운동역학(厄=* 5)으로 나뉜다[4]. 운동역학에 대한 기본은 뉴턴의 제2운동법칙으로, 불평형력 F를 받는 질점은 힘 방향으로 힘에 비례하는 크기로 가속운동을 한다[1]. 또한 운동방정식을 시간에 대하여"}}}}
+{"q_id": "cl_001", "category": "mixed", "query": "기계 안전 가드 설계 원리", "variant": "prehier", "targets_g2": [3770, 3856], "targets_g3": [3770], "answer_hint": "Industrial Safety and Health Management(7-ED) Ch15 Machine Guarding(3770, grade 3)이", "ai_answer": "기계 안전 가드 설계와 관련된 원칙으로, 작업자가 위험원에 도달할 수 없도록 기계 전주위에 방호를 설치하는 격리의 원칙(가드에 의한 안전방책)과 안전장치에 의한 안전방호를 적용하는 정지의 원칙이 있다[1]. 가드의 종류에는 인터록가드(interlock Guard), 조절가드(Adjustable Guard), 고정가드(Fixed Guard)가 있다[2]. 또한 기계나 부품에 고장이나 기능불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 페일 세이프(Fail Safe)가 있으며, 이는 본질적 안전과 관련된다[2].", "answer_len_chars": 294, "evidence": [{"n": 1, "doc_id": 5239, "chunk_id": 25761, "section_title": null, "span_text": "계는 작업자가 위험원에 도달할 수 없도록 기계의 전주위에 방호를 설치하는 것. 국제규격의 기계재해 방지의 기본에 기술되어있는 격리의 원칙:가드에 의한 안전방책과 정지의 원칙:안전장치에 의한 안전방호를 적용하는 것을 의미한다.", "rerank_score": 0.8456877}, {"n": 2, "doc_id": 5244, "chunk_id": 25683, "section_title": null, "span_text": "(2)가드의 종류: 인터록가드(interlock Guard), 조절가드(Adjustable Guard), 고정가드(Fixed Guard) (3) 페일 세이프(Fail Safe) 기계나 그 부품에 고장이나 기능불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 본질적 안전과 관련된 것이다.", "rerank_score": 0.7849791}], "used_citations": [1, 2], "cited_docs": [5239, 5244], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["격리의 원칙", "정지의 원칙", "기능상의 안전화"], "missing_aspects": ["구체적인 설계 수치", "재료 및 구조적 설계 방법"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.032361000194214284, "latency_ms": 15417.4, "debug": {"timing_ms": {"text_ms": 190.07364000208327, "vector_ms": 162.6859939970018, "compress_ms": 0.10307499906048179, "fusion_ms": 0.06602400026167743, "rerank_ms": 90.79375299916137, "diversity_ms": 0.0048100009735208005, "freshness_ms": 0.5088530015200377, "total_ms": 444.27349799661897, "evidence_ms": 11390.11042600032, "synthesis_ms": 0.03692999962368049, "ask_total_ms": 15414.228921999893}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=50 compressed=10 unique_docs=50", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["기계", "안전 가드", "설계 원리"], "must_terms": ["기계 안전 가드"], "optional_terms": ["설계 원칙", "안전 규격"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical_Safety"], "document_type": ["Standard", "Manual", "Specification"]}, "normalized_queries": [{"lang": "ko", "text": "기계 안전 가드 설계 원리", "weight": 0.5555555555555556}, {"lang": "en", "text": "machine safety guard design principles", "weight": 0.4444444444444445}], "expanded_terms": ["machine guarding", "safety enclosure design", "mechanical safety standards"], "synonyms": {"기계 안전 가드": ["machine guarding", "safety guard"], "설계 원리": ["design principles", "design logic"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"기계 안전 가드 설계와 관련된 원칙으로, 작업자가 위험원에 도달할 수 없도록 기계 전주위에 방호를 설치하는 격리의 원칙(가드에 의한 안전방책)과 안전장치에 의한 안전방호를 적용하는 정지의 원칙이 있다[1]. 가드의 종류에는 인터록가드(interlock Guard), 조절가드(Adjustable Guard), 고정가드(Fixed Guard)가 있다[2]. 또한 기계나 부품에 고장이나 기능불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 페일 세이프(Fail Safe)가 있으며, 이는 본질적 안전과 관련된다[2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:설계,원리", "strong:intent_misalignment:설계,원리"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["격리의 원칙", "정지의 원칙", "기능상의 안전화"], "missing_aspects": ["구체적인 설계 수치", "재료 및 구조적 설계 방법"], "elapsed_ms": 14965.828235999652}, "score_gate": {"max": 0.8456877, "agg_top3": 2.06428847}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:설계,원리"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "기계 안전 가드 설계 원리", "top_chunks_preview": [{"title": "기계안전의 위험성평가와 안전대책", "snippet": "계는 작업자가 위험원에 도달할 수 없도\n록 기계의 전주위에 방호를 설치하는 것. 국제규격의 기계재해 방지\n의 기본에 기술되어있는 격리의 원칙:가드에 의한 안전방책과 정지\n의 원칙:"}, {"title": "산업안전기사_기계 기구 및 설비 안전관리", "snippet": "oint of Operation)이라 하며, 이와 같은 작업점 \n은 특히 위험하므로 방호장치나 자동제어 및 원격장치를 설치할 필요가 있다.\n⑷ 기능상의 안전화\n최근 기계는 반자동 "}, {"title": "Industrial Safety and Health Management(7-ED)_15 M", "snippet": "dge this fact by excluding certain small, slow-moving belts. The exclu\nsionsareintricate andare best"}], "answer_preview": "기계 안전 가드 설계와 관련된 원칙으로, 작업자가 위험원에 도달할 수 없도록 기계 전주위에 방호를 설치하는 격리의 원칙(가드에 의한 안전방책)과 안전장치에 의한 안전방호를 적용하는 정지의 원칙이 있다[1]. 가드의 종류에는 인터록가드(interlock Guard), 조절가드(Adjustable Guard), 고정가드(Fixed Guard)가 있다[2]. 또"}}}}
+{"q_id": "cl_001", "category": "mixed", "query": "기계 안전 가드 설계 원리", "variant": "hier_sim_clean", "targets_g2": [3770, 3856], "targets_g3": [3770], "answer_hint": "Industrial Safety and Health Management(7-ED) Ch15 Machine Guarding(3770, grade 3)이", "ai_answer": "기계 안전 가드 설계와 관련하여, 가장 쉽고 영리한 방법은 물리적 가드를 사용하지 않는 것이 아니라, 위험한 부품에 사람이 노출되지 않도록 기계나 작업을 설계하는 것이다[2]. 가드 설계 시 신체 구조(body geometry)와 위험 구역으로부터의 거리(distance from the danger zone)가 설계 요소가 된다[4]. 또한, 기계나 부품에 고장이나 기능 불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 페일 세이프(Fail Safe)가 있다[3]. 유럽 통합규격에 따르면 타입 A는 기계에 대해 공통적으로 적용되는 기초개념, 설계원칙과 일반적인 측면을 규정하는 규격이며, 타입 B는 그룹안전규격으로 광범위한 기계에 적용 가능한 안전성의 일반적 측면 또는 안전장치의 형식을 취급한다[1].", "answer_len_chars": 402, "evidence": [{"n": 1, "doc_id": 5239, "chunk_id": 58235, "section_title": null, "span_text": "기계안전에 관한 유럽 통합규격은 타입(Type) A(기계에 대해 공통적으로 적용되는 기초개념, 설계원칙과 일반적인 측면을 규정하는 규격), B(그룹안전규격으로 광범위한 기계에 걸쳐 적용가능한 안전성에 관한 일반적인 측면 또는 안전장치의 형식을 취급하는 규격)", "rerank_score": 0.7031419}, {"n": 2, "doc_id": 3770, "chunk_id": 65830, "section_title": null, "span_text": "The easiestandcleverest way to guarda machine isnot to useany physicalguard at all,butrathertodesignthemachine oroperationsoastopositionthedangerousparts where no one will be exposedto thedanger. Thisis usuallyinthe realm ofmachine design", "rerank_score": 0.6535693}, {"n": 3, "doc_id": 5244, "chunk_id": 63351, "section_title": "제21조, 제24조", "span_text": "(Adjustable Guard), 고정가드(Fixed Guard)\n(3) 페일 세이프(Fail Safe)\n기계나 그 부품에 고장이나 기능불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 본질적 안전과 관", "rerank_score": 0.5155894}, {"n": 4, "doc_id": 3769, "chunk_id": 64736, "section_title": null, "span_text": "The designoftheguardmustvarywiththeapplication,andsometimesitisdifficulttomake the guard practical because it may interfere with the operation of the conveyor. Because ofbodygeometry,distancefromthedangerzoneisadesignfactorinbuildingtheguard", "rerank_score": 0.27154136}], "used_citations": [1, 2, 3, 4], "cited_docs": [3769, 3770, 5239, 5244], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["가드의 종류", "페일 세이프 원리", "안전 규격의 분류"], "missing_aspects": ["구체적인 설계 원리 및 방법"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.03044700133614242, "latency_ms": 17551.3, "debug": {"timing_ms": {"text_ms": 186.95976699746097, "vector_ms": 765.9828579999157, "compress_ms": 0.17223599934368394, "fusion_ms": 0.056507000408601016, "rerank_ms": 82.24272799998289, "diversity_ms": 0.0045480010157916695, "freshness_ms": 0.573664998228196, "total_ms": 1036.0300200009078, "evidence_ms": 13075.099727000634, "synthesis_ms": 0.03418400228838436, "ask_total_ms": 17548.45192299763}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=58 compressed=10 unique_docs=58", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "natural_language", "domain_hint": "document", "language_scope": "limited", "keywords": ["기계", "안전 가드", "설계 원리"], "must_terms": ["기계 안전 가드"], "optional_terms": ["설계 원칙", "안전 규격"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical_Safety"], "document_type": ["Standard", "Manual", "Specification"]}, "normalized_queries": [{"lang": "ko", "text": "기계 안전 가드 설계 원리", "weight": 0.5555555555555556}, {"lang": "en", "text": "machine safety guard design principles", "weight": 0.4444444444444445}], "expanded_terms": ["machine guarding", "safety enclosure design", "mechanical safety standards"], "synonyms": {"기계 안전 가드": ["machine guarding", "safety guard"], "설계 원리": ["design principles", "design logic"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"기계 안전 가드 설계와 관련하여, 가장 쉽고 영리한 방법은 물리적 가드를 사용하지 않는 것이 아니라, 위험한 부품에 사람이 노출되지 않도록 기계나 작업을 설계하는 것이다[2]. 가드 설계 시 신체 구조(body geometry)와 위험 구역으로부터의 거리(distance from the danger zone)가 설계 요소가 된다[4]. 또한, 기계나 부품에 고장이나 기능 불량이 생겨도 항상 안전하게 작동하는 구조와 기능을 추구하는 페일 세이프(Fail Safe)가 있다[3]. 유럽 통합규격에 따르면 타입 A는 기계에 대해 공통적으로 적용되는 기초개념, 설계원칙과 일반적인 측면을 규정하는 규격이며, 타입 B는 그룹안전규격으로 광범위한 기계에 적용 가능한 안전성의 일반적 측면 또는 안전장치의 형식을 취급한다[1].\",\n \"used_citations\": [1, 2, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n ", "hallucination_flags": ["strong:intent_misalignment:원리", "strong:intent_misalignment:원리"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["가드의 종류", "페일 세이프 원리", "안전 규격의 분류"], "missing_aspects": ["구체적인 설계 원리 및 방법"], "elapsed_ms": 16507.984840001882}, "score_gate": {"max": 0.7031419, "agg_top3": 1.8723006}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:원리"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "기계 안전 가드 설계 원리", "top_chunks_preview": [{"title": "기계안전의 위험성평가와 안전대책", "snippet": "*FDIS(Final Draft International Standards, 최종국제규격안),\n2. 본론\n기계안전에 관한 유럽 통합규격은 타입(Type) A(기계에 대해 공통적으로"}, {"title": "Industrial Safety and Health Management(7-ED)_15 M", "snippet": "vicinity.Often,thetermshieldorshieldguardisused todescribeguards\n| that Guarding | protect by Locati"}, {"title": "산업안전기사_기계 기구 및 설비 안전관리", "snippet": "(2)가드의 종류: 인터록가드(interlock Guard), 조절가드(Adjustable Guard), 고정가드(Fixed Guard)\n(3) 페일 세이프(Fail Safe)\n기"}], "answer_preview": "기계 안전 가드 설계와 관련하여, 가장 쉽고 영리한 방법은 물리적 가드를 사용하지 않는 것이 아니라, 위험한 부품에 사람이 노출되지 않도록 기계나 작업을 설계하는 것이다[2]. 가드 설계 시 신체 구조(body geometry)와 위험 구역으로부터의 거리(distance from the danger zone)가 설계 요소가 된다[4]. 또한, 기계나 부품에"}}}}
+{"q_id": "cl_002", "category": "mixed", "query": "산업 안전 입문서", "variant": "prehier", "targets_g2": [3755, 3775, 3776, 3777], "targets_g3": [], "answer_hint": "Safety and Health for Engineers / Industrial Safety and Health Management", "ai_answer": "산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였습니다[1]. 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1].", "answer_len_chars": 126, "evidence": [{"n": 1, "doc_id": 5249, "chunk_id": 25597, "section_title": null, "span_text": "이 교재에서는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였습니다. 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다.", "rerank_score": 0.54465}], "used_citations": [1], "cited_docs": [5249], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["산업안전 입문용 이론", "산업재해 예방", "안전보건교육 기초"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.04899299892713316, "latency_ms": 9887.8, "debug": {"timing_ms": {"text_ms": 125.59373899784987, "vector_ms": 160.44470999986515, "compress_ms": 0.1314389992330689, "fusion_ms": 0.06619600026169792, "rerank_ms": 71.31030700111296, "diversity_ms": 0.0041480016079731286, "freshness_ms": 0.45317699914448895, "total_ms": 358.0379400009406, "evidence_ms": 6431.22760299957, "synthesis_ms": 0.056345998018514365, "ask_total_ms": 9884.351639997476}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=54 compressed=10 unique_docs=54", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["산업", "안전", "입문서"], "must_terms": [], "optional_terms": ["기초", "가이드", "개론"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": ["Manual", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "산업 안전 입문서", "weight": 0.5555555555555556}, {"lang": "en", "text": "introduction to industrial safety", "weight": 0.4444444444444445}], "expanded_terms": ["산업안전보건", "안전관리 기초"], "synonyms": {"입문서": ["개론서", "가이드북", "introduction", "primer"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 1, "evidence_kept_count": 1, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였습니다[1]. 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1].\",\n \"used_citations\": [1],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:입문서,산업", "strong:intent_misalignment:입문서,산업"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["산업안전 입문용 이론", "산업재해 예방", "안전보건교육 기초"], "missing_aspects": [], "elapsed_ms": 9522.242118000577}, "score_gate": {"max": 0.54465, "agg_top3": 0.54465}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 1}, "grounding": {"strong": ["intent_misalignment:입문서,산업"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "산업 안전 입문서", "top_chunks_preview": [{"title": "산업안전기사_산업재해 예방 및 안전보건ᄀ", "snippet": "산업재해 예방 및\n안전보건교육\n합격 GUIDE\n산업재해 예방 및 안전보건교육은 산업안전의 가장 기본이 되는 과목입니다. 산업재해 \n예방 및 안전보건교육은 기본 개념만 이해하면 누구"}, {"title": "Industrial Safety and Health Management(7-ED)_0 Co", "snippet": "rs | 176 |\n| | Affected | Industries | | | 179 |\n| | Ergonomics | Standards | | | 179 |\n| | W"}, {"title": "Industrial Safety and Health Management(7-ED)_APPE", "snippet": "| 43, |\nNo.4,p.51.\n| Sensidyne Sensidyne, | Product Literature, 1984. | The First | Truly Simple | P"}], "answer_preview": "산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였습니다[1]. 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1]."}}}}
+{"q_id": "cl_002", "category": "mixed", "query": "산업 안전 입문서", "variant": "hier_sim_clean", "targets_g2": [3755, 3775, 3776, 3777], "targets_g3": [], "answer_hint": "Safety and Health for Engineers / Industrial Safety and Health Management", "ai_answer": "산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였으며, 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1]. Industrial Safety and Health Management(7-ED)의 목차에는 건설 일반 시설, 개인 보호구, 화재 방지, 도구, 전기, 사다리 및 비계, 바닥 및 계단, 크레인 및 호이스트, 중장비 등이 포함되어 있습니다[2].", "answer_len_chars": 259, "evidence": [{"n": 1, "doc_id": 5249, "chunk_id": 63258, "section_title": null, "span_text": "이 교재에서는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략 하게 정리하였습니다. 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다.", "rerank_score": 0.43965712}, {"n": 2, "doc_id": 3755, "chunk_id": 59512, "section_title": "Pearson", "span_text": "CHAPTER 18 Construction General Facilities Personal Protective Equipment Fire Protection Tools Electrical Ladders and Scaffolds Floors and Stairways Cranes and Hoists Heavy Vehicles and Equipment", "rerank_score": 0.2666436}], "used_citations": [1, 2], "cited_docs": [3755, 5249], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["산업안전 입문용 이론", "산업재해 예방 및 안전보건교육"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.06592499994440004, "latency_ms": 13384.4, "debug": {"timing_ms": {"text_ms": 124.18744699971285, "vector_ms": 771.766181998828, "compress_ms": 0.12529600280686282, "fusion_ms": 0.06613599907723255, "rerank_ms": 64.67229099871474, "diversity_ms": 0.005459998646983877, "freshness_ms": 0.5523649997485336, "total_ms": 961.4105430009658, "evidence_ms": 9379.10715900216, "synthesis_ms": 0.07311799708986655, "ask_total_ms": 13380.957453002338}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=57 compressed=10 unique_docs=57", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["산업", "안전", "입문서"], "must_terms": [], "optional_terms": ["기초", "가이드", "개론"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": ["Manual", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "산업 안전 입문서", "weight": 0.5555555555555556}, {"lang": "en", "text": "introduction to industrial safety", "weight": 0.4444444444444445}], "expanded_terms": ["산업안전보건", "안전관리 기초"], "synonyms": {"입문서": ["개론서", "가이드북", "introduction", "primer"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였으며, 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1]. Industrial Safety and Health Management(7-ED)의 목차에는 건설 일반 시설, 개인 보호구, 화재 방지, 도구, 전기, 사다리 및 비계, 바닥 및 계단, 크레인 및 호이스트, 중장비 등이 포함되어 있습니다[2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:입문서,산업", "weak:low_overlap:0.38", "strong:intent_misalignment:입문서,산업", "weak:low_overlap:0.38"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["산업안전 입문용 이론", "산업재해 예방 및 안전보건교육"], "missing_aspects": [], "elapsed_ms": 12415.278485001181}, "score_gate": {"max": 0.43965712, "agg_top3": 0.70630072}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:입문서,산업"], "weak": ["low_overlap:0.38"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "산업 안전 입문서", "top_chunks_preview": [{"title": "산업공학(産業工學)과 산업안전(産業安全)", "snippet": "은 산업공학 전문가들이 안전과 관련한 산업현장에 보 다 주의를 기울이고, 근로자 생명과 안전을 위한 혁신적인 방법론을 제안할 필요를 제시하는데 초점을 맞추고 있다. 재차 주지하자면"}, {"title": "산업안전기사_산업재해 예방 및 안전보건ᄀ", "snippet": "산업재해 예방 및\n안전보건교육\n합격 GUIDE\n산업재해 예방 및 안전보건교육은 산업안전의 가장 기본이 되는 과목입니다. 산업재해 \n예방 및 안전보건교육은 기본 개념만 이해하면 누구"}, {"title": "Industrial Safety and Health Management(7-ED)_0 Co", "snippet": "dy | Questions | | 475 |\nviii Contents\n| | Research | Exercises | | | | | 478 |\n| --- | --- | "}], "answer_preview": "산업안전기사 산업재해 예방 및 안전보건교육 교재는 안전 분야에 처음 입문하는 수험생을 위해 이론 부분을 간략하게 정리하였으며, 산업안전보건법과 안전 관련 이론을 중점적으로 공부하면 쉽게 고득점을 받을 수 있습니다[1]. Industrial Safety and Health Management(7-ED)의 목차에는 건설 일반 시설, 개인 보호구, 화재 방지, "}}}}
+{"q_id": "cl_003", "category": "mixed", "query": "전기 안전 위험", "variant": "prehier", "targets_g2": [3772, 3790], "targets_g3": [], "answer_hint": "Electrical Hazards(3772), Electrical Safety(3790) 영문 챕터.", "ai_answer": "전기 위험에는 감전(electrocution) 외에도 화재(fire) 및 아크 플래시 화상(arc flash burn)과 같은 위험이 있다[1]. 전기는 폭발(explosion)을 일으킬 수 있으며, 기계 장치나 레이저와 관련하여 유해한 장비를 생성할 수 있다[2]. 감전(전격)의 위험을 결정하는 주된 인자로는 통전전류의 크기(가장 근본적인 원인이자 감전 피해 위험도에 가장 큰 영향을 미침), 통전시간, 통전경로, 전원의 종류(교류 또는 직류), 주파수 및 파형이 있다[3].", "answer_len_chars": 268, "evidence": [{"n": 1, "doc_id": 3772, "chunk_id": 30804, "section_title": null, "span_text": "Besides electrocution, there are other hazards of electricity, such as fire and arc flash burn. This chapter will address each of these hazards, this hazard. ELECTROCUTION HAZARDS", "rerank_score": 0.9005298}, {"n": 2, "doc_id": 3790, "chunk_id": 29687, "section_title": null, "span_text": "Electricity and several hazards. identify controls for equipment, heat, fire, and hazards indirectly. The explosion. For mechanical devices or laser produce light. Certain fields. create ones may when electricity may result. harmful equipment", "rerank_score": 0.78431904}, {"n": 3, "doc_id": 5260, "chunk_id": 25095, "section_title": null, "span_text": "Q 전기의 위험성\n1. 감전의 위험요소\n⑴ 감전(전격)의 위험을 결정하는 주된 인자\n① 통전전류의 크기(가장근본적인 원인이며 감전피해의 위험도에 가장큰 영향을 미침)\n②통전시간 \n③통전경로 \n©전원의종류(교류또는직류) \n⑤주파수및파형", "rerank_score": 0.7689067}], "used_citations": [1, 2, 3], "cited_docs": [3772, 3790, 5260], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["감전의 위험요소", "전압별 분류"], "missing_aspects": ["전기 안전 위험의 구체적 종류 및 사례"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05173799945623614, "latency_ms": 18590.8, "debug": {"timing_ms": {"text_ms": 479.4338770007016, "vector_ms": 164.08903000046848, "compress_ms": 0.12250100189703517, "fusion_ms": 0.08225499914260581, "rerank_ms": 93.36848000020836, "diversity_ms": 0.0018329992599319667, "freshness_ms": 0.5499899998540059, "total_ms": 737.687813998491, "evidence_ms": 14987.00291699788, "synthesis_ms": 0.05891199907637201, "ask_total_ms": 18586.647870997695}, "search_notes": ["analyzer cache_hit conf=0.92 tier=analyzed", "fusion=rrf_boost", "chunks raw=59 compressed=10 unique_docs=59", "soft_filter_boost applied=2", "rerank input=16"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["전기", "안전", "위험"], "must_terms": ["전기", "안전"], "optional_terms": ["위험"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": []}, "normalized_queries": [{"lang": "ko", "text": "전기 안전 위험", "weight": 0.5555555555555556}, {"lang": "en", "text": "electrical safety hazards", "weight": 0.4444444444444445}], "expanded_terms": ["전기 사고", "감전 위험", "전기 안전 규정"], "synonyms": {"전기": ["electrical"], "위험": ["hazard", "risk"]}, "analyzer_confidence": 0.92}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"전기 위험에는 감전(electrocution) 외에도 화재(fire) 및 아크 플래시 화상(arc flash burn)과 같은 위험이 있다[1]. 전기는 폭발(explosion)을 일으킬 수 있으며, 기계 장치나 레이저와 관련하여 유해한 장비를 생성할 수 있다[2]. 감전(전격)의 위험을 결정하는 주된 인자로는 통전전류의 크기(가장 근본적인 원인이자 감전 피해 위험도에 가장 큰 영향을 미침), 통전시간, 통전경로, 전원의 종류(교류 또는 직류), 주파수 및 파형이 있다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:안전,위험", "weak:low_overlap:0.37", "strong:intent_misalignment:안전,위험", "weak:low_overlap:0.37"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["감전의 위험요소", "전압별 분류"], "missing_aspects": ["전기 안전 위험의 구체적 종류 및 사례"], "elapsed_ms": 17844.135371000448}, "score_gate": {"max": 0.9005298, "agg_top3": 2.45375554}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:안전,위험"], "weak": ["low_overlap:0.37"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "전기 안전 위험", "top_chunks_preview": [{"title": "Industrial Safety and Health Management(7-ED)_17 E", "snippet": "CHAPTER\t1 7\nElectrical Hazards\n| | | | Percentage Industry this subject | of citations | OSHA Gen"}, {"title": "Safety and Health for Engineers_03_12 Electrical S", "snippet": "tion, | for equipment around electronic there the voltage, |\n| --- | --- | --- | --- | --- | --- | -"}, {"title": "산업안전기사_전기설비 안전관리", "snippet": "V] 이하\n고압\n교류: 600[V] 초과 7[kV] 이하\n교류: 1[kV] 초과 7[kV] 이하\n직류: 750[V] 초과 7[kV] 이하\n직류: 1.5[kV] 초과 7[kV] 이하"}], "answer_preview": "전기 위험에는 감전(electrocution) 외에도 화재(fire) 및 아크 플래시 화상(arc flash burn)과 같은 위험이 있다[1]. 전기는 폭발(explosion)을 일으킬 수 있으며, 기계 장치나 레이저와 관련하여 유해한 장비를 생성할 수 있다[2]. 감전(전격)의 위험을 결정하는 주된 인자로는 통전전류의 크기(가장 근본적인 원인이자 감전 "}}}}
+{"q_id": "cl_003", "category": "mixed", "query": "전기 안전 위험", "variant": "hier_sim_clean", "targets_g2": [3772, 3790], "targets_g3": [], "answer_hint": "Electrical Hazards(3772), Electrical Safety(3790) 영문 챕터.", "ai_answer": "전기적 위험에는 감전(전격)이 있으며, 이는 치명적일 수 있다[1]. 감전의 위험을 결정하는 주된 인자는 통전전류의 크기(가장 근본적인 원인이며 감전 피해의 위험도에 가장 큰 영향을 미침), 통전시간, 통전경로, 전원의 종류(교류 또는 직류), 주파수 및 파형, 전격인가위상이다[2]. 또한 전기적 위험에는 화재, 아크 플래시 화상(arc flash burn), 폭발이 포함될 수 있다[1][3]. 특정 전기 설비는 아크 플래시를 생성할 수 있고, 전자 장비는 전자파 간섭(electromagnetic interference)을 발생시킬 수 있다[3].", "answer_len_chars": 309, "evidence": [{"n": 1, "doc_id": 3772, "chunk_id": 63857, "section_title": null, "span_text": "Everyone knowsthat electricalshockcan be fatal,but the mechanism ofthe hazardisa mysterytomostpeople. Besides electrocution, there are other hazardsofelectricity,such as fireandarcflashburn.", "rerank_score": 0.9001793}, {"n": 2, "doc_id": 5260, "chunk_id": 64173, "section_title": null, "span_text": "⑴ 감전(전격)의 위험을 결정하는 주된 인자 ① 통전전류의 크기(가장근본적인 원인이며 감전피해의 위험도에 가장큰 영향을 미침) ②통전시간 ③통전경로 ©전원의종류(교류또는직류) ⑤주파수및파형 ⑥ 전격인가위상", "rerank_score": 0.7895584}, {"n": 3, "doc_id": 3790, "chunk_id": 64269, "section_title": null, "span_text": "Some electrical hazards may result in electric shock, other electrical hazards may produce the explosion. For example, certain electrical equipment may create arc flash, and electronic equipment may produce electromagnetic interference.", "rerank_score": 0.7360213}], "used_citations": [1, 2, 3], "cited_docs": [3772, 3790, 5260], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["인체 전기저항", "전기적 위험 요소(감전 등)"], "missing_aspects": ["전기 안전 위험의 구체적 종류 및 예방 대책"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05458300074678846, "latency_ms": 16363.7, "debug": {"timing_ms": {"text_ms": 481.30851699897903, "vector_ms": 769.1358689990011, "compress_ms": 0.17491100152255967, "fusion_ms": 0.08613300087745301, "rerank_ms": 109.5194689987693, "diversity_ms": 0.0014229990483727306, "freshness_ms": 2.6200749998679385, "total_ms": 1362.8812129973085, "evidence_ms": 11683.458550000068, "synthesis_ms": 0.06161700002849102, "ask_total_ms": 16359.310128998914}, "search_notes": ["analyzer cache_hit conf=0.92 tier=analyzed", "fusion=rrf_boost", "chunks raw=55 compressed=10 unique_docs=55", "soft_filter_boost applied=2", "rerank input=18"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["전기", "안전", "위험"], "must_terms": ["전기", "안전"], "optional_terms": ["위험"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": []}, "normalized_queries": [{"lang": "ko", "text": "전기 안전 위험", "weight": 0.5555555555555556}, {"lang": "en", "text": "electrical safety hazards", "weight": 0.4444444444444445}], "expanded_terms": ["전기 사고", "감전 위험", "전기 안전 규정"], "synonyms": {"전기": ["electrical"], "위험": ["hazard", "risk"]}, "analyzer_confidence": 0.92}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"전기적 위험에는 감전(전격)이 있으며, 이는 치명적일 수 있다[1]. 감전의 위험을 결정하는 주된 인자는 통전전류의 크기(가장 근본적인 원인이며 감전 피해의 위험도에 가장 큰 영향을 미침), 통전시간, 통전경로, 전원의 종류(교류 또는 직류), 주파수 및 파형, 전격인가위상이다[2]. 또한 전기적 위험에는 화재, 아크 플래시 화상(arc flash burn), 폭발이 포함될 수 있다[1][3]. 특정 전기 설비는 아크 플래시를 생성할 수 있고, 전자 장비는 전자파 간섭(electromagnetic interference)을 발생시킬 수 있다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:안전,위험", "weak:low_overlap:0.33", "strong:intent_misalignment:안전,위험", "weak:low_overlap:0.33"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["인체 전기저항", "전기적 위험 요소(감전 등)"], "missing_aspects": ["전기 안전 위험의 구체적 종류 및 예방 대책"], "elapsed_ms": 14991.940755000542}, "score_gate": {"max": 0.9001793, "agg_top3": 2.425759}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:안전,위험"], "weak": ["low_overlap:0.33"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "전기 안전 위험", "top_chunks_preview": [{"title": "Industrial Safety and Health Management(7-ED)_17 E", "snippet": "CHAPTER\t1 7\nElectrical Hazards\n| | | | Percentage Industry this subject | of citations | OSHA Gen"}, {"title": "산업안전기사_전기설비 안전관리", "snippet": "뜨\nIH\n• 인체 부위별 저항률: 피부>뼈 >근육>혈액>내부 조직\n• 피전점 : 인체의 전기저항이 약한 부분(턱, 볼, 손등, 정강이 등)\n3. 인체의 전기저항\n구분\n변경 전\n변경"}, {"title": "Safety and Health for Engineers_03_12 Electrical S", "snippet": "igure 3-5). Standards conditions into codes. Table | 12 ELECTRICAL electrical The explosion. For mec"}], "answer_preview": "전기적 위험에는 감전(전격)이 있으며, 이는 치명적일 수 있다[1]. 감전의 위험을 결정하는 주된 인자는 통전전류의 크기(가장 근본적인 원인이며 감전 피해의 위험도에 가장 큰 영향을 미침), 통전시간, 통전경로, 전원의 종류(교류 또는 직류), 주파수 및 파형, 전격인가위상이다[2]. 또한 전기적 위험에는 화재, 아크 플래시 화상(arc flash burn"}}}}
+{"q_id": "cl_004", "category": "mixed", "query": "ASME 압력용기 설계 실무", "variant": "prehier", "targets_g2": [5135, 5139, 5207, 5210], "targets_g3": [5207, 5210], "answer_hint": "한국어 query → 영문/혼합 ASME 도서.", "ai_answer": "압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[1]. 설계요건 설정 시에는 정상운전, 기동 및 정지, 정상조건과 관련된 요소를 고려해야 하며, 부식 여부의 필요성, 독성물질 용도로의 지정, CODE 요구조건 이외의 후열처리(PWHT)의 필요성 등을 고려한다[3].", "answer_len_chars": 233, "evidence": [{"n": 1, "doc_id": 5139, "chunk_id": 37401, "section_title": null, "span_text": "압력용기는 ASME BOiIer and PreSSUre VeSSel Code, SeCtiOn Vffl, DiViSiOn 1의 최근판과 그의 부속된 부록에 일치하여 설계되고. 제작되고. 검사되고 인자되어 야 한다.", "rerank_score": 0.9745319}, {"n": 3, "doc_id": 5204, "chunk_id": 33194, "section_title": null, "span_text": "1. 설계요건설정: 정상운전, 기동및정지, 정상조건과관련된요소고려.\na. 부식여부필요성,\nb. 독성물질용도로의지정,\nc. CODE 요구조건이외의후열처리(PWHT)의필요성, (용접후, 국부적인열처리등…)", "rerank_score": 0.93980294}], "used_citations": [1, 3], "cited_docs": [5139, 5204], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["ASME 설계 실무 교육", "설계압력 및 운전압력 정의"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05483399945660494, "latency_ms": 22950.9, "debug": {"timing_ms": {"text_ms": 396.59626800130354, "vector_ms": 161.9157360000827, "compress_ms": 0.10517899863771163, "fusion_ms": 0.07839799945941195, "rerank_ms": 101.25595700083068, "diversity_ms": 0.0013120006769895554, "freshness_ms": 0.43717699736589566, "total_ms": 660.430403000646, "evidence_ms": 19314.846552002564, "synthesis_ms": 0.06237799971131608, "ask_total_ms": 22947.138080002333}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=40 compressed=10 unique_docs=40", "soft_filter_boost applied=7", "rerank input=15"], "query_analysis": {"intent": "semantic_search", "query_type": "phrase", "domain_hint": "document", "language_scope": "limited", "keywords": ["ASME", "압력용기", "설계", "실무"], "must_terms": ["ASME", "압력용기"], "optional_terms": ["설계", "실무"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical"], "document_type": ["Manual", "Standard", "Specification"]}, "normalized_queries": [{"lang": "ko", "text": "ASME 압력용기 설계 실무", "weight": 0.5555555555555556}, {"lang": "en", "text": "ASME pressure vessel design practice", "weight": 0.4444444444444445}], "expanded_terms": ["ASME Boiler and Pressure Vessel Code", "BPVC", "압력용기 설계 기준"], "synonyms": {"압력용기": ["pressure vessel"], "실무": ["practice", "application"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[1]. 설계요건 설정 시에는 정상운전, 기동 및 정지, 정상조건과 관련된 요소를 고려해야 하며, 부식 여부의 필요성, 독성물질 용도로의 지정, CODE 요구조건 이외의 후열처리(PWHT)의 필요성 등을 고려한다[3].\",\n \"used_citations\": [1, 3],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:압력용기,실무", "weak:low_overlap:0.33", "strong:intent_misalignment:압력용기,실무", "weak:low_overlap:0.33"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["ASME 설계 실무 교육", "설계압력 및 운전압력 정의"], "missing_aspects": [], "elapsed_ms": 22282.34250999958}, "score_gate": {"max": 0.9745319, "agg_top3": 2.86699714}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:압력용기,실무"], "weak": ["low_overlap:0.33"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "ASME 압력용기 설계 실무", "top_chunks_preview": [{"title": "압력용기 핸드북_압력용기 설계와 제작", "snippet": "X 0.500 | ” min. ASME | F&D | |\n| | | | | | | SA-515-70 |\nHead2S.F. L=48'' r= 3\"\nSA-516-70\n54\" IDX0."}, {"title": "4_ASME VIII_Design_Practical_R1", "snippet": "ABS CONSULTING INC.\nASME BOILER & PRESSURE VESSEL CODES\nASME BOILER & PRESSURE VESSEL CODES\nREFRESH "}, {"title": "1_ASME VIII_Introduction", "snippet": "ENDIX 3\n1. 설계압력(Design Pressure: D.P): 용기의두께결정용압력(게이지압).\ng\nOP < DP ≤ MAWP\n2 운전압력(Operating Pressure:"}], "answer_preview": "압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[1]. 설계요건 설정 시에는 정상운전, 기동 및 정지, 정상조건과 관련된 요소를 고려해야 하며, 부식 여부의 필요성, 독성물질 용도로의 지정, CODE 요구조"}}}}
+{"q_id": "cl_004", "category": "mixed", "query": "ASME 압력용기 설계 실무", "variant": "hier_sim_clean", "targets_g2": [5135, 5139, 5207, 5210], "targets_g3": [5207, 5210], "answer_hint": "한국어 query → 영문/혼합 ASME 도서.", "ai_answer": "압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[2]. ASME Boiler and Pressure Vessel Code Division 1은 압력용기(Pressure Vessels)의 제작을 위한 국제 코드 규칙(An International Code Rules)이다[3]. 또한 ASME Code에 따라 제작되는 압력용기 및 산업 단품의 용접부를 검정할 때 필수적으로 요구되는 PQ Test에서 WPS 작성에 이르기까지의 전반적인 프로세스가 기술되어 있다[4].", "answer_len_chars": 345, "evidence": [{"n": 2, "doc_id": 5139, "chunk_id": 68009, "section_title": "용접", "span_text": "3. 압력용기는 ASME BOiIer and PreSSUre VeSSel Code, SeCtiOn Vffl, DiViSiOn 1의 최근판과 그의 부속된 부록에 일치하여 설계되고. 제작되고. 검사되고 인자되어 야 한다.", "rerank_score": 0.9400236}, {"n": 3, "doc_id": 5182, "chunk_id": 64326, "section_title": null, "span_text": "ASME BOILER AND PRESSURE VESSEL CODE
AN INTERNATIONAL CODE
RULES FOR Division 1
CONSTRUCTION OF
PRESSURE VESSELS
2001 Edition", "rerank_score": 0.57104915}, {"n": 4, "doc_id": 5225, "chunk_id": 57438, "section_title": "**4-1. PQ** 방법 과 작성", "span_text": "본지침서는 ASME Code 에 따라 제작되는 Pressure Vessel 및 산업 단품의 용접부를 검정할때 필수적으로 요구되는 PQ Test 에서 WPS 작성에 이르기 까지 전반적인 Process 를 기술하였다.", "rerank_score": 0.54301476}], "used_citations": [2, 3, 4], "cited_docs": [5139, 5182, 5225], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["ASME VIII 설계 교육 과정"], "missing_aspects": ["구체적인 설계 실무 내용", "설계 계산 및 상세 규정"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.03261099845985882, "latency_ms": 23208.8, "debug": {"timing_ms": {"text_ms": 392.98797700030264, "vector_ms": 811.1191110001528, "compress_ms": 0.10974700126098469, "fusion_ms": 0.07220599945867434, "rerank_ms": 71.76770899968687, "diversity_ms": 0.0011930023902095854, "freshness_ms": 0.46163399747456424, "total_ms": 1276.555112999631, "evidence_ms": 18823.03588099967, "synthesis_ms": 0.037009998777648434, "ask_total_ms": 23205.217794999044}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=46 compressed=10 unique_docs=46", "soft_filter_boost applied=6", "rerank input=14"], "query_analysis": {"intent": "semantic_search", "query_type": "phrase", "domain_hint": "document", "language_scope": "limited", "keywords": ["ASME", "압력용기", "설계", "실무"], "must_terms": ["ASME", "압력용기"], "optional_terms": ["설계", "실무"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Mechanical"], "document_type": ["Manual", "Standard", "Specification"]}, "normalized_queries": [{"lang": "ko", "text": "ASME 압력용기 설계 실무", "weight": 0.5555555555555556}, {"lang": "en", "text": "ASME pressure vessel design practice", "weight": 0.4444444444444445}], "expanded_terms": ["ASME Boiler and Pressure Vessel Code", "BPVC", "압력용기 설계 기준"], "synonyms": {"압력용기": ["pressure vessel"], "실무": ["practice", "application"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[2]. ASME Boiler and Pressure Vessel Code Division 1은 압력용기(Pressure Vessels)의 제작을 위한 국제 코드 규칙(An International Code Rules)이다[3]. 또한 ASME Code에 따라 제작되는 압력용기 및 산업 단품의 용접부를 검정할 때 필수적으로 요구되는 PQ Test에서 WPS 작성에 이르기까지의 전반적인 프로세스가 기술되어 있다[4].\",\n \"used_citations\": [2, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:실무", "strong:intent_misalignment:실무"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["ASME VIII 설계 교육 과정"], "missing_aspects": ["구체적인 설계 실무 내용", "설계 계산 및 상세 규정"], "elapsed_ms": 21924.466674998257}, "score_gate": {"max": 0.9526623, "agg_top3": 2.46373505}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:실무"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "ASME 압력용기 설계 실무", "top_chunks_preview": [{"title": "4_ASME VIII_Design_Practical_R1", "snippet": "ABS CONSULTING INC.\nASME BOILER & PRESSURE VESSEL CODES\nASME BOILER & PRESSURE VESSEL CODES\nREFRESH "}, {"title": "압력용기 핸드북_압력용기 설계와 제작", "snippet": " 어떤 스탠다드 실례를 개발하였다. 이 규격은 가장 광범위하게 인정되고 사용되 는 그러한 실례를 포함한다.\n이 스탠다드는 부분적으로 ASME COde에 의해 허용된 선정된 대체 안"}, {"title": "5_ASME VIII_Fabrication-Inspection_R1", "snippet": "ABS CONSULTING INC.\nASME BOILER & PRESSURE VESSEL CODES\nASME BOILER & PRESSURE VESSEL CODES\nREFRESH "}], "answer_preview": "압력용기는 ASME Boiler and Pressure Vessel Code, Section VIII, Division 1의 최근판과 그 부속된 부록에 일치하여 설계, 제작, 검사 및 인자되어야 한다[2]. ASME Boiler and Pressure Vessel Code Division 1은 압력용기(Pressure Vessels)의 제작을 위한 국제 코"}}}}
+{"q_id": "cl_005", "category": "mixed", "query": "ASME 용접 코드 해설", "variant": "prehier", "targets_g2": [5209, 5224], "targets_g3": [5224], "answer_hint": "asme_code해설[용접](5224, ko 해설) = grade 3 (직접 일치).", "ai_answer": "", "answer_len_chars": 0, "evidence": [{"n": 1, "doc_id": 5224, "chunk_id": 32163, "section_title": null, "span_text": "ASME SEC. Ⅸ 에는 크게 Part QW(용접) 과 Part QB(납땜) 등 2부분으로 구성되나 이 설명서에는 Part QW (용접) 부분만 설명. Part QW(용접) 의 구성 ▪ QW-1XX : General (개요) ▪ QW-2XX : Welding Procedure Qualification (용접시방서 인증)", "rerank_score": 0.9717254}, {"n": 2, "doc_id": 5225, "chunk_id": 32067, "section_title": null, "span_text": "ASME SECTION 기술기준으로는 관련한다 | 요 .) | Ⅸ은 크게 Part QW- Welding Part QW-Welding 이 관련되는 | 과 Part QB- Brazing 으로 구분되며 용접관련 부분이다 . QW-100은 용접절차검정 및 용접사/ 용접 오퍼레이터의 자격인정을 위한 일반적인 규정 사항으로써", "rerank_score": 0.93306583}, {"n": 3, "doc_id": 5222, "chunk_id": 32112, "section_title": null, "span_text": "ASME 보일러 및 압력 용기 Code의 재질 명세서(Sect. Ⅱ)에는 포함되어 있지 않았지만 압력 파이프 를 위한 ASME/ANSI B31 Code 허용 되었거나 혹은 ASME 보일러와 압력 용기 Code에서 Code 사 례로 허용한 재질인 경우 QW/QB-422에서 S번호 계열로 책정된다.", "rerank_score": 0.9329437}, {"n": 4, "doc_id": 5209, "chunk_id": 33087, "section_title": null, "span_text": "ASME CODE SEC-IX 구성 기본구성 z Article 1 (QW-1**) – GENERAL INFORMATION z Article 2 (QW-2**) – PROCEDURE QUALIFICATION (WPS & PQR) z Article 3 (QW-3**) – PERFORMANCE QUALIFICATION (WELDER) z Article 4 (QW-4**) – WELDING DATA", "rerank_score": 0.90481883}], "used_citations": [1, 2, 3, 4], "cited_docs": [5209, 5222, 5224, 5225], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "insufficient", "covered_aspects": ["ASME 용접 규정 정의", "ASME 적용 분야"], "missing_aspects": ["상세한 코드 해설", "구체적인 용접 절차 및 기술 내용"], "confidence": null, "refused": true, "backend_used": "gemma-macmini", "synthesis_ms": 0.03313299748697318, "latency_ms": 25446.1, "debug": {"timing_ms": {"text_ms": 358.15663800167385, "vector_ms": 161.79138500228873, "compress_ms": 0.13252000280772336, "fusion_ms": 0.07693499719607644, "rerank_ms": 97.85056300097494, "diversity_ms": 0.0010420008038636297, "freshness_ms": 0.4488989980018232, "total_ms": 618.4901950000494, "evidence_ms": 21344.338355000218, "synthesis_ms": 0.0379919983970467, "ask_total_ms": 25443.271288000687}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=41 compressed=10 unique_docs=41", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "phrase", "domain_hint": "document", "language_scope": "limited", "keywords": ["ASME", "용접", "코드", "해설"], "must_terms": ["ASME"], "optional_terms": ["용접 코드", "해설"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Welding"], "document_type": ["Manual", "Standard", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "ASME 용접 코드 해설", "weight": 0.3846153846153846}, {"lang": "en", "text": "ASME welding code commentary", "weight": 0.3076923076923077}, {"lang": "en", "text": "ASME welding code explanation", "weight": 0.3076923076923077}], "expanded_terms": ["ASME Section IX", "용접 규격", "Welding Code Interpretation"], "synonyms": {"해설": ["commentary", "explanation", "interpretation"], "코드": ["code", "standard", "regulation"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"ASME SEC. IX는 크게 Part QW(용접)과 Part QB(납땜) 등 2부분으로 구성된다[1][3]. Part QW(용접)의 구성은 다음과 같다. Article 1 (QW-1**)은 General Information(개요)이며[4], Article 2 (QW-2**)는 Procedure Qualification (WPS & PQR)이다[4]. QW-100은 용접절차검정 및 용접사/용접 오퍼레이터의 자격인정을 위한 일반적인 규정 사항으로서 용접방향, 용접자세, 관련 시험, 검사의 종류와 목적, 검사 방법 및 합격 기준의 요구 사항을 포함한다[3]. QW-200.4에 따르면 하나의 용접 연결부에 다른 필수 혹은 비 필수요인을 가지는 한 가지 이상의 용접 절차서를 사용할 수 있다[2].\",\n \"used_citations\": [1, 2, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_rea", "hallucination_flags": ["strong:intent_misalignment:해설,코드", "weak:uncited_claim:Part QW(용접)의 구성은 다음과 같다.", "strong:fabricated_number:200", "strong:intent_misalignment:해설,코드", "weak:uncited_claim:Part QW(용접)의 구성은 다음과 같다.", "weak:low_overlap:0.39"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["ASME 용접 규정 정의", "ASME 적용 분야"], "missing_aspects": ["상세한 코드 해설", "구체적인 용접 절차 및 기술 내용"], "elapsed_ms": 24820.66744199983}, "score_gate": {"max": 0.9717254, "agg_top3": 2.83773493}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["fabricated_number:200", "intent_misalignment:해설,코드"], "weak": ["uncited_claim:Part QW(용접)의 구성은 다음과 같다.", "low_overlap:0.39"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "refuse(grounding_2+strong)", "input_snapshot": {"query": "ASME 용접 코드 해설", "top_chunks_preview": [{"title": "asme_code해설[용접]", "snippet": "\n 1. ASME SEC. Ⅸ 이란?\n\n 1) ASME Code 중 용접에 관한 규정\n 2) ASME Code는 주로 압력용기나 보일러 제작 시 적"}, {"title": "code에_따른_wps_pqr_이해와_적용", "snippet": "용접재료는 AWS및 CSA 시리즈를 이용한다.\n2.3 프랑스 미국의 기술기준을 보완발전시켜 프랑스형 원전 기술 기준인RCC(원자로 계통)와\nRRC(터빈/발전기 계통)를 개발하였다."}, {"title": "용접과_wps-pqr_part_qw_용접", "snippet": "t. Ⅷ에 의 한 저온용 금속, 그리고 Sect. Ⅲ에서 요구하는 여러 가지 등급의 금속을 위해서 필수적이다. 파괴 인 성 시험의 허용 기준은 Code의 다른 조항에 정해져 있다."}], "answer_preview": ""}}}}
+{"q_id": "cl_005", "category": "mixed", "query": "ASME 용접 코드 해설", "variant": "hier_sim_clean", "targets_g2": [5209, 5224], "targets_g3": [5224], "answer_hint": "asme_code해설[용접](5224, ko 해설) = grade 3 (직접 일치).", "ai_answer": "ASME Section IX은 ASME 보일러 및 압력용기 규정과 ASME B31 압력 배관 규정에 따라 용접 혹은 납땜에 종사하는 용접사, 용접기 조작자, 납땜공 및 납땜기 조작자와 자격 부여에 관한 사항을 다룬다[2]. 크게 Part QW(용접)와 Part QB(납땜) 두 부분으로 구성된다[1][2]. Part QW는 용접 요건을 포함하며, 세부적으로 QW-1XX(개요), QW-2XX(용접시방서 인증), QW-3XX(용접사 인증), QW-4XX(용접 변수)로 구성된다[1]. 또한 Qualification을 통해 WPS의 용접성(Weldability)을 증명 및 확보한다[3].", "answer_len_chars": 327, "evidence": [{"n": 1, "doc_id": 5224, "chunk_id": 58792, "section_title": null, "span_text": "ASME SEC. Ⅸ에는 크게 Part QW(용접) 과 Part QB(납땜) 등 2부분으로 구성되나 이 설명서에는 Part QW (용접) 부분만 설명 ▪ QW-1XX : General (개요) ▪ QW-2XX : Welding Procedure Qualification (용접시방서 인증) ▪ QW-3XX : Welding Performance Qualification (용접사 인증) ▪ QW-4XX : welding Data (용접 변수)", "rerank_score": 0.9717254}, {"n": 2, "doc_id": 5222, "chunk_id": 64107, "section_title": "제1장 용접 일반 요건", "span_text": "Section Ⅸ은 ASME 보일러 및 압력용기 규정과 ASME B31 압력 배관 규정에 따라서 용접 혹은 납 땜에 종사하는 용접사나 용접기 조작자, 혹은 납땜공 및 납땜기 조작자와 자격 부여에 관한 사항이다. 두 Part로 나누어지는데 Part QW는 용접 요건이고, Part QB는 납땜 요건을 포함한다.", "rerank_score": 0.94417685}, {"n": 3, "doc_id": 5209, "chunk_id": 61195, "section_title": null, "span_text": "5. WELDING (용접) ASME SEC. IX ... 1. 파괴에민감한미세조직(미래결함)의방지: 비파괴시험으로발견불가능. 미세조직을결정하는여러요소들을절차화한후, 그에따른시험편용접. 파괴시험을통한시험편의미래결함여부확인. Qualification을통한WPS의용접성(Weldability) 증명및확보.", "rerank_score": 0.92827886}], "used_citations": [1, 2, 3], "cited_docs": [5209, 5222, 5224], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["ASME Sec. IX 정의", "적용 범위 및 대상", "용접 및 납땜 자격 요건", "용접 품질 보증 기본 원칙"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.031769999623065814, "latency_ms": 23833.8, "debug": {"timing_ms": {"text_ms": 363.9257450013247, "vector_ms": 766.2262539997755, "compress_ms": 0.10772400128189474, "fusion_ms": 0.06417099939426407, "rerank_ms": 78.32985799905146, "diversity_ms": 0.00126299710245803, "freshness_ms": 0.44047299888916314, "total_ms": 1209.1329190006945, "evidence_ms": 19234.2956959983, "synthesis_ms": 0.03628899867180735, "ask_total_ms": 23830.739482000354}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=44 compressed=10 unique_docs=44", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "phrase", "domain_hint": "document", "language_scope": "limited", "keywords": ["ASME", "용접", "코드", "해설"], "must_terms": ["ASME"], "optional_terms": ["용접 코드", "해설"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Welding"], "document_type": ["Manual", "Standard", "Reference"]}, "normalized_queries": [{"lang": "ko", "text": "ASME 용접 코드 해설", "weight": 0.3846153846153846}, {"lang": "en", "text": "ASME welding code commentary", "weight": 0.3076923076923077}, {"lang": "en", "text": "ASME welding code explanation", "weight": 0.3076923076923077}], "expanded_terms": ["ASME Section IX", "용접 규격", "Welding Code Interpretation"], "synonyms": {"해설": ["commentary", "explanation", "interpretation"], "코드": ["code", "standard", "regulation"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"ASME Section IX은 ASME 보일러 및 압력용기 규정과 ASME B31 압력 배관 규정에 따라 용접 혹은 납땜에 종사하는 용접사, 용접기 조작자, 납땜공 및 납땜기 조작자와 자격 부여에 관한 사항을 다룬다[2]. 크게 Part QW(용접)와 Part QB(납땜) 두 부분으로 구성된다[1][2]. Part QW는 용접 요건을 포함하며, 세부적으로 QW-1XX(개요), QW-2XX(용접시방서 인증), QW-3XX(용접사 인증), QW-4XX(용접 변수)로 구성된다[1]. 또한 Qualification을 통해 WPS의 용접성(Weldability)을 증명 및 확보한다[3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:해설,코드", "strong:intent_misalignment:해설,코드"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["ASME Sec. IX 정의", "적용 범위 및 대상", "용접 및 납땜 자격 요건", "용접 품질 보증 기본 원칙"], "missing_aspects": [], "elapsed_ms": 22617.432869003096}, "score_gate": {"max": 0.9717254, "agg_top3": 2.84418111}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:해설,코드"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "ASME 용접 코드 해설", "top_chunks_preview": [{"title": "asme_code해설[용접]", "snippet": "\n 1. ASME SEC. Ⅸ 이란?\n\n 1) ASME Code 중 용접에 관한 규정\n 2) ASME Code는 주로 압력용기나 보일러 제작 시 적"}, {"title": "용접과_wps-pqr_part_qw_용접", "snippet": "제1장 용접 일반 요건\nQW-100 일반사항\nSection Ⅸ은 ASME 보일러 및 압력용기 규정과 ASME B31 압력 배관 규정에 따라서 용접 혹은 납 땜에 종사하는 용접사나 "}, {"title": "6_ASME IX_Welding", "snippet": "1\nABS CONSULTING INC.\nASME BOILER & PRESSURE VESSEL CODES\nREFRESH TRAINING COURSE\n\n2\n5. WELDING (용접"}], "answer_preview": "ASME Section IX은 ASME 보일러 및 압력용기 규정과 ASME B31 압력 배관 규정에 따라 용접 혹은 납땜에 종사하는 용접사, 용접기 조작자, 납땜공 및 납땜기 조작자와 자격 부여에 관한 사항을 다룬다[2]. 크게 Part QW(용접)와 Part QB(납땜) 두 부분으로 구성된다[1][2]. Part QW는 용접 요건을 포함하며, 세부적으로 "}}}}
+{"q_id": "cl_006", "category": "mixed", "query": "pressure vessel Korean industrial safety regulation", "variant": "prehier", "targets_g2": [3856, 4025], "targets_g3": [], "answer_hint": "영문 query → 한국 법령. 고압가스 안전관리법(4025, ko) = grade 2,", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": null, "missing_aspects": ["압력용기 관련 규정", "한국 산업안전보건법 규정"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 3673.7, "debug": {"timing_ms": {"text_ms": 459.27380599823664, "vector_ms": 164.37166199830244, "compress_ms": 0.14813999951002188, "fusion_ms": 0.08540099952369928, "rerank_ms": 109.58757999833324, "diversity_ms": 0.006411999493138865, "freshness_ms": 0.49233100071433, "total_ms": 734.0022330026841, "evidence_ms": 3.2023080020735506, "ask_total_ms": 3670.276418000867}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=49 compressed=10 unique_docs=49", "soft_filter_boost applied=2", "rerank input=19"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 0, "evidence_kept_count": 0, "evidence_skip_reason": "all_low_rerank", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "insufficient", "covered_aspects": [], "missing_aspects": ["압력용기 관련 규정", "한국 산업안전보건법 규정"], "elapsed_ms": 2935.552529997949}, "score_gate": {"max": 0.06430005, "agg_top3": 0.13471156}, "refusal": {"refused": true, "rule_triggered": "classifier_insufficient"}, "input_snapshot": {"query": "pressure vessel Korean industrial safety regulation", "top_chunks_preview": [{"title": "Structural Analysiss and Design of Process Equipment_02_Selection of Vessel, Specifications, Reports and Allowable Stresses", "snippet": "rvice | temperature | to |\nproducerupturein100,000hand, innocase,\n| The rules | used | in the People"}, {"title": "Structural Analysiss and Design of Process Equipment_01_History and Organization of Codes", "snippet": "rmany, European the design | Italy, Pressure of boilers |\n| --- | --- | --- | --- | --- | --- | --- "}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제1장_기계ㆍ기구_및_그_밖의_설비에_의한_위험예방", "snippet": "제148조(안전밸브의 조정) 사업주는 유압을 동력으로 사용하는 이동식 크레인의 과도한 압력상승을 방지하기 위한 안전밸브에 대하여 최대의 정격하중을 건 때의 압력 이하로 작동되도록"}], "answer_preview": null}}}}
+{"q_id": "cl_006", "category": "mixed", "query": "pressure vessel Korean industrial safety regulation", "variant": "hier_sim_clean", "targets_g2": [3856, 4025], "targets_g3": [], "answer_hint": "영문 query → 한국 법령. 고압가스 안전관리법(4025, ko) = grade 2,", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": ["산업안전보건기준에 관한 규칙 일부"], "missing_aspects": ["압력용기에 관한 구체적 규정", "한국 산업안전보건법 전체 내용"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 5009.2, "debug": {"timing_ms": {"text_ms": 464.6134059985343, "vector_ms": 768.910920000053, "compress_ms": 0.13346199921215884, "fusion_ms": 0.09596100062481128, "rerank_ms": 77.73284900031285, "diversity_ms": 0.005780999345006421, "freshness_ms": 0.688131000060821, "total_ms": 1312.2441800005618, "evidence_ms": 3.53498600088642, "ask_total_ms": 5005.364364002162}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=57 compressed=10 unique_docs=57", "soft_filter_boost applied=3", "rerank input=18"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 0, "evidence_kept_count": 0, "evidence_skip_reason": "all_low_rerank", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["산업안전보건기준에 관한 규칙 일부"], "missing_aspects": ["압력용기에 관한 구체적 규정", "한국 산업안전보건법 전체 내용"], "elapsed_ms": 3692.3808950014063}, "score_gate": {"max": 0.061875988, "agg_top3": 0.150808838}, "refusal": {"refused": true, "rule_triggered": "score_low"}, "input_snapshot": {"query": "pressure vessel Korean industrial safety regulation", "top_chunks_preview": [{"title": "VIII-1_05-UG", "snippet": "### **UG-75 GENERAL**\n\nThe fabrication of pressure vessels and vessel parts shall conform to the gen"}, {"title": "1_ASME VIII_Introduction", "snippet": "Section VIII DIV-2\nAlternate Rules for Pressure Vessel\nPressure Vessel 15 psi\n"}, {"title": "산업안전보건기준에 관한 규칙 (20250901) 제1장_기계ㆍ기구_및_그_밖의_설비에_의한_위험예방", "snippet": "제148조(안전밸브의 조정) 사업주는 유압을 동력으로 사용하는 이동식 크레인의 과도한 압력상승을 방지하기 위한 안전밸브에 대하여 최대의 정격하중을 건 때의 압력 이하로 작동되도록 "}], "answer_preview": null}}}}
+{"q_id": "cl_007", "category": "mixed", "query": "KGS 코드 LPG safety standard", "variant": "prehier", "targets_g2": [11645, 11647, 11689], "targets_g3": [11647], "answer_hint": "혼합 keyword (KGS + LPG + safety standard).", "ai_answer": "", "answer_len_chars": 0, "evidence": [{"n": 1, "doc_id": 11647, "chunk_id": 43487, "section_title": null, "span_text": "# KGS Code (한국가스안전기준)\n\n> **한 줄 요약**: 가스 시설·기술·검사의 상세 기준. 법 위임을 받아 가스안전공사가 제정.\n\n## 정의\n\n**KGS (Korea Gas Safety) Code** = ", "rerank_score": 0.98892784}, {"n": 2, "doc_id": 13760, "chunk_id": 46874, "section_title": "서문", "span_text": "title: KGS FU432 부록 A — 2005년 3월 8일 이전 안전장치 설치기준\ncode: KGS FU432\ntags: [가스기사, KGS, FU432, LPG, 안전장치, 안전밸브, 파열판, 릴리프밸브, 분출면적, 분출량, 경과조치]", "rerank_score": 0.9846347}, {"n": 3, "doc_id": 13674, "chunk_id": 46069, "section_title": "서문", "span_text": "title: KGS FP331 § 3 — 기술기준 (안전유지·제조·점검·수리)\ncode: KGS FP331\ntags: [가스기사, KGS, FP331, LPG, 기술기준, 충전기준, 점검]", "rerank_score": 0.97903574}, {"n": 4, "doc_id": 13774, "chunk_id": 46470, "section_title": "서문", "span_text": "title: KGS FS231 § 4 — 검사기준 (안전성확인·완성검사·정기검사·수시검사)\ncode: KGS FS231\ntags: [가스기사, KGS, FS231, LPG, 판매시설, 검사, 안전성확인, 완성검사, 정기검사, 수시검사]", "rerank_score": 0.9728308}, {"n": 6, "doc_id": 11688, "chunk_id": 43856, "section_title": null, "span_text": "주요 코드:\n- FP111: 고압가스 일반 제조 시설\n- FP211: LPG 제조\n- FP216: 도시가스 제조\n- FP331: 수소 제조\n\n## 적용 대상\n- 가스 합성·분리·정제 공장\n- 압축·액화 시설\n- 다양한 가스 (산소·질소·LPG·LNG·H₂ 등)", "rerank_score": 0.9647889}], "used_citations": [1, 2, 3, 4, 6], "cited_docs": [11647, 11688, 13674, 13760, 13774], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "insufficient", "covered_aspects": ["KGS 코드 정의", "KGS 코드 분류 체계"], "missing_aspects": ["LPG 관련 구체적 안전 기준", "LPG 상세 기술 표준 내용"], "confidence": null, "refused": true, "backend_used": "gemma-macmini", "synthesis_ms": 0.031620002118870616, "latency_ms": 23850.5, "debug": {"timing_ms": {"text_ms": 73.02619599795435, "vector_ms": 168.4751930006314, "compress_ms": 0.10489900159882382, "fusion_ms": 0.07851900227251463, "rerank_ms": 72.79067999843392, "diversity_ms": 0.0013319986464921385, "freshness_ms": 0.4808899975614622, "total_ms": 315.0167589992634, "evidence_ms": 20112.954512002034, "synthesis_ms": 0.03609800114645623, "ask_total_ms": 23847.067711998534}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=45 compressed=10 unique_docs=45", "rerank input=18"], "query_analysis": {"intent": "fact_lookup", "query_type": "phrase", "domain_hint": "document", "language_scope": "limited", "keywords": ["KGS 코드", "LPG", "safety standard"], "must_terms": ["KGS 코드", "LPG"], "optional_terms": ["safety standard"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Standard"], "document_type": ["Standard"]}, "normalized_queries": [{"lang": "en", "text": "KGS code LPG safety standard", "weight": 0.5555555555555556}, {"lang": "ko", "text": "KGS 코드 LPG 안전 기준", "weight": 0.4444444444444445}], "expanded_terms": ["Korea Gas Safety Code", "LPG 시설 기준"], "synonyms": {"safety standard": ["safety regulations", "safety code", "안전 기준"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 6, "evidence_kept_count": 6, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"KGS Code (Korea Gas Safety Code) provides detailed standards for gas facilities, technology, and inspections, established by the Korea Gas Safety Corporation under legal delegation [1]. Regarding LPG, specific codes include KGS FU432, which covers safety device installation standards prior to March 8, 2005 [2]; KGS FP331, which covers technical standards for safety maintenance, manufacturing, inspection, and repair [3]; and KGS FS231, which covers inspection standards such as safe", "hallucination_flags": ["length_clipped", "strong:fabricated_number:2005", "strong:intent_misalignment:standard,코드", "weak:uncited_claim:Additionally, FP211 is ", "weak:low_overlap:0.14"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["KGS 코드 정의", "KGS 코드 분류 체계"], "missing_aspects": ["LPG 관련 구체적 안전 기준", "LPG 상세 기술 표준 내용"], "elapsed_ms": 23527.963401000306}, "score_gate": {"max": 0.98892784, "agg_top3": 2.95259828}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 6}, "grounding": {"strong": [], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "synthesis_self_refuse", "input_snapshot": {"query": "KGS 코드 LPG safety standard", "top_chunks_preview": [{"title": "04_KGS_Code", "snippet": "# KGS Code (한국가스안전기준)\n\n> **한 줄 요약**: 가스 시설·기술·검사의 상세 기준. 법 위임을 받아 가스안전공사가 제정.\n\n## 정의\n\n**KGS (Korea G"}, {"title": "KGS FU432 부록 A — 2005년 3월 8일 이전 안전장치 설치기준", "snippet": "---\ntitle: KGS FU432 부록 A — 2005년 3월 8일 이전 안전장치 설치기준\ncode: KGS FU432\nsection: 부록 A\nsource_pdf: kgsco"}, {"title": "KGS FP331 § 3 — 기술기준 (안전유지·제조·점검·수리)", "snippet": "---\ntitle: KGS FP331 § 3 — 기술기준 (안전유지·제조·점검·수리)\ncode: KGS FP331\nsection: § 3\nsource_pdf: kgscode_pdf"}], "answer_preview": ""}}}}
+{"q_id": "cl_007", "category": "mixed", "query": "KGS 코드 LPG safety standard", "variant": "hier_sim_clean", "targets_g2": [11645, 11647, 11689], "targets_g3": [11647], "answer_hint": "혼합 keyword (KGS + LPG + safety standard).", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": ["KGS 코드 목록"], "missing_aspects": ["LPG 안전 기준 내용", "LPG 관련 구체적 기술 기준"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 25768.7, "debug": {"timing_ms": {"text_ms": 72.74226699883002, "vector_ms": 810.740385997633, "compress_ms": 0.16939999841270037, "fusion_ms": 0.09083199984161183, "rerank_ms": 71.27462100106641, "diversity_ms": 0.001481999788666144, "freshness_ms": 0.5120589994476177, "total_ms": 955.5663949977315, "evidence_ms": 21501.36243799716, "ask_total_ms": 25765.95604999966}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=46 compressed=10 unique_docs=46", "rerank input=18"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 6, "evidence_kept_count": 6, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "insufficient", "covered_aspects": ["KGS 코드 목록"], "missing_aspects": ["LPG 안전 기준 내용", "LPG 관련 구체적 기술 기준"], "elapsed_ms": 24806.42827200063}, "score_gate": {"max": 0.9846347, "agg_top3": 2.9365813}, "refusal": {"refused": true, "rule_triggered": "classifier_insufficient"}, "input_snapshot": {"query": "KGS 코드 LPG safety standard", "top_chunks_preview": [{"title": "KGS FU432 부록 A — 2005년 3월 8일 이전 안전장치 설치기준", "snippet": "---\ntitle: KGS FU432 부록 A — 2005년 3월 8일 이전 안전장치 설치기준\ncode: KGS FU432\nsection: 부록 A\nsource_pdf: kgsco"}, {"title": "KGS FP331 § 3 — 기술기준 (안전유지·제조·점검·수리)", "snippet": "---\ntitle: KGS FP331 § 3 — 기술기준 (안전유지·제조·점검·수리)\ncode: KGS FP331\nsection: § 3\nsource_pdf: kgscode_pdf"}, {"title": "KGS FS231 § 4 — 검사기준 (안전성확인·완성검사·정기검사·수시검사)", "snippet": "---\ntitle: KGS FS231 § 4 — 검사기준 (안전성확인·완성검사·정기검사·수시검사)\ncode: KGS FS231\nsection: § 4\nsource_pdf: kgsc"}], "answer_preview": null}}}}
+{"q_id": "cl_008", "category": "mixed", "query": "수소 가스 안전 기준 hydrogen safety", "variant": "prehier", "targets_g2": [5169, 5178], "targets_g3": [5178], "answer_hint": "Hydrogen_Piping_and_Pipelines_ASME_Code(5178, en) = grade 3.", "ai_answer": "수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[3]. 수소추출설비 제조의 시설·기술·검사 기준은 KGS Code에 따라 관리된다[2]. 가연성 가스의 안전 기준은 LEL 10% 미만이다[1].", "answer_len_chars": 139, "evidence": [{"n": 1, "doc_id": 10575, "chunk_id": 25372, "section_title": "가스·산소 측정 기준 (밀폐공간·화기작업)", "span_text": "| 항목 | 안전 기준 |\n|---|---|\n| 산소 | 18.0% ~ 23.5% (KOSHA 권장 19.5% 이상) |\n| 가연성 가스 (LEL) | 10% 미만 |\n| 황화수소(H₂S) | 10 ppm 미만 |\n| 일산화탄소(CO) | 30 ppm 미만 |\n\n측정은 작업 시작 전 + 작업 중 연속 모니터링 필요. 측정 장비는 사전 교정·기능 점검 기", "rerank_score": 0.7737297}, {"n": 2, "doc_id": 5177, "chunk_id": 26033, "section_title": "서문", "span_text": "### KGS Code\n\n# 수소추출설비 제조의 시설·기술·검사 기준\n\n# (Facility/Technical/Inspection Code for Manufacture of Hydrogen\n\n# Generators Using Fuel Processing Technologies)\n\n## 가스기술기준위원회심의·의결 : 2021년 6월 18일\n\n## 산업통상자원", "rerank_score": 0.74521303}, {"n": 3, "doc_id": 11671, "chunk_id": 43675, "section_title": "수소 안전", "span_text": "# 수소 안전\n\n> **한 줄 요약**: 가장 가벼움 + 매우 넓은 폭발한계 + 매우 작은 점화 에너지. 가장 위험한 가스 중 하나.", "rerank_score": 0.5767803}], "used_citations": [1, 2, 3], "cited_docs": [5177, 10575, 11671], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["수소의 위험성", "수소의 물리적 특성"], "missing_aspects": ["구체적인 수소 안전 기준", "수소 취급 안전 수칙"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05626599886454642, "latency_ms": 11875.6, "debug": {"timing_ms": {"text_ms": 312.3482740011241, "vector_ms": 164.0539149993856, "compress_ms": 0.15868999980739318, "fusion_ms": 0.06897099956404418, "rerank_ms": 58.971520000341116, "diversity_ms": 0.00470900340587832, "freshness_ms": 1.5168890022323467, "total_ms": 537.1695159992669, "evidence_ms": 7944.206075997499, "synthesis_ms": 0.06335999933071434, "ask_total_ms": 11872.0953560005}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=58 compressed=10 unique_docs=58", "rerank input=13"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["수소", "가스", "안전", "기준", "hydrogen", "safety"], "must_terms": ["수소", "hydrogen"], "optional_terms": ["가스", "gas", "안전", "safety", "기준", "standard"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": ["Standard"]}, "normalized_queries": [{"lang": "ko", "text": "수소 가스 안전 기준", "weight": 0.5555555555555556}, {"lang": "en", "text": "hydrogen gas safety standards", "weight": 0.4444444444444445}], "expanded_terms": ["수소 취급 기준", "hydrogen handling standards", "수소 안전 규정"], "synonyms": {"수소": ["hydrogen"], "기준": ["standard", "regulation", "criteria"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": "sparse_evidence_supplemented", "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[3]. 수소추출설비 제조의 시설·기술·검사 기준은 KGS Code에 따라 관리된다[2]. 가연성 가스의 안전 기준은 LEL 10% 미만이다[1].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:수소,safety,hydrogen", "weak:evidence_numeric_conflict:18.0%_vs_23.5%", "strong:intent_misalignment:수소,safety,hydrogen", "weak:evidence_numeric_conflict:18.0%_vs_23.5%"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["수소의 위험성", "수소의 물리적 특성"], "missing_aspects": ["구체적인 수소 안전 기준", "수소 취급 안전 수칙"], "elapsed_ms": 11330.184962000203}, "score_gate": {"max": 0.7737297, "agg_top3": 2.0957230300000003}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "sparse_evidence_supplemented", "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:수소,safety,hydrogen"], "weak": ["evidence_numeric_conflict:18.0%_vs_23.5%"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "수소 가스 안전 기준 hydrogen safety", "top_chunks_preview": [{"title": "작업허가서_PTW_절차", "snippet": "## 가스·산소 측정 기준 (밀폐공간·화기작업)\n\n| 항목 | 안전 기준 |\n|---|---|\n| 산소 | 18.0% ~ 23.5% (KOSHA 권장 19.5% 이상) |\n| 가연"}, {"title": "AH171 수소추출설비 제조의 시설,기술검사기준", "snippet": "### KGS Code\n\n# 수소추출설비 제조의 시설·기술·검사 기준\n\n# (Facility/Technical/Inspection Code for Manufacture of Hyd"}, {"title": "03_수소안전", "snippet": "# 수소 안전\n\n> **한 줄 요약**: 가장 가벼움 + 매우 넓은 폭발한계 + 매우 작은 점화 에너지. 가장 위험한 가스 중 하나."}], "answer_preview": "수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[3]. 수소추출설비 제조의 시설·기술·검사 기준은 KGS Code에 따라 관리된다[2]. 가연성 가스의 안전 기준은 LEL 10% 미만이다[1]."}}}}
+{"q_id": "cl_008", "category": "mixed", "query": "수소 가스 안전 기준 hydrogen safety", "variant": "hier_sim_clean", "targets_g2": [5169, 5178], "targets_g3": [5178], "answer_hint": "Hydrogen_Piping_and_Pipelines_ASME_Code(5178, en) = grade 3.", "ai_answer": "수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[1]. 영국 보건 안전청(HSE)은 위험도에 따른 허용 기준을 제시하며, 허용 영역(ALARP region) 내에 있는 경우 안전하다고 판단되나 추가적인 안전조치가 필요할 것으로 생각된다[2]. 수소추출설비 제조의 시설·기술·검사 기준인 KGS AH171은 「수소경제육성및수소안전관리에관한법률시행규칙」 제2조제3항제3호에 따른 수소추출설비 중 특정 연료를 사용하는 설비에 적용된다[3]. 수소충전소 내 고압가스설비는 저장설비(튜브트레일러), 처리설비(압축기), 압축가스설비, 충전설비(디스펜서)로 분류된다[4].", "answer_len_chars": 344, "evidence": [{"n": 1, "doc_id": 11671, "chunk_id": 43675, "section_title": "수소 안전", "span_text": "# 수소 안전\n\n> **한 줄 요약**: 가장 가벼움 + 매우 넓은 폭발한계 + 매우 작은 점화 에너지. 가장 위험한 가스 중 하나.", "rerank_score": 0.5771379}, {"n": 2, "doc_id": 5173, "chunk_id": 59870, "section_title": null, "span_text": "영국 보건 안전청 (Health & Safety Executive, HSE) 에서 제시하는 위험도에 따른 허용 기준을 Table 7. 허용 영역 (ALARP region) 내에 있어 안전하다고 판단되나 추가적인 안전조치가 필요할 것으로 생각된", "rerank_score": 0.52975}, {"n": 3, "doc_id": 5177, "chunk_id": 63799, "section_title": "부록C수소추출설비시험방법··············································································60", "span_text": "KGS AH171 수소추출설비 제조의 시설·기술·검사 기준 | 1.1.1이기준은「수소경제육성및수소안전관리에관한법률시행규칙」 제2조제3항제3호에 따른 수소추출설비중다음 중어느 하나에해당하는것을 연료로사용하는 수소추출설비", "rerank_score": 0.43350178}, {"n": 4, "doc_id": 5241, "chunk_id": 58695, "section_title": null, "span_text": "수소충전소 내의 고압가스설비는 크게 4 가지로 저장설비 ( 튜브트레일러 ), 처리설비 ( 압축기),압축가스설비,충전설비(디스펜서)로 분류된다.그 중 저장설비인 튜브트레일러의 설계 사양,주변 환경 조건 등을 반영하여 기존에 발생된 사고 및 잠재적 사고 위험 사고 시나리오를 구성하였다", "rerank_score": 0.28706777}], "used_citations": [1, 2, 3, 4], "cited_docs": [5173, 5177, 5241, 11671], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["수소의 위험성 특성", "가연성 가스 일반 기준"], "missing_aspects": ["수소 전용 안전 기준", "수소 가스 관리 규정"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.03033699977095239, "latency_ms": 20304.3, "debug": {"timing_ms": {"text_ms": 313.51986000299803, "vector_ms": 767.9603970027529, "compress_ms": 0.16982099987217225, "fusion_ms": 0.07504099994548596, "rerank_ms": 59.058924998680595, "diversity_ms": 0.006211997970240191, "freshness_ms": 0.45899799806647934, "total_ms": 1141.2905229990429, "evidence_ms": 15747.711369996978, "synthesis_ms": 0.03481599924270995, "ask_total_ms": 20300.575975998072}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=58 compressed=10 unique_docs=58", "soft_filter_boost applied=1", "rerank input=14"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["수소", "가스", "안전", "기준", "hydrogen", "safety"], "must_terms": ["수소", "hydrogen"], "optional_terms": ["가스", "gas", "안전", "safety", "기준", "standard"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety"], "document_type": ["Standard"]}, "normalized_queries": [{"lang": "ko", "text": "수소 가스 안전 기준", "weight": 0.5555555555555556}, {"lang": "en", "text": "hydrogen gas safety standards", "weight": 0.4444444444444445}], "expanded_terms": ["수소 취급 기준", "hydrogen handling standards", "수소 안전 규정"], "synonyms": {"수소": ["hydrogen"], "기준": ["standard", "regulation", "criteria"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[1]. 영국 보건 안전청(HSE)은 위험도에 따른 허용 기준을 제시하며, 허용 영역(ALARP region) 내에 있는 경우 안전하다고 판단되나 추가적인 안전조치가 필요할 것으로 생각된다[2]. 수소추출설비 제조의 시설·기술·검사 기준인 KGS AH171은 「수소경제육성및수소안전관리에관한법률시행규칙」 제2조제3항제3호에 따른 수소추출설비 중 특정 연료를 사용하는 설비에 적용된다[3]. 수소충전소 내 고압가스설비는 저장설비(튜브트레일러), 처리설비(압축기), 압축가스설비, 충전설비(디스펜서)로 분류된다[4].\",\n \"used_citations\": [1, 2, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:safety,hydrogen,안전", "strong:intent_misalignment:safety,hydrogen,안전"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["수소의 위험성 특성", "가연성 가스 일반 기준"], "missing_aspects": ["수소 전용 안전 기준", "수소 가스 관리 규정"], "elapsed_ms": 19155.125215002045}, "score_gate": {"max": 0.5771379, "agg_top3": 1.54038968}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:safety,hydrogen,안전"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "수소 가스 안전 기준 hydrogen safety", "top_chunks_preview": [{"title": "작업허가서_PTW_절차", "snippet": "## 가스·산소 측정 기준 (밀폐공간·화기작업)\n\n| 항목 | 안전 기준 |\n|---|---|\n| 산소 | 18.0% ~ 23.5% (KOSHA 권장 19.5% 이상) |\n| 가연"}, {"title": "03_수소안전", "snippet": "# 수소 안전\n\n> **한 줄 요약**: 가장 가벼움 + 매우 넓은 폭발한계 + 매우 작은 점화 에너지. 가장 위험한 가스 중 하나."}, {"title": "HyRAM 3.0을 이용한 수소충전소 정량적 위험", "snippet": "- | --- | --- | --- | --- |\n| Fig. 5. | (a) Distribution | diagram | of | individual | risk | around"}], "answer_preview": "수소는 가장 가벼우며 매우 넓은 폭발한계와 매우 작은 점화 에너지를 가진 가장 위험한 가스 중 하나이다[1]. 영국 보건 안전청(HSE)은 위험도에 따른 허용 기준을 제시하며, 허용 영역(ALARP region) 내에 있는 경우 안전하다고 판단되나 추가적인 안전조치가 필요할 것으로 생각된다[2]. 수소추출설비 제조의 시설·기술·검사 기준인 KGS AH171"}}}}
+{"q_id": "exam_001", "category": "exam", "query": "레이놀즈수 정의 공식", "variant": "prehier", "targets_g2": [11504, 11505], "targets_g3": [11504], "answer_hint": "study_questions 2019-1회 #2 \"레이놀즈수를 옳게 나타낸 것은?\" 매핑.", "ai_answer": "레이놀즈수(Re)의 정의 공식은 $Re = \\frac{\\rho v D}{\\mu} = \\frac{vD}{\\nu}$ [1] 또는 $Re = \\frac{\\rho v L}{\\mu}$ [2]로 나타낼 수 있다. 여기서 $\\rho$는 밀도 [1], $v$는 평균 유속 [1], $D$는 관 내경 또는 특성길이 [1], $\\mu$는 점성계수 [1], $\\nu$는 동점성계수 ($\\mu/\\rho$) [1]를 의미한다. 레이놀즈수는 관성력을 점성력으로 나눈 값이다 [2].", "answer_len_chars": 255, "evidence": [{"n": 1, "doc_id": 11504, "chunk_id": 41817, "section_title": "식", "span_text": "## 식\n\n$$Re = \\frac{\\rho v D}{\\mu} = \\frac{vD}{\\nu}$$\n\n| 기호 | 의미 | 단위 |\n|---|---|---|\n| ρ | 밀도 | kg/m³ |\n| v | 평균 유속 | m/s |\n| D | 관 내경 (또는 특성길이) | m |\n| μ | 점성계수 | Pa·s |\n| ν | 동점성계수 (= μ/ρ) | m²/s |", "rerank_score": 0.896614}, {"n": 2, "doc_id": 11533, "chunk_id": 42189, "section_title": "1) Reynolds 수 (관성 / 점성)", "span_text": "### 1) Reynolds 수 (관성 / 점성)\n$$Re = \\frac{\\rho v L}{\\mu}$$\n유체 흐름 거의 모든 곳.", "rerank_score": 0.83828294}], "used_citations": [1, 2], "cited_docs": [11504, 11533], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["레이놀즈수 정의 공식", "구성 기호 및 의미"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.056747998314676806, "latency_ms": 10245.8, "debug": {"timing_ms": {"text_ms": 166.00008599925786, "vector_ms": 161.8239960007486, "compress_ms": 0.11671100219246, "fusion_ms": 0.05849100125487894, "rerank_ms": 70.99467100124457, "diversity_ms": 0.004418998287292197, "freshness_ms": 0.5238599987933412, "total_ms": 399.5582909992663, "evidence_ms": 7033.62412199931, "synthesis_ms": 0.06466299964813516, "ask_total_ms": 10242.452812999545}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=52 compressed=10 unique_docs=52", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["레이놀즈수", "정의", "공식"], "must_terms": ["레이놀즈수"], "optional_terms": ["Reynolds number", "계산식"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Fluid_Mechanics"], "document_type": ["Reference"]}, "normalized_queries": [{"lang": "ko", "text": "레이놀즈수 정의 공식", "weight": 0.5555555555555556}, {"lang": "en", "text": "Reynolds number definition formula", "weight": 0.4444444444444445}], "expanded_terms": ["유체역학", "레이놀즈 수 계산"], "synonyms": {"레이놀즈수": ["Reynolds number"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"레이놀즈수(Re)의 정의 공식은 $Re = \\\\frac{\\\\rho v D}{\\\\mu} = \\\\frac{vD}{\\\\nu}$ [1] 또는 $Re = \\\\frac{\\\\rho v L}{\\\\mu}$ [2]로 나타낼 수 있다. 여기서 $\\\\rho$는 밀도 [1], $v$는 평균 유속 [1], $D$는 관 내경 또는 특성길이 [1], $\\\\mu$는 점성계수 [1], $\\\\nu$는 동점성계수 ($\\\\mu/\\\\rho$) [1]를 의미한다. 레이놀즈수는 관성력을 점성력으로 나눈 값이다 [2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:공식", "strong:intent_misalignment:공식"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["레이놀즈수 정의 공식", "구성 기호 및 의미"], "missing_aspects": [], "elapsed_ms": 9838.39168600025}, "score_gate": {"max": 0.896614, "agg_top3": 1.73489694}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:공식"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "레이놀즈수 정의 공식", "top_chunks_preview": [{"title": "01_레이놀즈수", "snippet": "## 식\n\n$$Re = \\frac{\\rho v D}{\\mu} = \\frac{vD}{\\nu}$$\n\n| 기호 | 의미 | 단위 |\n|---|---|---|\n| ρ | 밀도 | kg/m"}, {"title": "01_차원해석", "snippet": "### 1) Reynolds 수 (관성 / 점성)\n$$Re = \\frac{\\rho v L}{\\mu}$$\n유체 흐름 거의 모든 곳."}, {"title": "일반기계기사_실전 모의고사", "snippet": "내부를\nDi= C1,∙ 으뽀=D\n1m∕s로 흐른다. 이때 레이놀즈수는 얼마인가?\n| ① | 166.7 | ② 600 | | 刀 2 = 으으 | ∙ ^^VY=C | d | ∙ pAV"}], "answer_preview": "레이놀즈수(Re)의 정의 공식은 $Re = \\frac{\\rho v D}{\\mu} = \\frac{vD}{\\nu}$ [1] 또는 $Re = \\frac{\\rho v L}{\\mu}$ [2]로 나타낼 수 있다. 여기서 $\\rho$는 밀도 [1], $v$는 평균 유속 [1], $D$는 관 내경 또는 특성길이 [1], $\\mu$는 점성계수 [1], $\\nu$는 동점성계"}}}}
+{"q_id": "exam_001", "category": "exam", "query": "레이놀즈수 정의 공식", "variant": "hier_sim_clean", "targets_g2": [11504, 11505], "targets_g3": [11504], "answer_hint": "study_questions 2019-1회 #2 \"레이놀즈수를 옳게 나타낸 것은?\" 매핑.", "ai_answer": "레이놀즈 수(Reynolds Number)는 관성력과 점성력의 비를 나타내는 무차원수로, 층류와 난류를 판정하는 기준이 된다[2]. 공식은 $Re = \\frac{\\rho v L}{\\mu}$ (관성 / 점성)로 정의된다[1].", "answer_len_chars": 125, "evidence": [{"n": 1, "doc_id": 11533, "chunk_id": 42189, "section_title": "1) Reynolds 수 (관성 / 점성)", "span_text": "### 1) Reynolds 수 (관성 / 점성)\n$$Re = \\frac{\\rho v L}{\\mu}$$\n유체 흐름 거의 모든 곳.", "rerank_score": 0.83815056}, {"n": 2, "doc_id": 11504, "chunk_id": 70649, "section_title": "레이놀즈 수 (Reynolds Number)", "span_text": "# 레이놀즈 수 (Reynolds Number)\n\n> **한 줄 요약**: 관성력/점성력 비. 층류·난류 판정의 기준 무차원수.\n\n", "rerank_score": 0.8092759}], "used_citations": [1, 2], "cited_docs": [11504, 11533], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["레이놀즈수 정의 공식"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.052548999519785866, "latency_ms": 9119.0, "debug": {"timing_ms": {"text_ms": 165.09378000046127, "vector_ms": 765.4731609982264, "compress_ms": 0.16076399697340094, "fusion_ms": 0.06258799839997664, "rerank_ms": 65.52321100025438, "diversity_ms": 0.0035369994293432683, "freshness_ms": 0.49661899902275763, "total_ms": 996.8462819997512, "evidence_ms": 5614.273926999886, "synthesis_ms": 0.06012400262989104, "ask_total_ms": 9115.128721001383}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=54 compressed=10 unique_docs=54", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["레이놀즈수", "정의", "공식"], "must_terms": ["레이놀즈수"], "optional_terms": ["Reynolds number", "계산식"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Fluid_Mechanics"], "document_type": ["Reference"]}, "normalized_queries": [{"lang": "ko", "text": "레이놀즈수 정의 공식", "weight": 0.5555555555555556}, {"lang": "en", "text": "Reynolds number definition formula", "weight": 0.4444444444444445}], "expanded_terms": ["유체역학", "레이놀즈 수 계산"], "synonyms": {"레이놀즈수": ["Reynolds number"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"레이놀즈 수(Reynolds Number)는 관성력과 점성력의 비를 나타내는 무차원수로, 층류와 난류를 판정하는 기준이 된다[2]. 공식은 $Re = \\\\frac{\\\\rho v L}{\\\\mu}$ (관성 / 점성)로 정의된다[1].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:레이놀즈수,공식", "weak:low_overlap:0.37", "strong:intent_misalignment:레이놀즈수,공식", "weak:low_overlap:0.37"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["레이놀즈수 정의 공식"], "missing_aspects": [], "elapsed_ms": 8114.090178998595}, "score_gate": {"max": 0.83815056, "agg_top3": 1.6474264600000001}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:레이놀즈수,공식"], "weak": ["low_overlap:0.37"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "레이놀즈수 정의 공식", "top_chunks_preview": [{"title": "01_차원해석", "snippet": "### 1) Reynolds 수 (관성 / 점성)\n$$Re = \\frac{\\rho v L}{\\mu}$$\n유체 흐름 거의 모든 곳."}, {"title": "01_레이놀즈수", "snippet": "# 레이놀즈 수 (Reynolds Number)\n\n> **한 줄 요약**: 관성력/점성력 비. 층류·난류 판정의 기준 무차원수.\n\n"}, {"title": "流体力学_02 粘性流体の力学_8 ナビエーストークス方程式の厳密解", "snippet": "8.ナビエーストークス方程式の厳密解\n| である.積分定数 | | 4 ド を境界条件より決定すれば,結局,半径 | | G の円管内の流 |\n| --- | --- | --- | --- | --"}], "answer_preview": "레이놀즈 수(Reynolds Number)는 관성력과 점성력의 비를 나타내는 무차원수로, 층류와 난류를 판정하는 기준이 된다[2]. 공식은 $Re = \\frac{\\rho v L}{\\mu}$ (관성 / 점성)로 정의된다[1]."}}}}
+{"q_id": "exam_002", "category": "exam", "query": "탱크 바닥 구멍 유체 유속 토리첼리", "variant": "prehier", "targets_g2": [11495, 11496, 11500], "targets_g3": [11500], "answer_hint": "study_questions 2019-1회 #1 \"수면의 높이가 10m로 일정한 탱크 바닥 5mm 구멍 유속\"", "ai_answer": "토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2].", "answer_len_chars": 134, "evidence": [{"n": 1, "doc_id": 11500, "chunk_id": 41768, "section_title": "토리첼리 정리 (Torricelli's Theorem)", "span_text": "# 토리첼리 정리 (Torricelli's Theorem)\n\n> **한 줄 요약**: 큰 탱크 옆 작은 구멍에서 분출 속도 = $\\sqrt{2gh}$. 자유낙하 속도와 같다.", "rerank_score": 0.93220687}, {"n": 2, "doc_id": 11495, "chunk_id": 41712, "section_title": "왜 중요한가", "span_text": "## 왜 중요한가\n\n가스기사 시험 1과목에서 매년 나오는 핵심 식. 다음을 모두 풀 수 있다:\n- 토리첼리 (탱크 구멍 분출속도)\n- 피토관 (유속 측정)\n- 벤투리·오리피스 (유량 측정)\n- 펌프 양정 계산\n- 배관 압력 강하\n\n이 식 하나로 시험 문제의 30~40%를 풀 수 있다.", "rerank_score": 0.33491564}], "used_citations": [1, 2], "cited_docs": [11495, 11500], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["탱크 구멍 분출 속도", "토리첼리 정리 공식"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.0511070029460825, "latency_ms": 7854.2, "debug": {"timing_ms": {"text_ms": 45.08513500331901, "vector_ms": 160.45589799978188, "compress_ms": 0.1268699998036027, "fusion_ms": 0.06169699918245897, "rerank_ms": 44.094030003179796, "diversity_ms": 0.0027759997465182096, "freshness_ms": 0.4279589993529953, "total_ms": 250.29181500212871, "evidence_ms": 4835.607670000172, "synthesis_ms": 0.058070003433385864, "ask_total_ms": 7850.175405998016}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=56 compressed=10 unique_docs=56", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["탱크", "바닥", "구멍", "유체", "유속", "토리첼리"], "must_terms": ["토리첼리"], "optional_terms": ["유체 유속", "탱크 구멍"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Fluid_Mechanics"], "document_type": ["Reference"]}, "normalized_queries": [{"lang": "ko", "text": "탱크 바닥 구멍 유체 유속 토리첼리", "weight": 0.5555555555555556}, {"lang": "en", "text": "Torricelli's law fluid velocity tank hole", "weight": 0.4444444444444445}], "expanded_terms": ["토리첼리의 정리", "유출 속도", "Torricelli's theorem"], "synonyms": {"유속": ["흐름 속도", "velocity"], "토리첼리": ["Torricelli"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:바닥,유속,유체", "strong:intent_misalignment:바닥,유속,유체"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["탱크 구멍 분출 속도", "토리첼리 정리 공식"], "missing_aspects": [], "elapsed_ms": 7595.817772002192}, "score_gate": {"max": 0.93220687, "agg_top3": 1.26712251}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:바닥,유속,유체"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "탱크 바닥 구멍 유체 유속 토리첼리", "top_chunks_preview": [{"title": "01_토리첼리", "snippet": "# 토리첼리 정리 (Torricelli's Theorem)\n\n> **한 줄 요약**: 큰 탱크 옆 작은 구멍에서 분출 속도 = $\\sqrt{2gh}$. 자유낙하 속도와 같다."}, {"title": "02_베르누이_개념", "snippet": "## 왜 중요한가\n\n가스기사 시험 1과목에서 매년 나오는 핵심 식. 다음을 모두 풀 수 있다:\n- 토리첼리 (탱크 구멍 분출속도)\n- 피토관 (유속 측정)\n- 벤투리·오리피스 (유"}, {"title": "02_피토관", "snippet": "### 동일 유체 (측정 유체로 액주계)\n$$P_s - P_0 = \\rho g h$$\n\n대입:\n$$v = \\sqrt{2gh}$$\n\n(토리첼리와 같은 형태! 신기한 우연.)"}], "answer_preview": "토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2]."}}}}
+{"q_id": "exam_002", "category": "exam", "query": "탱크 바닥 구멍 유체 유속 토리첼리", "variant": "hier_sim_clean", "targets_g2": [11495, 11496, 11500], "targets_g3": [11500], "answer_hint": "study_questions 2019-1회 #1 \"수면의 높이가 10m로 일정한 탱크 바닥 5mm 구멍 유속\"", "ai_answer": "토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2].", "answer_len_chars": 134, "evidence": [{"n": 1, "doc_id": 11500, "chunk_id": 70661, "section_title": "토리첼리 정리 (Torricelli's Theorem)", "span_text": "# 토리첼리 정리 (Torricelli's Theorem)\n\n> **한 줄 요약**: 큰 탱크 옆 작은 구멍에서 분출 속도 = $\\sqrt{2gh}$. 자유낙하 속도와 같다.", "rerank_score": 0.9320833}, {"n": 2, "doc_id": 11495, "chunk_id": 70248, "section_title": "왜 중요한가", "span_text": "## 왜 중요한가\n\n가스기사 시험 1과목에서 매년 나오는 핵심 식. 다음을 모두 풀 수 있다:\n- 토리첼리 (탱크 구멍 분출속도)\n- 피토관 (유속 측정)\n- 벤투리·오리피스 (유량 측정)\n- 펌프 양정 계산\n- 배관 압력 강하\n\n이 식 하나로 시험 문제의 30~40%를 풀 수 있다.", "rerank_score": 0.33491564}], "used_citations": [1, 2], "cited_docs": [11495, 11500], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["탱크 구멍 분출 속도", "토리첼리 정리 공식"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 0.05088699981570244, "latency_ms": 8480.5, "debug": {"timing_ms": {"text_ms": 44.31212100098492, "vector_ms": 808.4070410004642, "compress_ms": 0.16566299746045843, "fusion_ms": 0.05431300087366253, "rerank_ms": 38.78259300108766, "diversity_ms": 0.0010919975466094911, "freshness_ms": 0.43575400195550174, "total_ms": 892.1931240001868, "evidence_ms": 4820.002254000428, "synthesis_ms": 0.05787899863207713, "ask_total_ms": 8476.749515997653}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=57 compressed=10 unique_docs=57", "rerank input=10"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["탱크", "바닥", "구멍", "유체", "유속", "토리첼리"], "must_terms": ["토리첼리"], "optional_terms": ["유체 유속", "탱크 구멍"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Fluid_Mechanics"], "document_type": ["Reference"]}, "normalized_queries": [{"lang": "ko", "text": "탱크 바닥 구멍 유체 유속 토리첼리", "weight": 0.5555555555555556}, {"lang": "en", "text": "Torricelli's law fluid velocity tank hole", "weight": 0.4444444444444445}], "expanded_terms": ["토리첼리의 정리", "유출 속도", "Torricelli's theorem"], "synonyms": {"유속": ["흐름 속도", "velocity"], "토리첼리": ["Torricelli"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": true, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2].\",\n \"used_citations\": [1, 2],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:바닥,유속,유체", "strong:intent_misalignment:바닥,유속,유체"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["탱크 구멍 분출 속도", "토리첼리 정리 공식"], "missing_aspects": [], "elapsed_ms": 7580.468271000427}, "score_gate": {"max": 0.9320833, "agg_top3": 1.26699894}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 2}, "grounding": {"strong": ["intent_misalignment:바닥,유속,유체"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "탱크 바닥 구멍 유체 유속 토리첼리", "top_chunks_preview": [{"title": "01_토리첼리", "snippet": "# 토리첼리 정리 (Torricelli's Theorem)\n\n> **한 줄 요약**: 큰 탱크 옆 작은 구멍에서 분출 속도 = $\\sqrt{2gh}$. 자유낙하 속도와 같다.\n\n"}, {"title": "02_베르누이_개념", "snippet": "## 왜 중요한가\n\n가스기사 시험 1과목에서 매년 나오는 핵심 식. 다음을 모두 풀 수 있다:\n- 토리첼리 (탱크 구멍 분출속도)\n- 피토관 (유속 측정)\n- 벤투리·오리피스 (유"}, {"title": "02_피토관", "snippet": "### 동일 유체 (측정 유체로 액주계)\n$$P_s - P_0 = \\rho g h$$\n\n대입:\n$$v = \\sqrt{2gh}$$\n\n(토리첼리와 같은 형태! 신기한 우연.)"}], "answer_preview": "토리첼리 정리(Torricelli's Theorem)에 따르면, 큰 탱크 옆의 작은 구멍에서 분출되는 유체의 속도는 $\\sqrt{2gh}$이며, 이는 자유낙하 속도와 같다[1]. 이 정리는 탱크 구멍의 분출 속도를 구하는 데 사용된다[2]."}}}}
+{"q_id": "exam_003", "category": "exam", "query": "이상기체 음속 마하수", "variant": "prehier", "targets_g2": [11514, 11515], "targets_g3": [11514], "answer_hint": "study_questions 2019-1회 #4 \"이상기체 속에서의 음속을 옳게 나타낸 식\" 매핑.", "ai_answer": "이상기체(k = 1.4)의 임계 조건(M = 1, 흐름 속도가 음속과 같아지는 순간)에서 온도비(T*/T0)는 0.833[1], 압력비(P*/P0)는 0.528[1], 밀도비(ρ*/ρ0)는 0.634[1]이다. 이 임계 압력비 0.528은 노즐 설계의 핵심값이다[1].", "answer_len_chars": 150, "evidence": [{"n": 1, "doc_id": 11514, "chunk_id": 41961, "section_title": "임계 조건 (Critical, M = 1)", "span_text": "## 임계 조건 (Critical, M = 1)\n\n흐름 속도가 음속과 같아지는 순간.\n\n이상기체 (k = 1.4):\n- $T^*/T_0 = 0.833$\n- $P^*/P_0 = 0.528$\n- $\\rho^*/\\rho_0 = 0.634$\n\n이 임계 압력비 0.528은 **노즐 설계** 핵심값.", "rerank_score": 0.9970765}], "used_citations": [1], "cited_docs": [11514], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["이상기체의 임계 조건", "마하수 1의 정의"], "missing_aspects": ["음속 계산 공식", "마하수 정의 및 계산법"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 6845.953821000876, "latency_ms": 34347.5, "debug": {"timing_ms": {"text_ms": 277.16877599959844, "vector_ms": 1540.1341929973569, "compress_ms": 0.025717999960761517, "fusion_ms": 0.07280800127773546, "rerank_ms": 42.30569700303022, "diversity_ms": 0.0014729994290973991, "freshness_ms": 0.46718399971723557, "total_ms": 1860.205846001918, "evidence_ms": 22285.132886998326, "synthesis_ms": 6846.102441999392, "ask_total_ms": 34343.81495600246}, "search_notes": ["analyzer cache_miss (bg triggered)", "fusion=rrf_boost", "chunks raw=57 compressed=10 unique_docs=57", "rerank input=11"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 6, "evidence_kept_count": 6, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"이상기체(k = 1.4)의 임계 조건(M = 1, 흐름 속도가 음속과 같아지는 순간)에서 온도비(T*/T0)는 0.833[1], 압력비(P*/P0)는 0.528[1], 밀도비(ρ*/ρ0)는 0.634[1]이다. 이 임계 압력비 0.528은 노즐 설계의 핵심값이다[1].\",\n \"used_citations\": [1],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:마하수,음속"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["이상기체의 임계 조건", "마하수 1의 정의"], "missing_aspects": ["음속 계산 공식", "마하수 정의 및 계산법"], "elapsed_ms": 25633.555585001886}, "score_gate": {"max": 0.9970765, "agg_top3": 1.9646837300000002}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 6}, "grounding": {"strong": ["intent_misalignment:마하수,음속"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "이상기체 음속 마하수", "top_chunks_preview": [{"title": "01_음속과마하수", "snippet": "## 임계 조건 (Critical, M = 1)\n\n흐름 속도가 음속과 같아지는 순간.\n\n이상기체 (k = 1.4):\n- $T^*/T_0 = 0.833$\n- $P^*/P_0 = 0."}, {"title": "03_비체적", "snippet": "### 1) 이상기체 상태방정식\n$$Pv = RT$$\n(R은 특정 기체상수, J/kg·K)"}, {"title": "일반기계기사_실전 모의고사", "snippet": "- | --- |\nA江=384.4, 九2=387.5, 仏=3,116,\t=2,403\n| • 펌프일을 _w | 무시할 T h | 때 3 — h 4 = 3,116 — | 2,403 | "}], "answer_preview": "이상기체(k = 1.4)의 임계 조건(M = 1, 흐름 속도가 음속과 같아지는 순간)에서 온도비(T*/T0)는 0.833[1], 압력비(P*/P0)는 0.528[1], 밀도비(ρ*/ρ0)는 0.634[1]이다. 이 임계 압력비 0.528은 노즐 설계의 핵심값이다[1]."}}}}
+{"q_id": "exam_003", "category": "exam", "query": "이상기체 음속 마하수", "variant": "hier_sim_clean", "targets_g2": [11514, 11515], "targets_g3": [11514], "answer_hint": "study_questions 2019-1회 #4 \"이상기체 속에서의 음속을 옳게 나타낸 식\" 매핑.", "ai_answer": "이상기체의 음속(c)은 $c = \\sqrt{kRT}$로 계산되며, 여기서 k는 비열비($C_p/C_v$), R은 특정 기체상수, T는 절대온도를 의미한다[1].", "answer_len_chars": 89, "evidence": [{"n": 1, "doc_id": 11514, "chunk_id": 70908, "section_title": "음속 (Speed of Sound, c)", "span_text": "## 음속 (Speed of Sound, c)\n\n매질에서 작은 압력교란이 전파되는 속도.\n\n이상기체:\n$$c = \\sqrt{kRT}$$\n\n| 기호 | 의미 | 단위 |\n|---|---|---|\n| k | 비열비 ($C_p/C_v$) | 무차원 |\n| R | 특정 기체상수 (= R_universal/M) | J/(kg·K) |\n| T | 절대온도 | K |", "rerank_score": 0.9947595}], "used_citations": [1], "cited_docs": [11514], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["이상기체의 음속 공식"], "missing_aspects": ["마하수의 정의 및 공식"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 5501.138121999247, "latency_ms": 22485.8, "debug": {"timing_ms": {"text_ms": 268.7573839975812, "vector_ms": 765.9716950001894, "compress_ms": 0.035096996725769714, "fusion_ms": 0.06834899977548048, "rerank_ms": 46.88758200063603, "diversity_ms": 0.0012019991117995232, "freshness_ms": 0.42261899943696335, "total_ms": 1082.174887000292, "evidence_ms": 13048.473700000613, "synthesis_ms": 5501.283265999518, "ask_total_ms": 22482.946763000655}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=59 compressed=10 unique_docs=59", "rerank input=11"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["이상기체", "음속", "마하수"], "must_terms": ["이상기체", "음속", "마하수"], "optional_terms": ["계산", "공식", "정의"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Aerospace"], "document_type": ["Reference"]}, "normalized_queries": [{"lang": "ko", "text": "이상기체 음속 마하수", "weight": 0.5555555555555556}, {"lang": "en", "text": "speed of sound and mach number in ideal gas", "weight": 0.4444444444444445}], "expanded_terms": ["Mach number formula", "Speed of sound ideal gas"], "synonyms": {"마하수": ["Mach number"], "음속": ["Speed of sound"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 6, "evidence_kept_count": 6, "evidence_skip_reason": "parse_failed_fallback_rule", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"이상기체의 음속(c)은 $c = \\\\sqrt{kRT}$로 계산되며, 여기서 k는 비열비($C_p/C_v$), R은 특정 기체상수, T는 절대온도를 의미한다[1].\",\n \"used_citations\": [1],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:마하수,이상기체"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["이상기체의 음속 공식"], "missing_aspects": ["마하수의 정의 및 공식"], "elapsed_ms": 15895.42581600108}, "score_gate": {"max": 0.9947595, "agg_top3": 1.8617788000000002}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": "parse_failed_fallback_rule", "kept_count": 6}, "grounding": {"strong": ["intent_misalignment:마하수,이상기체"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "이상기체 음속 마하수", "top_chunks_preview": [{"title": "01_음속과마하수", "snippet": "## 음속 (Speed of Sound, c)\n\n매질에서 작은 압력교란이 전파되는 속도.\n\n이상기체:\n$$c = \\sqrt{kRT}$$\n\n| 기호 | 의미 | 단위 |\n|---|-"}, {"title": "03_비체적", "snippet": "### 1) 이상기체 상태방정식\n$$Pv = RT$$\n(R은 특정 기체상수, J/kg·K)"}, {"title": "05_다단압축", "snippet": "## 동력 비교\n\n이상기체 단열 압축, 1단:\n$$L_1 = \\frac{k}{k-1} P_1 V_1 \\left[\\left(\\frac{P_2}{P_1}\\right)^{(k-1)/k}"}], "answer_preview": "이상기체의 음속(c)은 $c = \\sqrt{kRT}$로 계산되며, 여기서 k는 비열비($C_p/C_v$), R은 특정 기체상수, T는 절대온도를 의미한다[1]."}}}}
+{"q_id": "exam_004", "category": "exam", "query": "고압가스 용기 내압시험 영구증가량", "variant": "prehier", "targets_g2": [11591, 11644, 11691], "targets_g3": [11591], "answer_hint": "study_questions 2019-1회 #58 \"고압가스 용접용기 내압검사 전증가량 250 mL", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": ["내압 시험 압력", "시험 매질", "시험 시간"], "missing_aspects": ["영구증가량 기준"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 18892.4, "debug": {"timing_ms": {"text_ms": 56.548554999608314, "vector_ms": 251.8243539998366, "compress_ms": 0.019707997125806287, "fusion_ms": 0.0735889989300631, "rerank_ms": 50.648114000068745, "diversity_ms": 0.004307999915909022, "freshness_ms": 0.42286999814677984, "total_ms": 359.5789179998974, "evidence_ms": 15423.914826998953, "ask_total_ms": 18889.02153500021}, "search_notes": ["analyzer cache_miss (bg triggered)", "fusion=rrf_boost", "chunks raw=54 compressed=10 unique_docs=54", "rerank input=13"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "all_llm_rejected", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "insufficient", "covered_aspects": ["내압 시험 압력", "시험 매질", "시험 시간"], "missing_aspects": ["영구증가량 기준"], "elapsed_ms": 18525.75670599981}, "score_gate": {"max": 0.5539276, "agg_top3": 0.8487513}, "refusal": {"refused": true, "rule_triggered": "classifier_insufficient"}, "input_snapshot": {"query": "고압가스 용기 내압시험 영구증가량", "top_chunks_preview": [{"title": "02_고압가스용기", "snippet": "### 시험압력 (Ps)\n용기 내압 시험에 사용하는 압력. 보통 충전압력의 5/3 또는 25/16 배.\n\n$$P_s = \\frac{5}{3} P_f \\quad \\text{(이음매없"}, {"title": "01_용기검사항목", "snippet": "### 3) 내압 시험\n용기 안에 시험압력 가해 강도·누설 확인.\n\n- 시험압력 = 5/3 × 충전압력 (이음매없음)\n- 또는 1.5 × 충전압력 (용접)\n- 매질: 물 또는 N₂"}, {"title": "02_내압시험", "snippet": "## 빈출 포인트\n\n- ★★★ 시험압력 5/3 P_f (이음매없음), 1.5 P_f (용접·배관)\n- ★★★ 물 매질 표준\n- ★★ 압력 강하 < 1%\n- ★★ 가스압 시험 위험성"}], "answer_preview": null}}}}
+{"q_id": "exam_004", "category": "exam", "query": "고압가스 용기 내압시험 영구증가량", "variant": "hier_sim_clean", "targets_g2": [11591, 11644, 11691], "targets_g3": [11591], "answer_hint": "study_questions 2019-1회 #58 \"고압가스 용접용기 내압검사 전증가량 250 mL", "ai_answer": "", "answer_len_chars": 0, "evidence": [], "used_citations": [], "cited_docs": [], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "skipped", "completeness": "insufficient", "covered_aspects": ["내압 시험 압력", "시험 매질", "시험 시간"], "missing_aspects": ["영구증가량 기준"], "confidence": null, "refused": true, "backend_used": null, "synthesis_ms": 0.0, "latency_ms": 10607.9, "debug": {"timing_ms": {"text_ms": 53.64976099735941, "vector_ms": 772.630195999227, "compress_ms": 0.1606740006536711, "fusion_ms": 0.06636499892920256, "rerank_ms": 51.52824799733935, "diversity_ms": 0.004869001713814214, "freshness_ms": 0.5065080003987532, "total_ms": 878.5931509992224, "evidence_ms": 6624.940850000712, "ask_total_ms": 10604.449719001423}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=55 compressed=10 unique_docs=55", "rerank input=13"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 2, "evidence_kept_count": 2, "evidence_skip_reason": "all_llm_rejected", "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": null, "hallucination_flags": [], "defense_layers": {"classifier": {"status": "ok", "verdict": "insufficient", "covered_aspects": ["내압 시험 압력", "시험 매질", "시험 시간"], "missing_aspects": ["영구증가량 기준"], "elapsed_ms": 9721.844859999692}, "score_gate": {"max": 0.5528415, "agg_top3": 0.84786825}, "refusal": {"refused": true, "rule_triggered": "classifier_insufficient"}, "input_snapshot": {"query": "고압가스 용기 내압시험 영구증가량", "top_chunks_preview": [{"title": "02_고압가스용기", "snippet": "### 시험압력 (Ps)\n용기 내압 시험에 사용하는 압력. 보통 충전압력의 5/3 또는 25/16 배.\n\n$$P_s = \\frac{5}{3} P_f \\quad \\text{(이음매없"}, {"title": "01_용기검사항목", "snippet": "### 3) 내압 시험\n용기 안에 시험압력 가해 강도·누설 확인.\n\n- 시험압력 = 5/3 × 충전압력 (이음매없음)\n- 또는 1.5 × 충전압력 (용접)\n- 매질: 물 또는 N₂"}, {"title": "02_내압시험", "snippet": "## 빈출 포인트\n\n- ★★★ 시험압력 5/3 P_f (이음매없음), 1.5 P_f (용접·배관)\n- ★★★ 물 매질 표준\n- ★★ 압력 강하 < 1%\n- ★★ 가스압 시험 위험성"}], "answer_preview": null}}}}
+{"q_id": "exam_005", "category": "exam", "query": "도시가스 배관 매설 이격거리", "variant": "prehier", "targets_g2": [11625, 11627], "targets_g3": [11627], "answer_hint": "study_questions 2019-1회 #76 \"고압가스일반제조 사업소 밖 배관 매몰 설치", "ai_answer": "도시가스 배관 매설 시 시설별 이격거리는 다음과 같다. 다른 가스 배관, 전력 케이블(저압), 통신 케이블, 상수도관, 하수도관 및 다른 매설 배관과의 간격은 0.3 m 이상이다[1][2][3]. 전력 케이블(고압)과의 이격거리는 0.5 m이다[1]. 건물 기초와의 간격은 1.0 m 이상이다[1][2][3].", "answer_len_chars": 173, "evidence": [{"n": 1, "doc_id": 11627, "chunk_id": 43286, "section_title": "다른 시설과의 거리", "span_text": "| 다른 가스 배관 | 0.3 m |\n| 전력 케이블 (저압) | 0.3 m |\n| 전력 케이블 (고압) | 0.5 m |\n| 통신 케이블 | 0.3 m |\n| 상수도관 | 0.3 m |\n| 하수도관 | 0.3 m |\n| 건물 기초 | 1.0 m |", "rerank_score": 0.98521465}, {"n": 2, "doc_id": 11658, "chunk_id": 43565, "section_title": "4) 매설 가스 배관 ↔ 다른 시설", "span_text": "### 4) 매설 가스 배관 ↔ 다른 시설\n- 다른 매설 배관: 0.3 m 이상\n- 건물 기초: 1.0 m 이상", "rerank_score": 0.97118384}, {"n": 3, "doc_id": 11625, "chunk_id": 43267, "section_title": "다른 시설과의 간격", "span_text": "### 다른 시설과의 간격\n- 다른 배관: 0.3 m\n- 전기 케이블: 0.3 m\n- 통신 케이블: 0.3 m\n- 건물 기초: 1.0 m", "rerank_score": 0.93379396}], "used_citations": [1, 2, 3], "cited_docs": [11625, 11627, 11658], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["타 시설과의 이격거리", "매설 깊이"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 6144.5020099999965, "latency_ms": 34211.7, "debug": {"timing_ms": {"text_ms": 85.20695700281067, "vector_ms": 229.01720500158262, "compress_ms": 0.022011998225934803, "fusion_ms": 0.09680299990577623, "rerank_ms": 51.6327059995092, "diversity_ms": 0.0011319971235934645, "freshness_ms": 0.4443500001798384, "total_ms": 366.46321499938495, "evidence_ms": 24947.325314002228, "synthesis_ms": 6144.788903002336, "ask_total_ms": 34208.32368500123}, "search_notes": ["analyzer cache_miss (bg triggered)", "fusion=rrf_boost", "chunks raw=50 compressed=10 unique_docs=50", "rerank input=15"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 4, "evidence_kept_count": 4, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"도시가스 배관 매설 시 시설별 이격거리는 다음과 같다. 다른 가스 배관, 전력 케이블(저압), 통신 케이블, 상수도관, 하수도관 및 다른 매설 배관과의 간격은 0.3 m 이상이다[1][2][3]. 전력 케이블(고압)과의 이격거리는 0.5 m이다[1]. 건물 기초와의 간격은 1.0 m 이상이다[1][2][3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:이격거리", "weak:uncited_claim:도시가스 배관 매설 시 시설별 이격거리는 다음과 같다."], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["타 시설과의 이격거리", "매설 깊이"], "missing_aspects": [], "elapsed_ms": 27693.015295000805}, "score_gate": {"max": 0.98521465, "agg_top3": 2.89019245}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 4}, "grounding": {"strong": ["intent_misalignment:이격거리"], "weak": ["uncited_claim:도시가스 배관 매설 시 시설별 이격거리는 다음과 같다."]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "도시가스 배관 매설 이격거리", "top_chunks_preview": [{"title": "06_도시가스배관매설", "snippet": "## 다른 시설과의 거리\n\n| 시설 | 거리 |\n|---|---|\n| 다른 가스 배관 | 0.3 m |\n| 전력 케이블 (저압) | 0.3 m |\n| 전력 케이블 (고압) | 0."}, {"title": "05_제한거리", "snippet": "### 4) 매설 가스 배관 ↔ 다른 시설\n- 다른 매설 배관: 0.3 m 이상\n- 건물 기초: 1.0 m 이상"}, {"title": "04_폴리에틸렌관", "snippet": "## 매설 기준 ★★★\n\n도시가스 PE 매설관:\n- **매설 깊이 0.6 m 이상** (보통 0.8~1.2 m)\n- **굵은 모래 층** (충격 흡수)\n- **위에 보호판** 또는"}], "answer_preview": "도시가스 배관 매설 시 시설별 이격거리는 다음과 같다. 다른 가스 배관, 전력 케이블(저압), 통신 케이블, 상수도관, 하수도관 및 다른 매설 배관과의 간격은 0.3 m 이상이다[1][2][3]. 전력 케이블(고압)과의 이격거리는 0.5 m이다[1]. 건물 기초와의 간격은 1.0 m 이상이다[1][2][3]."}}}}
+{"q_id": "exam_005", "category": "exam", "query": "도시가스 배관 매설 이격거리", "variant": "hier_sim_clean", "targets_g2": [11625, 11627], "targets_g3": [11627], "answer_hint": "study_questions 2019-1회 #76 \"고압가스일반제조 사업소 밖 배관 매몰 설치", "ai_answer": "매설 가스 배관과 다른 시설 간의 이격거리는 다른 매설 배관의 경우 0.3 m 이상, 건물 기초의 경우 1.0 m 이상이어야 한다[1].", "answer_len_chars": 76, "evidence": [{"n": 1, "doc_id": 11658, "chunk_id": 43565, "section_title": "4) 매설 가스 배관 ↔ 다른 시설", "span_text": "### 4) 매설 가스 배관 ↔ 다른 시설\n- 다른 매설 배관: 0.3 m 이상\n- 건물 기초: 1.0 m 이상", "rerank_score": 0.97118384}], "used_citations": [1], "cited_docs": [11658], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["다른 매설 배관과의 거리", "건물 기초와의 거리"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 4384.953819997463, "latency_ms": 19332.5, "debug": {"timing_ms": {"text_ms": 78.334077999898, "vector_ms": 765.2940889965976, "compress_ms": 0.13202999980421737, "fusion_ms": 0.08077299935393967, "rerank_ms": 62.61210199954803, "diversity_ms": 0.0016129997675307095, "freshness_ms": 0.5054659995948896, "total_ms": 907.0088830012537, "evidence_ms": 11304.008421997423, "synthesis_ms": 4385.186278999754, "ask_total_ms": 19328.410048001388}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=51 compressed=10 unique_docs=51", "rerank input=15"], "query_analysis": {"intent": "fact_lookup", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["도시가스", "배관", "매설", "이격거리"], "must_terms": ["도시가스", "배관", "이격거리"], "optional_terms": ["매설"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Infrastructure"], "document_type": ["Standard", "Specification"]}, "normalized_queries": [{"lang": "ko", "text": "도시가스 배관 매설 이격거리", "weight": 0.5555555555555556}, {"lang": "en", "text": "city gas pipeline burial separation distance", "weight": 0.4444444444444445}], "expanded_terms": ["가스 배관 설치 기준", "매설 깊이", "안전 거리"], "synonyms": {"이격거리": ["간격", "거리", "separation distance", "clearance"], "매설": ["매립", "burial"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 3, "evidence_kept_count": 3, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"매설 가스 배관과 다른 시설 간의 이격거리는 다른 매설 배관의 경우 0.3 m 이상, 건물 기초의 경우 1.0 m 이상이어야 한다[1].\",\n \"used_citations\": [1],\n \"confidence\": \"medium\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:이격거리,도시가스,배관"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["다른 매설 배관과의 거리", "건물 기초와의 거리"], "missing_aspects": [], "elapsed_ms": 14031.997889000195}, "score_gate": {"max": 0.97118384, "agg_top3": 2.6376397}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 3}, "grounding": {"strong": ["intent_misalignment:이격거리,도시가스,배관"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "도시가스 배관 매설 이격거리", "top_chunks_preview": [{"title": "05_제한거리", "snippet": "### 4) 매설 가스 배관 ↔ 다른 시설\n- 다른 매설 배관: 0.3 m 이상\n- 건물 기초: 1.0 m 이상"}, {"title": "04_폴리에틸렌관", "snippet": "## 매설 기준 ★★★\n\n도시가스 PE 매설관:\n- **매설 깊이 0.6 m 이상** (보통 0.8~1.2 m)\n- **굵은 모래 층** (충격 흡수)\n- **위에 보호판** 또는"}, {"title": "04_도시가스배관", "snippet": "## 빈출 포인트\n\n- ★★★ 도시가스 매설 = PE (노란색)\n- ★★★ PE는 부식 없음 → 음극 방식 X\n- ★★★ 매설 강관은 코팅 + 음극 방식\n- ★★ 매설 깊이 0.6"}], "answer_preview": "매설 가스 배관과 다른 시설 간의 이격거리는 다른 매설 배관의 경우 0.3 m 이상, 건물 기초의 경우 1.0 m 이상이어야 한다[1]."}}}}
+{"q_id": "exam_006", "category": "exam", "query": "LPG 저장탱크 안전거리 분말소화기", "variant": "prehier", "targets_g2": [11617, 11669], "targets_g3": [11617], "answer_hint": "study_questions 2019-1회 #69 (LPG지상저장탱크 거리) + #80 (소형저장탱크", "ai_answer": "LPG 저장탱크와 보호 시설 간의 안전 거리는 저장량에 따라 다음과 같습니다. 1톤 이하일 경우 9m[4], 1~5톤(또는 5톤 이하)일 경우 17m[1][2][3][4], 5~10톤일 경우 21m[1][2][4], 10~20톤일 경우 24m[2][4], 20~30톤일 경우 27m[2][4], 30톤 초과일 경우 30m[2][4]입니다[2]. 또한 방호벽을 통해 거리를 단축할 수 있으며, 매설형의 경우에도 안전 거리가 단축됩니다[5]. 분말소화기에 대한 정보는 제공된 근거에 없습니다[].", "answer_len_chars": 275, "evidence": [{"n": 1, "doc_id": 11595, "chunk_id": 42975, "section_title": "안전 거리 (간단)", "span_text": "LPG 저장탱크 ↔ 보호 시설:\n- 저장 5톤 이하: 17 m\n- 5~10톤: 21 m\n- 그 이상: 25 m\n- (KGS Code 자세한 기준)", "rerank_score": 0.9845754}, {"n": 2, "doc_id": 11616, "chunk_id": 43195, "section_title": "안전 거리 ★★★", "span_text": "LPG 충전 시설 ↔ 보호 시설 (학교·병원·인구 밀집지):\n\n| 저장량 | 안전 거리 |\n|---|---|\n| 5 ton 이하 | 17 m |\n| 5~10 ton | 21 m |\n| 10~20 ton | 24 m |\n| 20~30 ton | 27 m |\n| 30 ton 초과 | 30 m |", "rerank_score": 0.8784186}, {"n": 3, "doc_id": 11617, "chunk_id": 44310, "section_title": "안전 거리 (요약)", "span_text": "| 저장량 | 보호시설과의 거리 |\n|---|---|\n| 5 ton | 17 m |\n| 10 ton | 21 m |\n| 30 ton | 27 m |", "rerank_score": 0.8311431}, {"n": 4, "doc_id": 11649, "chunk_id": 43498, "section_title": "1) 안전 거리", "span_text": "| 저장량 (LPG 기준) | 안전 거리 (m) |\n|---|---|\n| 1 ton 이하 | 9 |\n| 1~5 ton | 17 |\n| 5~10 ton | 21 |\n| 10~20 ton | 24 |\n| 20~30 ton | 27 |\n| 30 ton 초과 | 30 |", "rerank_score": 0.77390057}, {"n": 5, "doc_id": 11655, "chunk_id": 43549, "section_title": "빈출 포인트", "span_text": "- ★★★ 저장량별 안전 거리 (LPG 표)\n- ★★ 1종 거리 > 2종 거리 (약 1.4배)\n- ★★ 방호벽으로 단축 가능\n- ★ 매설형은 안전 거리 단축", "rerank_score": 0.6371437}], "used_citations": [1, 2, 3, 4, 5], "cited_docs": [11595, 11616, 11617, 11649, 11655], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["LPG 저장탱크 안전거리"], "missing_aspects": ["분말소화기"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 8080.4213599985815, "latency_ms": 37959.5, "debug": {"timing_ms": {"text_ms": 57.69879799845512, "vector_ms": 238.918797000224, "compress_ms": 0.019447001250227913, "fusion_ms": 0.07443000140483491, "rerank_ms": 38.1749519983714, "diversity_ms": 0.0014620018191635609, "freshness_ms": 0.42977299744961783, "total_ms": 335.3480789992318, "evidence_ms": 26719.893055000284, "synthesis_ms": 8080.618432999472, "ask_total_ms": 37956.25399799974}, "search_notes": ["analyzer cache_miss (bg triggered)", "fusion=rrf_boost", "chunks raw=53 compressed=10 unique_docs=53", "rerank input=12"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"LPG 저장탱크와 보호 시설 간의 안전 거리는 저장량에 따라 다음과 같습니다. 1톤 이하일 경우 9m[4], 1~5톤(또는 5톤 이하)일 경우 17m[1][2][3][4], 5~10톤일 경우 21m[1][2][4], 10~20톤일 경우 24m[2][4], 20~30톤일 경우 27m[2][4], 30톤 초과일 경우 30m[2][4]입니다[2]. 또한 방호벽을 통해 거리를 단축할 수 있으며, 매설형의 경우에도 안전 거리가 단축됩니다[5]. 분말소화기에 대한 정보는 제공된 근거에 없습니다[].\",\n \"used_citations\": [1, 2, 3, 4, 5],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:분말소화기,안전거리,저장탱크", "weak:uncited_claim:LPG 저장탱크와 보호 시설 간의 안전 거리는 저장량에 따라 다음과 같습", "weak:uncited_claim:분말소화기에 대한 정보는 제공된 근거에 없습니다[].", "weak:low_overlap:0.15"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["LPG 저장탱크 안전거리"], "missing_aspects": ["분말소화기"], "elapsed_ms": 29536.35807500177}, "score_gate": {"max": 0.9845754, "agg_top3": 2.6941371}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:분말소화기,안전거리,저장탱크"], "weak": ["uncited_claim:LPG 저장탱크와 보호 시설 간의 안전 거리는 저장량에 따라 다음과 같습", "uncited_claim:분말소화기에 대한 정보는 제공된 근거에 없습니다[].", "low_overlap:0.15"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "LPG 저장탱크 안전거리 분말소화기", "top_chunks_preview": [{"title": "06_LPG저장탱크", "snippet": "## 안전 거리 (간단)\n\nLPG 저장탱크 ↔ 보호 시설:\n- 저장 5톤 이하: 17 m\n- 5~10톤: 21 m\n- 그 이상: 25 m\n- (KGS Code 자세한 기준)"}, {"title": "02_LPG충전설비", "snippet": "## 안전 거리 ★★★\n\nLPG 충전 시설 ↔ 보호 시설 (학교·병원·인구 밀집지):\n\n| 저장량 | 안전 거리 |\n|---|---|\n| 5 ton 이하 | 17 m |\n| 5~1"}, {"title": "03_LPG저장설비", "snippet": "## 안전 거리 (요약)\n\n| 저장량 | 보호시설과의 거리 |\n|---|---|\n| 5 ton | 17 m |\n| 10 ton | 21 m |\n| 30 ton | 27 m |"}], "answer_preview": "LPG 저장탱크와 보호 시설 간의 안전 거리는 저장량에 따라 다음과 같습니다. 1톤 이하일 경우 9m[4], 1~5톤(또는 5톤 이하)일 경우 17m[1][2][3][4], 5~10톤일 경우 21m[1][2][4], 10~20톤일 경우 24m[2][4], 20~30톤일 경우 27m[2][4], 30톤 초과일 경우 30m[2][4]입니다[2]. 또한 방호벽을"}}}}
+{"q_id": "exam_006", "category": "exam", "query": "LPG 저장탱크 안전거리 분말소화기", "variant": "hier_sim_clean", "targets_g2": [11617, 11669], "targets_g3": [11617], "answer_hint": "study_questions 2019-1회 #69 (LPG지상저장탱크 거리) + #80 (소형저장탱크", "ai_answer": "LPG 저장탱크의 저장량별 안전 거리는 다음과 같다. 1톤 이하(또는 1톤)는 9m[3] 또는 17m[5]이며, 1~5톤(또는 5톤)은 17m[1][3] 또는 21m[5]이다. 5~10톤은 21m[1][3] 또는 24m[5]이고, 10~20톤은 24m[2][3], 20~30톤은 27m[2][3], 30톤 초과는 30m[2][3][5]이다. 방호벽을 통해 거리를 단축할 수 있으며, 매설형은 안전 거리가 단축된다[4]. 분말소화기에 대한 정보는 제공되지 않았다.", "answer_len_chars": 258, "evidence": [{"n": 1, "doc_id": 11595, "chunk_id": 42975, "section_title": "안전 거리 (간단)", "span_text": "LPG 저장탱크 ↔ 보호 시설:\n- 저장 5톤 이하: 17 m\n- 5~10톤: 21 m\n- 그 이상: 25 m\n- (KGS Code 자세한 기준)", "rerank_score": 0.9846347}, {"n": 2, "doc_id": 11616, "chunk_id": 43195, "section_title": "안전 거리 ★★★", "span_text": "LPG 충전 시설 ↔ 보호 시설 (학교·병원·인구 밀집지):\n\n| 저장량 | 안전 거리 |\n|---|---|\n| 5 ton 이하 | 17 m |\n| 5~10 ton | 21 m |\n| 10~20 ton | 24 m |\n| 20~30 ton | 27 m |\n| 30 ton 초과 | 30 m |", "rerank_score": 0.8784186}, {"n": 3, "doc_id": 11649, "chunk_id": 43498, "section_title": "1) 안전 거리", "span_text": "저장량 별:\n\n| 저장량 (LPG 기준) | 안전 거리 (m) |\n|---|---|\n| 1 ton 이하 | 9 |\n| 1~5 ton | 17 |\n| 5~10 ton | 21 |\n| 10~20 ton | 24 |\n| 20~30 ton | 27 |\n| 30 ton 초과 | 30 |", "rerank_score": 0.7737297}, {"n": 4, "doc_id": 11655, "chunk_id": 43549, "section_title": "빈출 포인트", "span_text": "## 빈출 포인트\n\n- ★★★ 저장량별 안전 거리 (LPG 표)\n- ★★ 1종 거리 > 2종 거리 (약 1.4배)\n- ★★ 방호벽으로 단축 가능\n- ★ 매설형은 안전 거리 단축", "rerank_score": 0.636805}, {"n": 5, "doc_id": 11690, "chunk_id": 43870, "section_title": "1) 안전 거리", "span_text": "저장량별 (KGS 표):\n\nLPG 예:\n| 저장량 (ton) | 1종 거리 |\n|---|---|\n| 1 | 17 m |\n| 5 | 21 m |\n| 10 | 24 m |\n| 30 | 30 m |", "rerank_score": 0.6106276}], "used_citations": [1, 2, 3, 4, 5], "cited_docs": [11595, 11616, 11649, 11655, 11690], "target_doc_present": false, "target_span_used_in_citation": false, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["LPG 저장탱크 안전거리"], "missing_aspects": ["분말소화기"], "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 8367.563136998797, "latency_ms": 30408.9, "debug": {"timing_ms": {"text_ms": 52.734657998371404, "vector_ms": 770.0984119983332, "compress_ms": 0.11613999959081411, "fusion_ms": 0.06581400157301687, "rerank_ms": 56.53562800216605, "diversity_ms": 0.0014729994290973991, "freshness_ms": 0.6129190005594864, "total_ms": 880.198968003242, "evidence_ms": 18238.507548001508, "synthesis_ms": 8367.789144998824, "ask_total_ms": 30405.52052000203}, "search_notes": ["analyzer cache_hit conf=0.92 tier=analyzed", "fusion=rrf_boost", "chunks raw=53 compressed=10 unique_docs=53", "rerank input=13"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["LPG", "저장탱크", "안전거리", "분말소화기"], "must_terms": ["LPG", "저장탱크", "안전거리", "분말소화기"], "optional_terms": ["설치기준", "소방시설", "위험물안전관리법"], "hard_filters": {}, "soft_filters": {"domain": ["Industrial_Safety/Fire_Safety"], "document_type": ["Standard", "Manual", "Law_Document"]}, "normalized_queries": [{"lang": "ko", "text": "LPG 저장탱크 안전거리 분말소화기", "weight": 0.5555555555555556}, {"lang": "en", "text": "LPG storage tank safety distance powder fire extinguisher", "weight": 0.4444444444444445}], "expanded_terms": ["액화석유가스 안전관리법", "소화설비 설치기준", "위험물 저장소 안전거리"], "synonyms": {"LPG": ["액화석유가스"], "분말소화기": ["ABC 소화기", "분말식 소화기"]}, "analyzer_confidence": 0.92}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"LPG 저장탱크의 저장량별 안전 거리는 다음과 같다. 1톤 이하(또는 1톤)는 9m[3] 또는 17m[5]이며, 1~5톤(또는 5톤)은 17m[1][3] 또는 21m[5]이다. 5~10톤은 21m[1][3] 또는 24m[5]이고, 10~20톤은 24m[2][3], 20~30톤은 27m[2][3], 30톤 초과는 30m[2][3][5]이다. 방호벽을 통해 거리를 단축할 수 있으며, 매설형은 안전 거리가 단축된다[4]. 분말소화기에 대한 정보는 제공되지 않았다.\",\n \"used_citations\": [1, 2, 3, 4, 5],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:분말소화기,안전거리,저장탱크", "weak:uncited_claim:LPG 저장탱크의 저장량별 안전 거리는 다음과 같다.", "weak:uncited_claim:분말소화기에 대한 정보는 제공되지 않았다.", "weak:low_overlap:0.19"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["LPG 저장탱크 안전거리"], "missing_aspects": ["분말소화기"], "elapsed_ms": 21153.043627000443}, "score_gate": {"max": 0.9846347, "agg_top3": 2.636783}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:분말소화기,안전거리,저장탱크"], "weak": ["uncited_claim:LPG 저장탱크의 저장량별 안전 거리는 다음과 같다.", "uncited_claim:분말소화기에 대한 정보는 제공되지 않았다.", "low_overlap:0.19"]}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "LPG 저장탱크 안전거리 분말소화기", "top_chunks_preview": [{"title": "06_LPG저장탱크", "snippet": "## 안전 거리 (간단)\n\nLPG 저장탱크 ↔ 보호 시설:\n- 저장 5톤 이하: 17 m\n- 5~10톤: 21 m\n- 그 이상: 25 m\n- (KGS Code 자세한 기준)"}, {"title": "02_LPG충전설비", "snippet": "## 안전 거리 ★★★\n\nLPG 충전 시설 ↔ 보호 시설 (학교·병원·인구 밀집지):\n\n| 저장량 | 안전 거리 |\n|---|---|\n| 5 ton 이하 | 17 m |\n| 5~1"}, {"title": "02_저장시설기준", "snippet": "### 1) 안전 거리\n저장량 별:\n\n| 저장량 (LPG 기준) | 안전 거리 (m) |\n|---|---|\n| 1 ton 이하 | 9 |\n| 1~5 ton | 17 |\n| 5~10"}], "answer_preview": "LPG 저장탱크의 저장량별 안전 거리는 다음과 같다. 1톤 이하(또는 1톤)는 9m[3] 또는 17m[5]이며, 1~5톤(또는 5톤)은 17m[1][3] 또는 21m[5]이다. 5~10톤은 21m[1][3] 또는 24m[5]이고, 10~20톤은 24m[2][3], 20~30톤은 27m[2][3], 30톤 초과는 30m[2][3][5]이다. 방호벽을 통해 거"}}}}
+{"q_id": "exam_007", "category": "exam", "query": "오리피스 차압식 유량계", "variant": "prehier", "targets_g2": [11503, 11711, 11712], "targets_g3": [11712], "answer_hint": "가스기사 계측 분야 (study_questions 회차 빈출). 02_오리피스유량계(11712) =", "ai_answer": "오리피스 유량계는 관 안에 단순히 구멍이 뚫린 판을 넣은 유량계로, 차압식 유량계의 표준이다[2][3]. 벤투리 유량계보다 단순하고 저렴하지만 압력 손실은 더 크다[3]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이다[1]. 오리피스의 유량계수(Cd)는 약 0.6이다[1][4].", "answer_len_chars": 193, "evidence": [{"n": 1, "doc_id": 11711, "chunk_id": 44055, "section_title": "빈출 포인트", "span_text": "★★★ 차압식 유량계 3종 (오리피스·벤투리·노즐)\n★★★ 베르누이 + 연속방정식\n★★★ 압력 손실: 오리피스 > 노즐 > 벤투리\n★★ 유량계수: 오리피스 0.6, 벤투리 0.96", "rerank_score": 0.99248135}, {"n": 2, "doc_id": 11712, "chunk_id": 44057, "section_title": "오리피스 유량계", "span_text": "# 오리피스 유량계\n\n> **한 줄 요약**: 단순 구멍 판으로 차압 발생 → 유량. 차압식 유량계의 표준.", "rerank_score": 0.9841546}, {"n": 3, "doc_id": 11503, "chunk_id": 41804, "section_title": "오리피스 (Orifice)", "span_text": "# 오리피스 (Orifice)\n\n> **한 줄 요약**: 관 안에 단순히 구멍 뚫린 판을 넣은 유량계. 벤투리보다 단순/저렴, 압력 손실 큼.", "rerank_score": 0.8872046}, {"n": 4, "doc_id": 11500, "chunk_id": 41776, "section_title": "유량계수 (Cd)", "span_text": "v \\cdot C_c$$\n\n실제 유량:\n$$Q = C_d \\cdot A \\cdot \\sqrt{2gh}$$\n\n오리피스에서 $C_d \\approx 0.6$.", "rerank_score": 0.82104415}], "used_citations": [1, 2, 3, 4], "cited_docs": [11500, 11503, 11711, 11712], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["오리피스 유량계 정의", "차압 발생 원리", "압력 손실 특성", "유량계수", "타 유량계와의 비교"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 6754.005026999948, "latency_ms": 32717.4, "debug": {"timing_ms": {"text_ms": 97.57658899980015, "vector_ms": 237.11540199656156, "compress_ms": 0.01900599818327464, "fusion_ms": 0.06663599924650043, "rerank_ms": 36.05944999799249, "diversity_ms": 0.0012519994925241917, "freshness_ms": 0.407800998800667, "total_ms": 371.2800809989858, "evidence_ms": 22253.855541999656, "synthesis_ms": 6754.159680000157, "ask_total_ms": 32713.999472998694}, "search_notes": ["analyzer cache_miss (bg triggered)", "fusion=rrf_boost", "chunks raw=50 compressed=10 unique_docs=50", "rerank input=11"], "query_analysis": null, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"오리피스 유량계는 관 안에 단순히 구멍이 뚫린 판을 넣은 유량계로, 차압식 유량계의 표준이다[2][3]. 벤투리 유량계보다 단순하고 저렴하지만 압력 손실은 더 크다[3]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이다[1]. 오리피스의 유량계수(Cd)는 약 0.6이다[1][4].\",\n \"used_citations\": [1, 2, 3, 4],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:유량계"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["오리피스 유량계 정의", "차압 발생 원리", "압력 손실 특성", "유량계수", "타 유량계와의 비교"], "missing_aspects": [], "elapsed_ms": 25584.685386002093}, "score_gate": {"max": 0.99248135, "agg_top3": 2.86384055}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:유량계"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "오리피스 차압식 유량계", "top_chunks_preview": [{"title": "01_차압식유량계", "snippet": "## 빈출 포인트\n\n- ★★★ 차압식 유량계 3종 (오리피스·벤투리·노즐)\n- ★★★ 베르누이 + 연속방정식\n- ★★★ 압력 손실: 오리피스 > 노즐 > 벤투리\n- ★★ 유량계수:"}, {"title": "02_오리피스유량계", "snippet": "# 오리피스 유량계\n\n> **한 줄 요약**: 단순 구멍 판으로 차압 발생 → 유량. 차압식 유량계의 표준."}, {"title": "04_오리피스", "snippet": "# 오리피스 (Orifice)\n\n> **한 줄 요약**: 관 안에 단순히 구멍 뚫린 판을 넣은 유량계. 벤투리보다 단순/저렴, 압력 손실 큼."}], "answer_preview": "오리피스 유량계는 관 안에 단순히 구멍이 뚫린 판을 넣은 유량계로, 차압식 유량계의 표준이다[2][3]. 벤투리 유량계보다 단순하고 저렴하지만 압력 손실은 더 크다[3]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이다[1]. 오리피스의 유량계수(Cd)는 약 0.6이다[1][4]."}}}}
+{"q_id": "exam_007", "category": "exam", "query": "오리피스 차압식 유량계", "variant": "hier_sim_clean", "targets_g2": [11503, 11711, 11712], "targets_g3": [11712], "answer_hint": "가스기사 계측 분야 (study_questions 회차 빈출). 02_오리피스유량계(11712) =", "ai_answer": "오리피스는 관 안에 단순히 구멍 뚫린 판을 넣은 유량계로, 벤투리보다 단순하고 저렴하지만 압력 손실은 더 크다[2]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며[1], 이들은 베르누이 원리와 연속방정식을 기반으로 한다[1]. 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이며[1], 오리피스의 유량계수(Cd)는 약 0.6이다[1][3].", "answer_len_chars": 199, "evidence": [{"n": 1, "doc_id": 11711, "chunk_id": 70551, "section_title": "빈출 포인트", "span_text": "★★★ 차압식 유량계 3종 (오리피스·벤투리·노즐)\n★★★ 베르누이 + 연속방정식\n★★★ 압력 손실: 오리피스 > 노즐 > 벤투리\n★★ 유량계수: 오리피스 0.6, 벤투리 0.96", "rerank_score": 0.9924521}, {"n": 2, "doc_id": 11503, "chunk_id": 70700, "section_title": "오리피스 (Orifice)", "span_text": "# 오리피스 (Orifice)\n\n> **한 줄 요약**: 관 안에 단순히 구멍 뚫린 판을 넣은 유량계. 벤투리보다 단순/저렴, 압력 손실 큼.\n\n", "rerank_score": 0.8872046}, {"n": 3, "doc_id": 11500, "chunk_id": 70669, "section_title": "유량계수 (Cd)", "span_text": "v \\cdot C_c$$\n\n실제 유량:\n$$Q = C_d \\cdot A \\cdot \\sqrt{2gh}$$\n\n오리피스에서 $C_d \\approx 0.6$.\n\n", "rerank_score": 0.82104415}], "used_citations": [1, 2, 3], "cited_docs": [11500, 11503, 11711], "target_doc_present": true, "target_span_used_in_citation": true, "synthesis_status": "completed", "completeness": "partial", "covered_aspects": ["오리피스의 정의 및 특징", "오리피스의 유량계수", "오리피스의 압력 손실", "차압식 유량계 종류"], "missing_aspects": null, "confidence": "low", "refused": false, "backend_used": "gemma-macmini", "synthesis_ms": 6634.52733899976, "latency_ms": 25181.9, "debug": {"timing_ms": {"text_ms": 94.6396729996195, "vector_ms": 767.3690260016883, "compress_ms": 0.1340929993602913, "fusion_ms": 0.07554300100309774, "rerank_ms": 43.50983000040287, "diversity_ms": 0.0011829979484900832, "freshness_ms": 0.4534780018730089, "total_ms": 906.2190759977966, "evidence_ms": 14327.758137002093, "synthesis_ms": 6634.7488979990885, "ask_total_ms": 25178.557065999485}, "search_notes": ["analyzer cache_hit conf=0.95 tier=analyzed", "fusion=rrf_boost", "chunks raw=49 compressed=10 unique_docs=49", "rerank input=11"], "query_analysis": {"intent": "semantic_search", "query_type": "keyword", "domain_hint": "document", "language_scope": "limited", "keywords": ["오리피스", "차압식", "유량계"], "must_terms": ["오리피스", "차압식", "유량계"], "optional_terms": ["원리", "계산", "설치", "오차"], "hard_filters": {}, "soft_filters": {"domain": ["Engineering/Instrumentation"], "document_type": ["Specification", "Manual", "Standard"]}, "normalized_queries": [{"lang": "ko", "text": "오리피스 차압식 유량계", "weight": 0.5555555555555556}, {"lang": "en", "text": "orifice differential pressure flowmeter", "weight": 0.4444444444444445}], "expanded_terms": ["차압식 유량계 원리", "orifice plate flow meter"], "synonyms": {"오리피스 차압식 유량계": ["orifice plate flowmeter", "differential pressure flow meter"]}, "analyzer_confidence": 0.95}, "confidence_signal": 0.95, "evidence_candidate_count": 5, "evidence_kept_count": 5, "evidence_skip_reason": null, "synthesis_cache_hit": false, "synthesis_prompt_preview": null, "synthesis_raw_preview": "{\n \"answer\": \"오리피스는 관 안에 단순히 구멍 뚫린 판을 넣은 유량계로, 벤투리보다 단순하고 저렴하지만 압력 손실은 더 크다[2]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며[1], 이들은 베르누이 원리와 연속방정식을 기반으로 한다[1]. 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이며[1], 오리피스의 유량계수(Cd)는 약 0.6이다[1][3].\",\n \"used_citations\": [1, 2, 3],\n \"confidence\": \"high\",\n \"refused\": false,\n \"refuse_reason\": null\n}", "hallucination_flags": ["strong:intent_misalignment:유량계"], "defense_layers": {"classifier": {"status": "ok", "verdict": "sufficient", "covered_aspects": ["오리피스의 정의 및 특징", "오리피스의 유량계수", "오리피스의 압력 손실", "차압식 유량계 종류"], "missing_aspects": [], "elapsed_ms": 17633.297244999994}, "score_gate": {"max": 0.9924521, "agg_top3": 2.70070085}, "refusal": {"refused": false, "rule_triggered": null}, "evidence": {"skip_reason": null, "kept_count": 5}, "grounding": {"strong": ["intent_misalignment:유량계"], "weak": []}, "verifier": {"status": "skipped", "contradictions_count": 0, "strong_count": 0, "medium_count": 0, "elapsed_ms": 0.0}, "re_gate": "partial(strong_or_negation)", "input_snapshot": {"query": "오리피스 차압식 유량계", "top_chunks_preview": [{"title": "01_차압식유량계", "snippet": "## 빈출 포인트\n\n- ★★★ 차압식 유량계 3종 (오리피스·벤투리·노즐)\n- ★★★ 베르누이 + 연속방정식\n- ★★★ 압력 손실: 오리피스 > 노즐 > 벤투리\n- ★★ 유량계수:"}, {"title": "04_오리피스", "snippet": "# 오리피스 (Orifice)\n\n> **한 줄 요약**: 관 안에 단순히 구멍 뚫린 판을 넣은 유량계. 벤투리보다 단순/저렴, 압력 손실 큼.\n\n"}, {"title": "01_토리첼리", "snippet": "### 유량계수 (Cd)\n$$C_d = C_v \\cdot C_c$$\n\n실제 유량:\n$$Q = C_d \\cdot A \\cdot \\sqrt{2gh}$$\n\n오리피스에서 $C_d \\app"}], "answer_preview": "오리피스는 관 안에 단순히 구멍 뚫린 판을 넣은 유량계로, 벤투리보다 단순하고 저렴하지만 압력 손실은 더 크다[2]. 차압식 유량계의 종류에는 오리피스, 벤투리, 노즐이 있으며[1], 이들은 베르누이 원리와 연속방정식을 기반으로 한다[1]. 압력 손실 크기는 오리피스 > 노즐 > 벤투리 순이며[1], 오리피스의 유량계수(Cd)는 약 0.6이다[1][3]."}}}}
diff --git a/tests/search_eval/scripts/capture_passage_rag.py b/tests/search_eval/scripts/capture_passage_rag.py
new file mode 100644
index 0000000..a8ba16c
--- /dev/null
+++ b/tests/search_eval/scripts/capture_passage_rag.py
@@ -0,0 +1,77 @@
+#!/usr/bin/env python3
+"""PR-DocSrv-Hier-PassageRAG-Diagnose-1 c3 — /ask capture for prehier vs hier_sim_clean.
+각 Q × variant 호출 → JSONL 박제 (judge 입력 raw). EVAL-ONLY."""
+import json, sys, time, os
+import httpx, yaml
+
+BASE = "http://100.110.63.63:8000"
+VARIANTS = ["prehier", "hier_sim_clean"]
+SUBSET = "tests/search_eval/queries_passage_rag.yaml"
+
+def trim_citations(cits):
+ out = []
+ for c in cits or []:
+ out.append({k: c.get(k) for k in ("n", "doc_id", "chunk_id", "section_title", "span_text", "rerank_score")})
+ return out
+
+def main():
+ token = os.environ["DOCSRV_TOKEN"]
+ out_path = sys.argv[1] if len(sys.argv) > 1 else "reports/passage_rag_capture.jsonl"
+ d = yaml.safe_load(open(SUBSET))
+ queries = d["queries"]
+ recs = []
+ with httpx.Client(timeout=90.0) as cli:
+ for q in queries:
+ g2 = set(q.get("targets_g2") or [])
+ for variant in VARIANTS:
+ params = {"q": q["query"], "debug": "true",
+ "corpus_variant": variant, "exact_knn": "true"}
+ t0 = time.perf_counter()
+ try:
+ r = cli.get(f"{BASE}/api/search/ask",
+ headers={"Authorization": f"Bearer {token}"}, params=params)
+ lat = (time.perf_counter() - t0) * 1000
+ r.raise_for_status()
+ data = r.json()
+ except Exception as exc:
+ print(f" ✗ {q['id']}/{variant}: {type(exc).__name__}: {repr(exc)[:120]}", flush=True)
+ recs.append({"q_id": q["id"], "variant": variant, "error": f"{type(exc).__name__}"})
+ continue
+ cits = trim_citations(data.get("citations"))
+ used = data.get("used_citations") or [c.get("n") for c in (data.get("citations") or []) if c.get("n")]
+ cited_docs = {c["doc_id"] for c in cits if c.get("doc_id")}
+ target_doc_present = bool(cited_docs & g2)
+ # cited span from a target doc that actually appears in the answer (used citation)
+ used_set = set(used or [])
+ target_span_used = any((c.get("doc_id") in g2) and (c.get("n") in used_set) for c in cits)
+ ans = data.get("ai_answer") or ""
+ rec = {
+ "q_id": q["id"], "category": q["category"], "query": q["query"],
+ "variant": variant, "targets_g2": sorted(g2), "targets_g3": q.get("targets_g3"),
+ "answer_hint": q.get("notes"),
+ "ai_answer": ans, "answer_len_chars": len(ans),
+ "evidence": cits, "used_citations": sorted(used_set),
+ "cited_docs": sorted(cited_docs),
+ "target_doc_present": target_doc_present,
+ "target_span_used_in_citation": target_span_used,
+ "synthesis_status": data.get("synthesis_status"),
+ "completeness": data.get("completeness"),
+ "covered_aspects": data.get("covered_aspects"),
+ "missing_aspects": data.get("missing_aspects"),
+ "confidence": data.get("confidence"),
+ "refused": data.get("refused"),
+ "backend_used": data.get("backend_used"),
+ "synthesis_ms": data.get("synthesis_ms"),
+ "latency_ms": round(lat, 1),
+ "debug": data.get("debug"),
+ }
+ recs.append(rec)
+ print(f" ✓ {q['id']}/{variant}: ans_len={len(ans)} cited={sorted(cited_docs)} "
+ f"tgt_present={target_doc_present} tgt_used={target_span_used} status={data.get('synthesis_status')}", flush=True)
+ with open(out_path, "w") as f:
+ for rec in recs:
+ f.write(json.dumps(rec, ensure_ascii=False) + "\n")
+ print(f"\nwrote {len(recs)} records → {out_path}")
+
+if __name__ == "__main__":
+ main()