Pretraining(사전 훈련) 은 대량의 텍스트 데이터를 기반으로 모델이 언어 패턴을 학습하는 초기 단계입니다. 이 과정에서 모델은 특정 작업에 최적화되지 않은 일반적인 언어 이해 능력을 습득합니다. (GPT에서 P)
사전 학습 모델은 크게 Language Understanding 와 Language Generation 으로 나뉨.
일부 단어를 [MASK]로 가린 후 이를 예측하는 방식
BERT가 대표적인 모델
from transformers import pipeline
fill_mask = pipeline("fill-mask", model="bert-base-uncased")
print(fill_mask("Hugging Face is a [MASK] platform."))
이전 단어들을 기반으로 다음 단어를 예측
GPT 시리즈가 대표적인 모델
generator = pipeline("text-generation", model="gpt2")
print(generator("Once upon a time", max_length=30))
입력과 출력이 있는 텍스트 변환 방식
T5, BART 등이 대표적
translator = pipeline("translation_en_to_fr", model="t5-small")
print(translator("Hello, how are you?"))
| 모델 | 학습 방식 | 특징 |
|---|---|---|
| BERT | Masked Language Model (MLM) | 문장 이해, 양방향 학습 |
| GPT-2 | Causal Language Model (CLM) | 텍스트 생성에 특화 |
| T5 | Text-to-Text Model | 모든 NLP 태스크를 텍스트 변환 방식으로 통합 |
| RoBERTa | MLM (BERT 변형) | 더 많은 데이터를 활용하여 BERT 개선 |
| DistilBERT | 경량화된 BERT | 연산량 감소, 속도 향상 |
import tensorflow as tf
from transformers import TFAutoModelForMaskedLM, AutoTokenizer
model_name = "bert-base-uncased"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = TFAutoModelForMaskedLM.from_pretrained(model_name)
text = "Hugging Face is a [MASK] platform for NLP."
tokens = tokenizer(text, return_tensors="tf")
output = model(**tokens)
print(output.logits.shape) # (batch_size, sequence_length, vocab_size)
오전 시황 글에 이어 장중 후속 정리입니다. 코스피는 개장 직후 5%대였던 낙폭이 오전 10시 전후에…
10월 15일 목요일 아침, 코스피가 전날 종가보다 5.59% 낮은 5,673.01로 출발했습니다. 장 시작 7분 만에…
삼성 갤럭시 AI, 써보니 실망스러웠다. 온디바이스 한계, 지역 제한, 낮은 일상 활용도 등 현실적인 문제점…
주 52시간 상한이 기업 성과에 어떤 영향을 줬는지를 다룬 KDI(한국개발연구원) 연구 내용이 10월 14일 국회를…
어제 코스피는 장 초반 6,062선까지 올랐다가 결국 6,000선 턱걸이로 마감했습니다. 다들 미국 소비자물가지수(CPI) 발표만 쳐다보던…
AI 감시 소프트웨어가 재택근무 시대를 끝내고 있다. 직원의 키스트로크·화면·표정까지 추적하는 기술의 실체와, 한국 직장인이 알아야…