C.W.K.
Stream
Lesson 04 of 07 · published

Text classification

~8 min · keras-nlp

Level 0Keras 도제
0 XP0/97 lessons0/20 achievements
0/120 XP to next level120 XP to go0% complete

가장 흔한 NLP task. BertClassifier.from_preset('bert_base_en', num_classes=2) — pretrained backbone + classification head 한 줄. fit(texts, labels) 하면 학습.

입력은 string list 그대로 OK — preprocessor 가 자동 tokenize + padding. label 은 0/1 (binary) 또는 0..N-1 (multi-class). compile (loss + optimizer + accuracy) → fit → evaluate. transfer learning 의 가장 빠른 패턴.

Code

import keras_hub

# Load BERT for classification
classifier = keras_hub.models.BertClassifier.from_preset(
    "bert_base_en",
    num_classes=2,  # Binary sentiment
)

# Compile and train
classifier.compile(
    optimizer=keras.optimizers.Adam(5e-5),
    loss="sparse_categorical_crossentropy",
    metrics=["accuracy"],
)
classifier.fit(train_ds, validation_data=val_ds, epochs=3)

External links

Exercise

BertClassifier num_classes=2 로드. IMDb sentiment dataset (keras.datasets 또는 huggingface) 학습. test accuracy ≥85%. 모델 저장 + 직접 작성한 review 몇 개 predict.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.