taeyeol commited on
Commit
d98be9d
Β·
verified Β·
1 Parent(s): 986a599

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +177 -0
app.py ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # MBTI μœ ν˜•λ³„ 해석
4
+ mbti_interpretations = {
5
+ "INTJ": "μ „λž΅κ°€, 독창적이고 독립적인 사고λ₯Ό 가진 μ‚¬λžŒ",
6
+ "INTP": "논리적인 사색가, 이둠적인 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° λŠ₯μˆ™",
7
+ # λ‚˜λ¨Έμ§€ 14개 μœ ν˜•μ— λŒ€ν•œ 해석 μΆ”κ°€...
8
+ }
9
+
10
+ # μ‚¬μš©μž 응닡을 기반으둜 MBTI μœ ν˜• κ²°μ •
11
+ def determine_mbti(*answers):
12
+ # 여기에 각 μ§ˆλ¬Έμ— λŒ€ν•œ 응닡을 λΆ„μ„ν•˜κ³  MBTI μœ ν˜•μ„ κ²°μ •ν•˜λŠ” 둜직 κ΅¬ν˜„
13
+ mbti_type = "INTJ" # μ˜ˆμ‹œλ‘œ INTJλ₯Ό λ°˜ν™˜ν•˜λ„λ‘ μ„€μ •
14
+ interpretation = mbti_interpretations[mbti_type]
15
+ return f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€. {interpretation}"
16
+
17
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
18
+ questions = [
19
+ "당신은 μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 주둜 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
20
+ # λ‚˜λ¨Έμ§€ 9개 질문 μΆ”κ°€...
21
+ ]
22
+ options = [["μ˜΅μ…˜ 1", "μ˜΅μ…˜ 2", "μ˜΅μ…˜ 3", "μ˜΅μ…˜ 4"]] * 10 # 각 μ§ˆλ¬Έμ— λŒ€ν•œ μ˜΅μ…˜
23
+
24
+ iface = gr.Interface(
25
+ fn=determine_mbti,
26
+ inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
27
+ outputs="text",
28
+ title="MBTI 진단 ν…ŒμŠ€νŠΈ",
29
+ description="10개의 μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
30
+ )
31
+
32
+ iface.launch()
33
+ requirements.txt 파일 μ˜ˆμ‹œ
34
+ gradio
35
+ huggingface_hub
36
+ 이 μ½”λ“œμ™€ requirements.txt νŒŒμΌμ„ μ‚¬μš©ν•˜μ—¬ Hugging Face Spaces에 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 배포할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μ›Ή μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μ§ˆλ¬Έμ— λ‹΅ν•˜κ³ , 그에 λ”°λ₯Έ MBTI μœ ν˜•κ³Ό κ°„λ‹¨ν•œ 해석을 λ°›κ²Œ λ©λ‹ˆλ‹€.
37
+
38
+ 10개 λͺ¨λ‘ μ±„μ›Œμ„œ μ „μ²΄μ½”λ“œ 좜λ ₯ν•˜λΌ
39
+
40
+ μ•„λž˜λŠ” 10개의 MBTI 진단 질문과 각 μœ ν˜•μ— λŒ€ν•œ κ°„λ‹¨ν•œ 해석을 ν¬ν•¨ν•œ 전체 μ½”λ“œμž…λ‹ˆλ‹€. 이 μ½”λ“œλŠ” Gradioλ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„λ˜μ—ˆμœΌλ©°, μ‚¬μš©μžκ°€ 10개의 μ§ˆλ¬Έμ— λ‹΅ν•œ ν›„ 그에 λ”°λ₯Έ MBTI μœ ν˜•κ³Ό 해석을 좜λ ₯ν•©λ‹ˆλ‹€.
41
+
42
+ import gradio as gr
43
+
44
+ # MBTI μœ ν˜•λ³„ 해석
45
+ mbti_interpretations = {
46
+ "INTJ": "μ „λž΅κ°€, 독창적이고 독립적인 사고λ₯Ό 가진 μ‚¬λžŒ",
47
+ "INTP": "논리적인 사색가, 이둠적인 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° λŠ₯μˆ™",
48
+ "ENTJ": "λŒ€λ‹΄ν•œ ν†΅μ†”μž, ν™œλ™μ μ΄κ³  지도λ ₯이 μžˆλŠ” μ‚¬λžŒ",
49
+ "ENTP": "뜨거운 λ…ΌμŸμ„ μ¦κΈ°λŠ” λ³€λ‘ κ°€, 지적 ν˜ΈκΈ°μ‹¬μ΄ λ§Žμ€ μ‚¬λžŒ",
50
+ "INFJ": "μ„ μ˜μ˜ 옹호자, μ‘°μš©ν•˜κ³  μ‹ λΉ„λ‘œμš΄, μ˜κ°μ„ μ£ΌλŠ” μ‚¬λžŒ",
51
+ "INFP": "열정적인 μ€‘μž¬μž, 창의적이고 μΉœμ ˆν•œ μ‚¬λžŒ",
52
+ "ENFJ": "사ꡐ적인 μ„ μƒλ‹˜, 타인을 λ•κ³ μž ν•˜λŠ” μ‚¬λžŒ",
53
+ "ENFP": "μž¬κΈ°λ°œλž„ν•œ ν™œλ™κ°€, 열정적이고 창의적인 μ‚¬λžŒ",
54
+ "ISTJ": "μ²­λ ΄κ²°λ°±ν•œ λ…Όλ¦¬μ£Όμ˜μž, μ‹€μš©μ μ΄κ³  사싀에 κΈ°λ°˜ν•œ μ‚¬λžŒ",
55
+ "ISFJ": "μš©κ°ν•œ 수호자, λ³΄ν˜Έν•˜κ³ μž ν•˜λŠ” μ‚¬λžŒ",
56
+ "ESTJ": "μ—„κ²©ν•œ κ΄€λ¦¬μž, μ§ˆμ„œμ™€ 전톡을 μ€‘μ‹œν•˜λŠ” μ‚¬λžŒ",
57
+ "ESFJ": "사ꡐ적인 외ꡐ관, μΉœμ ˆν•˜κ³  양심적인 μ‚¬λžŒ",
58
+ "ISTP": "만λŠ₯ 재주꾼, ν˜ΈκΈ°μ‹¬ 많고 μ‹€μš©μ μΈ μ‚¬λžŒ",
59
+ "ISFP": "ν˜ΈκΈ°μ‹¬ λ§Žμ€ μ˜ˆμˆ κ°€, μœ μ—°ν•˜κ³  맀λ ₯적인 μ‚¬λžŒ",
60
+ "ESTP": "λͺ¨ν—˜μ„ μ¦κΈ°λŠ” 사업가, μ—λ„ˆμ§€κ°€ λ„˜μΉ˜λŠ” μ‚¬λžŒ",
61
+ "ESFP": "자유둜운 영혼의 μ—°μ˜ˆμΈ, 즐거움을 μΆ”κ΅¬ν•˜λŠ” μ‚¬λžŒ"
62
+ }
63
+
64
+ # μ‚¬μš©μž 응닡을 기반으둜 MBTI μœ ν˜• κ²°μ •
65
+ def determine_mbti(*answers):
66
+ # 여기에 각 μ§ˆλ¬Έμ— λŒ€ν•œ 응닡을 λΆ„μ„ν•˜κ³  MBTI μœ ν˜•μ„ κ²°μ •ν•˜λŠ” 둜직 κ΅¬ν˜„
67
+ # 이 μ˜ˆμ œμ—μ„œλŠ” λ‹¨μˆœν™”λ₯Ό μœ„ν•΄ λͺ¨λ“  응닡을 "INTJ"둜 μ„€μ •
68
+ mbti_type = "INTJ"
69
+ interpretation = mbti_interpretations[mbti_type]
70
+ return f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€. {interpretation}"
71
+
72
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
73
+ questions = [
74
+ "μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 주둜 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
75
+ "문제λ₯Ό ν•΄κ²°ν•  λ•Œ λ‹Ήμ‹ μ˜ μ ‘κ·Ό 방식은?",
76
+ "μ—¬κ°€ μ‹œκ°„μ„ 보낼 λ•Œ μ„ ν˜Έν•˜λŠ” ν™œλ™μ€?",
77
+ "μ˜μ‚¬ 결정을 ν•  λ•Œ κ°€μž₯ μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 것은?",
78
+ "슀트레슀λ₯Ό 받을 λ•Œ 주둜 μ–΄λ–»κ²Œ λŒ€μ²˜ν•˜λ‚˜μš”?",
79
+ "μƒˆλ‘œμš΄ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹Ήμ‹ μ˜ νƒœλ„λŠ”?",
80
+ "νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ λ‹Ήμ‹ μ˜ 역할은 주둜 λ¬΄μ—‡μΈκ°€μš”?",
81
+ "λ³€ν™”λ₯Ό λŒ€ν•  λ•Œ λ‹Ήμ‹ μ˜ νƒœλ„λŠ”?",
82
+ "ν•™μŠ΅ν•  λ•Œ μ„ ν˜Έν•˜λŠ” 방식은?",
83
+ "μΉœκ΅¬λ“€κ³Όμ˜ κ΄€κ³„μ—μ„œ 당신은 μ–΄λ–€ μ‚¬λžŒμΈκ°€μš”?"
84
+ ]
85
+ options = [
86
+ ["μ˜€ν”ˆ λ§ˆμΈλ“œλ‘œ μ ‘κ·Όν•œλ‹€", "μ‘°μ‹¬μŠ€λŸ½κ²Œ μ ‘κ·Όν•œλ‹€", "상황을 κ΄€μ°°ν•œλ‹€", "적극적으둜 μ°Έμ—¬ν•œλ‹€"],
87
+ ["λ…Όλ¦¬μ μœΌλ‘œ λΆ„μ„ν•œλ‹€", "직관을 λ”°λ₯Έλ‹€", "κ²½ν—˜μ— μ˜μ‘΄ν•œλ‹€", "감정에 λ”°λ₯Έλ‹€"],
88
+ ["혼자만의 μ‹œκ°„μ„ μ„ ν˜Έν•œλ‹€", "μΉœκ΅¬λ“€κ³Ό μ–΄μšΈλ¦°λ‹€", "μƒˆλ‘œμš΄ ν™œλ™μ„ νƒμƒ‰ν•œλ‹€", "μ΅μˆ™ν•œ ν™œλ™μ„ 즐긴닀"],
89
+ ["사싀과 데이터", "직관과 κ°€λŠ₯μ„±", "νƒ€μΈμ˜ 의견", "개인의 κ°€μΉ˜"],
90
+ ["ν™œλ™μ μœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•œλ‹€", "혼자만의 μ‹œκ°„μ„ κ°–λŠ”λ‹€", "μΉœκ΅¬λ“€κ³Ό μ΄μ•ΌκΈ°ν•œλ‹€", "감정을 ν‘œν˜„ν•œλ‹€"],
91
+ ["κ³„νšμ„ μ„Έμš΄λ‹€", "즉ν₯적으둜 ν–‰λ™ν•œλ‹€", "아이디어λ₯Ό λͺ¨μ€λ‹€", "κ²½ν—˜μ— μ˜μ‘΄ν•œλ‹€"],
92
+ ["리더", "μ‘°μ–Έμž", "μ‹€ν–‰μž", "μ§€μ›μž"],
93
+ ["λ³€ν™”λ₯Ό ν™˜μ˜ν•œλ‹€", "변화에 μ €ν•­ν•œλ‹€", "상황에 따라 λ‹€λ₯΄λ‹€", "λ¬΄κ΄€μ‹¬ν•˜λ‹€"],
94
+ ["μ‹œκ°μ  자료", "청각적 자료", "μ‹€μŠ΅", "ν† λ‘ κ³Ό λŒ€ν™”"],
95
+ ["리더", "μ‘°μ–Έμž", "λΆ„μœ„κΈ° 메이컀", "λ“¬μ§ν•œ μ§€μ›μž"]
96
+ ]
97
+
98
+ iface = gr.Interface(
99
+ fn=determine_mbti,
100
+ inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
101
+ outputs="text",
102
+ title="MBTI 진단 ν…ŒμŠ€νŠΈ",
103
+ description="10개의 μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
104
+ )
105
+
106
+ iface.launch()
107
+ 이 μ½”λ“œλŠ” μ‚¬μš©μžκ°€ 10개의 μ§ˆλ¬Έμ— λŒ€ν•΄ μ„ νƒν•œ 닡변을 기반으둜 MBTI μœ ν˜•μ„ κ²°μ •ν•˜κ³ , ν•΄λ‹Ή μœ ν˜•μ— λŒ€ν•œ κ°„λ‹¨ν•œ 해석을 μ œκ³΅ν•©λ‹ˆλ‹€. μ‹€μ œ MBTI μœ ν˜•μ„ κ²°μ •ν•˜λŠ” λ‘œμ§μ€ λ³΅μž‘ν•˜λ©°, μ—¬κΈ°μ„œλŠ” μ˜ˆμ‹œλ‘œ λͺ¨λ“  응닡을 "INTJ"둜 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” μ‚¬μš©μžμ˜ 응닡을 λΆ„μ„ν•˜μ—¬ λ‹€μ–‘ν•œ MBTI μœ ν˜• 쀑 ν•˜λ‚˜λ₯Ό κ²°μ •ν•˜λŠ” λ‘œμ§μ„ κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€.
108
+
109
+ 객관식 μ„ νƒμ—μ„œ μœ ν˜•μ„ ν‘œμ‹œν•˜μ§€ 말ꡬ 좜λ ₯ν•΄μ€˜
110
+
111
+ μ•„λž˜λŠ” μˆ˜μ •λœ μ½”λ“œμž…λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” 각 μ§ˆλ¬Έμ— λŒ€ν•œ 객관식 μ„ νƒμ§€μ—μ„œ MBTI μœ ν˜•μ„ 직접 ν‘œμ‹œν•˜μ§€ μ•Šκ³ , μ‚¬μš©μžκ°€ μ„ νƒν•œ 닡변을 기반으둜 MBTI μœ ν˜•μ„ κ²°μ •ν•˜λŠ” λ‘œμ§μ„ κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. μœ ν˜• κ²°μ • λ‘œμ§μ€ μ˜ˆμ‹œλ‘œ κ°„λ‹¨ν•˜κ²Œ μ²˜λ¦¬λ˜μ—ˆμœΌλ©°, μ‹€μ œλ‘œλŠ” 더 λ³΅μž‘ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
112
+
113
+ import gradio as gr
114
+
115
+ # MBTI μœ ν˜•λ³„ 해석
116
+ mbti_interpretations = {
117
+ "INTJ": "μ „λž΅κ°€, 독창적이고 독립적인 사고λ₯Ό 가진 μ‚¬λžŒ",
118
+ "INTP": "논리적인 사색가, 이둠적인 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° λŠ₯μˆ™",
119
+ "ENTJ": "λŒ€λ‹΄ν•œ ν†΅μ†”μž, ν™œλ™μ μ΄κ³  지도λ ₯이 μžˆλŠ” μ‚¬λžŒ",
120
+ "ENTP": "뜨거운 λ…ΌμŸμ„ μ¦κΈ°λŠ” λ³€λ‘ κ°€, 지적 ν˜ΈκΈ°μ‹¬μ΄ λ§Žμ€ μ‚¬λžŒ",
121
+ "INFJ": "μ„ μ˜μ˜ 옹호자, μ‘°μš©ν•˜κ³  μ‹ λΉ„λ‘œμš΄, μ˜κ°μ„ μ£ΌλŠ” μ‚¬λžŒ",
122
+ "INFP": "열정적인 μ€‘μž¬μž, 창의적이고 μΉœμ ˆν•œ μ‚¬λžŒ",
123
+ "ENFJ": "사ꡐ적인 μ„ μƒλ‹˜, 타인을 λ•κ³ μž ν•˜λŠ” μ‚¬λžŒ",
124
+ "ENFP": "μž¬κΈ°λ°œλž„ν•œ ν™œλ™κ°€, 열정적이고 창의적인 μ‚¬λžŒ",
125
+ "ISTJ": "μ²­λ ΄κ²°λ°±ν•œ λ…Όλ¦¬μ£Όμ˜μž, μ‹€μš©μ μ΄κ³  사싀에 κΈ°λ°˜ν•œ μ‚¬λžŒ",
126
+ "ISFJ": "μš©κ°ν•œ 수호자, λ³΄ν˜Έν•˜κ³ μž ν•˜λŠ” μ‚¬λžŒ",
127
+ "ESTJ": "μ—„κ²©ν•œ κ΄€λ¦¬μž, μ§ˆμ„œμ™€ 전톡을 μ€‘μ‹œν•˜λŠ” μ‚¬λžŒ",
128
+ "ESFJ": "사ꡐ적인 외ꡐ관, μΉœμ ˆν•˜κ³  양심적인 μ‚¬λžŒ",
129
+ "ISTP": "만λŠ₯ 재주꾼, ν˜ΈκΈ°μ‹¬ 많고 μ‹€μš©μ μΈ μ‚¬λžŒ",
130
+ "ISFP": "ν˜ΈκΈ°μ‹¬ λ§Žμ€ μ˜ˆμˆ κ°€, μœ μ—°ν•˜κ³  맀λ ₯적인 μ‚¬λžŒ",
131
+ "ESTP": "λͺ¨ν—˜μ„ μ¦κΈ°λŠ” 사업가, μ—λ„ˆμ§€κ°€ λ„˜μΉ˜λŠ” μ‚¬λžŒ",
132
+ "ESFP": "자유둜운 영혼의 μ—°μ˜ˆμΈ, 즐거움을 μΆ”κ΅¬ν•˜λŠ” μ‚¬λžŒ"
133
+ }
134
+
135
+ # μ‚¬μš©μž 응닡을 기반으둜 MBTI μœ ν˜• κ²°μ •
136
+ def determine_mbti(*answers):
137
+ # 여기에 각 μ§ˆλ¬Έμ— λŒ€ν•œ 응닡을 λΆ„μ„ν•˜κ³  MBTI μœ ν˜•μ„ κ²°μ •ν•˜λŠ” 둜직 κ΅¬ν˜„
138
+ # 이 μ˜ˆμ œμ—μ„œλŠ” λ‹¨μˆœν™”λ₯Ό μœ„ν•΄ λͺ¨λ“  응닡을 "INTJ"둜 μ„€μ •
139
+ mbti_type = "INTJ"
140
+ interpretation = mbti_interpretations[mbti_type]
141
+ return f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€. {interpretation}"
142
+
143
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
144
+ questions = [
145
+ "μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 주둜 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
146
+ "문제λ₯Ό ν•΄κ²°ν•  λ•Œ λ‹Ήμ‹ μ˜ μ ‘κ·Ό 방식은?",
147
+ "μ—¬κ°€ μ‹œκ°„μ„ 보낼 λ•Œ μ„ ν˜Έν•˜λŠ” ν™œλ™μ€?",
148
+ "μ˜μ‚¬ 결정을 ν•  λ•Œ κ°€μž₯ μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 것은?",
149
+ "슀트레슀λ₯Ό 받을 λ•Œ 주둜 μ–΄λ–»κ²Œ λŒ€μ²˜ν•˜λ‚˜μš”?",
150
+ "μƒˆλ‘œμš΄ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹Ήμ‹ μ˜ νƒœλ„λŠ”?",
151
+ "νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ λ‹Ήμ‹ μ˜ 역할은 주둜 λ¬΄μ—‡μΈκ°€μš”?",
152
+ "λ³€ν™”λ₯Ό λŒ€ν•  λ•Œ λ‹Ήμ‹ μ˜ νƒœλ„λŠ”?",
153
+ "ν•™μŠ΅ν•  λ•Œ μ„ ν˜Έν•˜λŠ” 방식은?",
154
+ "μΉœκ΅¬λ“€κ³Όμ˜ κ΄€κ³„μ—μ„œ 당신은 μ–΄λ–€ μ‚¬λžŒμΈκ°€μš”?"
155
+ ]
156
+ options = [
157
+ ["μ˜€ν”ˆ λ§ˆμΈλ“œλ‘œ μ ‘κ·Όν•œλ‹€", "μ‘°μ‹¬μŠ€λŸ½κ²Œ μ ‘κ·Όν•œλ‹€", "상황을 κ΄€μ°°ν•œλ‹€", "적극적으둜 μ°Έμ—¬ν•œλ‹€"],
158
+ ["λ…Όλ¦¬μ μœΌλ‘œ λΆ„μ„ν•œλ‹€", "직관을 λ”°λ₯Έλ‹€", "κ²½ν—˜μ— μ˜μ‘΄ν•œλ‹€", "감정에 λ”°λ₯Έλ‹€"],
159
+ ["혼자만의 μ‹œκ°„μ„ μ„ ν˜Έν•œλ‹€", "μΉœκ΅¬λ“€κ³Ό μ–΄μšΈλ¦°λ‹€", "μƒˆλ‘œμš΄ ν™œλ™μ„ νƒμƒ‰ν•œλ‹€", "μ΅μˆ™ν•œ ν™œλ™μ„ 즐긴닀"],
160
+ ["사싀과 데이터", "직관과 κ°€λŠ₯μ„±", "νƒ€μΈμ˜ 의견", "개인의 κ°€μΉ˜"],
161
+ ["ν™œλ™μ μœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•œλ‹€", "혼자만의 μ‹œκ°„μ„ κ°–λŠ”λ‹€", "μΉœκ΅¬λ“€κ³Ό μ΄μ•ΌκΈ°ν•œλ‹€", "감정을 ν‘œν˜„ν•œλ‹€"],
162
+ ["κ³„νšμ„ μ„Έμš΄λ‹€", "즉ν₯적으둜 ν–‰λ™ν•œλ‹€", "아이디어λ₯Ό λͺ¨μ€λ‹€", "κ²½ν—˜μ— μ˜μ‘΄ν•œλ‹€"],
163
+ ["리더", "μ‘°μ–Έμž", "μ‹€ν–‰μž", "μ§€μ›μž"],
164
+ ["λ³€ν™”λ₯Ό ν™˜μ˜ν•œλ‹€", "변화에 μ €ν•­ν•œλ‹€", "상황에 따라 λ‹€λ₯΄λ‹€", "λ¬΄κ΄€μ‹¬ν•˜λ‹€"],
165
+ ["μ‹œκ°μ  자료", "청각적 자료", "μ‹€μŠ΅", "ν† λ‘ κ³Ό λŒ€ν™”"],
166
+ ["리더", "μ‘°μ–Έμž", "λΆ„μœ„κΈ° 메이컀", "λ“¬οΏ½οΏ½οΏ½ν•œ μ§€μ›μž"]
167
+ ]
168
+
169
+ iface = gr.Interface(
170
+ fn=determine_mbti,
171
+ inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
172
+ outputs="text",
173
+ title="MBTI 진단 ν…ŒμŠ€νŠΈ",
174
+ description="10개의 μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
175
+ )
176
+
177
+ iface.launch()