Views
No views yet
gemma-3-4b-it를 기반으로, CBT(인지행동치료) 기법을 수행할 수 있도록 특화 학습(Fine-tuning)된 한국어 심리 상담 AI 모델입니다.google/gemma-3-4b-it1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4model_id = "0xMori/gemma-3-safori-cbt-v1"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForCausalLM.from_pretrained(
8 model_id,
9 device_map="auto",
10 torch_dtype=torch.float16
11)
12
13messages = [
14 {"role": "user", "content": "사람들이 다 나를 싫어하는 것 같아서 모임에 나가기가 두려워."},
15]
16
17input_ids = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to("cuda")
18
19outputs = model.generate(
20 input_ids,
21 max_new_tokens=512,
22 do_sample=True,
23 temperature=0.7,
24 top_p=0.9
25)
26
27print(tokenizer.decode(outputs[0][input_ids.shape[-1]:], skip_special_tokens=True))
28
29## ⚙️ Training Details
30### Training Data
31- Source1: AI-Hub ('웰니스 대화 스크립트')[https://aihub.or.kr/aihubdata/data/view.do?dataSetSn=267]
32- Source2: AI-Hub ('감성 대화 말뭉치')[https://aihub.or.kr/aihubdata/data/view.do?dataSetSn=86]
33- Preprocessing: - 상담사의 답변을 CBT 기법(공감 → 분석 → 반박 질문)에 맞춰 재구성.
34- JSONL 포맷 변환 및 gemma Chat Template 적용.
35
36### Training Procedure
37- Technique: QLoRA (Quantized Low-Rank Adaptation)
38- Hardware: NVIDIA T4 GPU (Google Colab Environment)
39- Frameworks: transformers, peft, trl, bitsandbytes
40- Hyperparameters
41- Learning Rate: 2e-4
42- Batch Size: 2 (Gradient Accumulation: 4)
43- Optimizer: paged_adamw_8bit
44- Quantization: 4-bit (NF4)
45- LoRA Rank (r): 16
46- LoRA Alpha: 16