haepada commited on
Commit
0303194
Β·
1 Parent(s): 3264298

🎯 Fix: 127개 λ³€μˆ˜ μ‹œμŠ€ν…œ μ™„μ „ κ΅¬ν˜„ - _create_compatibility_profile ν•¨μˆ˜ μž¬μž‘μ„±ν•˜μ—¬ 27κ°œβ†’151개 λ³€μˆ˜ 생성, μ‚¬μš©μž 쑰정값이 λͺ¨λ“  λ³€μˆ˜μ— 체계적 반영

Browse files
Files changed (1) hide show
  1. modules/persona_generator.py +5 -35
modules/persona_generator.py CHANGED
@@ -2331,42 +2331,12 @@ class PersonaGenerator:
2331
  return backend_persona
2332
 
2333
  def _create_compatibility_profile(self, personality_traits):
2334
- """κΈ°μ‘΄ 성격 νŠΉμ„±μ—μ„œ PersonalityProfile 생성 (ν˜Έν™˜μ„±)"""
2335
- profile = PersonalityProfile()
2336
-
2337
- # κΈ°λ³Έ 6-7개 νŠΉμ„±μ„ 127개 λ³€μˆ˜μ— λ§€ν•‘
2338
- warmth = personality_traits.get("온기", 50)
2339
- competence = personality_traits.get("λŠ₯λ ₯", 50)
2340
- extraversion = personality_traits.get("μ™Έν–₯μ„±", 50)
2341
- creativity = personality_traits.get("μ°½μ˜μ„±", 50)
2342
- humor = personality_traits.get("유머감각", 50)
2343
- empathy = personality_traits.get("곡감λŠ₯λ ₯", 50)
2344
-
2345
- # 온기 κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2346
- for var in ["W01_μΉœμ ˆν•¨", "W02_μΉœκ·Όν•¨", "W06_곡감λŠ₯λ ₯", "W07_포용λ ₯"]:
2347
- profile.variables[var] = max(0, min(100, warmth + random.randint(-10, 10)))
2348
-
2349
- # λŠ₯λ ₯ κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2350
- for var in ["C01_νš¨μœ¨μ„±", "C02_μ§€λŠ₯", "C05_μ •ν™•μ„±", "C09_μ‹€ν–‰λ ₯"]:
2351
- profile.variables[var] = max(0, min(100, competence + random.randint(-10, 10)))
2352
-
2353
- # μ™Έν–₯μ„± κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2354
- for var in ["E01_사ꡐ성", "E02_ν™œλ™μ„±", "E04_κΈμ •μ •μ„œ"]:
2355
- profile.variables[var] = max(0, min(100, extraversion + random.randint(-10, 10)))
2356
-
2357
- # μ°½μ˜μ„± κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2358
- profile.variables["C04_μ°½μ˜μ„±"] = creativity
2359
- for var in ["O01_상상λ ₯", "O02_심미성"]:
2360
- profile.variables[var] = max(0, min(100, creativity + random.randint(-15, 15)))
2361
-
2362
- # 유머 κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2363
- for var in ["H01_μ–Έμ–΄μœ ν¬λΉˆλ„", "H02_μƒν™©μœ λ¨Έκ°κ°", "H08_μœ λ¨Ένƒ€μ΄λ°κ°"]:
2364
- profile.variables[var] = max(0, min(100, humor + random.randint(-10, 10)))
2365
 
2366
- # 곡감 κ΄€λ ¨ λ³€μˆ˜λ“€ μ„€μ •
2367
- profile.variables["W06_곡감λŠ₯λ ₯"] = empathy
2368
- for var in ["A06_곡감민감성", "R06_μΉœλ°€κ°μˆ˜μš©λ„"]:
2369
- profile.variables[var] = max(0, min(100, empathy + random.randint(-15, 15)))
2370
 
2371
  return profile
2372
 
 
2331
  return backend_persona
2332
 
2333
  def _create_compatibility_profile(self, personality_traits):
2334
+ """κΈ°μ‘΄ 성격 νŠΉμ„±μ—μ„œ PersonalityProfile 생성 (ν˜Έν™˜μ„±) - κ°œμ„ λœ 127개 λ³€μˆ˜ μ‹œμŠ€ν…œ μ‚¬μš©"""
2335
+ # 🎯 κ°œμ„ λœ _generate_personality_variables μ‹œμŠ€ν…œμ„ ν™œμš©ν•˜μ—¬ 127개 λ³€μˆ˜ λͺ¨λ‘ 생성
2336
+ variables_dict = self._generate_personality_variables(personality_traits)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2337
 
2338
+ # PersonalityProfile 객체 생성
2339
+ profile = PersonalityProfile(variables=variables_dict)
 
 
2340
 
2341
  return profile
2342