seawolf2357 commited on
Commit
edb7029
β€’
1 Parent(s): 6602e76

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -35
app.py CHANGED
@@ -1,37 +1,47 @@
1
  import streamlit as st
 
 
2
 
3
- # MBTI 질문과 선택지 μ„€μ •
4
- questions = [
5
- ("당신은 μƒˆλ‘œμš΄ μ‚¬λžŒλ“€μ„ λ§Œλ‚˜λŠ” 것을 μ’‹μ•„ν•˜λ‚˜μš”?", ("예", "μ•„λ‹ˆμ˜€")),
6
- ("ꡬ체적인 사싀을 μ„ ν˜Έν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ κ°€λŠ₯성에 λŒ€ν•΄ μƒκ°ν•˜λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”?", ("ꡬ체적인 사싀", "κ°€λŠ₯μ„±")),
7
- ("결정을 내릴 λ•Œ 논리와 이성을 더 μ€‘μ‹œν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ 개인의 감정과 κ°€μΉ˜λ₯Ό 더 μ€‘μ‹œν•˜λ‚˜μš”?", ("논리와 이성", "개인의 감정과 κ°€μΉ˜")),
8
- ("κ³„νšμ„ μ„Έμš°λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ μœ μ—°ν•˜κ²Œ λŒ€μ²˜ν•˜λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”?", ("κ³„νš μ„Έμš°κΈ°", "μœ μ—°ν•˜κ²Œ λŒ€μ²˜ν•˜κΈ°")),
9
- ("ν™œλ™μ μΈ νœ΄κ°€λ₯Ό μ„ ν˜Έν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ μ‘°μš©ν•œ νœ΄κ°€λ₯Ό μ„ ν˜Έν•˜λ‚˜μš”?", ("ν™œλ™μ μΈ νœ΄κ°€", "μ‘°μš©ν•œ νœ΄κ°€")),
10
- ("사싀을 λ°”νƒ•μœΌλ‘œ μ΄μ•ΌκΈ°ν•˜λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ 상상λ ₯을 λ°”νƒ•μœΌλ‘œ μ΄μ•ΌκΈ°ν•˜λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”?", ("사싀 바탕", "상상λ ₯ 바탕")),
11
- ("곡정함이 더 μ€‘μš”ν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ μΉœμ ˆν•¨μ΄ 더 μ€‘μš”ν•˜λ‚˜μš”?", ("곡정함", "μΉœμ ˆν•¨")),
12
- ("일을 λλ‚΄λŠ” 것이 더 λ§Œμ‘±μŠ€λŸ½λ‚˜μš”, μ•„λ‹ˆλ©΄ 일을 μ‹œμž‘ν•˜λŠ” 것이 더 λ§Œμ‘±μŠ€λŸ½λ‚˜μš”?", ("일 끝내기", "일 μ‹œμž‘ν•˜κΈ°")),
13
- ("전톡적인 방법을 μ„ ν˜Έν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ μƒˆλ‘œμš΄ 방법을 μ‹œλ„ν•˜λŠ” 것을 μ„ ν˜Έν•˜λ‚˜μš”?", ("전톡적인 방법", "μƒˆλ‘œμš΄ 방법")),
14
- ("κ³„νšμ— 따라 ν–‰λ™ν•˜λŠ” 것을 μ’‹μ•„ν•˜λ‚˜μš”, μ•„λ‹ˆλ©΄ spontaneityλ₯Ό μ„ ν˜Έν•˜λ‚˜μš”?", ("κ³„νšμ— 따라", "spontaneity")),
15
- ]
16
-
17
- # MBTI 차원별 점수 계산을 μœ„ν•œ μ΄ˆκΈ°ν™”
18
- scores = {"E": 0, "I": 0, "S": 0, "N": 0, "T": 0, "F": 0, "J": 0, "P": 0}
19
-
20
- # 질문과 선택지λ₯Ό 좜λ ₯ν•˜κ³  μ‚¬μš©μžμ˜ 응닡을 기둝
21
- for i, (question, options) in enumerate(questions, start=1):
22
- answer = st.radio(question, options, key=f"question_{i}")
23
- if answer:
24
- # μ‚¬μš©μžμ˜ 선택에 따라 점수 μ—…λ°μ΄νŠΈ (이 뢀뢄은 μ˜ˆμ‹œλ‘œ κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€)
25
- if i % 4 == 1:
26
- scores["E" if answer == options[0] else "I"] += 1
27
- elif i % 4 == 2:
28
- scores["S" if answer == options[0] else "N"] += 1
29
- elif i % 4 == 3:
30
- scores["T" if answer == options[0] else "F"] += 1
31
- elif i % 4 == 0:
32
- scores["J" if answer == options[0] else "P"] += 1
33
-
34
- if st.button("결과 보기"):
35
- # MBTI μœ ν˜• κ²°μ •
36
- mbti_type = "".join([max(pair, key=lambda x: scores[x]) for pair in [("E", "I"), ("S", "N"), ("T", "F"), ("J", "P")]])
37
- st.write(f"λ‹Ήμ‹ μ˜ MBTI μœ ν˜•μ€ {mbti_type}μž…λ‹ˆλ‹€.")
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
+ import numpy as np
3
+ import matplotlib.pyplot as plt
4
 
5
+ # 제λͺ©
6
+ st.title("Hugging Face와 Streamlit을 μ‚¬μš©ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜")
7
+
8
+ # ν…μŠ€νŠΈ μž…λ ₯
9
+ user_input = st.text_input("ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜μ„Έμš”:", "Streamlit은 정말 λ©‹μ Έμš”!")
10
+
11
+ # 숫자 μž…λ ₯
12
+ number_input = st.number_input("숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”:", min_value=0.0, max_value=100.0, value=50.0)
13
+
14
+ # μŠ¬λΌμ΄λ”
15
+ slider_input = st.slider("μŠ¬λΌμ΄λ”λ‘œ 숫자λ₯Ό μ„ νƒν•˜μ„Έμš”:", 0, 100, 25)
16
+
17
+ # 파일 μ—…λ‘œλ”
18
+ uploaded_file = st.file_uploader("νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ„Έμš”:", type=["csv", "txt"])
19
+
20
+ # μ²΄ν¬λ°•μŠ€
21
+ if st.checkbox("μ²΄ν¬λ°•μŠ€λ₯Ό μ„ νƒν•˜μ„Έμš”:"):
22
+ st.write("μ²΄ν¬λ°•μŠ€κ°€ μ„ νƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€!")
23
+
24
+ # λΌλ””μ˜€ λ²„νŠΌ
25
+ radio_choice = st.radio("λΌλ””μ˜€ λ²„νŠΌμ„ μ„ νƒν•˜μ„Έμš”:", ("μ˜΅μ…˜ 1", "μ˜΅μ…˜ 2", "μ˜΅μ…˜ 3"))
26
+ st.write(f"당신은 {radio_choice}을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
27
+
28
+ # μ…€λ ‰νŠΈλ°•μŠ€
29
+ option = st.selectbox("μ…€λ ‰νŠΈλ°•μŠ€μ—μ„œ μ˜΅μ…˜μ„ μ„ νƒν•˜μ„Έμš”:", ("μ˜΅μ…˜ A", "μ˜΅μ…˜ B", "μ˜΅μ…˜ C"))
30
+ st.write(f"당신은 {option}을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
31
+
32
+ # λ©€ν‹°μ…€λ ‰νŠΈ
33
+ options = st.multiselect("λ©€ν‹°μ…€λ ‰νŠΈμ—μ„œ μ—¬λŸ¬ μ˜΅μ…˜μ„ μ„ νƒν•˜μ„Έμš”:", ["μ˜΅μ…˜ 1", "μ˜΅μ…˜ 2", "μ˜΅μ…˜ 3", "μ˜΅μ…˜ 4"])
34
+ st.write("당신은 ", options, "을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
35
+
36
+ # λ²„νŠΌ
37
+ if st.button("ν΄λ¦­ν•˜μ„Έμš”!"):
38
+ st.write("λ²„νŠΌμ΄ ν΄λ¦­λ˜μ—ˆμŠ΅λ‹ˆλ‹€!")
39
+
40
+ # 데이터 μ‹œκ°ν™”
41
+ st.subheader("κ°„λ‹¨ν•œ 차트:")
42
+ # λ¬΄μž‘μœ„ 데이터 생성
43
+ data = np.random.randn(100)
44
+ # matplotlibλ₯Ό μ‚¬μš©ν•œ 차트
45
+ fig, ax = plt.subplots()
46
+ ax.hist(data, bins=20)
47
+ st.pyplot(fig)