File size: 10,374 Bytes
d98be9d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 |
import gradio as gr
# MBTI μ νλ³ ν΄μ
mbti_interpretations = {
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ",
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ",
# λλ¨Έμ§ 14κ° μ νμ λν ν΄μ μΆκ°...
}
# μ¬μ©μ μλ΅μ κΈ°λ°μΌλ‘ MBTI μ ν κ²°μ
def determine_mbti(*answers):
# μ¬κΈ°μ κ° μ§λ¬Έμ λν μλ΅μ λΆμνκ³ MBTI μ νμ κ²°μ νλ λ‘μ§ κ΅¬ν
mbti_type = "INTJ" # μμλ‘ INTJλ₯Ό λ°ννλλ‘ μ€μ
interpretation = mbti_interpretations[mbti_type]
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}"
# Gradio μΈν°νμ΄μ€ ꡬμ±
questions = [
"λΉμ μ μλ‘μ΄ μ¬λλ€μ λ§λ λ μ£Όλ‘ μ΄λ»κ² νλνλμ?",
# λλ¨Έμ§ 9κ° μ§λ¬Έ μΆκ°...
]
options = [["μ΅μ
1", "μ΅μ
2", "μ΅μ
3", "μ΅μ
4"]] * 10 # κ° μ§λ¬Έμ λν μ΅μ
iface = gr.Interface(
fn=determine_mbti,
inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
outputs="text",
title="MBTI μ§λ¨ ν
μ€νΈ",
description="10κ°μ μ§λ¬Έμ λ΅νμ¬ λΉμ μ MBTI μ νμ μμ보μΈμ."
)
iface.launch()
requirements.txt νμΌ μμ
gradio
huggingface_hub
μ΄ μ½λμ requirements.txt νμΌμ μ¬μ©νμ¬ Hugging Face Spacesμ μ ν리μΌμ΄μ
μ λ°°ν¬ν μ μμ΅λλ€. μ¬μ©μλ μΉ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ§λ¬Έμ λ΅νκ³ , κ·Έμ λ°λ₯Έ MBTI μ νκ³Ό κ°λ¨ν ν΄μμ λ°κ² λ©λλ€.
10κ° λͺ¨λ μ±μμ μ 체μ½λ μΆλ ₯νλΌ
μλλ 10κ°μ MBTI μ§λ¨ μ§λ¬Έκ³Ό κ° μ νμ λν κ°λ¨ν ν΄μμ ν¬ν¨ν μ 체 μ½λμ
λλ€. μ΄ μ½λλ Gradioλ₯Ό μ¬μ©νμ¬ κ΅¬νλμμΌλ©°, μ¬μ©μκ° 10κ°μ μ§λ¬Έμ λ΅ν ν κ·Έμ λ°λ₯Έ MBTI μ νκ³Ό ν΄μμ μΆλ ₯ν©λλ€.
import gradio as gr
# MBTI μ νλ³ ν΄μ
mbti_interpretations = {
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ",
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ",
"ENTJ": "λλ΄ν ν΅μμ, νλμ μ΄κ³ μ§λλ ₯μ΄ μλ μ¬λ",
"ENTP": "λ¨κ±°μ΄ λ
Όμμ μ¦κΈ°λ λ³λ‘ κ°, μ§μ νΈκΈ°μ¬μ΄ λ§μ μ¬λ",
"INFJ": "μ μμ μΉνΈμ, μ‘°μ©νκ³ μ λΉλ‘μ΄, μκ°μ μ£Όλ μ¬λ",
"INFP": "μ΄μ μ μΈ μ€μ¬μ, μ°½μμ μ΄κ³ μΉμ ν μ¬λ",
"ENFJ": "μ¬κ΅μ μΈ μ μλ, νμΈμ λκ³ μ νλ μ¬λ",
"ENFP": "μ¬κΈ°λ°λν νλκ°, μ΄μ μ μ΄κ³ μ°½μμ μΈ μ¬λ",
"ISTJ": "μ²λ ΄κ²°λ°±ν λ
Όλ¦¬μ£Όμμ, μ€μ©μ μ΄κ³ μ¬μ€μ κΈ°λ°ν μ¬λ",
"ISFJ": "μ©κ°ν μνΈμ, 보νΈνκ³ μ νλ μ¬λ",
"ESTJ": "μ격ν κ΄λ¦¬μ, μ§μμ μ ν΅μ μ€μνλ μ¬λ",
"ESFJ": "μ¬κ΅μ μΈ μΈκ΅κ΄, μΉμ νκ³ μμ¬μ μΈ μ¬λ",
"ISTP": "λ§λ₯ μ¬μ£ΌκΎΌ, νΈκΈ°μ¬ λ§κ³ μ€μ©μ μΈ μ¬λ",
"ISFP": "νΈκΈ°μ¬ λ§μ μμ κ°, μ μ°νκ³ λ§€λ ₯μ μΈ μ¬λ",
"ESTP": "λͺ¨νμ μ¦κΈ°λ μ¬μ
κ°, μλμ§κ° λμΉλ μ¬λ",
"ESFP": "μμ λ‘μ΄ μνΌμ μ°μμΈ, μ¦κ±°μμ μΆκ΅¬νλ μ¬λ"
}
# μ¬μ©μ μλ΅μ κΈ°λ°μΌλ‘ MBTI μ ν κ²°μ
def determine_mbti(*answers):
# μ¬κΈ°μ κ° μ§λ¬Έμ λν μλ΅μ λΆμνκ³ MBTI μ νμ κ²°μ νλ λ‘μ§ κ΅¬ν
# μ΄ μμ μμλ λ¨μνλ₯Ό μν΄ λͺ¨λ μλ΅μ "INTJ"λ‘ μ€μ
mbti_type = "INTJ"
interpretation = mbti_interpretations[mbti_type]
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}"
# Gradio μΈν°νμ΄μ€ ꡬμ±
questions = [
"μλ‘μ΄ μ¬λλ€μ λ§λ λ μ£Όλ‘ μ΄λ»κ² νλνλμ?",
"λ¬Έμ λ₯Ό ν΄κ²°ν λ λΉμ μ μ κ·Ό λ°©μμ?",
"μ¬κ° μκ°μ λ³΄λΌ λ μ νΈνλ νλμ?",
"μμ¬ κ²°μ μ ν λ κ°μ₯ μ€μνκ² μκ°νλ κ²μ?",
"μ€νΈλ μ€λ₯Ό λ°μ λ μ£Όλ‘ μ΄λ»κ² λμ²νλμ?",
"μλ‘μ΄ νλ‘μ νΈλ₯Ό μμν λ λΉμ μ νλλ?",
"ν νλ‘μ νΈμμ λΉμ μ μν μ μ£Όλ‘ λ¬΄μμΈκ°μ?",
"λ³νλ₯Ό λν λ λΉμ μ νλλ?",
"νμ΅ν λ μ νΈνλ λ°©μμ?",
"μΉκ΅¬λ€κ³Όμ κ΄κ³μμ λΉμ μ μ΄λ€ μ¬λμΈκ°μ?"
]
options = [
["μ€ν λ§μΈλλ‘ μ κ·Όνλ€", "μ‘°μ¬μ€λ½κ² μ κ·Όνλ€", "μν©μ κ΄μ°°νλ€", "μ κ·Ήμ μΌλ‘ μ°Έμ¬νλ€"],
["λ
Όλ¦¬μ μΌλ‘ λΆμνλ€", "μ§κ΄μ λ°λ₯Έλ€", "κ²½νμ μμ‘΄νλ€", "κ°μ μ λ°λ₯Έλ€"],
["νΌμλ§μ μκ°μ μ νΈνλ€", "μΉκ΅¬λ€κ³Ό μ΄μΈλ¦°λ€", "μλ‘μ΄ νλμ νμνλ€", "μ΅μν νλμ μ¦κΈ΄λ€"],
["μ¬μ€κ³Ό λ°μ΄ν°", "μ§κ΄κ³Ό κ°λ₯μ±", "νμΈμ μ견", "κ°μΈμ κ°μΉ"],
["νλμ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλ€", "νΌμλ§μ μκ°μ κ°λλ€", "μΉκ΅¬λ€κ³Ό μ΄μΌκΈ°νλ€", "κ°μ μ νννλ€"],
["κ³νμ μΈμ΄λ€", "μ¦ν₯μ μΌλ‘ νλνλ€", "μμ΄λμ΄λ₯Ό λͺ¨μλ€", "κ²½νμ μμ‘΄νλ€"],
["리λ", "μ‘°μΈμ", "μ€νμ", "μ§μμ"],
["λ³νλ₯Ό νμνλ€", "λ³νμ μ ννλ€", "μν©μ λ°λΌ λ€λ₯΄λ€", "무κ΄μ¬νλ€"],
["μκ°μ μλ£", "μ²κ°μ μλ£", "μ€μ΅", "ν λ‘ κ³Ό λν"],
["리λ", "μ‘°μΈμ", "λΆμκΈ° λ©μ΄μ»€", "λ¬μ§ν μ§μμ"]
]
iface = gr.Interface(
fn=determine_mbti,
inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
outputs="text",
title="MBTI μ§λ¨ ν
μ€νΈ",
description="10κ°μ μ§λ¬Έμ λ΅νμ¬ λΉμ μ MBTI μ νμ μμ보μΈμ."
)
iface.launch()
μ΄ μ½λλ μ¬μ©μκ° 10κ°μ μ§λ¬Έμ λν΄ μ νν λ΅λ³μ κΈ°λ°μΌλ‘ MBTI μ νμ κ²°μ νκ³ , ν΄λΉ μ νμ λν κ°λ¨ν ν΄μμ μ 곡ν©λλ€. μ€μ MBTI μ νμ κ²°μ νλ λ‘μ§μ 볡μ‘νλ©°, μ¬κΈ°μλ μμλ‘ λͺ¨λ μλ΅μ "INTJ"λ‘ μ€μ νμ΅λλ€. μ€μ μ ν리μΌμ΄μ
μμλ μ¬μ©μμ μλ΅μ λΆμνμ¬ λ€μν MBTI μ ν μ€ νλλ₯Ό κ²°μ νλ λ‘μ§μ ꡬνν΄μΌ ν©λλ€.
κ°κ΄μ μ νμμ μ νμ νμνμ§ λ§κ΅¬ μΆλ ₯ν΄μ€
μλλ μμ λ μ½λμ
λλ€. μ΄λ²μλ κ° μ§λ¬Έμ λν κ°κ΄μ μ νμ§μμ MBTI μ νμ μ§μ νμνμ§ μκ³ , μ¬μ©μκ° μ νν λ΅λ³μ κΈ°λ°μΌλ‘ MBTI μ νμ κ²°μ νλ λ‘μ§μ ꡬννμ΅λλ€. μ ν κ²°μ λ‘μ§μ μμλ‘ κ°λ¨νκ² μ²λ¦¬λμμΌλ©°, μ€μ λ‘λ λ 볡μ‘ν μκ³ λ¦¬μ¦μ΄ νμν μ μμ΅λλ€.
import gradio as gr
# MBTI μ νλ³ ν΄μ
mbti_interpretations = {
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ",
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ",
"ENTJ": "λλ΄ν ν΅μμ, νλμ μ΄κ³ μ§λλ ₯μ΄ μλ μ¬λ",
"ENTP": "λ¨κ±°μ΄ λ
Όμμ μ¦κΈ°λ λ³λ‘ κ°, μ§μ νΈκΈ°μ¬μ΄ λ§μ μ¬λ",
"INFJ": "μ μμ μΉνΈμ, μ‘°μ©νκ³ μ λΉλ‘μ΄, μκ°μ μ£Όλ μ¬λ",
"INFP": "μ΄μ μ μΈ μ€μ¬μ, μ°½μμ μ΄κ³ μΉμ ν μ¬λ",
"ENFJ": "μ¬κ΅μ μΈ μ μλ, νμΈμ λκ³ μ νλ μ¬λ",
"ENFP": "μ¬κΈ°λ°λν νλκ°, μ΄μ μ μ΄κ³ μ°½μμ μΈ μ¬λ",
"ISTJ": "μ²λ ΄κ²°λ°±ν λ
Όλ¦¬μ£Όμμ, μ€μ©μ μ΄κ³ μ¬μ€μ κΈ°λ°ν μ¬λ",
"ISFJ": "μ©κ°ν μνΈμ, 보νΈνκ³ μ νλ μ¬λ",
"ESTJ": "μ격ν κ΄λ¦¬μ, μ§μμ μ ν΅μ μ€μνλ μ¬λ",
"ESFJ": "μ¬κ΅μ μΈ μΈκ΅κ΄, μΉμ νκ³ μμ¬μ μΈ μ¬λ",
"ISTP": "λ§λ₯ μ¬μ£ΌκΎΌ, νΈκΈ°μ¬ λ§κ³ μ€μ©μ μΈ μ¬λ",
"ISFP": "νΈκΈ°μ¬ λ§μ μμ κ°, μ μ°νκ³ λ§€λ ₯μ μΈ μ¬λ",
"ESTP": "λͺ¨νμ μ¦κΈ°λ μ¬μ
κ°, μλμ§κ° λμΉλ μ¬λ",
"ESFP": "μμ λ‘μ΄ μνΌμ μ°μμΈ, μ¦κ±°μμ μΆκ΅¬νλ μ¬λ"
}
# μ¬μ©μ μλ΅μ κΈ°λ°μΌλ‘ MBTI μ ν κ²°μ
def determine_mbti(*answers):
# μ¬κΈ°μ κ° μ§λ¬Έμ λν μλ΅μ λΆμνκ³ MBTI μ νμ κ²°μ νλ λ‘μ§ κ΅¬ν
# μ΄ μμ μμλ λ¨μνλ₯Ό μν΄ λͺ¨λ μλ΅μ "INTJ"λ‘ μ€μ
mbti_type = "INTJ"
interpretation = mbti_interpretations[mbti_type]
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}"
# Gradio μΈν°νμ΄μ€ ꡬμ±
questions = [
"μλ‘μ΄ μ¬λλ€μ λ§λ λ μ£Όλ‘ μ΄λ»κ² νλνλμ?",
"λ¬Έμ λ₯Ό ν΄κ²°ν λ λΉμ μ μ κ·Ό λ°©μμ?",
"μ¬κ° μκ°μ λ³΄λΌ λ μ νΈνλ νλμ?",
"μμ¬ κ²°μ μ ν λ κ°μ₯ μ€μνκ² μκ°νλ κ²μ?",
"μ€νΈλ μ€λ₯Ό λ°μ λ μ£Όλ‘ μ΄λ»κ² λμ²νλμ?",
"μλ‘μ΄ νλ‘μ νΈλ₯Ό μμν λ λΉμ μ νλλ?",
"ν νλ‘μ νΈμμ λΉμ μ μν μ μ£Όλ‘ λ¬΄μμΈκ°μ?",
"λ³νλ₯Ό λν λ λΉμ μ νλλ?",
"νμ΅ν λ μ νΈνλ λ°©μμ?",
"μΉκ΅¬λ€κ³Όμ κ΄κ³μμ λΉμ μ μ΄λ€ μ¬λμΈκ°μ?"
]
options = [
["μ€ν λ§μΈλλ‘ μ κ·Όνλ€", "μ‘°μ¬μ€λ½κ² μ κ·Όνλ€", "μν©μ κ΄μ°°νλ€", "μ κ·Ήμ μΌλ‘ μ°Έμ¬νλ€"],
["λ
Όλ¦¬μ μΌλ‘ λΆμνλ€", "μ§κ΄μ λ°λ₯Έλ€", "κ²½νμ μμ‘΄νλ€", "κ°μ μ λ°λ₯Έλ€"],
["νΌμλ§μ μκ°μ μ νΈνλ€", "μΉκ΅¬λ€κ³Ό μ΄μΈλ¦°λ€", "μλ‘μ΄ νλμ νμνλ€", "μ΅μν νλμ μ¦κΈ΄λ€"],
["μ¬μ€κ³Ό λ°μ΄ν°", "μ§κ΄κ³Ό κ°λ₯μ±", "νμΈμ μ견", "κ°μΈμ κ°μΉ"],
["νλμ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλ€", "νΌμλ§μ μκ°μ κ°λλ€", "μΉκ΅¬λ€κ³Ό μ΄μΌκΈ°νλ€", "κ°μ μ νννλ€"],
["κ³νμ μΈμ΄λ€", "μ¦ν₯μ μΌλ‘ νλνλ€", "μμ΄λμ΄λ₯Ό λͺ¨μλ€", "κ²½νμ μμ‘΄νλ€"],
["리λ", "μ‘°μΈμ", "μ€νμ", "μ§μμ"],
["λ³νλ₯Ό νμνλ€", "λ³νμ μ ννλ€", "μν©μ λ°λΌ λ€λ₯΄λ€", "무κ΄μ¬νλ€"],
["μκ°μ μλ£", "μ²κ°μ μλ£", "μ€μ΅", "ν λ‘ κ³Ό λν"],
["리λ", "μ‘°μΈμ", "λΆμκΈ° λ©μ΄μ»€", "λ¬μ§ν μ§μμ"]
]
iface = gr.Interface(
fn=determine_mbti,
inputs=[gr.Radio(options[i], label=question) for i, question in enumerate(questions)],
outputs="text",
title="MBTI μ§λ¨ ν
μ€νΈ",
description="10κ°μ μ§λ¬Έμ λ΅νμ¬ λΉμ μ MBTI μ νμ μμ보μΈμ."
)
iface.launch() |