honey90 commited on
Commit
e37398f
Β·
verified Β·
1 Parent(s): 0d0b7cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -1,30 +1,42 @@
1
  import gradio as gr
2
 
3
  def calculate_mbti(*answers):
4
- # MBTI μœ ν˜•λ³„ 점수 계산 둜직
5
- # μ˜ˆμ‹œλ‘œ, 각 닡변은 νŠΉμ • MBTI μ§€ν‘œμ— 점수λ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€.
6
  scores = {"E": 0, "I": 0, "S": 0, "N": 0, "T": 0, "F": 0, "J": 0, "P": 0}
 
7
  for answer in answers:
8
  if answer in scores:
9
  scores[answer] += 1
10
 
11
- # κ°€μž₯ 높은 점수λ₯Ό 받은 MBTI μœ ν˜• κ²°μ •
12
- mbti_type = max(scores, key=scores.get)
 
 
 
 
 
13
 
14
- # MBTI μœ ν˜•μ— λ”°λ₯Έ 해석 제곡
15
  interpretations = {
16
- "E": "μ™Έν–₯적",
17
- "I": "λ‚΄ν–₯적",
18
- # λ‚˜λ¨Έμ§€ μœ ν˜•μ— λŒ€ν•œ 해석 μΆ”κ°€...
 
 
19
  }
20
 
21
- return f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€. {interpretations[mbti_type]} μ„±ν–₯을 κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€."
 
22
 
 
23
  questions = [
24
- gr.inputs.Radio(["E", "I"], label="1. μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 기뢄이 μ–΄λ– μ‹ κ°€μš”?"),
25
- gr.inputs.Radio(["S", "N"], label="2. 문제λ₯Ό ν•΄κ²°ν•  λ•Œ 직관을 더 λ”°λ₯΄μ‹œλ‚˜μš”, μ•„λ‹ˆλ©΄ ꡬ체적인 사싀을 더 μ€‘μ‹œν•˜μ‹œλ‚˜μš”?"),
26
- # λ‚˜λ¨Έμ§€ 질문 μΆ”κ°€...
 
 
27
  ]
28
 
 
29
  iface = gr.Interface(fn=calculate_mbti, inputs=questions, outputs="text", title="MBTI 진단 ν…ŒμŠ€νŠΈ")
30
  iface.launch()
 
1
  import gradio as gr
2
 
3
  def calculate_mbti(*answers):
4
+ # MBTI μœ ν˜•λ³„ 점수λ₯Ό κ³„μ‚°ν•˜κΈ° μœ„ν•œ λ”•μ…”λ„ˆλ¦¬ μ΄ˆκΈ°ν™”
 
5
  scores = {"E": 0, "I": 0, "S": 0, "N": 0, "T": 0, "F": 0, "J": 0, "P": 0}
6
+ # μ‚¬μš©μžμ˜ 응닡을 기반으둜 점수 계산
7
  for answer in answers:
8
  if answer in scores:
9
  scores[answer] += 1
10
 
11
+ # κ°€μž₯ 높은 점수λ₯Ό κ°€μ§„ MBTI μœ ν˜• κ²°μ •
12
+ mbti_type = ""
13
+ for dimension in ["EI", "SN", "TF", "JP"]:
14
+ if scores[dimension[0]] >= scores[dimension[1]]:
15
+ mbti_type += dimension[0]
16
+ else:
17
+ mbti_type += dimension[1]
18
 
19
+ # MBTI μœ ν˜•μ— λŒ€ν•œ κ°„λ‹¨ν•œ 해석 제곡
20
  interpretations = {
21
+ "ISTJ": "μ‹€μš©μ μ΄κ³  신쀑함",
22
+ "ISFJ": "μ„Έμ‹¬ν•˜κ³  λ”°λœ»ν•¨",
23
+ "INFJ": "직관적이고 섬세함",
24
+ "INTJ": "μ „λž΅μ μ΄κ³  λ…μ°½μ μž„",
25
+ # λ‚˜λ¨Έμ§€ MBTI μœ ν˜•μ— λŒ€ν•œ 해석 μΆ”κ°€...
26
  }
27
 
28
+ # μ‚¬μš©μžμ˜ MBTI μœ ν˜•κ³Ό 해석 λ°˜ν™˜
29
+ return f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€. {interpretations.get(mbti_type, '해석 쀀비쀑')}."
30
 
31
+ # 질문 λͺ©λ‘ 생성
32
  questions = [
33
+ gr.Radio(["E", "I"], label="1. μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 기뢄이 μ–΄λ– μ‹ κ°€μš”?"),
34
+ gr.Radio(["S", "N"], label="2. 문제λ₯Ό ν•΄κ²°ν•  λ•Œ 직관을 더 λ”°λ₯΄μ‹œλ‚˜μš”, μ•„λ‹ˆλ©΄ ꡬ체적인 사싀을 더 μ€‘μ‹œν•˜μ‹œλ‚˜μš”?"),
35
+ gr.Radio(["T", "F"], label="3. 결정을 내릴 λ•Œ 논리와 이성을 더 μ€‘μ‹œν•˜μ‹œλ‚˜μš”, μ•„λ‹ˆλ©΄ μ‚¬λžŒλ“€μ˜ 감정과 κ°€μΉ˜λ₯Ό 더 μ€‘μ‹œν•˜μ‹œλ‚˜μš”?"),
36
+ gr.Radio(["J", "P"], label="4. κ³„νšμ„ μ„Έμš°κ³  κ·Έ κ³„νšμ— 따라 μΌν•˜λŠ” 것을 μ„ ν˜Έν•˜μ‹œλ‚˜μš”, μ•„λ‹ˆλ©΄ μœ μ—°ν•˜κ³  즉ν₯적인 것을 μ„ ν˜Έν•˜μ‹œλ‚˜μš”?"),
37
+ # μΆ”κ°€ 질문 ν•„μš” μ‹œ 여기에 μΆ”κ°€
38
  ]
39
 
40
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ 생성 및 μ‹€ν–‰
41
  iface = gr.Interface(fn=calculate_mbti, inputs=questions, outputs="text", title="MBTI 진단 ν…ŒμŠ€νŠΈ")
42
  iface.launch()