aliceblue11 commited on
Commit
7450f4e
·
verified ·
1 Parent(s): e140027

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -11
app.py CHANGED
@@ -1,31 +1,48 @@
1
  import gradio as gr
2
 
 
3
  def mbti_analysis(answers):
4
- # MBTI 분석을 위한 간단한 점수 계산 로직 예시
5
  extroversion = sum(answers[:5])
6
  introversion = sum(answers[5:10])
7
  sensing = sum(answers[10:15])
8
  intuition = sum(answers[15:20])
9
 
10
- # 비율 계산
11
- extroversion_percentage = (extroversion / 25) * 100
12
- introversion_percentage = (introversion / 25) * 100
 
 
13
 
14
- # 결과 출력 예시
15
- return f"외향성: {extroversion_percentage}% / 내향성: {introversion_percentage}%"
 
 
 
 
 
 
 
 
 
 
 
16
 
17
- # Gradio 인터페이스 설정
18
  questions = [
19
  "새로운 사람들과 어울리는 것을 즐깁니까?",
20
- "혼자만의 시간을 보내는 것이 편안합니까?",
21
- # 질문을 추가합니다...
22
  ]
23
 
 
 
24
  demo = gr.Interface(
25
  fn=mbti_analysis,
26
- inputs=[gr.Slider(1, 5) for _ in range(20)],
27
  outputs="text",
28
- description="MBTI 분석기"
 
29
  )
30
 
31
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ # MBTI 분석을 위한 간단한 함수
4
  def mbti_analysis(answers):
5
+ # 성격 지표에 대한 점수 계산
6
  extroversion = sum(answers[:5])
7
  introversion = sum(answers[5:10])
8
  sensing = sum(answers[10:15])
9
  intuition = sum(answers[15:20])
10
 
11
+ # 성향에 대한 퍼센트 계산
12
+ e_percentage = (extroversion / (extroversion + introversion)) * 100
13
+ i_percentage = 100 - e_percentage
14
+ s_percentage = (sensing / (sensing + intuition)) * 100
15
+ n_percentage = 100 - s_percentage
16
 
17
+ # 성향 결정
18
+ if e_percentage > i_percentage:
19
+ e_or_i = "E"
20
+ else:
21
+ e_or_i = "I"
22
+
23
+ if s_percentage > n_percentage:
24
+ s_or_n = "S"
25
+ else:
26
+ s_or_n = "N"
27
+
28
+ # 성격 유형 결과 출력
29
+ return f"외향형: {e_percentage:.2f}%, 내향형: {i_percentage:.2f}%\n감각형: {s_percentage:.2f}%, 직관형: {n_percentage:.2f}%"
30
 
31
+ # Gradio 인터페이스 구성
32
  questions = [
33
  "새로운 사람들과 어울리는 것을 즐깁니까?",
34
+ "혼자 있는 시간이 나를 충전시킵니까?",
35
+ # 추가 질문 18개...
36
  ]
37
 
38
+ inputs = [gr.Slider(1, 5, label=q) for q in questions]
39
+
40
  demo = gr.Interface(
41
  fn=mbti_analysis,
42
+ inputs=inputs,
43
  outputs="text",
44
+ title="MBTI 분석기",
45
+ description="MBTI 성격 유형을 분석하여 결과를 퍼센트로 보여줍니다."
46
  )
47
 
48
  demo.launch()