KNOWLEDGE BASES / 06

Retrieval Design

질의 확장·필터·다양성 재정렬·관계 탐색을 조합해 근거 후보를 구성한다.

4 TABSv1.0Corpus ↗
06.01 / Query Expansion

Query Expansion

사용자 표현과 문서 표현 연결

Overview 개요#

Query expansion(질의 확장)은 동의어나 관련 표현을 더해 후보를 넓힌다. 실제 사용자 표현과 문서 용어가 다를 때 도움이 되지만 의도를 바꾸는 query drift가 생길 수 있다.

Concept 핵심 개념#

이 예시는 난간→안전난간, 정비→운전정지처럼 손으로 정한 규칙을 쓴다. 확장은 원질의를 지우지 않고 관련 표현을 추가한다. 같은 규칙도 법령의 다른 문맥에서는 부적절할 수 있으므로 적용 규칙을 결과와 함께 확인할 수 있어야 한다.

LLM 재작성, 다중 질의, 질의 분해, HyDE 같은 방법은 다른 생성 단계를 추가한다. 그런 단계가 만든 표현이 원래 조건을 유지하는지와 후보 수 증가가 비용에 미치는 영향을 평가해야 한다. 이 실습은 생성 모델을 호출하지 않고 확장 전후의 실제 BM25 결과만 비교한다.

q′ = q ∪ expansion(q)

Hands-on 직접 살펴보기#

난간·공기·환기·정비·소음이 들어간 질의를 사용하고 확장을 켜거나 끈다. 상위 결과의 교집합과 새로 등장한 문서를 확인한다.

입력을 바꾸며 비교하기
5

기본 입력으로 계산한 결과

원질의 특징4
확장 질의 특징10
상위 결과 교집합3
질의 · 특징 발생 수02.557.5104Original10Expanded특징 발생 수질의

동의·관련어 규칙은 실습용으로 손으로 작성했다. LLM 질의 재작성이나 최적 동의어 사전이 아니다.

순위원질의확장 질의
1제111조 · 운전의 정지제92조 · 정비 등의 작업 시의 운전정지 등
2제91조 · 고장난 기계의 정비 등제111조 · 운전의 정지
3제318조 · 전기작업자의 제한제409조 · 열차의 점검ㆍ수리 등
4제92조 · 정비 등의 작업 시의 운전정지 등제144조 · 건설물 등과의 사이 통로
5제416조 · 작업장 등의 시설 정비제91조 · 고장난 기계의 정비 등
계산 내용
정비 작업 운전정지

원문 발췌와 검색 질의는 한국어를 유지합니다. 문서 ID와 PDF 페이지로 계산에 쓰인 출처를 확인할 수 있습니다.

Summary 핵심 정리#

  • 확장한 문자열을 숨기지 않는다.
  • 후보 증가가 정확도 증가를 뜻하지 않는다.
  • 원질의의 조건을 보존한다.

Notation 기호·단위#

기호의미단위
q원질의text
q′확장 질의text
k비교 깊이documents

References 참고 자료#

  1. Robertson & Zaragoza · The Probabilistic Relevance Framework: BM25 and Beyond (2009)
  2. Lewis et al. · Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks (2020)
  3. 실습 코퍼스 · 첨부 PDF와 추출 레코드
06.02 / Filtered Retrieval

Filtered Retrieval

검색할 수 있는 집합을 먼저 정하기

Overview 개요#

Filtered retrieval(필터 검색)은 관련성을 계산하기 전후에 문서 집합을 제한한다. 필터 조건과 순위 함수의 역할을 구분한다.

Concept 핵심 개념#

출처·버전·언어·문서 종류처럼 반드시 지켜야 할 조건은 검색어로만 표현하면 안 된다. 높은 관련성 점수를 가진 문서라도 필터에 맞지 않으면 제외해야 한다. 권한 조건은 이보다 더 강하게 서버 측에서 검증되어야 한다.

이 체험은 전체 문서에 대해 계산한 점수를 사용하되 허용 집합에서 상위 k를 고른다. 먼저 상위 k를 뽑고 그 안에서 필터를 적용하면 k개보다 적은 결과가 남을 수 있다. 두 방식의 차이는 Operations의 Access Control에서 다시 비교한다.

TopK { score(q,d) : d ∈ D_eligible }

Hands-on 직접 살펴보기#

같은 질의로 방법·편·문서 종류를 바꾼다. 결과가 0이면 질의뿐 아니라 필터 조건도 함께 살펴본다.

입력을 바꾸며 비교하기
5

기본 입력으로 계산한 결과

필터 전 결과5
필터 후 결과5
허용 문서 집합694
필터 · 반환 문서 수01.252.53.7555Before5After반환 문서 수필터
순위문서점수PDF
1제619조의2 · 산소 및 유해가스 농도의 측정 및 기록 등42.362006112
2제629조 · 용접 등에 관한 조치39.308841114
3제618조 · 정의35.765783111
4제636조 · 지하실 등의 작업31.591542115
5제626조 · 상시 가동되는 급ㆍ배기 환기장치를 설치한 경우의 특례29.528069113
제619조의2 · 산소 및 유해가스 농도의 측정 및 기록 등
제619조의2(산소 및 유해가스 농도의 측정 및 기록 등) ① 사업주는 밀폐공간에서 근로자에게 작업을 하도록 하는 경우
작업을 시작(작업을 일시 중단하였다가 다시 시작하는 경우를 포함한다. 이하 이 조에서 같다)하기 전에 밀폐공간의
산소 및 유해가스 농도의 측정 및 평가에 관한 지식과 실무경험이 있는 사람을 지정하여 측정장비를 지급하고, 그로
하여금 해당 밀폐공간의 산소 및 유해가스 농도를 측정(「전파법」 제2조제1항제5호ㆍ제5호의2에 따른 무선설비 또
는 무선통신을 이용한 원격 측정을 포함한다. 이하 제629조, 제638조 및 제641조에서 같다)하여 적정공기가 유지되
고 있는지를 평가하도록 해야 한다. <개정 2024. 6. 28., 2025. 12. 1.>
② 사업주는 제1항에 따라 밀폐공간의 산소 및 유해가스 농도를 측정 및 평가하는 자에 대하여 밀폐공간에서 작업
을 시작하기 전에 다음 각 호의 사항의 숙지여부를 확인하고 필요한 교육을 실시해야 한다.<신설 2024. 6. 28.>
1. 밀폐공간의 위험성
2. 측정장비의 이상 유무 확인 및 조작 방법
3. 밀폐공간 내에서의 산소 및 유해가스 농도 측정방법
4. 적정공기의 기준과 평가 방법
③ 사업주는 제1항에 따라 산소 및 유해가스 농도를 측정한 결과 적정공기가 유지되고 있지 아니하다고 평가된 경
우에는 작업장을 환기시키거나, 근로자에게 공기호흡기 또는 송기마스크를 지급하여 착용하도록 하는 등 근로자의
건강장해 예방을 위하여 필요한 조치를 하여야 한다.<개정 2024. 6. 28.>
④ 사업주는 제1항에 따른 밀폐공간의 산소 및 유해가스 농도의 측정 및 평가 결과에 대하여 측정 및 평가한 사람
의 성명, 측정 및 평가한 일시ㆍ장소 및 그 결과 등을 기록(「개인정보 보호법」 제2조제7호에 따른 고정형 영상정보
처리기기 또는 같은 조 제7호의2에 따른 이동형 영상정보처리기기를 활용하여 기록하는 것을 포함한다)하여 3년간
보존해야 한다.<신설 2025. 12. 1.>
[본조신설 2017. 3. 3.]
[제목개정 2025. 12. 1.]
제629조 · 용접 등에 관한 조치
제629조(용접 등에 관한 조치) ① 사업주는 근로자가 탱크ㆍ보일러 또는 반응탑의 내부 등 통풍이 충분하지 않은 장소
에서 용접ㆍ용단 작업을 하는 경우에 다음 각 호의 조치를 하여야 한다. <개정 2012. 3. 5., 2015. 12. 31., 2017. 3.
3.>
1. 작업장소는 가스농도를 측정(아르곤 등 불활성가스를 이용하는 작업장의 경우에는 산소농도 측정을 말한다)하고
환기시키는 등의 방법으로 적정공기 상태를 유지할 것
2. 제1호에 따른 환기 등의 조치로 해당 작업장소의 적정공기 상태를 유지하기 어려운 경우 해당 작업 근로자에게
공기호흡기 또는 송기마스크를 지급하여 착용하도록 할 것
② 근로자는 제1항제2호에 따라 지급된 보호구를 사업주의 지시에 따라 착용하여야 한다.
제618조 · 정의
제618조(정의) 이 장에서 사용하는 용어의 뜻은 다음과 같다. <개정 2017. 3. 3., 2023. 11. 14.>
1. “밀폐공간”이란 산소결핍, 유해가스로 인한 질식ㆍ화재ㆍ폭발 등의 위험이 있는 장소로서 별표 18에서 정한 장소
를 말한다.
2. “유해가스”란 이산화탄소ㆍ일산화탄소ㆍ황화수소 등의 기체로서 인체에 유해한 영향을 미치는 물질을 말한다.
3. “적정공기”란 산소농도의 범위가 18퍼센트 이상 23.5퍼센트 미만, 이산화탄소의 농도가 1.5퍼센트 미만, 일산화탄
소의 농도가 30피피엠 미만, 황화수소의 농도가 10피피엠 미만인 수준의 공기를 말한다.
4. “산소결핍”이란 공기 중의 산소농도가 18퍼센트 미만인 상태를 말한다.
5. “산소결핍증”이란 산소가 결핍된 공기를 들이마심으로써 생기는 증상을 말한다.

원문 발췌와 검색 질의는 한국어를 유지합니다. 문서 ID와 PDF 페이지로 계산에 쓰인 출처를 확인할 수 있습니다.

Summary 핵심 정리#

  • 순위가 높아도 필터 조건은 면제되지 않는다.
  • 필터 적용 순서를 명시한다.
  • 권한 검증은 검색 점수와 분리한다.

Notation 기호·단위#

기호의미단위
D_eligible허용 문서 집합set
score관련성 함수score
k반환 깊이documents

References 참고 자료#

  1. OWASP · Authorization Cheat Sheet
  2. Robertson & Zaragoza · The Probabilistic Relevance Framework: BM25 and Beyond (2009)
  3. 실습 코퍼스 · 첨부 PDF와 추출 레코드
06.03 / Diversity Reranking

Diversity Reranking

관련성이 높지만 같은 내용인 후보들

Overview 개요#

MMR(Maximal Marginal Relevance)는 관련성과 이미 선택한 결과와의 중복을 함께 고려한다. 여러 근거를 모을 때 비슷한 조문만 반복되는 현상을 살펴본다.

Concept 핵심 개념#

먼저 BM25 상위 30개를 후보로 구하고 최대 후보 점수로 나눈 값을 관련성으로 사용한다. 이미 선택한 문서들과의 최대 LSA 코사인을 중복성으로 계산한다. λ=1이면 관련성 위주, 작은 λ에서는 후보 간 차이가 더 큰 영향을 준다.

cross-encoder reranker는 질의와 문서를 함께 입력하는 모델로 다른 방식의 재정렬을 한다. 이 페이지는 그런 모델의 점수를 임의로 만들지 않는다. MMR은 중복을 줄일 수 있지만 낮은 관련성 문서를 선택할 수도 있으므로 최종 근거 품질을 따로 확인한다.

MMR(d) = λ Rel(q,d) − (1−λ) maxₛ∈S Sim(d,s)

Hands-on 직접 살펴보기#

λ를 1에서 낮추고 새 순위와 원래 BM25 순위를 비교한다. 선택된 원문을 읽고 다양성이 필요한 질의인지도 판단한다.

입력을 바꾸며 비교하기
5
0.7

기본 입력으로 계산한 결과

관련성 가중치0.7
선택 문서5
원래 순위 평균3
문서 · MMR 점수00.1750.350.5250.70.7a-6190.4096a-6220.3753a-6260.3187annex-230.2954a-623MMR 점수문서

관련성은 정규화한 BM25, 중복성은 LSA 코사인으로 계산한다. 신경망 cross-encoder 재정렬은 실행하지 않는다.

새 순위문서기존 순위MMR
1제619조 · 밀폐공간 작업 프로그램의 수립ㆍ시행10.7
2제622조 · 출입의 금지20.4096
3제626조 · 상시 가동되는 급ㆍ배기 환기장치를 설치한 경우의 특례30.3753
4별지 제4호서식 · 밀폐공간 출입금지 표지(제622조 관련)50.3187
5제623조 · 감시인의 배치 등40.2954
제619조 · 밀폐공간 작업 프로그램의 수립ㆍ시행
제619조(밀폐공간 작업 프로그램의 수립ㆍ시행) ① 사업주는 밀폐공간에서 근로자에게 작업을 하도록 하는 경우 다음
각 호의 내용이 포함된 밀폐공간 작업 프로그램을 수립하여 시행하여야 한다.
1. 사업장 내 밀폐공간의 위치 파악 및 관리 방안
2. 밀폐공간 내 질식ㆍ중독 등을 일으킬 수 있는 유해ㆍ위험 요인의 파악 및 관리 방안
3. 제2항에 따라 밀폐공간 작업 시 사전 확인이 필요한 사항에 대한 확인 절차
4. 안전보건교육 및 훈련
5. 그 밖에 밀폐공간 작업 근로자의 건강장해 예방에 관한 사항
② 사업주는 근로자가 밀폐공간에서 작업을 시작하기 전에 다음 각 호의 사항을 확인하여 근로자가 안전한 상태에
서 작업하도록 하여야 한다.
1. 작업 일시, 기간, 장소 및 내용 등 작업 정보
2. 관리감독자, 근로자, 감시인 등 작업자 정보
3. 산소 및 유해가스 농도의 측정결과 및 후속조치 사항
4. 작업 중 불활성가스 또는 유해가스의 누출ㆍ유입ㆍ발생 가능성 검토 및 후속조치 사항
5. 작업 시 착용하여야 할 보호구의 종류
6. 비상연락체계
③ 사업주는 밀폐공간에서의 작업이 종료될 때까지 제2항 각 호의 내용을 해당 작업장 출입구에 게시하여야 한다.
[전문개정 2017. 3. 3.]
제622조 · 출입의 금지
제622조(출입의 금지) ① 사업주는 사업장 내 밀폐공간을 사전에 파악하여 밀폐공간에는 관계 근로자가 아닌 사람의
출입을 금지하고, 별지 제4호서식에 따른 출입금지 표지를 밀폐공간 근처의 보기 쉬운 장소에 게시하여야 한다. <개
정 2012. 3. 5., 2017. 3. 3.>
② 근로자는 제1항에 따라 출입이 금지된 장소에 사업주의 허락 없이 출입해서는 아니 된다.
제626조 · 상시 가동되는 급ㆍ배기 환기장치를 설치한 경우의 특례
제626조(상시 가동되는 급ㆍ배기 환기장치를 설치한 경우의 특례) ① 사업주가 밀폐공간에 상시 가동되는 급ㆍ배기 환
기장치(이하 이 조에서 “상시환기장치”라 한다)를 설치하고 이를 24시간 상시 작동하게 하여 질식ㆍ화재ㆍ폭발 등의
위험이 없도록 한 경우에는 해당 밀폐공간(별표 18 제10호 및 제11호에 따른 밀폐공간은 제외한다)에 대하여 제
619조제2항 및 제3항, 제620조, 제621조, 제623조, 제624조 및 제640조를 적용하지 않는다.
② 사업주는 상시환기장치의 작동 및 사용상태와 밀폐공간 내 적정공기 유지상태를 월 1회 이상 정기적으로 점검하
고, 이상이 발견된 경우에는 즉시 필요한 조치를 해야 한다.
③ 사업주는 제2항에 따른 점검결과(점검일자, 점검자, 환기장치 작동상태, 적정공기 유지상태 및 조치사항을 말한
다)를 해당 밀폐공간의 출입구에 상시 게시해야 한다.
[본조신설 2022. 10. 18.]

원문 발췌와 검색 질의는 한국어를 유지합니다. 문서 ID와 PDF 페이지로 계산에 쓰인 출처를 확인할 수 있습니다.

Summary 핵심 정리#

  • 재정렬은 후보 생성 이후의 단계다.
  • 관련성과 중복성의 척도를 명시한다.
  • 다양성 증가가 항상 근거 개선은 아니다.

Notation 기호·단위#

기호의미단위
λ관련성 가중치0–1
S이미 선택한 문서set
Sim문서 간 코사인−1–1

References 참고 자료#

  1. Goldstein & Carbonell · Summarization: Using MMR for Diversity-Based Reranking and Evaluating Summaries (1998)
  2. Karpukhin et al. · Dense Passage Retrieval for Open-Domain Question Answering (2020)
  3. 실습 코퍼스 · 첨부 PDF와 추출 레코드
06.04 / Knowledge Graph Retrieval

Knowledge Graph Retrieval

관계가 연결하는 근거와 모호성

Overview 개요#

Knowledge graph(지식그래프)는 식별자와 의미가 있는 관계로 대상을 연결한다. 법령의 조문 참조 후보를 따라가는 탐색으로 검색과 관계 확장의 차이를 본다.

Concept 핵심 개념#

법령 번호를 정규식으로 발견하는 것은 entity linking의 시작일 뿐이다. 다른 법령에 같은 조문 번호가 있고, 개정으로 참조가 바뀔 수 있다. 이 자료는 앞 문맥에 다른 법령 표지가 보이는 후보를 모호함으로 표시하지만 정확한 참조 해석기로 검증한 것은 아니다.

BFS(Breadth-First Search)로 hop 수를 제한하면 출발 문서에서 가까운 관계 후보를 모을 수 있다. SPARQL은 RDF 그래프의 패턴을 질의하는 표준이며 이 체험은 SPARQL 서버를 실행하지 않는다. GraphRAG의 커뮤니티 요약이나 LLM 기반 관계 추출도 별도 단계다.

Vₕ₊₁ = Vₕ ∪ { v : (u,v) ∈ E, u ∈ Vₕ }

Hands-on 직접 살펴보기#

제619조의2 등에서 시작하고 hop 수·모호한 후보 포함 여부를 바꾼다. 연결이 존재한다는 사실과 실제 근거로 사용할 수 있다는 판단을 분리한다.

입력을 바꾸며 비교하기
1

기본 입력으로 계산한 결과

방문 문서4
후보 연결3
최대 깊이1
탐색 깊이 · 문서 수00.751.52.2531Hop 03Hop 1문서 수탐색 깊이

정규식으로 찾은 조문 번호는 후보 관계다. 다른 법령의 같은 번호를 가리킬 수 있어 확정된 지식그래프 사실로 취급하지 않는다.

출발도착외부법 참조 가능
a-619-2a-629—
a-619-2a-638—
a-619-2a-641—
제619조의2 · 산소 및 유해가스 농도의 측정 및 기록 등
제619조의2(산소 및 유해가스 농도의 측정 및 기록 등) ① 사업주는 밀폐공간에서 근로자에게 작업을 하도록 하는 경우
작업을 시작(작업을 일시 중단하였다가 다시 시작하는 경우를 포함한다. 이하 이 조에서 같다)하기 전에 밀폐공간의
산소 및 유해가스 농도의 측정 및 평가에 관한 지식과 실무경험이 있는 사람을 지정하여 측정장비를 지급하고, 그로
하여금 해당 밀폐공간의 산소 및 유해가스 농도를 측정(「전파법」 제2조제1항제5호ㆍ제5호의2에 따른 무선설비 또
는 무선통신을 이용한 원격 측정을 포함한다. 이하 제629조, 제638조 및 제641조에서 같다)하여 적정공기가 유지되
고 있는지를 평가하도록 해야 한다. <개정 2024. 6. 28., 2025. 12. 1.>
② 사업주는 제1항에 따라 밀폐공간의 산소 및 유해가스 농도를 측정 및 평가하는 자에 대하여 밀폐공간에서 작업
을 시작하기 전에 다음 각 호의 사항의 숙지여부를 확인하고 필요한 교육을 실시해야 한다.<신설 2024. 6. 28.>
1. 밀폐공간의 위험성
2. 측정장비의 이상 유무 확인 및 조작 방법
3. 밀폐공간 내에서의 산소 및 유해가스 농도 측정방법
4. 적정공기의 기준과 평가 방법
③ 사업주는 제1항에 따라 산소 및 유해가스 농도를 측정한 결과 적정공기가 유지되고 있지 아니하다고 평가된 경
우에는 작업장을 환기시키거나, 근로자에게 공기호흡기 또는 송기마스크를 지급하여 착용하도록 하는 등 근로자의
건강장해 예방을 위하여 필요한 조치를 하여야 한다.<개정 2024. 6. 28.>
④ 사업주는 제1항에 따른 밀폐공간의 산소 및 유해가스 농도의 측정 및 평가 결과에 대하여 측정 및 평가한 사람
의 성명, 측정 및 평가한 일시ㆍ장소 및 그 결과 등을 기록(「개인정보 보호법」 제2조제7호에 따른 고정형 영상정보
처리기기 또는 같은 조 제7호의2에 따른 이동형 영상정보처리기기를 활용하여 기록하는 것을 포함한다)하여 3년간
보존해야 한다.<신설 2025. 12. 1.>
[본조신설 2017. 3. 3.]
[제목개정 2025. 12. 1.]
제629조 · 용접 등에 관한 조치
제629조(용접 등에 관한 조치) ① 사업주는 근로자가 탱크ㆍ보일러 또는 반응탑의 내부 등 통풍이 충분하지 않은 장소
에서 용접ㆍ용단 작업을 하는 경우에 다음 각 호의 조치를 하여야 한다. <개정 2012. 3. 5., 2015. 12. 31., 2017. 3.
3.>
1. 작업장소는 가스농도를 측정(아르곤 등 불활성가스를 이용하는 작업장의 경우에는 산소농도 측정을 말한다)하고
환기시키는 등의 방법으로 적정공기 상태를 유지할 것
2. 제1호에 따른 환기 등의 조치로 해당 작업장소의 적정공기 상태를 유지하기 어려운 경우 해당 작업 근로자에게
공기호흡기 또는 송기마스크를 지급하여 착용하도록 할 것
② 근로자는 제1항제2호에 따라 지급된 보호구를 사업주의 지시에 따라 착용하여야 한다.
제638조 · 사후조치
제638조(사후조치) 사업주는 관리감독자가 별표 2 제20호나목부터 라목까지의 규정에 따른 측정 또는 점검 결과 이상
을 발견하여 보고했을 경우에는 즉시 환기, 보호구 지급, 설비 보수 등 근로자의 안전을 위해 필요한 조치를 해야 한
다. <개정 2024. 6. 28.>
[전문개정 2021. 5. 28.]
제641조 · 안전한 작업방법 등의 주지
제641조(안전한 작업방법 등의 주지) 사업주는 근로자가 밀폐공간에서 작업을 하는 경우에 작업을 시작하기 전에 다음
각 호의 사항을 작업근로자(제623조에 따른 감시인을 포함한다. 이하 이 조에서 같다)에게 알려야 한다. 이 경우 사
업주는 작업근로자에 대하여 다음 각 호의 사항의 숙지여부를 확인하고 필요한 교육을 실시해야 한다. <개정 2019.
12. 26., 2025. 12. 1.>
1. 밀폐공간의 위험성
2. 산소 및 유해가스농도 측정에 관한 사항
3. 환기설비의 가동 등 안전한 작업방법에 관한 사항
4. 보호구의 착용과 사용방법에 관한 사항
5. 사고 시 구조요청을 할 수 있는 관할 소방관서 등 비상연락처 및 응급조치에 관한 사항
6. 제625조에 따른 대피용 기구의 위치 및 사용방법

원문 발췌와 검색 질의는 한국어를 유지합니다. 문서 ID와 PDF 페이지로 계산에 쓰인 출처를 확인할 수 있습니다.

Summary 핵심 정리#

  • 엔터티 추출과 식별자 해석은 다르다.
  • 관계의 유형·출처·확실성을 보존한다.
  • 그래프 확장도 관련성 평가가 필요하다.

Notation 기호·단위#

기호의미단위
V방문 문서 집합set
E후보 연결 집합set
h탐색 깊이hops

References 참고 자료#

  1. W3C · RDF 1.1 Concepts and Abstract Syntax (2014)
  2. W3C · SPARQL 1.1 Query Language (2013)
  3. W3C · PROV-DM: The PROV Data Model (2013)
  4. 실습 코퍼스 · 첨부 PDF와 추출 레코드
다음 주제 · Retrieval-Augmented Generation →

이 페이지의 체험은 원리를 보이기 위해 단순화한 모델이다.

실습 값은 상태 링크에 포함된다. 이 브라우저에는 테마와 글자 크기만 저장한다.