Spaces:
Running
Running
File size: 2,639 Bytes
06fc1c1 |
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 |
import gradio as gr
# μ¬μ©μμ μλ΅μ λΆμνμ¬ MBTI μ νμ κ³μ°νλ ν¨μ
def mbti_diagnosis(*answers):
dimension_scores = {'E': 0, 'I': 0, 'N': 0, 'S': 0, 'T': 0, 'F': 0, 'J': 0, 'P': 0}
dimensions = ['E', 'I', 'N', 'S', 'T', 'F', 'J', 'P']
# κ° λ¬Ένμ λ°λΌ μ°¨μ μ μλ₯Ό μ
λ°μ΄νΈ
for i, answer in enumerate(answers):
if i % 4 == 0 or i % 4 == 1:
dimension_scores[dimensions[i % 8]] += int(answer)
else:
dimension_scores[dimensions[i % 8 + 1]] += int(answer)
# MBTI μ ν κ²°μ
mbti_type = ''
mbti_type += 'E' if dimension_scores['E'] >= dimension_scores['I'] else 'I'
mbti_type += 'N' if dimension_scores['N'] >= dimension_scores['S'] else 'S'
mbti_type += 'T' if dimension_scores['T'] >= dimension_scores['F'] else 'F'
mbti_type += 'J' if dimension_scores['J'] >= dimension_scores['P'] else 'P'
return mbti_type
questions = [
"μ¬λλ€κ³Ό μ΄μΈλ¦¬λ κ²μ μ’μνλμ?",
"ꡬ체μ μΈ μ¬μ€λ³΄λ€λ μμ΄λμ΄μ λ κ΄μ¬μ΄ λ§λμ?",
"κ²°μ μ λ΄λ¦΄ λ λ
Όλ¦¬μ μ΄μ±μ μ€μμνλμ?",
"κ³νμ μΈμ°κ³ κ·Έμ λ°λΌ νλνλ κ²μ μ νΈνλμ?",
"μκ·λͺ¨ κ·Έλ£Ήμ΄λ νΌμ μλ μκ°μ μ νΈνλμ?",
"νμ€μ μΈ ν΄κ²°μ±
μ μ νΈνλμ?",
"κ°μ 보λ€λ μ¬μ€μ κΈ°λ°νμ¬ μμ¬κ²°μ μ νλμ?",
"μ΅ν΅μ± μκ² κ³νμ λ³κ²½νλ κ²μ νΈμν¨μ λλΌλμ?",
"μλ‘μ΄ μ¬λλ€μ λ§λλ κ²μ ν₯λΆνλμ?",
"μμλ ₯μ μμ£Ό μ¬μ©νλμ?",
"μΉκ΅¬λ λλ£μ κ°μ μ κ³ λ €νλ νΈμΈκ°μ?",
"λͺ©νλ₯Ό μ€μ νκ³ κ·Έκ²μ λ¬μ±νκΈ° μν΄ μΌμ μ κ΄λ¦¬νλμ?",
"νΌμλ§μ μκ°μ μ€μνκ² μκ°νλμ?",
"μΈλΆ μ¬ν보λ€λ μ 체μ μΈ κ·Έλ¦Όμ 보λ κ²μ μ νΈνλμ?",
"νμΈμ μ
μ₯μ μ΄ν΄νλ €κ³ λ
Έλ ₯νλμ?",
"κ°μμ€λ¬μ΄ λ³νλ₯Ό μ λ°μλ€μ΄λμ?",
"λν보λ€λ κ΄μ°°μ μ νΈνλμ?",
"μ€μ κ²½νμ ν΅ν΄ λ°°μ°λ κ²μ μ’μνλμ?",
"곡μ μ±κ³Ό μ μλ₯Ό μ€μμνλμ?",
"κ³νμ λ°λΌ μΌνλ κ²μ΄ μμ κ°μ μ€λμ?"
]
# Gradio μΈν°νμ΄μ€ μ€μ
interface = gr.Interface(
fn=mbti_diagnosis,
inputs=[gr.Radio(["μ", "μλμ€"], label=question) for question in questions],
outputs="text",
title="MBTI μ ν μ§λ¨",
description="λ€μ λ¬Ένμ λν λ΅λ³μ ν΅ν΄ λΉμ μ MBTI μ νμ μμ보μΈμ."
)
# μΈν°νμ΄μ€ μ€ν
interface.launch()
|