NLP Academy · 강의

파이프라인 사용자 지정하기

구성 요소를 추가하고 비활성화하며 순서를 바꿉니다

레슨 4/413개 단계

파이프라인 사용자 지정하기은(는) CoddyKit의 무료 NLP Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 NLP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. NLP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

단계가 쌓인 구조

spaCy 파이프라인은 구성 요소를 순서대로 나열한 목록일 뿐입니다. 텍스트가 각 구성 요소를 통과하면서 태그, 구문 분석 결과, 개체를 차례로 얻습니다.

무엇이 불러와졌는지 확인하기

nlp.pipe_names로 활성화된 단계를 확인하세요. 모든 구성 요소를 순서대로 보여 주므로 현재 무엇이 실행되는지 언제든 알 수 있습니다.

print(nlp.pipe_names)

속도를 위해 비활성화하기

disable로 필요하지 않은 작업을 건너뛰세요. 개체만 필요할 때 파서를 끄면 처리가 눈에 띄게 빨라집니다.

nlp = spacy.load("en_core_web_sm", disable=["parser"])

일시적으로 비활성화하기

빠르게 한 번 실행하려면 select_pipes를 문맥 관리자로 사용하세요. 구성 요소를 끈 뒤 블록이 끝나면 다시 복원합니다.

with nlp.select_pipes(disable=["ner"]):
    doc = nlp(text)

직접 만든 단계 추가하기

add_pipe로 파이프라인을 확장할 수 있습니다. spaCy에는 sentencizer 같은 기성 구성 요소가 포함되어 있어 바로 추가할 수 있습니다.

nlp.add_pipe("sentencizer")

순서 제어하기

위치가 중요합니다. first 또는 before를 사용하면 구성 요소를 순서에서 실행해야 하는 정확한 위치에 배치할 수 있습니다.

nlp.add_pipe("sentencizer", first=True)

사용자 지정 구성 요소 작성하기

직접 만든 로직을 component로 등록할 수 있습니다. 간단한 함수가 Doc을 받아 수정한 다음 다음 단계로 반환합니다.

@spacy.Language.component("my_step")
def my_step(doc):
    return doc

파이프라인에 연결하기

등록한 뒤에는 이름으로 구성 요소를 추가하세요. 그러면 이후 nlp()를 호출할 때마다 자동으로 실행됩니다.

nlp.add_pipe("my_step", last=True)

단계 제거하기

마음이 바뀌었나요? remove_pipe는 구성 요소를 깔끔하게 제거하며 나머지 파이프라인은 그대로 둡니다.

nlp.remove_pipe("my_step")

구성 요소 순서 바꾸기

나중에 단계 순서를 바꿀 수도 있습니다. 제거와 추가를 조합하면 흐름이 정확히 맞을 때까지 파이프라인을 재배치할 수 있습니다.

이 모든 것이 중요한 이유

파이프라인을 사용자 지정하면 spaCy를 가볍고 목적에 맞게 유지할 수 있습니다. 작업에 필요한 것과 해당 분야에 고유한 로직만 실행하면 됩니다.

빠른 확인

spaCy 파이프라인에 구성 요소를 어떻게 추가할까요?

복습

pipe_names로 단계를 확인하고, disable로 작업을 줄이며, add_pipe와 remove_pipe로 흐름을 구성합니다. 파이프라인은 작업에 맞게 조정할 수 있습니다. 🛠️

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“파이프라인 사용자 지정하기” 강의는 무료인가요?

네 — “파이프라인 사용자 지정하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 NLP Academy 강의 전체를 잠금 해제할 수 있습니다. NLP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“파이프라인 사용자 지정하기”에서 뭘 배우나요?

구성 요소를 추가하고 비활성화하며 순서를 바꿉니다 브라우저에서 직접 실행하는 실습 코드로 NLP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

NLP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 NLP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“파이프라인 사용자 지정하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 NLP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 NLP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 실제 프로젝트에서 spaCy를 사용하는 이유
  2. 모델을 불러와 문서 처리하기
  3. 토큰, 스팬, Doc 객체
  4. 파이프라인 사용자 지정하기
← NLP Academy(으)로 돌아가기