Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -54,7 +54,8 @@ def get_mbti_description(mbti_type):
|
|
54 |
return descriptions.get(mbti_type, "알 수 없는 MBTI 유형입니다.")
|
55 |
|
56 |
# 결과 계산 함수
|
57 |
-
def calculate_mbti(responses):
|
|
|
58 |
e_score = sum([responses[i] for i in range(5)]) # Extraversion/Introversion 관련 점수
|
59 |
s_score = sum([responses[i + 5] for i in range(5)]) # Sensing/Intuition 관련 점수
|
60 |
t_score = sum([responses[i + 10] for i in range(5)]) # Thinking/Feeling 관련 점수
|
@@ -74,9 +75,10 @@ def calculate_mbti(responses):
|
|
74 |
|
75 |
# Gradio 인터페이스 생성
|
76 |
def create_interface():
|
|
|
77 |
inputs = [gr.Radio(choices=["매우 아니다", "아니다", "보통이다", "그렇다", "매우 그렇다"], label=questions[i]) for i in range(len(questions))]
|
78 |
|
79 |
-
#
|
80 |
interface = gr.Interface(fn=calculate_mbti, inputs=inputs, outputs="text", title="MBTI 분석기", description="20개의 질문에 답하고 당신의 MBTI 유형과 그 설명을 확인하세요!")
|
81 |
return interface
|
82 |
|
|
|
54 |
return descriptions.get(mbti_type, "알 수 없는 MBTI 유형입니다.")
|
55 |
|
56 |
# 결과 계산 함수
|
57 |
+
def calculate_mbti(*responses):
|
58 |
+
responses = list(responses) # 전달된 인자를 리스트로 변환
|
59 |
e_score = sum([responses[i] for i in range(5)]) # Extraversion/Introversion 관련 점수
|
60 |
s_score = sum([responses[i + 5] for i in range(5)]) # Sensing/Intuition 관련 점수
|
61 |
t_score = sum([responses[i + 10] for i in range(5)]) # Thinking/Feeling 관련 점수
|
|
|
75 |
|
76 |
# Gradio 인터페이스 생성
|
77 |
def create_interface():
|
78 |
+
# 각 질문에 대한 입력을 설정
|
79 |
inputs = [gr.Radio(choices=["매우 아니다", "아니다", "보통이다", "그렇다", "매우 그렇다"], label=questions[i]) for i in range(len(questions))]
|
80 |
|
81 |
+
# calculate_mbti 함수에 입력값을 전달하는 인터페이스 생성
|
82 |
interface = gr.Interface(fn=calculate_mbti, inputs=inputs, outputs="text", title="MBTI 분석기", description="20개의 질문에 답하고 당신의 MBTI 유형과 그 설명을 확인하세요!")
|
83 |
return interface
|
84 |
|