Create app.py
Browse files
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()
|