어간 추출: 어근까지 잘라내기
running과 runs를 run으로 매핑합니다
어간 추출: 어근까지 잘라내기은(는) CoddyKit의 무료 NLP Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 NLP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. NLP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
한 단어, 여러 형태
동사 run은 running, runs, ran처럼 여러 형태로 나타납니다. 여러분에게는 같은 의미이지만 가공하지 않은 텍스트에서는 각각을 따로 세므로 신호가 나뉩니다. 🌱
어간 추출 시작하기
어간 추출은 단어의 어미를 잘라 어간이라고 하는 대략적인 어근에 도달합니다. 관련된 형태를 하나의 공통 토큰으로 합치는 것이 목표입니다.
사전이 아닌 규칙
어간 추출기는 단어를 조회하는 대신 간단한 접미사 규칙을 따릅니다. ing, ed, s 같은 어미를 제거하므로 빠르지만 다소 거칠 수 있습니다.
Porter 어간 추출기
NLTK에는 고전적인 PorterStemmer가 포함되어 있습니다. 인스턴스를 하나 만든 다음, 줄이고 싶은 단어에 stem 메서드를 호출하면 됩니다.
from nltk.stem import PorterStemmer
ps = PorterStemmer()
print(ps.stem('running'))형태를 하나로 합치기
같은 동사의 여러 형태를 입력하면 모두 같은 어간으로 줄어듭니다. 이제 개수를 하나로 합산할 수 있습니다.
for w in ['running', 'runs', 'ran']:
print(ps.stem(w))어간은 실제 단어가 아닙니다
어간 추출은 단순하고 거칩니다. studies라는 단어가 실제 단어가 아닌 studi로 바뀌지만, 그래도 study와 studied를 하나의 어간으로 일치시킬 수 있습니다.
print(ps.stem('studies'))과도한 어간 추출 주의하기
어떤 경우에는 어간 추출기가 너무 많이 잘라 서로 관련 없는 단어까지 합칠 수 있습니다. 이러한 과도한 어간 추출은 의미를 흐릴 수 있으므로, 항상 자신의 텍스트에서 결과가 타당한지 확인하십시오.
print(ps.stem('universal'))
print(ps.stem('university'))토큰 목록의 어간 추출
실제로는 문서의 모든 토큰에 어간 추출을 적용합니다. 컴프리헨션을 사용하면 전체 목록에 어간 추출기를 한 줄로 깔끔하게 적용할 수 있습니다.
words = ['cats', 'caring', 'cared']
print([ps.stem(w) for w in words])다른 어간 추출기도 있습니다
Porter가 기본값이지만 NLTK는 더 빠른 SnowballStemmer도 제공합니다. 이 도구는 여러 언어를 지원하고 Porter의 일부 거친 처리도 개선합니다.
from nltk.stem import SnowballStemmer
sb = SnowballStemmer('english')
print(sb.stem('happily'))먼저 소문자화하기
어간 추출기는 소문자 입력을 기대합니다. 어간을 추출하기 전에 대소문자를 통일하십시오. 그렇지 않으면 Running과 running이 다시 서로 다른 두 토큰으로 처리될 수 있습니다.
print(ps.stem('Running'.lower()))언제 사용해야 할까요
어간 추출은 정확성을 속도와 맞바꿉니다. 대규모 검색이나 처리 흐름에서는 느리고 정확한 분석보다 대략적이지만 빠른 일치가 더 유용하므로 특히 효과적입니다. ⚡
빠른 확인
어간 추출이 어떻게 작동하는지 확실히 이해해 보겠습니다.
복습
어간 추출은 간단한 규칙으로 접미사를 잘라 단어 형태를 하나의 어간으로 합친다는 것을 배웠습니다. 빠르고 거칠며 때로는 실제 단어가 아닌 결과를 만들기도 합니다. 잘하셨습니다! 🎉
자주 묻는 질문
“어간 추출: 어근까지 잘라내기” 강의는 무료인가요?
네 — “어간 추출: 어근까지 잘라내기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 NLP Academy 강의 전체를 잠금 해제할 수 있습니다. NLP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“어간 추출: 어근까지 잘라내기”에서 뭘 배우나요?
running과 runs를 run으로 매핑합니다 브라우저에서 직접 실행하는 실습 코드로 NLP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
NLP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 NLP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“어간 추출: 어근까지 잘라내기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 NLP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 NLP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 대소문자와 띄어쓰기가 중요한 이유
- 소문자화와 공백 제거
- 어간 추출: 어근까지 잘라내기
- 표제어 추출: 더 똑똑한 기본형