법률 문서 요약
이 가이드는 Claude의 고급 자연어 처리 기능을 활용하여 법률 문서를 효율적으로 요약하고, 핵심 정보를 추출하며 법률 연구를 가속화하는 방법을 안내합니다. Claude를 통해 계약 검토, 소송 준비 및 규제 작업을 간소화하여 법률 프로세스에서 시간을 절약하고 정확성을 보장할 수 있습니다.
요약 쿡북을 방문하여 Claude를 사용한 법률 문서 요약 구현 예시를 확인하세요.
Claude로 구축하기 전에
Claude를 법률 문서 요약에 사용할지 결정하기
다음은 Claude와 같은 LLM을 사용하여 법률 문서를 요약해야 하는 주요 지표입니다:
요약에서 추출하고 싶은 세부 정보 결정하기
어떤 문서에도 단 하나의 올바른 요약은 없습니다. 명확한 지침 없이는 Claude가 어떤 세부 정보를 포함해야 할지 결정하기 어려울 수 있습니다. 최적의 결과를 얻으려면 요약에 포함하고 싶은 특정 정보를 식별하세요.
예를 들어, 전대차 계약을 요약할 때 다음과 같은 핵심 사항을 추출하고 싶을 수 있습니다:
성공 기준 설정하기
요약의 품질을 평가하는 것은 매우 어려운 작업입니다. 다른 많은 자연어 처리 작업과 달리, 요약 평가는 종종 명확하고 객관적인 지표가 부족합니다. 이 과정은 매우 주관적일 수 있으며, 다른 독자들이 요약의 다른 측면에 가치를 둘 수 있습니다. 다음은 Claude가 법률 요약을 얼마나 잘 수행하는지 평가할 때 고려할 수 있는 기준입니다.
자세한 내용은 성공 기준 설정 가이드를 참조하세요.
Claude를 사용하여 법률 문서를 요약하는 방법
적합한 Claude 모델 선택하기
모델 정확도는 법률 문서를 요약할 때 매우 중요합니다. Claude Sonnet 3.5는 높은 정확도가 요구되는 이러한 사용 사례에 탁월한 선택입니다. 문서의 크기와 수량이 많아 비용이 문제가 되기 시작하면 Claude Haiku 3와 같은 더 작은 모델을 사용해 볼 수도 있습니다.
이러한 비용을 추정하는 데 도움이 되도록 Sonnet과 Haiku를 모두 사용하여 1,000개의 전대차 계약을 요약하는 비용 비교는 다음과 같습니다:
-
콘텐츠 크기
- 계약 수: 1,000
- 계약당 문자 수: 300,000
- 총 문자 수: 300M
-
예상 토큰
- 입력 토큰: 86M(문자 3.5개당 1개 토큰 가정)
- 요약당 출력 토큰: 350
- 총 출력 토큰: 350,000
-
Claude Sonnet 4 예상 비용
- 입력 토큰 비용: 86 MTok * $3.00/MTok = $258
- 출력 토큰 비용: 0.35 MTok * $15.00/MTok = $5.25
- 총 비용: $258.00 + $5.25 = $263.25
-
Claude Haiku 3 예상 비용
- 입력 토큰 비용: 86 MTok * $0.25/MTok = $21.50
- 출력 토큰 비용: 0.35 MTok * $1.25/MTok = $0.44
- 총 비용: $21.50 + $0.44 = $21.96
문서를 Claude가 처리할 수 있는 형식으로 변환하기
문서 요약을 시작하기 전에 데이터를 준비해야 합니다. 이는 PDF에서 텍스트를 추출하고, 텍스트를 정리하며, Claude가 처리할 준비가 되었는지 확인하는 과정을 포함합니다.
샘플 PDF에서 이 과정을 시연하면 다음과 같습니다:
이 예시에서는 먼저 요약 쿡북에 사용된 샘플 전대차 계약의 PDF를 다운로드합니다. 이 계약은 sec.gov 웹사이트에서 공개적으로 사용 가능한 전대차 계약에서 가져온 것입니다.
pypdf 라이브러리를 사용하여 PDF의 내용을 추출하고 텍스트로 변환합니다. 그런 다음 여분의 공백과 페이지 번호를 제거하여 텍스트 데이터를 정리합니다.
강력한 프롬프트 구축하기
Claude는 다양한 요약 스타일에 적응할 수 있습니다. 프롬프트의 세부 사항을 변경하여 Claude가 더 자세하거나 간결하게, 더 많거나 적은 기술 용어를 포함하거나, 해당 상황의 맥락에 대해 더 높거나 낮은 수준의 요약을 제공하도록 안내할 수 있습니다.
전대차 계약을 분석할 때 생성된 요약이 일관된 구조를 따르도록 하는 프롬프트를 만드는 예시는 다음과 같습니다:
이 코드는 Claude를 사용하여 전대차 계약의 내용을 요약하는 summarize_document
함수를 구현합니다. 이 함수는 텍스트 문자열과 추출할 세부 정보 목록을 입력으로 받습니다. 이 예시에서는 이전 코드 스니펫에서 정의한 document_text
와 details_to_extract
변수로 함수를 호출합니다.
함수 내에서 요약할 문서, 추출할 세부 정보 및 문서 요약에 대한 특정 지침을 포함하여 Claude에 대한 프롬프트가 생성됩니다. 프롬프트는 Claude에게 각 추출할 세부 정보의 요약을 XML 헤더 내에 중첩하여 응답하도록 지시합니다.
각 요약 섹션을 태그 내에 출력하기로 결정했기 때문에, 각 섹션은 후처리 단계로 쉽게 구문 분석할 수 있습니다. 이 접근 방식은 사용 사례에 맞게 조정할 수 있는 구조화된 요약을 가능하게 하여 각 요약이 동일한 패턴을 따르도록 합니다.
프롬프트 평가하기
프롬프트 작성은 종종 프로덕션 준비가 되기 위해 테스트와 최적화가 필요합니다. 솔루션의 준비 상태를 결정하려면 정량적 및 정성적 방법을 결합한 체계적인 프로세스를 사용하여 요약의 품질을 평가하세요. 정의된 성공 기준을 기반으로 강력한 경험적 평가를 만들면 프롬프트를 최적화할 수 있습니다. 다음은 경험적 평가에 포함할 수 있는 몇 가지 지표입니다:
프롬프트 배포하기
솔루션을 프로덕션에 배포할 때 염두에 두어야 할 몇 가지 추가 고려 사항은 다음과 같습니다.
-
책임 없음 보장: 요약의 오류가 조직이나 클라이언트에 대한 법적 책임으로 이어질 수 있는 법적 영향을 이해하세요. 요약이 AI에 의해 생성되었으며 법률 전문가가 검토해야 한다는 것을 명확히 하는 면책 조항이나 법적 고지를 제공하세요.
-
다양한 문서 유형 처리: 이 가이드에서는 PDF에서 텍스트를 추출하는 방법에 대해 논의했습니다. 실제로는 문서가 다양한 형식(PDF, Word 문서, 텍스트 파일 등)으로 제공될 수 있습니다. 데이터 추출 파이프라인이 예상되는 모든 파일 형식을 변환할 수 있는지 확인하세요.
-
Claude에 대한 API 호출 병렬화: 토큰 수가 많은 긴 문서는 Claude가 요약을 생성하는 데 최대 1분이 소요될 수 있습니다. 대규모 문서 컬렉션의 경우, 요약이 합리적인 시간 내에 완료될 수 있도록 Claude에 대한 API 호출을 병렬로 보내는 것이 좋습니다. 병렬로 수행할 수 있는 최대 API 호출 수를 결정하려면 Anthropic의 속도 제한을 참조하세요.
성능 향상하기
복잡한 시나리오에서는 표준 프롬프트 엔지니어링 기법 외에도 성능을 향상시키기 위한 추가 전략을 고려하는 것이 도움이 될 수 있습니다. 다음은 몇 가지 고급 전략입니다:
메타 요약을 수행하여 긴 문서 요약하기
법률 요약은 종종 긴 문서나 한 번에 많은 관련 문서를 처리하는 것을 포함하여 Claude의 컨텍스트 창을 초과할 수 있습니다. 이 사용 사례를 처리하기 위해 메타 요약이라는 청킹 방법을 사용할 수 있습니다. 이 기술은 문서를 더 작고 관리 가능한 청크로 나누고 각 청크를 별도로 처리하는 것을 포함합니다. 그런 다음 각 청크의 요약을 결합하여 전체 문서의 메타 요약을 만들 수 있습니다.
메타 요약을 수행하는 방법의 예시는 다음과 같습니다:
summarize_long_document
함수는 문서를 더 작은 청크로 분할하고 각 청크를 개별적으로 요약하여 이전의 summarize_document
함수를 기반으로 합니다.
이 코드는 원본 문서 내의 20,000자 청크 각각에 summarize_document
함수를 적용하여 이를 달성합니다. 개별 요약은 결합되고, 이러한 청크 요약에서 최종 요약이 생성됩니다.
summarize_long_document
함수는 전체 문서가 Claude의 컨텍스트 창 내에 맞기 때문에 우리의 예시 PDF에는 엄격히 필요하지 않습니다. 그러나 Claude의 컨텍스트 창을 초과하는 문서나 여러 관련 문서를 함께 요약할 때 필수적입니다. 그럼에도 불구하고, 이 메타 요약 기술은 종종 이전의 단일 요약 접근 방식에서 놓친 최종 요약에서 추가적인 중요한 세부 사항을 포착합니다.
요약 인덱싱된 문서를 사용하여 대규모 문서 컬렉션 탐색하기
LLM으로 문서 컬렉션을 검색하는 것은 일반적으로 검색 증강 생성(RAG)을 포함합니다. 그러나 대형 문서가 포함된 시나리오나 정확한 정보 검색이 중요한 경우, 기본 RAG 접근 방식만으로는 충분하지 않을 수 있습니다. 요약 인덱싱된 문서는 전통적인 RAG 방법보다 적은 컨텍스트를 사용하여 검색을 위한 문서 순위를 매기는 더 효율적인 방법을 제공하는 고급 RAG 접근 방식입니다. 이 접근 방식에서는 먼저 Claude를 사용하여 코퍼스의 각 문서에 대한 간결한 요약을 생성한 다음 Clade를 사용하여 질문에 대한 각 요약의 관련성 순위를 매깁니다. 이 접근 방식에 대한 코드 기반 예시를 포함한 자세한 내용은 요약 쿡북의 요약 인덱싱된 문서 섹션을 확인하세요.
데이터셋에서 학습하도록 Claude 미세 조정하기
요약을 생성하는 Claude의 능력을 향상시키는 또 다른 고급 기술은 미세 조정입니다. 미세 조정은 Claude를 법률 요약 요구 사항에 특별히 부합하는 사용자 정의 데이터셋에서 훈련시켜 Claude가 사용 사례에 적응하도록 하는 것을 포함합니다. 다음은 미세 조정을 수행하는 방법에 대한 개요입니다:
-
오류 식별: Claude의 요약이 부족한 인스턴스를 수집하는 것부터 시작하세요 - 여기에는 중요한 법적 세부 사항을 놓치거나, 컨텍스트를 오해하거나, 부적절한 법률 용어를 사용하는 경우가 포함될 수 있습니다.
-
데이터셋 큐레이션: 이러한 문제를 식별한 후, 이러한 문제가 있는 예시의 데이터셋을 컴파일하세요. 이 데이터셋에는 원본 법률 문서와 함께 수정된 요약이 포함되어야 하며, Claude가 원하는 행동을 학습하도록 보장합니다.
-
미세 조정 수행: 미세 조정은 모델의 가중치와 매개변수를 조정하기 위해 큐레이션된 데이터셋에서 모델을 재훈련하는 것을 포함합니다. 이 재훈련은 Claude가 법률 도메인의 특정 요구 사항을 더 잘 이해하도록 도와 표준에 따라 문서를 요약하는 능력을 향상시킵니다.
-
반복적 개선: 미세 조정은 일회성 프로세스가 아닙니다. Claude가 계속해서 요약을 생성함에 따라, 성능이 저하된 새로운 예시를 반복적으로 추가하여 그 능력을 더욱 개선할 수 있습니다. 시간이 지남에 따라, 이 지속적인 피드백 루프는 법률 요약 작업에 고도로 특화된 모델을 만들 것입니다.