NLP 및 언어 모델 파이프라인을 위한 빠른 최신 Rust 토크나이저 라이브러리로, Python과 Node.js 바인딩을 제공합니다.
explosion/spacy-transformers
BERT, RoBERTa, XLNet 같은 Hugging Face transformer 모델을 spaCy 파이프라인에 연결하는 spaCy 컴포넌트와 아키텍처입니다.
- 스타
- 1,411
- 포크
- 177
- 열린 이슈
- 3
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
spacy-transformers는 Hugging Face의 transformers 라이브러리에서 제공하는 transformer 모델을 spaCy에서 사용할 수 있도록 컴포넌트와 모델 아키텍처를 제공합니다. 설치하면 모든 컴포넌트를 처음부터 학습하는 대신 BERT, RoBERTa, XLNet, GPT-2 같은 사전 학습 모델을 기반으로 파이프라인을 구성할 수 있습니다.
이 패키지는 transformer 출력을 spaCy 토큰화 결과에 맞추므로 NER이나 텍스트 분류 같은 후속 컴포넌트가 토큰 수준의 feature를 받을 수 있습니다. 하나의 transformer를 여러 파이프라인 컴포넌트가 함께 사용할 수 있으며, 학습 중에는 각 컴포넌트에서 나온 gradient로 공유 모델을 업데이트할 수 있습니다. 학습에는 spaCy v3의 config 시스템을 사용하며, Doc 객체에 저장할 transformer 데이터와 처리를 위해 문서를 나눌 길이를 사용자가 제어할 수 있습니다.
현재 릴리스에는 spaCy v3, PyTorch 1.5 이상, Python 3.6 이상이 필요합니다. 토큰 분류나 텍스트 분류 같은 작업별 head는 이 컴포넌트에서 제공하지 않습니다. 해당 기능이 필요하다면 별도 패키지인 spacy-huggingface-pipelines를 사용하도록 안내합니다.
핵심 기능
- 01BERT, RoBERTa, XLNet 같은 사전 학습 transformer를 spaCy 파이프라인에서 사용합니다.
- 02멀티태스크 학습을 위해 하나의 transformer를 여러 파이프라인 컴포넌트가 공유합니다.
- 03transformer 출력을 spaCy 토큰화 결과에 자동으로 맞춥니다.
- 04Doc 객체에 저장할 transformer 데이터를 설정할 수 있습니다.
- 05spaCy v3의 config 시스템을 통한 학습을 지원하며 직렬화와 패키징 기능을 포함합니다.
활용 사례
- 더 높은 정확도를 위해 transformer feature를 사용하는 spaCy NER 또는 텍스트 분류기를 학습합니다.
- 하나의 파이프라인에서 여러 spaCy 컴포넌트가 transformer backbone을 공유합니다.
- 배포용 커스텀 transformer 기반 spaCy 모델을 패키징합니다.
빠른 시작
- 1
pip으로 패키지를 설치하면 spaCy와 PyTorch도 함께 설치됩니다
pip install 'spacy[transformers]' - 2
GPU를 지원하려면 nvcc로 CUDA 버전을 확인하고 해당하는 대괄호 옵션을 추가하세요(spaCy GPU 문서 참조)
- 3
PyTorch 설치에 실패하면 시스템에 맞는 공식 PyTorch 설치 안내를 따르세요
사용 전 알아둘 점
- spaCy v3, Python 3.6 이상, PyTorch v1.5 이상이 필요합니다.
- transformer 구성 요소는 분류를 위한 작업별 헤드를 제공하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- spacy-transformers은(는) 무엇인가요?
- BERT, RoBERTa, XLNet 같은 Hugging Face transformer 모델을 spaCy 파이프라인에 연결하는 spaCy 컴포넌트와 아키텍처입니다. spacy-transformers는 Hugging Face의 transformers 라이브러리에서 제공하는 transformer 모델을 spaCy에서 사용할 수 있도록 컴포넌트와 모델 아키텍처를 제공합니다. 설치하면 모든 컴포넌트를 처음부터 학습하는 대신 BERT, RoBERTa, XLNet, GPT-2 같은 사전 학습 모델을 기반으로 파이프라인을 구성할 수 있습니다.
- spacy-transformers은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- spacy-transformers은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- spacy-transformers은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. spacy-transformers의 마지막 커밋은 2026년 11월 3일입니다.
- spacy-transformers은(는) 어디에 사용할 수 있나요?
- 더 높은 정확도를 위해 transformer feature를 사용하는 spaCy NER 또는 텍스트 분류기를 학습합니다. 하나의 파이프라인에서 여러 spaCy 컴포넌트가 transformer backbone을 공유합니다. 배포용 커스텀 transformer 기반 spaCy 모델을 패키징합니다.
- spacy-transformers는 어떻게 설치하나요?
- pip으로 패키지를 설치하면 spaCy와 PyTorch도 함께 설치됩니다: pip install 'spacy[transformers]' GPU를 지원하려면 nvcc로 CUDA 버전을 확인하고 해당하는 대괄호 옵션을 추가하세요(spaCy GPU 문서 참조) PyTorch 설치에 실패하면 시스템에 맞는 공식 PyTorch 설치 안내를 따르세요
- spacy-transformers은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/explosion/spacy-transformers
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
트랜스포머 임베딩과 c-TF-IDF를 결합해 텍스트에서 해석하기 쉬운 토픽을 생성하는 Python 토픽 모델링 라이브러리입니다.
소규모 멀티모달(비전-언어) 모델을 구축하고 학습·평가하기 위한 모듈형 PyTorch/Hugging Face 코드베이스입니다.
런타임에 새로운 예시와 클래스를 학습하고, 보정된 신뢰도와 분포 외 입력 탐지 기능을 제공하는 Python 텍스트 분류 라이브러리입니다.
Hugging Face가 제공하는 Python 라이브러리로, 한 줄의 코드로 Hub의 공개 AI 데이터셋을 불러오고 Arrow 기반 도구로 효율적으로 전처리합니다.