Views
No views yet
gemma-2-9b-it를 기반으로, CBT(인지행동치료) 기법을 수행할 수 있도록 정교하게 미세조정(Fine-tuning)된 한국어 심리 상담 AI 모델입니다.Gemma 3의 실험적 아키텍처 대신, 검증된 성능과 안정성을 자랑하는 Gemma 2 9B를 채택하여 한국어 뉘앙스 파악 능력과 상담의 깊이를 대폭 강화했습니다.google/gemma-2-9b-it1{
2 "emotion": "sad",
3 "empathy": "내담자의 감정에 대한 깊은 공감 멘트",
4 "detected_distortion": "흑백논리",
5 "analysis": "내담자가 왜 그런 생각을 하게 되었는지에 대한 분석",
6 "socratic_question": "반박 증거를 찾도록 유도하는 질문",
7 "alternative_thought": "긍정적 대안 사고 예시"
8}1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4# Merged Model (어댑터 병합 완료)
5model_id = "0xMori/gemma-2-9b-safori-cbt-merged"
6
7tokenizer = AutoTokenizer.from_pretrained(model_id)
8model = AutoModelForCausalLM.from_pretrained(
9 model_id,
10 device_map="auto",
11 torch_dtype=torch.float16
12)
13
14# Alpaca 포맷 (학습 시 사용한 포맷 준수 권장)
15prompt = """당신은 전문적인 인지행동치료(CBT) AI 상담사 '도란이'입니다.
16### 사용자 입력:
17사람들이 다 나를 싫어하는 것 같아서 모임에 나가기가 두려워.
18### 응답 (JSON):
19""
20
21input_ids = tokenizer(prompt, return_tensors="pt").to("cuda")
22
23outputs = model.generate(
24 **input_ids,
25 max_new_tokens=512,
26 do_sample=True,
27 temperature=0.7,
28 top_p=0.9
29)
30
31print(tokenizer.decode(outputs[0], skip_special_tokens=True))Input(내담자 발화) - Output(JSON 구조) 형태의 Alpaca 프롬프트 포맷 적용.