LLM으로 주어-술어-목적어 트리플을 추출해 비정형 텍스트를 대화형 지식 그래프로 만듭니다.
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
PyPI에서 패키지를 설치합니다
pip install langextract - 2
Gemini와 같은 클라우드 모델을 사용하려면 API 키를 설정합니다
export LANGEXTRACT_API_KEY="your-api-key-here" - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Gemini API와 SDK를 사용해 앱을 개발할 때 AI 코딩 어시스턴트에 최신 맥락을 제공하는 에이전트 스킬 모음입니다.
OpenAI, Gemini, Ollama 또는 LiteLLM 모델로 웹페이지 데이터를 추출하는 Streamlit 기반 LLM 웹 스크래퍼입니다.
Google의 Gemini API를 사용해 `/gemini-review` 댓글을 트리거로 풀 리퀘스트에 AI 생성 코드 리뷰 댓글을 게시하는 GitHub Action입니다.