ko-hallucheck-4b β€” ν•œκ΅­μ–΄ ν™˜κ° νŒλ³„ κ°•λ ₯ ν‹°μ–΄

ν•œκ΅­μ–΄ (context, answer) μŒμ„ λ°›μ•„ 닡변이 λ¬Έλ§₯에 μ˜ν•΄ λ’·λ°›μΉ¨λ˜λŠ”μ§€ νŒμ •ν•˜λŠ” 4B sequence classifierμž…λ‹ˆλ‹€.

  • HALLUCINATED = 0: λ¬Έλ§₯κ³Ό λͺ¨μˆœλ˜κ±°λ‚˜ λ¬Έλ§₯에 μ—†λŠ” μ£Όμž₯을 포함
  • SUPPORTED = 1: λ‹΅λ³€μ˜ μ£Όμž₯이 λ¬Έλ§₯에 μ˜ν•΄ 뒷받침됨

이 λͺ¨λΈμ€ ko-hallucheck-v3의 λŒ€μ²΄ν’ˆμ΄λΌκΈ°λ³΄λ‹€ μž¬νŒμ •μš© κ°•λ ₯ ν‹°μ–΄μž…λ‹ˆλ‹€. v3둜 μ „λŸ‰μ„ λΉ λ₯΄κ²Œ μ„ λ³„ν•˜κ³ , λΆˆν™•μ‹€ν•˜κ±°λ‚˜ κ³ μœ„ν—˜μΈ μ‚¬λ‘€λ§Œ 이 4B λͺ¨λΈλ‘œ μ˜¬λ¦¬λŠ” ꡬ성을 ꢌμž₯ν•©λ‹ˆλ‹€.

μ„±λŠ₯은 저희 λͺ¨λΈμ— λΆˆλ¦¬ν•œ 결과와 생성기 독립 평가λ₯Ό 포함해 κ·ΈλŒ€λ‘œ κ³΅κ°œν•©λ‹ˆλ‹€. μ•„λž˜ μˆ˜μΉ˜λŠ” 정확도이며 κ΄„ν˜Έ μ•ˆμ€ AUROCμž…λ‹ˆλ‹€.

μ„±λŠ₯

평가 n v3.1 (0.6B) 4B 해석
Ko-FaithBench Standard 982 0.882 (0.951) 0.970 (0.994) 같은 생성기 κ³„μ—΄μ˜ 영ν–₯으둜 λ‹€μ†Œ ν›„ν•œ 평가
Ko-FaithBench Hard 380 0.758 (0.824) 0.808 (0.920) ν”„λŸ°ν‹°μ–΄λ„ μ–΄λ €μ›Œν•œ μ λŒ€μ  λ¬Έν•­
ꡐ차 생성기 162 0.704 (0.776) 0.833 (0.931) DeepSeek 좜제, ν•™μŠ΅Β·ν‘œμ€€ λ²€μΉ˜μ™€ 생성기 뢄리. 보수적 μ‹€μ „ μΆ”μ •μΉ˜

μΆ”κ°€ κ²€μ¦μ—μ„œ in-distribution 0.932 (AUROC 0.980), KLUE 기반 λ‰΄μŠ€ OOD 0.958 (AUROC 0.977)을 κΈ°λ‘ν–ˆμŠ΅λ‹ˆλ‹€. 평가 데이터와 슀크립트 μ„€κ³„λŠ” Ko-FaithBenchλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

μ‚¬μš©λ²•

transformers>=5.5.0κ³Ό PyTorchκ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ³‘ν•©λœ BF16 κ°€μ€‘μΉ˜λŠ” μ•½ 8.6GBμž…λ‹ˆλ‹€.

참고용 μ‹€μΈ‘: NVIDIA GB10μ—μ„œ ν”„λ‘œμ„ΈμŠ€ 졜초 λ‘œλ“œλŠ” 40.8초, λ‘œλ“œ ν›„ 짧은 μž…λ ₯ 2개 배치의 warm forwardλŠ” 0.235초(μ•½ 8.5쌍/초)μ˜€μŠ΅λ‹ˆλ‹€. μž…λ ₯ κΈΈμ΄Β·λ°°μΉ˜Β·λŸ°νƒ€μž„μ— 따라 λ‹¬λΌμ§€λ―€λ‘œ λͺ¨λΈμ„ μš”μ²­λ§ˆλ‹€ λ‹€μ‹œ λ‘œλ“œν•˜μ§€ 말고 상주 μ„œλΉ„μŠ€λ‘œ μš΄μ˜ν•˜μ„Έμš”. GB10μ—μ„œλŠ” compute capability 12.1을 정식 μ§€μ›ν•˜λŠ” PyTorch λΉŒλ“œλ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€.

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

model_id = "jismsy/ko-hallucheck-4b"
device = "cuda" if torch.cuda.is_available() else "cpu"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForSequenceClassification.from_pretrained(
    model_id,
    dtype="auto",
).to(device).eval()

context = "μ„Έμ’…λŒ€μ™•μ€ μ‘°μ„ μ˜ 제4λŒ€ 왕이며 ν›ˆλ―Όμ •μŒμ„ μ°½μ œν–ˆλ‹€."
answer = "μ„Έμ’…λŒ€μ™•μ€ ν›ˆλ―Όμ •μŒμ„ μ°½μ œν–ˆλ‹€."
inputs = tokenizer(
    context,
    answer,
    truncation="longest_first",
    max_length=512,
    return_tensors="pt",
).to(device)
if "token_type_ids" not in inputs:
    inputs["token_type_ids"] = torch.zeros_like(inputs["input_ids"])

with torch.inference_mode():
    logits = model(**inputs).logits.float()
prob_supported = torch.softmax(logits, dim=-1)[0, 1].item()
label = "SUPPORTED" if prob_supported >= 0.5 else "HALLUCINATED"
print({"label": label, "prob_supported": prob_supported})

μ €μž₯μ†Œμ˜ inference_4b.pyλŠ” λ™μΌν•œ 둜직의 CLI μ˜ˆμ œμž…λ‹ˆλ‹€.

ꢌμž₯ 운영 ꡬ쑰

  1. ko-hallucheck-v3둜 전체 μš”μ²­μ„ μ €λΉ„μš© μ„ λ³„ν•©λ‹ˆλ‹€.
  2. μ μˆ˜κ°€ μž„κ³„κ°’ μ£Όλ³€μ΄κ±°λ‚˜ 계약·귀속·법λ₯ μ²˜λŸΌ 였λ₯˜ λΉ„μš©μ΄ 큰 사둀λ₯Ό 이 λͺ¨λΈλ‘œ μž¬νŒμ •ν•©λ‹ˆλ‹€.
  3. 두 λͺ¨λΈμ΄ λΆˆμΌμΉ˜ν•˜κ±°λ‚˜ 개체 역할이 핡심인 μ‚¬λ‘€λŠ” μ‚¬λžŒ λ˜λŠ” 더 κ°•ν•œ μ™ΈλΆ€ μ‹¬νŒμœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.

μ μˆ˜λŠ” 도메인 간에 μ™„μ „νžˆ λ³΄μ •λœ ν™•λ₯ μ΄ μ•„λ‹™λ‹ˆλ‹€. μ‹€μ œ λ°μ΄ν„°μ˜ κ²€μ¦μ…‹μœΌλ‘œ μž„κ³„κ°’μ„ λ‹€μ‹œ μ„ νƒν•˜μ„Έμš”.

μ•Œλ €μ§„ 약점

  1. 주체·역할 ν˜Όλ™μ€ 4Bμ—μ„œλ„ ν•΄κ²°λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. hard μ£Όμ²΄ν˜Όλ™ 45건의 ν™˜κ° recall은 v3.1의 0.20μ—μ„œ 4B의 0.25둜만 μ˜¬λžμŠ΅λ‹ˆλ‹€. 관계연쇄 recall은 0.17μ—μ„œ 0.58둜 κ°œμ„ λμ§€λ§Œ μ—¬μ „νžˆ 단독 μžλ™νŒμ •μ— λΆ€μ‘±ν•©λ‹ˆλ‹€.
  2. 닀쀑 였λ₯˜μ™€ λΆ€λΆ„μ μœΌλ‘œλ§Œ μΆ©μ‹€ν•œ κΈ΄ 닡변은 μΆ©λΆ„νžˆ κ²€μ¦λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
  3. ν•™μŠ΅κ³Ό μ£Όμš” ν‰κ°€λŠ” μœ„ν‚€λ°±κ³Ό 문체 μ€‘μ‹¬μž…λ‹ˆλ‹€. λ‰΄μŠ€ OODλŠ” κ²€μ¦ν–ˆμ§€λ§Œ κ΅¬μ–΄Β·μ˜λ£ŒΒ·λ²•λ₯ Β·μ‚¬λ‚΄ λ¬Έμ„œλŠ” 별도 검증이 ν•„μš”ν•©λ‹ˆλ‹€.
  4. ν•™μŠ΅ ν™˜κ°μ€ ν•©μ„± 및 LLM 생성 데이터 쀑심이며 μžμ—° λ°œμƒ ν™˜κ°μ˜ 전체 뢄포λ₯Ό λŒ€ν‘œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  5. 이 λͺ¨λΈμ€ 사싀 검색기가 μ•„λ‹™λ‹ˆλ‹€. 였직 제곡된 λ¬Έλ§₯κ³Ό λ‹΅λ³€ μ‚¬μ΄μ˜ 좩싀성을 νŒμ •ν•©λ‹ˆλ‹€.

ν•™μŠ΅

  • Base: unsloth/gemma-3-4b-it
  • Task: 2-label sequence classification
  • Method: 4-bit QLoRA, rank 16, 1 epoch; 이후 BF16 λ² μ΄μŠ€μ— μ–΄λŒ‘ν„° 병합
  • Max length: 512
  • Data: v3.1κ³Ό λ™μΌν•œ context-group λΆ„ν•  ν•™μŠ΅μ…‹
  • Benchmark isolation: Ko-FaithBench 본체와 ꡐ차 생성기 ν‰κ°€λŠ” ν•™μŠ΅μ— μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

λΌμ΄μ„ μŠ€

이 νŒŒμƒ λͺ¨λΈμ€ Gemma 기반 λͺ¨λΈμž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” Gemma Terms of Useλ₯Ό μ€€μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Citation

@misc{kohallucheck4b2026,
  title={ko-hallucheck-4b: A Strong-Tier Korean Faithfulness Classifier},
  author={ianwoo},
  year={2026},
  url={https://huggingface.co/jismsy/ko-hallucheck-4b}
}
Downloads last month
19
Safetensors
Model size
4B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for jismsy/ko-hallucheck-4b

Finetuned
(1003)
this model