Repolode
google

google/langextract

LLM으로 비정형 텍스트에서 구조화된 데이터를 추출하고, 각 추출 결과를 원문 구간과 연결하는 Python 라이브러리입니다.

스타
39,272
포크
2,752
열린 이슈
114
마지막 커밋
그저께

어떤 프로젝트인가요?

LangExtract는 자연어 추출 프롬프트와 몇 가지 예시 주석을 받아 문서에 LLM을 적용하고, 일관된 스키마에 맞춰 엔티티와 속성을 반환합니다. 추출된 각 값은 원문의 정확한 문자 구간에 매핑되므로 원본 텍스트와 대조해 확인할 수 있습니다. 입력에서 위치를 찾을 수 없는 추출 결과에는 구간이 지정되지 않으므로, 예시에서 비롯된 모델 환각을 쉽게 걸러낼 수 있습니다.

긴 문서의 경우 텍스트를 청크로 나누어 병렬 처리하고, 재현율을 높이기 위해 여러 차례 추출을 수행할 수 있습니다. 결과는 JSONL로 저장하거나, 문맥 속 엔티티를 검토할 수 있는 독립형 인터랙티브 HTML 파일로 렌더링할 수 있습니다. 주요 대상은 Gemini 모델이며, OpenAI와 Ollama를 통한 로컬 모델도 기본 지원하고 플러그인 시스템으로 다른 제공자를 추가할 수 있습니다.

핵심 기능

  • 01추출한 각 엔티티를 원문에서 정확한 위치에 매핑합니다.
  • 02few-shot 예시로 정의한 일관된 출력 스키마를 적용합니다.
  • 03긴 문서를 청크로 나누고 병렬 처리 및 다중 패스를 지원합니다.
  • 04결과를 보여 주는 독립형 인터랙티브 HTML 시각화를 생성합니다.
  • 05Gemini, OpenAI 및 Ollama를 통한 로컬 모델을 지원합니다.
  • 06커스텀 모델 제공자를 추가할 수 있는 플러그인 시스템을 제공합니다.

활용 사례

  • 임상 기록이나 방사선 판독 보고서를 검색 가능한 필드로 구조화합니다.
  • 소설이나 긴 텍스트에서 인물, 관계 또는 사건을 추출합니다.
  • 계약서나 문서를 검증 가능한 구조화 레코드로 변환합니다.
  • 모델을 fine-tuning하지 않고 정보 추출 파이프라인을 프로토타이핑합니다.

빠른 시작

  1. 1

    PyPI에서 패키지를 설치합니다

    pip install langextract
  2. 2

    Gemini와 같은 클라우드 모델을 사용하려면 API 키를 설정합니다

    export LANGEXTRACT_API_KEY="your-api-key-here"
  3. 3

    프롬프트와 예시를 작성한 다음, 입력 텍스트를 사용해 lx.extract를 호출합니다

사용 전 알아둘 점

  • Gemini와 OpenAI 같은 클라우드 모델을 사용하려면 유료 계정 또는 API 키가 필요합니다.
  • 추출 품질은 선택한 LLM, 프롬프트 문구, 예시에 따라 달라집니다.

포함된 컬렉션

토픽

자주 묻는 질문

langextract은(는) 무엇인가요?
LLM으로 비정형 텍스트에서 구조화된 데이터를 추출하고, 각 추출 결과를 원문 구간과 연결하는 Python 라이브러리입니다. LangExtract는 자연어 추출 프롬프트와 몇 가지 예시 주석을 받아 문서에 LLM을 적용하고, 일관된 스키마에 맞춰 엔티티와 속성을 반환합니다. 추출된 각 값은 원문의 정확한 문자 구간에 매핑되므로 원본 텍스트와 대조해 확인할 수 있습니다. 입력에서 위치를 찾을 수 없는 추출 결과에는 구간이 지정되지 않으므로, 예시에서 비롯된 모델 환각을 쉽게 걸러낼 수 있습니다.
langextract은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
langextract은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
langextract은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. langextract의 마지막 커밋은 2026년 11월 4일입니다.
langextract은(는) 어디에 사용할 수 있나요?
임상 기록이나 방사선 판독 보고서를 검색 가능한 필드로 구조화합니다. 소설이나 긴 텍스트에서 인물, 관계 또는 사건을 추출합니다. 계약서나 문서를 검증 가능한 구조화 레코드로 변환합니다. 모델을 fine-tuning하지 않고 정보 추출 파이프라인을 프로토타이핑합니다.
langextract는 어떻게 설치하나요?
PyPI에서 패키지를 설치합니다: pip install langextract Gemini와 같은 클라우드 모델을 사용하려면 API 키를 설정합니다: export LANGEXTRACT_API_KEY="your-api-key-here" 프롬프트와 예시를 작성한 다음, 입력 텍스트를 사용해 lx.extract를 호출합니다
langextract은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/langextract

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트