Python으로 배우는 LLM 입문
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
import evaluateaccuracy = evaluate.load("accuracy")print(accuracy.description)
정확도(Accuracy)는 처리된 전체 사례 중
정답 예측의 비율입니다. 계산식:
Accuracy = (TP + TN) / (TP + TN + FP + FN)
용어:
TP: 실제 양성(참양성)
TN: 실제 음성(참음성)
FP: 거짓 양성(위양성)
FN: 거짓 음성(위음성)
print(accuracy.features)
{'predictions': Value(dtype='int32', id=None),
'references': Value(dtype='int32', id=None)}
지표에 필요한 입력 확인
'predictions': 모델 출력'references': 정답(ground truth).features: 클래스 라벨 지원 타입 표시, 예: 'int32', 'float32'f1 = evaluate.load("f1")
print(f1.features)
{'predictions': Value(dtype='int32', id=None),
'references': Value(dtype='int32', id=None)}
pearson_corr = evaluate.load("pearsonr")
print(pearson_corr.features)
{'predictions': Value(dtype='float32', id=None),
'references': Value(dtype='float32', id=None)}


accuracy = evaluate.load("accuracy")
precision = evaluate.load("precision")
recall = evaluate.load("recall")
f1 = evaluate.load("f1")
from transformers import pipeline classifier = pipeline("text-classification", model=model, tokenizer=tokenizer) predictions = classifier(evaluation_text)predicted_labels = [1 if pred["label"] == "POSITIVE" else 0 for pred in predictions]
real_labels = [0,1,0,1,1]
predicted_labels = [0,0,0,1,1]
print(accuracy.compute(references=real_labels, predictions=predicted_labels))
print(precision.compute(references=real_labels, predictions=predicted_labels))
print(recall.compute(references=real_labels, predictions=predicted_labels))
print(f1.compute(references=real_labels, predictions=predicted_labels))
{'accuracy': 0.8}
{'precision': 1.0}
{'recall': 0.6666666666666666}
{'f1': 0.8}
# 저장된 모델과 토크나이저를 # .from_pretrained("my_finetuned_files")로 로드new_data = ["This is movie was disappointing!", "This is the best movie ever!"] new_input = tokenizer(new_data, return_tensors="pt", padding=True, truncation=True, max_length=64) with torch.no_grad(): outputs = model(**new_input) predicted = torch.argmax(outputs.logits, dim=1).tolist()
real = [0,1]
print(accuracy.compute(references=real,
predictions=predicted))
print(precision.compute(references=real,
predictions=predicted))
print(recall.compute(references=real,
predictions=predicted))
print(f1.compute(references=real,
predictions=predicted))
{'accuracy': 1.0}
{'precision': 1.0}
{'recall': 1.0}
{'f1': 1.0}

Python으로 배우는 LLM 입문