Spaces:
Sleeping
Sleeping
π― Fix: 127κ° λ³μ μμ€ν μμ ꡬν - _create_compatibility_profile ν¨μ μ¬μμ±νμ¬ 27κ°β151κ° λ³μ μμ±, μ¬μ©μ μ‘°μ κ°μ΄ λͺ¨λ λ³μμ 체κ³μ λ°μ
Browse files- 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 |
-
|
| 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
|
| 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 |
|