devorah-ai-2016 commited on
Commit
fcd6ea9
Β·
verified Β·
1 Parent(s): e01ae4c

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +486 -0
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("μƒμ„±λœ λ¬Έμ„œλŠ” κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜μ…”λ„ 되며, μΆ”κ°€ 보완사항은 μ–Όλ§ˆλ“ μ§€ μˆ˜μ • κ°€λŠ₯ν•©λ‹ˆλ‹€. κΈ°κ΄€μ˜ 상황에 맞게 μ‚¬μš©ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.")