codepilott / app.py
Capavolt's picture
Update app.py
f643dbc verified
# app.py
import gradio as gr
# 질문과 선택지 μ€€λΉ„
questions = [
"당신은 μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚  λ•Œ 주둜 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
"정보λ₯Ό μ²˜λ¦¬ν•  λ•Œ 당신은 주둜 무엇을 더 μ‹ λ’°ν•˜λ‚˜μš”?",
"μƒˆλ‘œμš΄ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹Ήμ‹ μ˜ μ ‘κ·Ό 방식은 λ¬΄μ—‡μΈκ°€μš”?",
"문제 ν•΄κ²° μ‹œ 당신은 μ–΄λ–€ 방식을 μ„ ν˜Έν•˜λ‚˜μš”?",
"μ—¬κ°€ μ‹œκ°„μ„ 보낼 λ•Œ 당신은 무엇을 μ„ ν˜Έν•˜λ‚˜μš”?",
"μ˜μ‚¬ 결정을 ν•  λ•Œ μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 것은 λ¬΄μ—‡μΈκ°€μš”?",
"νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•  λ•Œ λ‹Ήμ‹ μ˜ 역할은 주둜 λ¬΄μ—‡μΈκ°€μš”?",
"μƒˆλ‘œμš΄ μ•„μ΄λ””μ–΄λ‚˜ κ°œλ…μ„ 배울 λ•Œ λ‹Ήμ‹ μ˜ μ„ ν˜Έ 방식은?",
"슀트레슀λ₯Ό 받을 λ•Œ λ‹Ήμ‹ μ˜ λŒ€μ²˜ 방식은?",
"λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ 당신이 κ°€μž₯ μ€‘μš”ν•˜κ²Œ μ—¬κΈ°λŠ” 것은?"
]
options = [
["μƒˆλ‘œμš΄ μ‚¬λžŒλ“€κ³Ό μ‰½κ²Œ μΉœν•΄μ§„λ‹€", "μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚˜λŠ” 것이 μ–΄λ ΅λ‹€"],
["ꡬ체적인 사싀", "직관적인 λŠλ‚Œ"],
["κ³„νšμ„ μ„Έμš°κ³  μ°¨κ·Όμ°¨κ·Ό μ§„ν–‰ν•œλ‹€", "μœ μ—°ν•˜κ²Œ μ ‘κ·Όν•˜κ³  상황에 맞좰 μ‘°μ •ν•œλ‹€"],
["논리적이고 체계적인 뢄석", "직관과 창의적인 ν•΄κ²°μ±…"],
["μΉœκ΅¬λ“€κ³Ό μ‹œκ°„μ„ 보낸닀", "ν˜Όμžμ„œ 쑰용히 μ‹œκ°„μ„ 보낸닀"],
["논리적인 κ·Όκ±°", "μ‚¬λžŒλ“€μ˜ 감정과 κ°€μΉ˜"],
["리더십을 λ°œνœ˜ν•˜μ—¬ μ§€νœ˜ν•œλ‹€", "νŒ€μ›λ“€κ³Ό ν˜‘λ ₯ν•˜λ©° μ§€μ›ν•˜λŠ” 역할을 ν•œλ‹€"],
["체계적인 ꡬ쑰와 이둠을 μ„ ν˜Έν•œλ‹€", "μ‹€μš©μ μΈ κ²½ν—˜κ³Ό μ˜ˆμ‹œλ₯Ό 톡해 λ°°μš΄λ‹€"],
["문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 적극적으둜 λ…Έλ ₯ν•œλ‹€", "감정을 ν‘œν˜„ν•˜κ³  λ‹€λ₯Έ μ‚¬λžŒμ˜ 도움을 κ΅¬ν•œλ‹€"],
["결과의 νš¨μœ¨μ„±κ³Ό 성곡", "κ³Όμ •μ˜ μ˜λ―Έμ™€ κ°€μΉ˜"]
]
# MBTI μœ ν˜•μ— λ”°λ₯Έ 해석 μ€€λΉ„
mbti_interpretations = {
"INTJ": "μ „λž΅κ°€, 독창적이고 독립적인 비전을 가지고 있음",
# λ‚˜λ¨Έμ§€ MBTI μœ ν˜•μ— λŒ€ν•œ 해석 μΆ”κ°€...
}
def calculate_mbti(*answers):
# 여기에 μ‚¬μš©μžμ˜ 응닡을 기반으둜 MBTI μœ ν˜•μ„ κ³„μ‚°ν•˜λŠ” 둜직 κ΅¬ν˜„
# μ˜ˆμ‹œλ‘œ, λ‹¨μˆœνžˆ "INTJ"λ₯Ό λ°˜ν™˜ν•˜λ„λ‘ μ„€μ •
mbti_type = "INTJ"
return mbti_interpretations[mbti_type]
# Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
iface = gr.Interface(
fn=calculate_mbti,
inputs=[gr.Radio(options[i], label=questions[i]) for i in range(len(questions))],
outputs="text",
title="MBTI 진단 ν…ŒμŠ€νŠΈ",
description="10개의 κ°„λ‹¨ν•œ μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
)
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰
if __name__ == "__main__":
iface.launch()