springwater commited on
Commit
4429898
Β·
verified Β·
1 Parent(s): cdec99c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -0
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # 질문 리슀트
4
+ questions = [
5
+ "질문 1: μƒˆλ‘œμš΄ ν™˜κ²½μ—μ„œ 당신은 μ–΄λ–»κ²Œ ν–‰λ™ν•˜λ‚˜μš”?",
6
+ "질문 2: 문제λ₯Ό ν•΄κ²°ν•  λ•Œ λ‹Ήμ‹ μ˜ μ ‘κ·Ό 방식은 λ¬΄μ—‡μΈκ°€μš”?",
7
+ "질문 3: μ—¬κ°€ μ‹œκ°„μ„ 보낼 λ•Œ λ‹Ήμ‹ μ˜ μ„ ν˜ΈλŠ” λ¬΄μ—‡μΈκ°€μš”?",
8
+ "질문 4: 결정을 내릴 λ•Œ μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 것은 λ¬΄μ—‡μΈκ°€μš”?",
9
+ "질문 5: ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν•  λ•Œ λ‹Ήμ‹ μ˜ μŠ€νƒ€μΌμ€ μ–΄λ–€κ°€μš”?",
10
+ "질문 6: 슀트레슀λ₯Ό 받을 λ•Œ λ‹Ήμ‹ μ˜ λŒ€μ²˜ 방식은?",
11
+ "질문 7: λ‹€λ₯Έ μ‚¬λžŒκ³Όμ˜ κ΄€κ³„μ—μ„œ 당신은 μ–΄λ–€ νƒ€μž…μΈκ°€μš”?",
12
+ "질문 8: μƒˆλ‘œμš΄ μ•„μ΄λ””μ–΄λ‚˜ 이둠을 μ ‘ν•  λ•Œ λ‹Ήμ‹ μ˜ λ°˜μ‘μ€?",
13
+ "질문 9: 일상적인 결정을 내릴 λ•Œ 당신은 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?",
14
+ "질문 10: νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ λ‹Ήμ‹ μ˜ 역할은 주둜 λ¬΄μ—‡μΈκ°€μš”?"
15
+ ]
16
+
17
+ # 객관식 μ˜΅μ…˜
18
+ options = [
19
+ ["κ³„νšλŒ€λ‘œ 움직인닀", "상황에 따라 μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•œλ‹€"],
20
+ ["λ…Όλ¦¬μ μœΌλ‘œ λΆ„μ„ν•œλ‹€", "직관에 μ˜μ‘΄ν•œλ‹€"],
21
+ ["μΉœκ΅¬λ“€κ³Ό μ‹œκ°„μ„ 보낸닀", "혼자만의 μ‹œκ°„μ„ μ„ ν˜Έν•œλ‹€"],
22
+ ["사싀과 데이터", "μ‚¬λžŒλ“€μ˜ 감정과 의견"],
23
+ ["μ² μ €ν•œ κ³„νšμ— λ”°λ₯Έλ‹€", "즉ν₯적으둜 움직인닀"],
24
+ ["문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λΆ„μ„ν•œλ‹€", "감정을 ν‘œν˜„ν•˜κ±°λ‚˜ μƒλ‹΄ν•œλ‹€"],
25
+ ["사ꡐ적이고 ν™œλ™μ ", "μ‘°μš©ν•˜κ³  내성적"],
26
+ ["ν˜ΈκΈ°μ‹¬μ„ κ°€μ§€κ³  νƒκ΅¬ν•œλ‹€", "μ‹€μš©μ μΈ 츑면을 μš°μ„  κ³ λ €ν•œλ‹€"],
27
+ ["κ³„νšμ„ μ„Έμ›Œμ„œ κ²°μ •ν•œλ‹€", "직감적으둜 κ²°μ •ν•œλ‹€"],
28
+ ["리더십을 λ°œνœ˜ν•œλ‹€", "νŒ€μ›μœΌλ‘œμ„œ μ§€μ›ν•œλ‹€"]
29
+ ]
30
+
31
+ # MBTI μœ ν˜• 계산 ν•¨μˆ˜
32
+ def calculate_mbti(*answers):
33
+ # λ‹¨μˆœν™”λœ μ˜ˆμ‹œ 둜직: μ„ νƒλœ μ˜΅μ…˜μ˜ 인덱슀λ₯Ό 기반으둜 MBTI μœ ν˜• κ²°μ •
34
+ mbti_type = "INFP" # μ˜ˆμ‹œ κ²°κ³Ό
35
+ mbti_interpretation = "당신은 이상적이고, 열정적이며, 창의적인 μ‚¬λžŒμž…λ‹ˆλ‹€." # μ˜ˆμ‹œ 해석
36
+ return mbti_type, mbti_interpretation
37
+
38
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
39
+ iface = gr.Interface(
40
+ fn=calculate_mbti,
41
+ inputs=[gr.Radio(options[i], label=questions[i]) for i in range(10)],
42
+ outputs=[
43
+ gr.Textbox(label="λ‹Ήμ‹ μ˜ MBTI μœ ν˜•"),
44
+ gr.Textbox(label="μœ ν˜• 해석")
45
+ ],
46
+ title="MBTI 진단 ν…ŒμŠ€νŠΈ",
47
+ description="10개의 μ§ˆλ¬Έμ— λ‹΅ν•˜μ—¬ λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ„ μ•Œμ•„λ³΄μ„Έμš”."
48
+ )
49
+
50
+ # μΈν„°νŽ˜μ΄μŠ€ μ‹€ν–‰
51
+ if __name__ == "__main__":
52
+ iface.launch()