|
import gradio as gr |
|
|
|
|
|
mbti_interpretations = { |
|
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ", |
|
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ", |
|
|
|
} |
|
|
|
|
|
def determine_mbti(*answers): |
|
|
|
mbti_type = "INTJ" |
|
interpretation = mbti_interpretations[mbti_type] |
|
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}" |
|
|
|
|
|
questions = [ |
|
"λΉμ μ μλ‘μ΄ μ¬λλ€μ λ§λ λ μ£Όλ‘ μ΄λ»κ² νλνλμ?", |
|
|
|
] |
|
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_interpretations = { |
|
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ", |
|
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ", |
|
"ENTJ": "λλ΄ν ν΅μμ, νλμ μ΄κ³ μ§λλ ₯μ΄ μλ μ¬λ", |
|
"ENTP": "λ¨κ±°μ΄ λ
Όμμ μ¦κΈ°λ λ³λ‘ κ°, μ§μ νΈκΈ°μ¬μ΄ λ§μ μ¬λ", |
|
"INFJ": "μ μμ μΉνΈμ, μ‘°μ©νκ³ μ λΉλ‘μ΄, μκ°μ μ£Όλ μ¬λ", |
|
"INFP": "μ΄μ μ μΈ μ€μ¬μ, μ°½μμ μ΄κ³ μΉμ ν μ¬λ", |
|
"ENFJ": "μ¬κ΅μ μΈ μ μλ, νμΈμ λκ³ μ νλ μ¬λ", |
|
"ENFP": "μ¬κΈ°λ°λν νλκ°, μ΄μ μ μ΄κ³ μ°½μμ μΈ μ¬λ", |
|
"ISTJ": "μ²λ ΄κ²°λ°±ν λ
Όλ¦¬μ£Όμμ, μ€μ©μ μ΄κ³ μ¬μ€μ κΈ°λ°ν μ¬λ", |
|
"ISFJ": "μ©κ°ν μνΈμ, 보νΈνκ³ μ νλ μ¬λ", |
|
"ESTJ": "μ격ν κ΄λ¦¬μ, μ§μμ μ ν΅μ μ€μνλ μ¬λ", |
|
"ESFJ": "μ¬κ΅μ μΈ μΈκ΅κ΄, μΉμ νκ³ μμ¬μ μΈ μ¬λ", |
|
"ISTP": "λ§λ₯ μ¬μ£ΌκΎΌ, νΈκΈ°μ¬ λ§κ³ μ€μ©μ μΈ μ¬λ", |
|
"ISFP": "νΈκΈ°μ¬ λ§μ μμ κ°, μ μ°νκ³ λ§€λ ₯μ μΈ μ¬λ", |
|
"ESTP": "λͺ¨νμ μ¦κΈ°λ μ¬μ
κ°, μλμ§κ° λμΉλ μ¬λ", |
|
"ESFP": "μμ λ‘μ΄ μνΌμ μ°μμΈ, μ¦κ±°μμ μΆκ΅¬νλ μ¬λ" |
|
} |
|
|
|
|
|
def determine_mbti(*answers): |
|
|
|
|
|
mbti_type = "INTJ" |
|
interpretation = mbti_interpretations[mbti_type] |
|
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}" |
|
|
|
|
|
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_interpretations = { |
|
"INTJ": "μ λ΅κ°, λ
μ°½μ μ΄κ³ λ
립μ μΈ μ¬κ³ λ₯Ό κ°μ§ μ¬λ", |
|
"INTP": "λ
Όλ¦¬μ μΈ μ¬μκ°, μ΄λ‘ μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλλ° λ₯μ", |
|
"ENTJ": "λλ΄ν ν΅μμ, νλμ μ΄κ³ μ§λλ ₯μ΄ μλ μ¬λ", |
|
"ENTP": "λ¨κ±°μ΄ λ
Όμμ μ¦κΈ°λ λ³λ‘ κ°, μ§μ νΈκΈ°μ¬μ΄ λ§μ μ¬λ", |
|
"INFJ": "μ μμ μΉνΈμ, μ‘°μ©νκ³ μ λΉλ‘μ΄, μκ°μ μ£Όλ μ¬λ", |
|
"INFP": "μ΄μ μ μΈ μ€μ¬μ, μ°½μμ μ΄κ³ μΉμ ν μ¬λ", |
|
"ENFJ": "μ¬κ΅μ μΈ μ μλ, νμΈμ λκ³ μ νλ μ¬λ", |
|
"ENFP": "μ¬κΈ°λ°λν νλκ°, μ΄μ μ μ΄κ³ μ°½μμ μΈ μ¬λ", |
|
"ISTJ": "μ²λ ΄κ²°λ°±ν λ
Όλ¦¬μ£Όμμ, μ€μ©μ μ΄κ³ μ¬μ€μ κΈ°λ°ν μ¬λ", |
|
"ISFJ": "μ©κ°ν μνΈμ, 보νΈνκ³ μ νλ μ¬λ", |
|
"ESTJ": "μ격ν κ΄λ¦¬μ, μ§μμ μ ν΅μ μ€μνλ μ¬λ", |
|
"ESFJ": "μ¬κ΅μ μΈ μΈκ΅κ΄, μΉμ νκ³ μμ¬μ μΈ μ¬λ", |
|
"ISTP": "λ§λ₯ μ¬μ£ΌκΎΌ, νΈκΈ°μ¬ λ§κ³ μ€μ©μ μΈ μ¬λ", |
|
"ISFP": "νΈκΈ°μ¬ λ§μ μμ κ°, μ μ°νκ³ λ§€λ ₯μ μΈ μ¬λ", |
|
"ESTP": "λͺ¨νμ μ¦κΈ°λ μ¬μ
κ°, μλμ§κ° λμΉλ μ¬λ", |
|
"ESFP": "μμ λ‘μ΄ μνΌμ μ°μμΈ, μ¦κ±°μμ μΆκ΅¬νλ μ¬λ" |
|
} |
|
|
|
|
|
def determine_mbti(*answers): |
|
|
|
|
|
mbti_type = "INTJ" |
|
interpretation = mbti_interpretations[mbti_type] |
|
return f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€. {interpretation}" |
|
|
|
|
|
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() |