mbti_test1 / app.py
springwater's picture
Create app.py
4429898 verified
raw
history blame
2.48 kB
import gradio as gr
# 질문 리슀트
questions = [
"질문 1: μƒˆλ‘œμš΄ ν™˜κ²½μ—μ„œ 당신은 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
"질문 2: 문제λ₯Ό ν•΄κ²°ν•  λ•Œ λ‹Ήμ‹ μ˜ μ ‘κ·Ό 방식은 λ¬΄μ—‡μΈκ°€μš”?",
"질문 3: μ—¬κ°€ μ‹œκ°„μ„ 보낼 λ•Œ λ‹Ήμ‹ μ˜ μ„ ν˜ΈλŠ” λ¬΄μ—‡μΈκ°€μš”?",
"질문 4: 결정을 내릴 λ•Œ μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 것은 λ¬΄μ—‡μΈκ°€μš”?",
"질문 5: ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν•  λ•Œ λ‹Ήμ‹ μ˜ μŠ€νƒ€μΌμ€ μ–΄λ–€κ°€μš”?",
"질문 6: 슀트레슀λ₯Ό 받을 λ•Œ λ‹Ήμ‹ μ˜ λŒ€μ²˜ 방식은?",
"질문 7: λ‹€λ₯Έ μ‚¬λžŒκ³Όμ˜ κ΄€κ³„μ—μ„œ 당신은 μ–΄λ–€ νƒ€μž…μΈκ°€μš”?",
"질문 8: μƒˆλ‘œμš΄ μ•„μ΄λ””μ–΄λ‚˜ 이둠을 μ ‘ν•  λ•Œ λ‹Ήμ‹ μ˜ λ°˜μ‘μ€?",
"질문 9: 일상적인 결정을 내릴 λ•Œ 당신은 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?",
"질문 10: νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ λ‹Ήμ‹ μ˜ 역할은 주둜 λ¬΄μ—‡μΈκ°€μš”?"
]
# 객관식 μ˜΅μ…˜
options = [
["κ³„νšλŒ€λ‘œ 움직인닀", "상황에 따라 μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•œλ‹€"],
["λ…Όλ¦¬μ μœΌλ‘œ λΆ„μ„ν•œλ‹€", "직관에 μ˜μ‘΄ν•œλ‹€"],
["μΉœκ΅¬λ“€κ³Ό μ‹œκ°„μ„ 보낸닀", "혼자만의 μ‹œκ°„μ„ μ„ ν˜Έν•œλ‹€"],
["사싀과 데이터", "μ‚¬λžŒλ“€μ˜ 감정과 의견"],
["μ² μ €ν•œ κ³„νšμ— λ”°λ₯Έλ‹€", "즉ν₯적으둜 움직인닀"],
["문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λΆ„μ„ν•œλ‹€", "감정을 ν‘œν˜„ν•˜κ±°λ‚˜ μƒλ‹΄ν•œλ‹€"],
["사ꡐ적이고 ν™œλ™μ ", "μ‘°μš©ν•˜κ³  내성적"],
["ν˜ΈκΈ°μ‹¬μ„ κ°€μ§€κ³  νƒκ΅¬ν•œλ‹€", "μ‹€μš©μ μΈ 츑면을 μš°μ„  κ³ λ €ν•œλ‹€"],
["κ³„νšμ„ μ„Έμ›Œμ„œ κ²°μ •ν•œλ‹€", "직감적으둜 κ²°μ •ν•œλ‹€"],
["리더십을 λ°œνœ˜ν•œλ‹€", "νŒ€μ›μœΌλ‘œμ„œ μ§€μ›ν•œλ‹€"]
]
# MBTI μœ ν˜• 계산 ν•¨μˆ˜
def calculate_mbti(*answers):
# λ‹¨μˆœν™”λœ μ˜ˆμ‹œ 둜직: μ„ νƒλœ μ˜΅μ…˜μ˜ 인덱슀λ₯Ό 기반으둜 MBTI μœ ν˜• κ²°μ •
mbti_type = "INFP" # μ˜ˆμ‹œ κ²°κ³Ό
mbti_interpretation = "당신은 이상적이고, 열정적이며, 창의적인 μ‚¬λžŒμž…λ‹ˆλ‹€." # μ˜ˆμ‹œ 해석
return mbti_type, mbti_interpretation
# Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
iface = gr.Interface(
fn=calculate_mbti,
inputs=[gr.Radio(options[i], label=questions[i]) for i in range(10)],
outputs=[
gr.Textbox(label="λ‹Ήμ‹ μ˜ MBTI μœ ν˜•"),
gr.Textbox(label="μœ ν˜• 해석")
],
title="MBTI 진단 ν…ŒμŠ€νŠΈ",
description="10개의 μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
)
# μΈν„°νŽ˜μ΄μŠ€ μ‹€ν–‰
if __name__ == "__main__":
iface.launch()