Spaces:
Running
Running
Upload app.py
Browse files
app.py
ADDED
|
@@ -0,0 +1,486 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import pandas as pd
|
| 3 |
+
from io import BytesIO
|
| 4 |
+
|
| 5 |
+
st.set_page_config(
|
| 6 |
+
page_title="CareInterviewQA",
|
| 7 |
+
page_icon="π¬",
|
| 8 |
+
layout="wide"
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
st.markdown("""
|
| 12 |
+
<style>
|
| 13 |
+
.main-title {
|
| 14 |
+
font-size: 34px;
|
| 15 |
+
font-weight: 800;
|
| 16 |
+
color: #ec4899;
|
| 17 |
+
text-align: center;
|
| 18 |
+
}
|
| 19 |
+
.sub-title {
|
| 20 |
+
text-align: center;
|
| 21 |
+
color: #6b7280;
|
| 22 |
+
margin-bottom: 30px;
|
| 23 |
+
}
|
| 24 |
+
.notice {
|
| 25 |
+
background: #fff1f6;
|
| 26 |
+
border: 1px solid #f9a8d4;
|
| 27 |
+
border-radius: 14px;
|
| 28 |
+
padding: 14px;
|
| 29 |
+
color: #831843;
|
| 30 |
+
margin-bottom: 20px;
|
| 31 |
+
}
|
| 32 |
+
.qa-card {
|
| 33 |
+
background: #ffffff;
|
| 34 |
+
border: 1px solid #fbcfe8;
|
| 35 |
+
border-radius: 16px;
|
| 36 |
+
padding: 18px;
|
| 37 |
+
margin-bottom: 16px;
|
| 38 |
+
}
|
| 39 |
+
.q {
|
| 40 |
+
font-weight: 800;
|
| 41 |
+
color: #1f2937;
|
| 42 |
+
font-size: 18px;
|
| 43 |
+
}
|
| 44 |
+
.similar {
|
| 45 |
+
background: #fdf2f8;
|
| 46 |
+
border-radius: 12px;
|
| 47 |
+
padding: 12px;
|
| 48 |
+
margin-top: 10px;
|
| 49 |
+
color: #831843;
|
| 50 |
+
}
|
| 51 |
+
.a {
|
| 52 |
+
color: #374151;
|
| 53 |
+
margin-top: 10px;
|
| 54 |
+
line-height: 1.7;
|
| 55 |
+
}
|
| 56 |
+
</style>
|
| 57 |
+
""", unsafe_allow_html=True)
|
| 58 |
+
|
| 59 |
+
st.markdown("<div class='main-title'>νκ° λ©΄λ΄ Q&A μΌν°</div>", unsafe_allow_html=True)
|
| 60 |
+
st.markdown("<div class='sub-title'>μ¬ν볡μ§μ¬ Β· μμ보νΈμ¬ Β· κ°νΈμ‘°λ¬΄μ¬ Β· 물리μΉλ£μ¬ Β· μκΈμ Β· 보νΈμ Β· 13κ° μ§μΉ¨ λ©΄λ΄ λλΉ</div>", unsafe_allow_html=True)
|
| 61 |
+
|
| 62 |
+
st.markdown("""
|
| 63 |
+
<div class='notice'>
|
| 64 |
+
λ³Έ μλ£λ μ₯κΈ°μμκΈ°κ΄ νκ° λ©΄λ΄ λλΉμ© μμμ
λλ€.
|
| 65 |
+
κΈ°κ΄μ μ€μ μ΄μκ·μ , κΈμ¬μ 곡μ§μΉ¨, κ³΅λ¨ μ΅μ νκ°κΈ°μ€μ λ§κ² μμ νμ¬ μ¬μ©νμΈμ.
|
| 66 |
+
</div>
|
| 67 |
+
""", unsafe_allow_html=True)
|
| 68 |
+
|
| 69 |
+
qa_data = {
|
| 70 |
+
"μ¬ν볡μ§μ¬ λ©΄λ΄": [
|
| 71 |
+
{
|
| 72 |
+
"μ§λ¬Έ": "μ κ· μκΈμ μλ΄μ μ΄λ»κ² μ§ννλμ?",
|
| 73 |
+
"λ³νμ§λ¬Έ": [
|
| 74 |
+
"μ κ· μ΄λ₯΄μ μ΄ μ€μλ©΄ 무μμ λ¨Όμ νμΈνλμ?",
|
| 75 |
+
"μ΄κΈ°μλ΄μμλ μ΄λ€ λ΄μ©μ κΈ°λ‘νλμ?",
|
| 76 |
+
"μλ΄ κ²°κ³Όλ μ΄λ€ λ¬Έμμ λ°μνλμ?"
|
| 77 |
+
],
|
| 78 |
+
"λ΅λ³": "μ΄κΈ° μλ΄μ ν΅ν΄ 건κ°μν, μννκ²½, κ°μ‘±κ΄κ³, μꡬ λ° μνμμΈμ νμ
νκ³ μλ΄μΌμ§μ κΈ°λ‘ν©λλ€."
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"μ§λ¬Έ": "μꡬμ¬μ κ²°κ³Όλ μ΄λ»κ² νμ©νλμ?",
|
| 82 |
+
"λ³νμ§λ¬Έ": [
|
| 83 |
+
"μꡬμ¬μ κ²°κ³Όλ μ΄λμ λ°μνλμ?",
|
| 84 |
+
"κΈμ¬μ 곡κ³νκ³Ό μꡬμ¬μ μ μ΄λ»κ² μ°κ²°λλμ?",
|
| 85 |
+
"μ΄λ₯΄μ μν λ³νκ° μμΌλ©΄ μꡬμ¬μ μ μ΄λ»κ² νλμ?"
|
| 86 |
+
],
|
| 87 |
+
"λ΅λ³": "μꡬμ¬μ κ²°κ³Όλ κΈμ¬μ 곡κ³νμ μ립, μ¬λ‘κ΄λ¦¬ λμ μ μ , μλΉμ€ μ‘°μ μ λ°μν©λλ€."
|
| 88 |
+
},
|
| 89 |
+
{
|
| 90 |
+
"μ§λ¬Έ": "μ¬λ‘κ΄λ¦¬νμλ μΈμ νλμ?",
|
| 91 |
+
"λ³νμ§λ¬Έ": [
|
| 92 |
+
"μ¬λ‘κ΄λ¦¬ λμμλ μ΄λ»κ² μ μ νλμ?",
|
| 93 |
+
"μν λ³νκ° μμ λ νμλ μ΄λ»κ² μ§ννλμ?",
|
| 94 |
+
"νμ κ²°κ³Όλ κΈμ¬κ³νμ μ΄λ»κ² λ°μνλμ?"
|
| 95 |
+
],
|
| 96 |
+
"λ΅λ³": "μν λ³ν, μꡬ λ³ν, μλΉμ€ μ‘°μ νμ μ μ¬λ‘κ΄λ¦¬νμλ₯Ό μ€μνλ©° νμ κ²°κ³Όλ₯Ό κΈμ¬μ 곡κ³νμ λ°μν©λλ€."
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"μ§λ¬Έ": "κ³ μΆ©μ²λ¦¬λ μ΄λ»κ² κ΄λ¦¬νλμ?",
|
| 100 |
+
"λ³νμ§λ¬Έ": [
|
| 101 |
+
"보νΈμκ° λΆλ§μ μ κΈ°νλ©΄ μ΄λ»κ² νλμ?",
|
| 102 |
+
"κ³ μΆ© μ μ ν μ²λ¦¬ μ μ°¨λ 무μμΈκ°μ?",
|
| 103 |
+
"κ³ μΆ© μ²λ¦¬ κ²°κ³Όλ μ΄λ»κ² κΈ°λ‘νλμ?"
|
| 104 |
+
],
|
| 105 |
+
"λ΅λ³": "κ³ μΆ© μ μ ν μ¬μ€ νμΈ, μ²λ¦¬, κ²°κ³Ό ν΅λ³΄ μμλ‘ μ§ννλ©° μ²λ¦¬ λ΄μ©μ κΈ°λ‘·보κ΄ν©λλ€."
|
| 106 |
+
}
|
| 107 |
+
],
|
| 108 |
+
|
| 109 |
+
"μμ보νΈμ¬ λ©΄λ΄": [
|
| 110 |
+
{
|
| 111 |
+
"μ§λ¬Έ": "λμ μλ°©μ μ΄λ»κ² νλμ?",
|
| 112 |
+
"λ³νμ§λ¬Έ": [
|
| 113 |
+
"μ΄λ₯΄μ μ΄λ μ 무μμ μ£Όμνλμ?",
|
| 114 |
+
"λμ μν μ΄λ₯΄μ μ μ΄λ»κ² λλμ?",
|
| 115 |
+
"λ°λ₯μ΄λ μ£Όλ³ νκ²½μ μ΄λ»κ² κ΄λ¦¬νλμ?"
|
| 116 |
+
],
|
| 117 |
+
"λ΅λ³": "λ°λ₯ λ―ΈλλΌ μ¬λΆ νμΈ, 보ν 보쑰, μ΄λ μ λΆμΆ, μ£Όλ³ μ 리 λ±μ μ€μν©λλ€."
|
| 118 |
+
},
|
| 119 |
+
{
|
| 120 |
+
"μ§λ¬Έ": "μμ°½ μλ°©μ μ΄λ»κ² νλμ?",
|
| 121 |
+
"λ³νμ§λ¬Έ": [
|
| 122 |
+
"νΌλΆ μνλ μΈμ νμΈνλμ?",
|
| 123 |
+
"μμ μ΄λ₯΄μ μ μ΄λ»κ² κ΄λ¦¬νλμ?",
|
| 124 |
+
"κΈ°μ κ· μΌμ΄ μ 무μμ κ΄μ°°νλμ?"
|
| 125 |
+
],
|
| 126 |
+
"λ΅λ³": "νΌλΆ μνλ₯Ό κ΄μ°°νκ³ μ₯μκ° κ°μ μμΈκ° λμ§ μλλ‘ μ²΄μλ³κ²½κ³Ό μ²κ²°κ΄λ¦¬λ₯Ό λμ΅λλ€."
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"μ§λ¬Έ": "κΈμ¬ μ 곡 μ μμ μλ΄μ 3κ°μ§ ν΅μ¬μ΄ 무μμΈκ°μ?",
|
| 130 |
+
"λ³νμ§λ¬Έ": [
|
| 131 |
+
"μ΄λ₯΄μ κ» μλΉμ€λ₯Ό μ 곡νκΈ° μ μ΄λ»κ² μλ΄νλμ?",
|
| 132 |
+
"μν μμλ₯Ό μ΄λ₯΄μ κ» μ΄λ»κ² μ€λͺ
νλμ?",
|
| 133 |
+
"μμ οΏ½οΏ½λ΄λ₯Ό ν λ λͺ©μ리μ μμ μ μ΄λ»κ² νλμ?"
|
| 134 |
+
],
|
| 135 |
+
"λ΅λ³": "μ΄λ₯΄μ μ λͺΈμ μμ λκ±°λ, 물건μ 건λ€κ±°λ, νκ²½μ λ°κΎΈκΈ° μ μ λ°λμ λ§λ‘ λ¨Όμ μλ΄ν©λλ€. κ·Έλ¦¬κ³ 'μμ μμΉμ μ§ν€μΈμ' κ°μ μΆμμ μΈ λ§μ΄ μλ, 'λ¬Όμ΄ λ¨κ²μ΅λλ€', 'λ°λ₯μ΄ λ―Έλλ½μ΅λλ€' λ± νμ¬ μ§λ©΄ν μν μμλ₯Ό μ§κ΄μ μΌλ‘ μλ €λ립λλ€. κ·Έλ¦¬κ³ λμ λ§μ£ΌμΉκ³ λλ μμΌμ λ€μ΄μ¨ μνμμ, λͺ
ννκ³ λΆλλ¬μ΄ λͺ©μλ¦¬λ‘ μ²μ²ν μλ΄ν©λλ€."
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"μ§λ¬Έ": "μκΈμν© λ°μ μ μ΄λ»κ² νλμ?",
|
| 139 |
+
"λ³νμ§λ¬Έ": [
|
| 140 |
+
"μ΄λ₯΄μ μ΄ κ°μκΈ° μ°λ¬μ§λ©΄ μ΄λ»κ² νλμ?",
|
| 141 |
+
"119 μ κ³ μ κΈ°κ΄ λ³΄κ³ μ€ λ¬΄μμ λ¨Όμ νλμ?",
|
| 142 |
+
"보νΈμμκ²λ μΈμ μ°λ½νλμ?"
|
| 143 |
+
],
|
| 144 |
+
"λ΅λ³": "μ΄λ₯΄μ μμ μ λ¨Όμ ν보νκ³ μ¦μ 119μ μ κ³ νλ©° κΈ°κ΄μ₯ λλ μ¬ν볡μ§μ¬μκ² λ³΄κ³ νκ³ λ³΄νΈμμκ²λ μ°λ½ν©λλ€."
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"μ§λ¬Έ": "μ΄λ₯΄μ μΈκΆλ³΄νΈλ μ΄λ»κ² μ€μ²νλμ?",
|
| 148 |
+
"λ³νμ§λ¬Έ": [
|
| 149 |
+
"μλΉμ€ μ€ μ¬μν 보νΈλ μ΄λ»κ² νλμ?",
|
| 150 |
+
"μ΄λ₯΄μ μ λΆλ₯Ό λ μ΄λ»κ² λΆλ₯΄λμ?",
|
| 151 |
+
"μ΄λ₯΄μ μ μ νκΆμ μ΄λ»κ² μ‘΄μ€νλμ?"
|
| 152 |
+
],
|
| 153 |
+
"λ΅λ³": "μ‘΄μΉ μ¬μ©, μ¬μν 보νΈ, μκΈ°κ²°μ κΆ μ‘΄μ€, λΉλ°λ³΄μ₯μ μ§ν€λ©° μλΉμ€λ₯Ό μ 곡ν©λλ€."
|
| 154 |
+
}
|
| 155 |
+
],
|
| 156 |
+
|
| 157 |
+
"κ°νΈμ‘°λ¬΄μ¬ λ©΄λ΄": [
|
| 158 |
+
{
|
| 159 |
+
"μ§λ¬Έ": "λ³΅μ½ κ΄λ¦¬λ μ΄λ»κ² νλμ?",
|
| 160 |
+
"λ³νμ§λ¬Έ": [
|
| 161 |
+
"μ½μ λ릴 λ 무μμ νμΈνλμ?",
|
| 162 |
+
"λ³΅μ½ ν μ΄μλ°μμ μ΄λ»κ² νμΈνλμ?",
|
| 163 |
+
"λ³΅μ½ λλ½μ΄ μμΌλ©΄ μ΄λ»κ² νλμ?"
|
| 164 |
+
],
|
| 165 |
+
"λ΅λ³": "μ²λ°©κ³Ό ν¬μ½μκ°μ νμΈνκ³ λ³΅μ½ μ¬λΆμ μ΄μλ°μμ κ΄μ°°νμ¬ κΈ°λ‘ν©λλ€."
|
| 166 |
+
},
|
| 167 |
+
{
|
| 168 |
+
"μ§λ¬Έ": "κ°μΌ μλ°©μ μ΄λ»κ² νλμ?",
|
| 169 |
+
"λ³νμ§λ¬Έ": [
|
| 170 |
+
"κ°μΌ μμ¬ μ¦μμ΄ μμΌλ©΄ μ΄λ»κ² νλμ?",
|
| 171 |
+
"μμμμ μΈμ νλμ?",
|
| 172 |
+
"λ¬Όν μλ
μ μ΄λ»κ² νλμ?"
|
| 173 |
+
],
|
| 174 |
+
"λ΅λ³": "μμμ, λ§μ€ν¬ μ°©μ©, λ¬Όν μλ
, κ°μΌ μμ¬ μ¦μ νμΈμ μ€μν©λλ€."
|
| 175 |
+
},
|
| 176 |
+
{
|
| 177 |
+
"μ§λ¬Έ": "건κ°μν λ³ν μ μ΄λ»κ² νλμ?",
|
| 178 |
+
"λ³νμ§λ¬Έ": [
|
| 179 |
+
"νμμ΄λ μ²΄μ¨ μ΄μμ΄ μμΌλ©΄ μ΄λ»κ² νλμ?",
|
| 180 |
+
"νΌλΆ μν λ³νλ μ΄λ»κ² λ³΄κ³ νλμ?",
|
| 181 |
+
"μλ£κΈ°κ΄ μ°κ³λ μΈμ νλμ?"
|
| 182 |
+
],
|
| 183 |
+
"λ΅λ³": "νμ, 체μ¨, ν΅μ¦, νΌλΆμν λ±μ νμΈνκ³ νμ μ 보νΈμμ μλ£κΈ°κ΄μ μ°κ³ν©λλ€."
|
| 184 |
+
}
|
| 185 |
+
],
|
| 186 |
+
|
| 187 |
+
"물리μΉλ£μ¬ λ©΄λ΄": [
|
| 188 |
+
{
|
| 189 |
+
"μ§λ¬Έ": "κΈ°λ₯ν볡νλ ¨μ μ΄λ»κ² κ³ννλμ?",
|
| 190 |
+
"λ³νμ§λ¬Έ": [
|
| 191 |
+
"μ΄λ₯΄μ λ³ μ΄λ κ³νμ μ΄λ»κ² μΈμ°λμ?",
|
| 192 |
+
"μ 체기λ₯ νκ°λ μ΄λ»κ² λ°μνλμ?",
|
| 193 |
+
"νλ ¨ λͺ©νλ μ΄λ»κ² μ νλμ?"
|
| 194 |
+
],
|
| 195 |
+
"λ΅λ³": "μ΄λ₯΄μ μ μ 체기λ₯, κ΄μ κ°λλ²μ, 보νλ₯λ ₯, ν΅μ¦ μ¬λΆλ₯Ό νμΈνμ¬ κ°μΈλ³ κΈ°λ₯ν볡νλ ¨ κ³νμ μ립ν©λλ€."
|
| 196 |
+
},
|
| 197 |
+
{
|
| 198 |
+
"μ§λ¬Έ": "νλ ¨ κ²°κ³Όλ μ΄λ»κ² κΈ°λ‘νλμ?",
|
| 199 |
+
"λ³νμ§λ¬Έ": [
|
| 200 |
+
"μ΄λ μ°Έμ¬ μ λλ μ΄λ»κ² κΈ°λ‘νλμ?",
|
| 201 |
+
"ν΅μ¦μ΄ μμΌλ©΄ μ΄λ»κ² κΈ°λ‘νλμ?",
|
| 202 |
+
"κΈ°λ₯ λ³νλ μ΄λ€ λ°©μμΌλ‘ νκ°νλμ?"
|
| 203 |
+
],
|
| 204 |
+
"λ΅λ³": "νλ ¨ μΌμ, μ 곡 λ΄μ©, μ°Έμ¬ μ λ, ν΅μ¦ μ¬λΆ, λ³ν μνλ₯Ό κΈ°λ₯ν볡νλ ¨ κΈ°λ‘μ§μ μμ±ν©λλ€."
|
| 205 |
+
},
|
| 206 |
+
{
|
| 207 |
+
"μ§λ¬Έ": "κ΄μ κ΅¬μΆ μλ°©μ μ΄λ»κ² νλμ?",
|
| 208 |
+
"λ³νμ§λ¬Έ": [
|
| 209 |
+
"κ΄μ μ΄λμ μ΄λ»κ² μ 곡νλμ?",
|
| 210 |
+
"ν΅μ¦μ΄ μμΌλ©΄ μ΄λμ κ³μνλμ?",
|
| 211 |
+
"μμ μ΄λ₯΄μ μ κ΄μ κ΄λ¦¬λ μ΄λ»κ² νλμ?"
|
| 212 |
+
],
|
| 213 |
+
"λ΅λ³": "무리νμ§ μλ λ²μμμ κ΄μ κ°λλ²μ μ΄λκ³Ό μ€νΈλ μΉμ μ€μνκ³ ν΅μ¦ λ°μ μ μ¦μ μ€λ¨ν©λλ€."
|
| 214 |
+
}
|
| 215 |
+
],
|
| 216 |
+
|
| 217 |
+
"μκΈμ λ©΄λ΄": [
|
| 218 |
+
{
|
| 219 |
+
"μ§λ¬Έ": "μ§μλ€μ΄ μΉμ νκ² λν΄μ£Όλμ?",
|
| 220 |
+
"λ³νμ§λ¬Έ": [
|
| 221 |
+
"μ μλλ€μ΄ μ‘΄λλ§μ μ¬μ©νλμ?",
|
| 222 |
+
"λΆνΈν λ λ°λ‘ λμμ£Όλμ?",
|
| 223 |
+
"μλΉμ€ λ°μ λ κΈ°λΆμ΄ μ΄λ μ κ°μ?"
|
| 224 |
+
],
|
| 225 |
+
"λ΅λ³": "λ€, μΉμ νκ² λν΄μ£Όκ³ νμν λμμ μ μ€λλ€."
|
| 226 |
+
},
|
| 227 |
+
{
|
| 228 |
+
"μ§λ¬Έ": "μλΉμ€μ λ§μ‘±νμλμ?",
|
| 229 |
+
"λ³νμ§λ¬Έ": [
|
| 230 |
+
"μΌν° μνμ΄ νΈμνμ κ°μ?",
|
| 231 |
+
"λμ λ°λ λ΄μ©μ΄ λ§μ‘±μ€λ¬μ°μ κ°μ?",
|
| 232 |
+
"λΆνΈν μ μ μμΌμ κ°μ?"
|
| 233 |
+
],
|
| 234 |
+
"λ΅λ³": "λ€, μ λ°μ μΌλ‘ λ§μ‘±ν©λλ€."
|
| 235 |
+
},
|
| 236 |
+
{
|
| 237 |
+
"μ§λ¬Έ": "μμ보νΈμ¬κ° μ ν΄μ§ μκ°μ μ λ§μΆ°μ μ€λμ?",
|
| 238 |
+
"λ³νμ§λ¬Έ": [
|
| 239 |
+
"μμ보νΈμ¬ μ μλμ΄ λ°©λ¬Έ μκ°μ μ μ§ν€λμ?",
|
| 240 |
+
"μλΉμ€ μκ°μ΄ μμ£Ό λ¦μ΄μ§κ±°λ λ°λμ§λ μλμ?",
|
| 241 |
+
"λ°©λ¬Έ μΌμ μ΄ λ³κ²½λλ©΄ 미리 μλ΄λ°λμ?"
|
| 242 |
+
],
|
| 243 |
+
"λ΅λ³": "λ€, μ ν΄μ§ μκ°μ λ§μΆ° λ°©λ¬Ένλ©° μΌμ μ΄ λ³κ²½λ κ²½μ° λ―Έλ¦¬ μλ΄λ°κ³ μμ΅λλ€."
|
| 244 |
+
},
|
| 245 |
+
{
|
| 246 |
+
"μ§λ¬Έ": "μμ보νΈμ¬κ° μμ μλ΄λ₯Ό μ νλμ?",
|
| 247 |
+
"λ³νμ§λ¬Έ": [
|
| 248 |
+
"μ΄λν λ μ‘°μ¬ν΄μΌ ν μ μ μλ΄ν΄ μ£Όλμ?",
|
| 249 |
+
"λμ μλ°©μ΄λ λ―ΈλλΌ μ£Όμ μλ΄λ₯Ό λ°λμ?",
|
| 250 |
+
"μνν μν©μ΄ μμ λ μ μλμ΄ μλ €μ£Όλμ?"
|
| 251 |
+
],
|
| 252 |
+
"λ΅λ³": "λ€, μ΄λμ΄λ νλ μ λμ μλ°©κ³Ό μμ μ£Όμμ¬νμ μ μλ΄ν΄ μ€λλ€."
|
| 253 |
+
},
|
| 254 |
+
{
|
| 255 |
+
"μ§λ¬Έ": "μ΄λ₯΄μ μ΄ μ리μμ μΌμ΄λμκ±°λ μ΄λνμ€ λ μ΄λ€ μμ μλ΄λ₯Ό νμλμ?",
|
| 256 |
+
"λ³νμ§λ¬Έ": [
|
| 257 |
+
"μ리μμ μΌμ΄λ λ μ μλμ΄ μλ΄ν΄ μ£Όλμ?",
|
| 258 |
+
"μ΄λν λ μ²μ²ν μμ§μ΄λΌκ³ μλ €μ£Όλμ?",
|
| 259 |
+
"νμ₯μ€μ΄λ 보νν λ μμ νκ² λμμ£Όλμ?"
|
| 260 |
+
],
|
| 261 |
+
"λ΅λ³": "λ€ μ μλ΄νκ³ μμ΅λλ€."
|
| 262 |
+
},
|
| 263 |
+
],
|
| 264 |
+
|
| 265 |
+
"보νΈμ λ©΄λ΄": [
|
| 266 |
+
{
|
| 267 |
+
"μ§λ¬Έ": "κΈ°κ΄κ³Ό μμ¬μν΅μ μ λλμ?",
|
| 268 |
+
"λ³νμ§λ¬Έ": [
|
| 269 |
+
"μ΄λ₯΄μ μνλ₯Ό μ μλ΄λ°κ³ μλμ?",
|
| 270 |
+
"μλ΄ μμ² μ μλ΅μ΄ μ λλμ?",
|
| 271 |
+
"κΈ°κ΄κ³Ό μ°λ½μ μννκ°μ?"
|
| 272 |
+
],
|
| 273 |
+
"λ΅λ³": "λ€, νμν κ²½μ° μ νλ μλ΄μ ν΅ν΄ μλ΄λ°κ³ μμ΅λλ€."
|
| 274 |
+
},
|
| 275 |
+
{
|
| 276 |
+
"μ§λ¬Έ": "μλΉμ€μ λ§μ‘±νμλμ?",
|
| 277 |
+
"λ³νμ§λ¬Έ": [
|
| 278 |
+
"κΈ°κ΄ μλΉμ€ μ λ°μ λ§μ‘±νμλμ?",
|
| 279 |
+
"κ°μ μ΄ νμν μ μ μλμ?",
|
| 280 |
+
"μ΄λ₯΄μ μΌμ΄κ° μ μ΄λ£¨μ΄μ§λ€κ³ λλΌμλμ?"
|
| 281 |
+
],
|
| 282 |
+
"λ΅λ³": "λ€, μ λ°μ μΌλ‘ λ§μ‘±ν©λλ€."
|
| 283 |
+
}
|
| 284 |
+
],
|
| 285 |
+
|
| 286 |
+
"13κ° μ§μΉ¨ Q&A": [
|
| 287 |
+
{
|
| 288 |
+
"μ§λ¬Έ": "λ
ΈμΈμΈκΆλ³΄νΈμ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 289 |
+
"λ³νμ§λ¬Έ": [
|
| 290 |
+
"μ΄λ₯΄μ μΈκΆμ μ΄λ»κ² 보νΈνλμ?",
|
| 291 |
+
"μ΄λ₯΄μ μ μκΈ°κ²°μ κΆμ μ΄λ»κ² μ‘΄μ€νλμ?",
|
| 292 |
+
"μ¬μν 보νΈλ μ΄λ»κ² νλμ?"
|
| 293 |
+
],
|
| 294 |
+
"λ΅λ³": "μ΄λ₯΄μ μ μ‘΄μμ±, μκΈ°κ²°μ κΆ, μ¬μν 보νΈλ₯Ό μ‘΄μ€νλ©° μ 체μ Β·μΈμ΄μ νλλ₯Ό μλ°©νλ κ²μ
λλ€."
|
| 295 |
+
},
|
| 296 |
+
{
|
| 297 |
+
"μ§λ¬Έ": "λ
ΈμΈνλ μλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 298 |
+
"λ³νμ§λ¬Έ": [
|
| 299 |
+
"νλ μμ¬ μν©μ λ°κ²¬νλ©΄ μ΄λ»κ² νλμ?",
|
| 300 |
+
"λ
ΈμΈνλ μ κ³ λ μ΄λμ νλμ?",
|
| 301 |
+
"νλ μλ°©μ μν΄ μ§μμ 무μμ μ§μΌμΌ νλμ?"
|
| 302 |
+
],
|
| 303 |
+
"λ΅λ³": "νλ μμ¬ μν©μ λ°κ²¬νλ©΄ μ¦μ κΈ°κ΄μ₯μκ² λ³΄κ³ νκ³ νμ μ λ
ΈμΈλ³΄νΈμ λ¬ΈκΈ°κ΄ λλ 112μ μ κ³ ν©λλ€."
|
| 304 |
+
},
|
| 305 |
+
{
|
| 306 |
+
"μ§λ¬Έ": "κ°μΈμ 보보νΈμ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 307 |
+
"λ³νμ§λ¬Έ": [
|
| 308 |
+
"μ΄λ₯΄μ μ¬μ§μ λ§μλλ‘ μ¬μ©ν μ μλμ?",
|
| 309 |
+
"κ°μΈμ 보 μλ₯λ μ΄λ»κ² 보κ΄νλμ?",
|
| 310 |
+
"μλ΄λ΄μ©μ μΈλΆμ λ§ν΄λ λλμ?"
|
| 311 |
+
],
|
| 312 |
+
"λ΅λ³": "μ΄λ₯΄μ μ κ°μΈμ 보μ μ¬μ§, μλ΄λ΄μ©μ λμ μμ΄ μΈλΆμ 곡κ°νμ§ μκ³ μ κΈμ₯μΉ λλ λΉλ°λ²νΈλ‘ 보νΈν©λλ€."
|
| 313 |
+
},
|
| 314 |
+
{
|
| 315 |
+
"μ§λ¬Έ": "μ±νλ ₯ μλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 316 |
+
"λ³νμ§λ¬Έ": [
|
| 317 |
+
"μ±μ μμΉμ¬μ μ£Όλ λ§μ΄λ νλμ μ΄λ»κ² κ΄λ¦¬νλμ?",
|
| 318 |
+
"μ±νλ ₯ μμ¬ μν©μ΄ μμΌλ©΄ μ΄λ»κ² νλμ?",
|
| 319 |
+
"νΌν΄μκ° λ°μνλ©΄ μ΄λ€ μ μ°¨λ₯Ό λ°λ₯΄λμ?"
|
| 320 |
+
],
|
| 321 |
+
"λ΅λ³": "μ±μ μμΉμ¬μ μ£Όλ λ§μ΄λ νλμ κΈμ§νκ³ λ°μ μ μ¦μ λΆλ¦¬Β·λ³΄κ³ Β·μλ΄Β·μ κ³ μ μ°¨λ₯Ό μ§νν©λλ€."
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"μ§λ¬Έ": "μκΈμν© λμμ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 325 |
+
"λ³νμ§λ¬Έ": [
|
| 326 |
+
"μ΄λ₯΄μ μ΄ μ°λ¬μ§λ©΄ μ΄λ»κ² νλμ?",
|
| 327 |
+
"μκΈμν© λ λꡬμκ² λ¨Όμ μ°λ½νλμ?",
|
| 328 |
+
"119 μ κ³ νμλ 무μμ νλμ?"
|
| 329 |
+
],
|
| 330 |
+
"λ΅λ³": "μκΈμν© λ°μ μ μ΄λ₯΄μ μμ μ ν보νκ³ 119 μ κ³ , κΈ°κ΄ λ³΄κ³ , 보νΈμ μ°λ½μ μ μν μ§νν©λλ€."
|
| 331 |
+
},
|
| 332 |
+
{
|
| 333 |
+
"μ§λ¬Έ": "κ°μΌμλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 334 |
+
"λ³νμ§λ¬Έ": [
|
| 335 |
+
"κ°μΌ μλ°©μ μν΄ κ°μ₯ μ€μν κ²μ 무μμΈκ°μ?",
|
| 336 |
+
"κ°μΌ μμ¬ μ¦μμ΄ μμΌλ©΄ μ΄λ»κ² νλμ?",
|
| 337 |
+
"μμμμ μΈμ νλμ?"
|
| 338 |
+
],
|
| 339 |
+
"λ΅λ³": "μμμ, λ§μ€ν¬ μ°©μ©, νκ²½μλ
, μμ¬ μ¦μ νμΈμ ν΅ν΄ κ°μΌ νμ°μ μλ°©ν©λλ€."
|
| 340 |
+
},
|
| 341 |
+
{
|
| 342 |
+
"μ§λ¬Έ": "μΉλ§€κ΄λ¦¬μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 343 |
+
"λ³νμ§λ¬Έ": [
|
| 344 |
+
"μΉλ§€ μ΄λ₯΄μ μ΄ λΆμν΄νλ©΄ μ΄λ»κ² νλμ?",
|
| 345 |
+
"λ°°νλ λ§μμ΄ μμΌλ©΄ μ΄λ»κ² λμνλμ?",
|
| 346 |
+
"μΉλ§€ μ΄λ₯΄μ μκ² νλ©΄ μ λλ λ§μ 무μμΈκ°μ?"
|
| 347 |
+
],
|
| 348 |
+
"λ΅λ³": "μΉλ§€ μ΄λ₯΄μ μ λ€κ·ΈμΉμ§ μκ³ μμ μ μΌλ‘ μλνλ©° λ°°ν, λ§μ, 곡격νλ λ± μ΄μνλμ κ΄μ°°Β·κΈ°λ‘ν©λλ€."
|
| 349 |
+
},
|
| 350 |
+
{
|
| 351 |
+
"μ§λ¬Έ": "μμ°½μλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 352 |
+
"λ³νμ§λ¬Έ": [
|
| 353 |
+
"μμ°½μ μ΄λ»κ² μλ°©νλμ?",
|
| 354 |
+
"νΌλΆ κ΄μ°°μ μΈμ νλμ?",
|
| 355 |
+
"체μλ³κ²½μ μ νμνκ°μ?"
|
| 356 |
+
],
|
| 357 |
+
"λ΅λ³": "νΌλΆ μνλ₯Ό κ΄μ°°νκ³ μ₯μκ° κ°μ μμΈλ₯Ό νΌνλλ‘ μ²΄μλ³κ²½, μ²κ²°κ΄λ¦¬, μ΅κΈ° κ΄λ¦¬λ₯Ό μ€μν©λλ€."
|
| 358 |
+
},
|
| 359 |
+
{
|
| 360 |
+
"μ§λ¬Έ": "λμμλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 361 |
+
"λ³νμ§λ¬Έ": [
|
| 362 |
+
"μ΄λ₯΄μ λμμ μλ°©νλ €λ©΄ 무μμ ν΄μΌ νλμ?",
|
| 363 |
+
"μ΄λ λμ μ μ£Όμμ¬νμ 무μμΈκ°μ?",
|
| 364 |
+
"λμ μν νκ²½μ μ΄λ»κ² μ 리νλμ?"
|
| 365 |
+
],
|
| 366 |
+
"λ΅λ³": "λ―ΈλλΌ λ°©μ§, μ΄λ 보쑰, 보ν μν κ΄μ°°, μ£Όλ³ νκ²½ μ 리λ₯Ό ν΅ν΄ λμμ μλ°©ν©λλ€."
|
| 367 |
+
},
|
| 368 |
+
{
|
| 369 |
+
"μ§λ¬Έ": "근골격κ³μ§ν μλ°©μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 370 |
+
"λ³νμ§λ¬Έ": [
|
| 371 |
+
"μ§μμ ν리 λΆμμ μ΄λ»κ² μλ°©νλμ?",
|
| 372 |
+
"μ΄λ₯΄μ μ΄λ보쑰 μ μ¬λ°λ₯Έ μμΈλ 무μμΈκ°μ?",
|
| 373 |
+
"λ°λ³΅λμμΌλ‘ μΈν ν΅μ¦μ μ΄λ»κ² μλ°©νλμ?"
|
| 374 |
+
],
|
| 375 |
+
"λ΅λ³": "무리ν μμΈμ λ°λ³΅ λμμ νΌνκ³ μ¬λ°λ₯Έ μ΄λ보쑰 λ°©λ²κ³Ό μ€νΈλ μΉμ μ€μ²ν©λλ€."
|
| 376 |
+
},
|
| 377 |
+
{
|
| 378 |
+
"μ§λ¬Έ": "μ§μμΈκΆμΉ¨ν΄ λμμ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 379 |
+
"λ³νμ§λ¬Έ": [
|
| 380 |
+
"νμΈμ΄λ ννμ λΉνλ©΄ μ΄λ»κ² νλμ?",
|
| 381 |
+
"μ±ν¬λ‘± μν©μ΄ λ°μνλ©΄ μ΄λ»κ² λμνλμ?",
|
| 382 |
+
"μ§μ 보νΈμ‘°μΉλ μ΄λ»κ² μ΄λ£¨μ΄μ§λμ?"
|
| 383 |
+
],
|
| 384 |
+
"λ΅λ³": "νμΈ, νν, μ±ν¬λ‘± λ± μ§μ μΈκΆμΉ¨ν΄ λ°μ μ μ¦μ μ€λ¨ μμ², νμ₯ μ΄ν, κΈ°κ΄ λ³΄κ³ λ° λ³΄νΈμ‘°μΉλ₯Ό μ§νν©λλ€."
|
| 385 |
+
},
|
| 386 |
+
{
|
| 387 |
+
"μ§λ¬Έ": "κ³ μΆ©μ²λ¦¬μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 388 |
+
"λ³νμ§λ¬Έ": [
|
| 389 |
+
"κ³ μΆ©μ μ΄λμ μ μνλμ?",
|
| 390 |
+
"κ³ μΆ© μ²λ¦¬ κ²°κ³Όλ μ΄λ»κ² μλ΄νλμ?",
|
| 391 |
+
"μ¬λ°λ°©μ§ μ‘°μΉλ μ΄λ»κ² νλμ?"
|
| 392 |
+
],
|
| 393 |
+
"λ΅λ³": "μκΈμ, 보νΈμ, μ§μμ κ³ μΆ©μ μ μνκ³ μ²λ¦¬ κ³Όμ κ³Ό κ²°κ³Όλ₯Ό κΈ°λ‘νλ©° μ¬λ°λ°©μ§ μ‘°μΉλ₯Ό λ§λ ¨ν©λλ€."
|
| 394 |
+
},
|
| 395 |
+
{
|
| 396 |
+
"μ§λ¬Έ": "μΌκ°κ·Όλ¬΄μ§μΉ¨μ ν΅μ¬μ 무μμΈκ°μ?",
|
| 397 |
+
"λ³νμ§λ¬Έ": [
|
| 398 |
+
"μΌκ°μλ 무μμ μ€μ μ μΌλ‘ νμΈνλμ?",
|
| 399 |
+
"μΌκ° λμ μλ°©μ μ΄λ»κ² νλμ?",
|
| 400 |
+
"μΌκ° μνμ κ²μ μ΄λ»κ² κΈ°λ‘νλμ?"
|
| 401 |
+
],
|
| 402 |
+
"λ΅λ³": "μΌκ° μκ°λ μ΄λ₯΄μ μμ νμΈ, λμ μλ°©, μκΈμν© λμ, μν μ κ² λ° κΈ°λ‘μ μ² μ ν μνν©λλ€."
|
| 403 |
+
}
|
| 404 |
+
]
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
def normalize(text):
|
| 408 |
+
return str(text).replace(" ", "").lower()
|
| 409 |
+
|
| 410 |
+
|
| 411 |
+
role = st.sidebar.radio(
|
| 412 |
+
"λ©΄λ΄ λμ μ ν",
|
| 413 |
+
["μ 체 κ²μ"] + list(qa_data.keys())
|
| 414 |
+
)
|
| 415 |
+
keyword = st.text_input("κ²μμ΄ μ
λ ₯", placeholder="μ: λμ, μμ°½, μκΈ, μλ΄, 보νΈμ, κ°μΈμ 보")
|
| 416 |
+
search_word = normalize(keyword)
|
| 417 |
+
|
| 418 |
+
if role == "μ 체 κ²μ":
|
| 419 |
+
items = []
|
| 420 |
+
for category, qas in qa_data.items():
|
| 421 |
+
for item in qas:
|
| 422 |
+
item_copy = item.copy()
|
| 423 |
+
item_copy["ꡬλΆ"] = category
|
| 424 |
+
items.append(item_copy)
|
| 425 |
+
else:
|
| 426 |
+
items = []
|
| 427 |
+
for item in qa_data[role]:
|
| 428 |
+
item_copy = item.copy()
|
| 429 |
+
item_copy["οΏ½οΏ½οΏ½λΆ"] = role
|
| 430 |
+
items.append(item_copy)
|
| 431 |
+
|
| 432 |
+
if keyword:
|
| 433 |
+
items = [
|
| 434 |
+
item for item in items
|
| 435 |
+
if search_word in normalize(item.get("μ§λ¬Έ", ""))
|
| 436 |
+
or search_word in normalize(item.get("λ΅λ³", ""))
|
| 437 |
+
or search_word in normalize(item.get("ꡬλΆ", ""))
|
| 438 |
+
or any(search_word in normalize(q) for q in item.get("λ³νμ§λ¬Έ", []))
|
| 439 |
+
]
|
| 440 |
+
|
| 441 |
+
st.subheader(role)
|
| 442 |
+
|
| 443 |
+
if not items:
|
| 444 |
+
st.warning("κ²μ κ²°κ³Όκ° μμ΅λλ€.")
|
| 445 |
+
else:
|
| 446 |
+
for i, item in enumerate(items, start=1):
|
| 447 |
+
similar_html = "".join([f"<li>{q}</li>" for q in item["λ³νμ§λ¬Έ"]])
|
| 448 |
+
st.markdown(f"""
|
| 449 |
+
<div class='qa-card'>
|
| 450 |
+
<div class='q'>Q{i}. {item["μ§λ¬Έ"]}</div>
|
| 451 |
+
<div class='similar'>
|
| 452 |
+
<b>νκ°μκ° μ΄λ κ²λ λ¬Όμ΄λ³Ό μ μμ΅λλ€.</b>
|
| 453 |
+
<ul>{similar_html}</ul>
|
| 454 |
+
</div>
|
| 455 |
+
<div class='a'><b>λ΅λ³ μμ:</b> {item["λ΅λ³"]}</div>
|
| 456 |
+
</div>
|
| 457 |
+
""", unsafe_allow_html=True)
|
| 458 |
+
|
| 459 |
+
rows = []
|
| 460 |
+
for item in items:
|
| 461 |
+
rows.append({
|
| 462 |
+
"ꡬλΆ": role,
|
| 463 |
+
"κΈ°λ³Έμ§λ¬Έ": item["μ§λ¬Έ"],
|
| 464 |
+
"λ³νμ§λ¬Έ1": item["λ³νμ§λ¬Έ"][0],
|
| 465 |
+
"λ³νμ§λ¬Έ2": item["λ³νμ§λ¬Έ"][1],
|
| 466 |
+
"λ³νμ§λ¬Έ3": item["λ³νμ§λ¬Έ"][2],
|
| 467 |
+
"λ΅λ³μμ": item["λ΅λ³"]
|
| 468 |
+
})
|
| 469 |
+
|
| 470 |
+
df = pd.DataFrame(rows)
|
| 471 |
+
|
| 472 |
+
def to_excel(dataframe):
|
| 473 |
+
output = BytesIO()
|
| 474 |
+
with pd.ExcelWriter(output, engine="openpyxl") as writer:
|
| 475 |
+
dataframe.to_excel(writer, index=False, sheet_name="λ©΄λ΄QA")
|
| 476 |
+
return output.getvalue()
|
| 477 |
+
|
| 478 |
+
st.download_button(
|
| 479 |
+
label="μμ
λ€μ΄λ‘λ",
|
| 480 |
+
data=to_excel(df),
|
| 481 |
+
file_name=f"{role}_νκ°λ©΄λ΄_QA.xlsx",
|
| 482 |
+
mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
| 483 |
+
)
|
| 484 |
+
|
| 485 |
+
st.markdown("---")
|
| 486 |
+
st.caption("μμ±λ λ¬Έμλ κ·Έλλ‘ μ¬μ©νμ
λ λλ©°, μΆκ° 보μμ¬νμ μΌλ§λ μ§ μμ κ°λ₯ν©λλ€. κΈ°κ΄μ μν©μ λ§κ² μ¬μ©νμκΈ° λ°λλλ€.")
|