aliceblue11 commited on
Commit
d6e1da4
·
verified ·
1 Parent(s): 244fcdd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -2
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
- # Gradio에서는 responses를 리스트로 받아 처리할 수 있도록 설정
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