import streamlit as st import pandas as pd from io import BytesIO st.set_page_config( page_title="CareInterviewQA", page_icon="πŸ’¬", layout="wide" ) st.markdown(""" """, unsafe_allow_html=True) st.markdown("
평가 λ©΄λ‹΄ Q&A
", unsafe_allow_html=True) st.markdown("
μ‚¬νšŒλ³΅μ§€μ‚¬ Β· μš”μ–‘λ³΄ν˜Έμ‚¬ Β· κ°„ν˜Έμ‘°λ¬΄μ‚¬ Β· λ¬Όλ¦¬μΉ˜λ£Œμ‚¬ Β· μˆ˜κΈ‰μž Β· 보호자 Β· 13개 μ§€μΉ¨ λ©΄λ‹΄ λŒ€λΉ„
", unsafe_allow_html=True) st.markdown("""
λ³Έ μžλ£ŒλŠ” μž₯κΈ°μš”μ–‘κΈ°κ΄€ 평가 λ©΄λ‹΄ λŒ€λΉ„μš© μ˜ˆμ‹œμž…λ‹ˆλ‹€. κΈ°κ΄€μ˜ μ‹€μ œ μš΄μ˜κ·œμ •, κΈ‰μ—¬μ œκ³΅μ§€μΉ¨, 곡단 μ΅œμ‹  평가기쀀에 맞게 μˆ˜μ •ν•˜μ—¬ μ‚¬μš©ν•˜μ„Έμš”.
""", unsafe_allow_html=True) qa_data = { "μ‚¬νšŒλ³΅μ§€μ‚¬ λ©΄λ‹΄": [ { "질문": "μ‹ κ·œ μˆ˜κΈ‰μž 상담은 μ–΄λ–»κ²Œ μ§„ν–‰ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ‹ κ·œ μ–΄λ₯΄μ‹ μ΄ μ˜€μ‹œλ©΄ 무엇을 λ¨Όμ € ν™•μΈν•˜λ‚˜μš”?", "μ΄ˆκΈ°μƒλ‹΄μ—μ„œλŠ” μ–΄λ–€ λ‚΄μš©μ„ κΈ°λ‘ν•˜λ‚˜μš”?", "상담 κ²°κ³ΌλŠ” μ–΄λ–€ λ¬Έμ„œμ— λ°˜μ˜ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "초기 상담을 톡해 κ±΄κ°•μƒνƒœ, μƒν™œν™˜κ²½, 가쑱관계, μš•κ΅¬ 및 μœ„ν—˜μš”μΈμ„ νŒŒμ•…ν•˜κ³  상담일지에 κΈ°λ‘ν•©λ‹ˆλ‹€." }, { "질문": "μš•κ΅¬μ‚¬μ • κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ ν™œμš©ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μš•κ΅¬μ‚¬μ • κ²°κ³ΌλŠ” 어디에 λ°˜μ˜ν•˜λ‚˜μš”?", "κΈ‰μ—¬μ œκ³΅κ³„νšκ³Ό μš•κ΅¬μ‚¬μ •μ€ μ–΄λ–»κ²Œ μ—°κ²°λ˜λ‚˜μš”?", "μ–΄λ₯΄μ‹  μƒνƒœ λ³€ν™”κ°€ 있으면 μš•κ΅¬μ‚¬μ •μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μš•κ΅¬μ‚¬μ • κ²°κ³ΌλŠ” κΈ‰μ—¬μ œκ³΅κ³„νšμ„œ 수립, 사둀관리 λŒ€μƒ μ„ μ •, μ„œλΉ„μŠ€ 쑰정에 λ°˜μ˜ν•©λ‹ˆλ‹€." }, { "질문": "μ‚¬λ‘€κ΄€λ¦¬νšŒμ˜λŠ” μ–Έμ œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "사둀관리 λŒ€μƒμžλŠ” μ–΄λ–»κ²Œ μ„ μ •ν•˜λ‚˜μš”?", "μƒνƒœ λ³€ν™”κ°€ μžˆμ„ λ•Œ νšŒμ˜λŠ” μ–΄λ–»κ²Œ μ§„ν–‰ν•˜λ‚˜μš”?", "회의 κ²°κ³ΌλŠ” κΈ‰μ—¬κ³„νšμ— μ–΄λ–»κ²Œ λ°˜μ˜ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μƒνƒœ λ³€ν™”, μš•κ΅¬ λ³€ν™”, μ„œλΉ„μŠ€ μ‘°μ • ν•„μš” μ‹œ μ‚¬λ‘€κ΄€λ¦¬νšŒμ˜λ₯Ό μ‹€μ‹œν•˜λ©° 회의 κ²°κ³Όλ₯Ό κΈ‰μ—¬μ œκ³΅κ³„νšμ— λ°˜μ˜ν•©λ‹ˆλ‹€." }, { "질문": "κ³ μΆ©μ²˜λ¦¬λŠ” μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "λ³΄ν˜Έμžκ°€ λΆˆλ§Œμ„ μ œκΈ°ν•˜λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "κ³ μΆ© μ ‘μˆ˜ ν›„ 처리 μ ˆμ°¨λŠ” λ¬΄μ—‡μΈκ°€μš”?", "κ³ μΆ© 처리 κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ κΈ°λ‘ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "κ³ μΆ© μ ‘μˆ˜ ν›„ 사싀 확인, 처리, κ²°κ³Ό 톡보 μˆœμ„œλ‘œ μ§„ν–‰ν•˜λ©° 처리 λ‚΄μš©μ„ κΈ°λ‘Β·λ³΄κ΄€ν•©λ‹ˆλ‹€." } ], "μš”μ–‘λ³΄ν˜Έμ‚¬ λ©΄λ‹΄": [ { "질문": "낙상 μ˜ˆλ°©μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹  이동 μ‹œ 무엇을 μ£Όμ˜ν•˜λ‚˜μš”?", "낙상 μœ„ν—˜ μ–΄λ₯΄μ‹ μ€ μ–΄λ–»κ²Œ λ•λ‚˜μš”?", "λ°”λ‹₯μ΄λ‚˜ μ£Όλ³€ ν™˜κ²½μ€ μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "λ°”λ‹₯ λ―Έλ„λŸΌ μ—¬λΆ€ 확인, 보행 보쑰, 이동 μ‹œ λΆ€μΆ•, μ£Όλ³€ 정리 등을 μ‹€μ‹œν•©λ‹ˆλ‹€." }, { "질문": "μš•μ°½ μ˜ˆλ°©μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "ν”ΌλΆ€ μƒνƒœλŠ” μ–Έμ œ ν™•μΈν•˜λ‚˜μš”?", "와상 μ–΄λ₯΄μ‹ μ€ μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λ‚˜μš”?", "κΈ°μ €κ·€ μΌ€μ–΄ μ‹œ 무엇을 κ΄€μ°°ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "ν”ΌλΆ€ μƒνƒœλ₯Ό κ΄€μ°°ν•˜κ³  μž₯μ‹œκ°„ 같은 μžμ„Έκ°€ λ˜μ§€ μ•Šλ„λ‘ μ²΄μœ„λ³€κ²½κ³Ό 청결관리λ₯Ό λ•μŠ΅λ‹ˆλ‹€." }, { "질문": "κΈ‰μ—¬ 제곡 μ‹œ μ•ˆμ „ μ•ˆλ‚΄μ˜ 3κ°€μ§€ 핡심이 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹ κ»˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κΈ° μ „ μ–΄λ–»κ²Œ μ•ˆλ‚΄ν•˜λ‚˜μš”?", "μœ„ν—˜ μš”μ†Œλ₯Ό μ–΄λ₯΄μ‹ κ»˜ μ–΄λ–»κ²Œ μ„€λͺ…ν•˜λ‚˜μš”?", "μ•ˆμ „ μ•ˆλ‚΄λ₯Ό ν•  λ•Œ λͺ©μ†Œλ¦¬μ™€ μ‹œμ„ μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ–΄λ₯΄μ‹ μ˜ λͺΈμ— 손을 λŒ€κ±°λ‚˜, 물건을 κ±΄λ„€κ±°λ‚˜, ν™˜κ²½μ„ λ°”κΎΈκΈ° 전에 λ°˜λ“œμ‹œ 말둜 λ¨Όμ € μ•ˆλ‚΄ν•©λ‹ˆλ‹€. 그리고 'μ•ˆμ „ μˆ˜μΉ™μ„ μ§€ν‚€μ„Έμš”' 같은 좔상적인 말이 μ•„λ‹Œ, '물이 λœ¨κ²μŠ΅λ‹ˆλ‹€', 'λ°”λ‹₯이 λ―Έλ„λŸ½μŠ΅λ‹ˆλ‹€' λ“± ν˜„μž¬ μ§λ©΄ν•œ μœ„ν—˜ μš”μ†Œλ₯Ό μ§κ΄€μ μœΌλ‘œ μ•Œλ €λ“œλ¦½λ‹ˆλ‹€. 그리고 λˆˆμ„ 마주치고 λ˜λŠ” μ‹œμ•Όμ— λ“€μ–΄μ˜¨ μƒνƒœμ—μ„œ, λͺ…ν™•ν•˜κ³  λΆ€λ“œλŸ¬μš΄ λͺ©μ†Œλ¦¬λ‘œ 천천히 μ•ˆλ‚΄ν•©λ‹ˆλ‹€." }, { "질문": "응급상황 λ°œμƒ μ‹œ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹ μ΄ κ°‘μžκΈ° μ“°λŸ¬μ§€λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "119 신고와 κΈ°κ΄€ 보고 쀑 무엇을 λ¨Όμ € ν•˜λ‚˜μš”?", "λ³΄ν˜Έμžμ—κ²ŒλŠ” μ–Έμ œ μ—°λ½ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ–΄λ₯΄μ‹  μ•ˆμ „μ„ λ¨Όμ € ν™•λ³΄ν•˜κ³  μ¦‰μ‹œ 119에 μ‹ κ³ ν•˜λ©° κΈ°κ΄€μž₯ λ˜λŠ” μ‚¬νšŒλ³΅μ§€μ‚¬μ—κ²Œ λ³΄κ³ ν•˜κ³  λ³΄ν˜Έμžμ—κ²Œλ„ μ—°λ½ν•©λ‹ˆλ‹€." }, { "질문": "μ–΄λ₯΄μ‹  μΈκΆŒλ³΄ν˜ΈλŠ” μ–΄λ–»κ²Œ μ‹€μ²œν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ„œλΉ„μŠ€ 쀑 μ‚¬μƒν™œ λ³΄ν˜ΈλŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "μ–΄λ₯΄μ‹ μ„ λΆ€λ₯Ό λ•Œ μ–΄λ–»κ²Œ λΆ€λ₯΄λ‚˜μš”?", "μ–΄λ₯΄μ‹ μ˜ μ„ νƒκΆŒμ€ μ–΄λ–»κ²Œ μ‘΄μ€‘ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ‘΄μΉ­ μ‚¬μš©, μ‚¬μƒν™œ 보호, μžκΈ°κ²°μ •κΆŒ 쑴쀑, 비밀보μž₯을 μ§€ν‚€λ©° μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€." } ], "κ°„ν˜Έμ‘°λ¬΄μ‚¬ λ©΄λ‹΄": [ { "질문": "볡약 κ΄€λ¦¬λŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "약을 λ“œλ¦΄ λ•Œ 무엇을 ν™•μΈν•˜λ‚˜μš”?", "볡약 ν›„ μ΄μƒλ°˜μ‘μ€ μ–΄λ–»κ²Œ ν™•μΈν•˜λ‚˜μš”?", "볡약 λˆ„λ½μ΄ 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "처방과 νˆ¬μ•½μ‹œκ°„μ„ ν™•μΈν•˜κ³  볡약 여뢀와 μ΄μƒλ°˜μ‘μ„ κ΄€μ°°ν•˜μ—¬ κΈ°λ‘ν•©λ‹ˆλ‹€." }, { "질문": "감염 μ˜ˆλ°©μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "감염 μ˜μ‹¬ 증상이 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "μ†μœ„μƒμ€ μ–Έμ œ ν•˜λ‚˜μš”?", "λ¬Όν’ˆ μ†Œλ…μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ†μœ„μƒ, 마슀크 착용, λ¬Όν’ˆ μ†Œλ…, 감염 μ˜μ‹¬ 증상 확인을 μ‹€μ‹œν•©λ‹ˆλ‹€." }, { "질문": "κ±΄κ°•μƒνƒœ λ³€ν™” μ‹œ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "ν˜ˆμ••μ΄λ‚˜ 체온 이상이 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "ν”ΌλΆ€ μƒνƒœ λ³€ν™”λŠ” μ–΄λ–»κ²Œ λ³΄κ³ ν•˜λ‚˜μš”?", "μ˜λ£ŒκΈ°κ΄€ μ—°κ³„λŠ” μ–Έμ œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "ν˜ˆμ••, 체온, 톡증, ν”ΌλΆ€μƒνƒœ 등을 ν™•μΈν•˜κ³  ν•„μš” μ‹œ λ³΄ν˜Έμžμ™€ μ˜λ£ŒκΈ°κ΄€μ— μ—°κ³„ν•©λ‹ˆλ‹€." } ], "λ¬Όλ¦¬μΉ˜λ£Œμ‚¬ λ©΄λ‹΄": [ { "질문": "κΈ°λŠ₯νšŒλ³΅ν›ˆλ ¨μ€ μ–΄λ–»κ²Œ κ³„νšν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹ λ³„ μš΄λ™ κ³„νšμ€ μ–΄λ–»κ²Œ μ„Έμš°λ‚˜μš”?", "신체기λŠ₯ ν‰κ°€λŠ” μ–΄λ–»κ²Œ λ°˜μ˜ν•˜λ‚˜μš”?", "ν›ˆλ ¨ λͺ©ν‘œλŠ” μ–΄λ–»κ²Œ μ •ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ–΄λ₯΄μ‹ μ˜ 신체기λŠ₯, κ΄€μ ˆκ°€λ™λ²”μœ„, 보행λŠ₯λ ₯, 톡증 μ—¬λΆ€λ₯Ό ν™•μΈν•˜μ—¬ κ°œμΈλ³„ κΈ°λŠ₯νšŒλ³΅ν›ˆλ ¨ κ³„νšμ„ μˆ˜λ¦½ν•©λ‹ˆλ‹€." }, { "질문": "ν›ˆλ ¨ κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ κΈ°λ‘ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μš΄λ™ μ°Έμ—¬ μ •λ„λŠ” μ–΄λ–»κ²Œ κΈ°λ‘ν•˜λ‚˜μš”?", "톡증이 있으면 μ–΄λ–»κ²Œ κΈ°λ‘ν•˜λ‚˜μš”?", "κΈ°λŠ₯ λ³€ν™”λŠ” μ–΄λ–€ λ°©μ‹μœΌλ‘œ ν‰κ°€ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "ν›ˆλ ¨ μΌμ‹œ, 제곡 λ‚΄μš©, μ°Έμ—¬ 정도, 톡증 μ—¬λΆ€, λ³€ν™” μƒνƒœλ₯Ό κΈ°λŠ₯νšŒλ³΅ν›ˆλ ¨ 기둝지에 μž‘μ„±ν•©λ‹ˆλ‹€." }, { "질문": "κ΄€μ ˆκ΅¬μΆ• μ˜ˆλ°©μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "κ΄€μ ˆμš΄λ™μ€ μ–΄λ–»κ²Œ μ œκ³΅ν•˜λ‚˜μš”?", "톡증이 있으면 μš΄λ™μ„ κ³„μ†ν•˜λ‚˜μš”?", "와상 μ–΄λ₯΄μ‹ μ˜ κ΄€μ ˆκ΄€λ¦¬λŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "λ¬΄λ¦¬ν•˜μ§€ μ•ŠλŠ” λ²”μœ„μ—μ„œ κ΄€μ ˆκ°€λ™λ²”μœ„ μš΄λ™κ³Ό μŠ€νŠΈλ ˆμΉ­μ„ μ‹€μ‹œν•˜κ³  톡증 λ°œμƒ μ‹œ μ¦‰μ‹œ μ€‘λ‹¨ν•©λ‹ˆλ‹€." } ], "μˆ˜κΈ‰μž λ©΄λ‹΄": [ { "질문": "직원듀이 μΉœμ ˆν•˜κ²Œ λŒ€ν•΄μ£Όλ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ„ μƒλ‹˜λ“€μ΄ μ‘΄λŒ“λ§μ„ μ‚¬μš©ν•˜λ‚˜μš”?", "λΆˆνŽΈν•  λ•Œ λ°”λ‘œ λ„μ™€μ£Όλ‚˜μš”?", "μ„œλΉ„μŠ€ 받을 λ•Œ 기뢄이 μ–΄λ– μ‹ κ°€μš”?" ], "λ‹΅λ³€": "λ„€, μΉœμ ˆν•˜κ²Œ λŒ€ν•΄μ£Όκ³  ν•„μš”ν•œ 도움을 잘 μ€λ‹ˆλ‹€." }, { "질문": "μ„œλΉ„μŠ€μ— λ§Œμ‘±ν•˜μ‹œλ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ„Όν„° μƒν™œμ΄ νŽΈμ•ˆν•˜μ‹ κ°€μš”?", "도움 λ°›λŠ” λ‚΄μš©μ΄ λ§Œμ‘±μŠ€λŸ¬μš°μ‹ κ°€μš”?", "λΆˆνŽΈν•œ 점은 μ—†μœΌμ‹ κ°€μš”?" ], "λ‹΅λ³€": "λ„€, μ „λ°˜μ μœΌλ‘œ λ§Œμ‘±ν•©λ‹ˆλ‹€." }, { "질문": "μš”μ–‘λ³΄ν˜Έμ‚¬κ°€ μ •ν•΄μ§„ μ‹œκ°„μ— 잘 λ§žμΆ°μ„œ μ˜€λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μš”μ–‘λ³΄ν˜Έμ‚¬ μ„ μƒλ‹˜μ΄ λ°©λ¬Έ μ‹œκ°„μ„ 잘 μ§€ν‚€λ‚˜μš”?", "μ„œλΉ„μŠ€ μ‹œκ°„μ΄ 자주 λŠ¦μ–΄μ§€κ±°λ‚˜ λ°”λ€Œμ§€λŠ” μ•Šλ‚˜μš”?", "λ°©λ¬Έ 일정이 λ³€κ²½λ˜λ©΄ 미리 μ•ˆλ‚΄λ°›λ‚˜μš”?" ], "λ‹΅λ³€": "λ„€, μ •ν•΄μ§„ μ‹œκ°„μ— 맞좰 λ°©λ¬Έν•˜λ©° 일정이 변경될 경우 미리 μ•ˆλ‚΄λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€." }, { "질문": "μš”μ–‘λ³΄ν˜Έμ‚¬κ°€ μ•ˆμ „μ•ˆλ‚΄λ₯Ό 잘 ν•˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "이동할 λ•Œ 쑰심해야 ν•  점을 μ•ˆλ‚΄ν•΄ μ£Όλ‚˜μš”?", "낙상 μ˜ˆλ°©μ΄λ‚˜ λ―Έλ„λŸΌ 주의 μ•ˆλ‚΄λ₯Ό λ°›λ‚˜μš”?", "μœ„ν—˜ν•œ 상황이 μžˆμ„ λ•Œ μ„ μƒλ‹˜μ΄ μ•Œλ €μ£Όλ‚˜μš”?" ], "λ‹΅λ³€": "λ„€, μ΄λ™μ΄λ‚˜ ν™œλ™ μ‹œ 낙상 예방과 μ•ˆμ „ μ£Όμ˜μ‚¬ν•­μ„ 잘 μ•ˆλ‚΄ν•΄ μ€λ‹ˆλ‹€." }, { "질문": "μ–΄λ₯΄μ‹ μ΄ μžλ¦¬μ—μ„œ μΌμ–΄λ‚˜μ‹œκ±°λ‚˜ μ΄λ™ν•˜μ‹€ λ•Œ μ–΄λ–€ μ•ˆμ „ μ•ˆλ‚΄λ₯Ό ν•˜μ‹œλ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μžλ¦¬μ—μ„œ 일어날 λ•Œ μ„ μƒλ‹˜μ΄ μ•ˆλ‚΄ν•΄ μ£Όλ‚˜μš”?", "이동할 λ•Œ 천천히 움직이라고 μ•Œλ €μ£Όλ‚˜μš”?", "ν™”μž₯μ‹€μ΄λ‚˜ 보행할 λ•Œ μ•ˆμ „ν•˜κ²Œ λ„μ™€μ£Όλ‚˜μš”?" ], "λ‹΅λ³€": "λ„€ 잘 μ•ˆλ‚΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€." }, ], "보호자 λ©΄λ‹΄": [ { "질문": "κΈ°κ΄€κ³Ό μ˜μ‚¬μ†Œν†΅μ€ 잘 λ˜λ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹  μƒνƒœλ₯Ό 잘 μ•ˆλ‚΄λ°›κ³  μžˆλ‚˜μš”?", "상담 μš”μ²­ μ‹œ 응닡이 잘 λ˜λ‚˜μš”?", "κΈ°κ΄€κ³Ό 연락은 μ›ν™œν•œκ°€μš”?" ], "λ‹΅λ³€": "λ„€, ν•„μš”ν•œ 경우 μ „ν™”λ‚˜ 상담을 톡해 μ•ˆλ‚΄λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€." }, { "질문": "μ„œλΉ„μŠ€μ— λ§Œμ‘±ν•˜μ‹œλ‚˜μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "κΈ°κ΄€ μ„œλΉ„μŠ€ μ „λ°˜μ— λ§Œμ‘±ν•˜μ‹œλ‚˜μš”?", "κ°œμ„ μ΄ ν•„μš”ν•œ 점은 μžˆλ‚˜μš”?", "μ–΄λ₯΄μ‹  μΌ€μ–΄κ°€ 잘 이루어진닀고 λŠλΌμ‹œλ‚˜μš”?" ], "λ‹΅λ³€": "λ„€, μ „λ°˜μ μœΌλ‘œ λ§Œμ‘±ν•©λ‹ˆλ‹€." } ], "13개 μ§€μΉ¨ Q&A": [ { "질문": "λ…ΈμΈμΈκΆŒλ³΄ν˜Έμ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹  μΈκΆŒμ„ μ–΄λ–»κ²Œ λ³΄ν˜Έν•˜λ‚˜μš”?", "μ–΄λ₯΄μ‹ μ˜ μžκΈ°κ²°μ •κΆŒμ€ μ–΄λ–»κ²Œ μ‘΄μ€‘ν•˜λ‚˜μš”?", "μ‚¬μƒν™œ λ³΄ν˜ΈλŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ–΄λ₯΄μ‹ μ˜ μ‘΄μ—„μ„±, μžκΈ°κ²°μ •κΆŒ, μ‚¬μƒν™œ 보호λ₯Ό μ‘΄μ€‘ν•˜λ©° 신체적·언어적 ν•™λŒ€λ₯Ό μ˜ˆλ°©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€." }, { "질문": "λ…ΈμΈν•™λŒ€ μ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "ν•™λŒ€ μ˜μ‹¬ 상황을 λ°œκ²¬ν•˜λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ…ΈμΈν•™λŒ€ μ‹ κ³ λŠ” 어디에 ν•˜λ‚˜μš”?", "ν•™λŒ€ μ˜ˆλ°©μ„ μœ„ν•΄ 직원은 무엇을 μ§€μΌœμ•Ό ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "ν•™λŒ€ μ˜μ‹¬ 상황을 λ°œκ²¬ν•˜λ©΄ μ¦‰μ‹œ κΈ°κ΄€μž₯μ—κ²Œ λ³΄κ³ ν•˜κ³  ν•„μš” μ‹œ λ…ΈμΈλ³΄ν˜Έμ „λ¬ΈκΈ°κ΄€ λ˜λŠ” 112에 μ‹ κ³ ν•©λ‹ˆλ‹€." }, { "질문": "κ°œμΈμ •λ³΄λ³΄ν˜Έμ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹  사진은 λ§ˆμŒλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆλ‚˜μš”?", "κ°œμΈμ •λ³΄ μ„œλ₯˜λŠ” μ–΄λ–»κ²Œ λ³΄κ΄€ν•˜λ‚˜μš”?", "μƒλ‹΄λ‚΄μš©μ€ 외뢀에 말해도 λ˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ–΄λ₯΄μ‹ μ˜ κ°œμΈμ •λ³΄μ™€ 사진, μƒλ‹΄λ‚΄μš©μ€ λ™μ˜ 없이 외뢀에 κ³΅κ°œν•˜μ§€ μ•Šκ³  잠금μž₯치 λ˜λŠ” λΉ„λ°€λ²ˆν˜Έλ‘œ λ³΄ν˜Έν•©λ‹ˆλ‹€." }, { "질문": "성폭λ ₯ μ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "성적 μˆ˜μΉ˜μ‹¬μ„ μ£ΌλŠ” λ§μ΄λ‚˜ 행동은 μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λ‚˜μš”?", "성폭λ ₯ μ˜μ‹¬ 상황이 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "ν”Όν•΄μžκ°€ λ°œμƒν•˜λ©΄ μ–΄λ–€ 절차λ₯Ό λ”°λ₯΄λ‚˜μš”?" ], "λ‹΅λ³€": "성적 μˆ˜μΉ˜μ‹¬μ„ μ£ΌλŠ” λ§μ΄λ‚˜ 행동을 κΈˆμ§€ν•˜κ³  λ°œμƒ μ‹œ μ¦‰μ‹œ 뢄리·보고·상담·신고 절차λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€." }, { "질문": "응급상황 λŒ€μ‘μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹ μ΄ μ“°λŸ¬μ§€λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "응급상황 λ•Œ λˆ„κ΅¬μ—κ²Œ λ¨Όμ € μ—°λ½ν•˜λ‚˜μš”?", "119 μ‹ κ³  ν›„μ—λŠ” 무엇을 ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "응급상황 λ°œμƒ μ‹œ μ–΄λ₯΄μ‹  μ•ˆμ „μ„ ν™•λ³΄ν•˜κ³  119 μ‹ κ³ , κΈ°κ΄€ 보고, 보호자 연락을 μ‹ μ†νžˆ μ§„ν–‰ν•©λ‹ˆλ‹€." }, { "질문": "κ°μ—Όμ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "감염 μ˜ˆλ°©μ„ μœ„ν•΄ κ°€μž₯ μ€‘μš”ν•œ 것은 λ¬΄μ—‡μΈκ°€μš”?", "감염 μ˜μ‹¬ 증상이 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "μ†μœ„μƒμ€ μ–Έμ œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ†μœ„μƒ, 마슀크 착용, ν™˜κ²½μ†Œλ…, μ˜μ‹¬ 증상 확인을 톡해 감염 확산을 μ˜ˆλ°©ν•©λ‹ˆλ‹€." }, { "질문": "μΉ˜λ§€κ΄€λ¦¬μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "치맀 μ–΄λ₯΄μ‹ μ΄ λΆˆμ•ˆν•΄ν•˜λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "λ°°νšŒλ‚˜ 망상이 있으면 μ–΄λ–»κ²Œ λŒ€μ‘ν•˜λ‚˜μš”?", "치맀 μ–΄λ₯΄μ‹ μ—κ²Œ ν•˜λ©΄ μ•ˆ λ˜λŠ” 말은 λ¬΄μ—‡μΈκ°€μš”?" ], "λ‹΅λ³€": "치맀 μ–΄λ₯΄μ‹ μ„ λ‹€κ·ΈμΉ˜μ§€ μ•Šκ³  μ•ˆμ •μ μœΌλ‘œ μ‘λŒ€ν•˜λ©° 배회, 망상, 곡격행동 λ“± 이상행동을 κ΄€μ°°Β·κΈ°λ‘ν•©λ‹ˆλ‹€." }, { "질문": "μš•μ°½μ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μš•μ°½μ€ μ–΄λ–»κ²Œ μ˜ˆλ°©ν•˜λ‚˜μš”?", "ν”ΌλΆ€ 관찰은 μ–Έμ œ ν•˜λ‚˜μš”?", "μ²΄μœ„λ³€κ²½μ€ μ™œ ν•„μš”ν•œκ°€μš”?" ], "λ‹΅λ³€": "ν”ΌλΆ€ μƒνƒœλ₯Ό κ΄€μ°°ν•˜κ³  μž₯μ‹œκ°„ 같은 μžμ„Έλ₯Ό ν”Όν•˜λ„λ‘ μ²΄μœ„λ³€κ²½, 청결관리, 슡기 관리λ₯Ό μ‹€μ‹œν•©λ‹ˆλ‹€." }, { "질문": "λ‚™μƒμ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ–΄λ₯΄μ‹  낙상을 μ˜ˆλ°©ν•˜λ €λ©΄ 무엇을 ν•΄μ•Ό ν•˜λ‚˜μš”?", "이동 도움 μ‹œ μ£Όμ˜μ‚¬ν•­μ€ λ¬΄μ—‡μΈκ°€μš”?", "낙상 μœ„ν—˜ ν™˜κ²½μ€ μ–΄λ–»κ²Œ μ •λ¦¬ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "λ―Έλ„λŸΌ λ°©μ§€, 이동 보쑰, 보행 μƒνƒœ κ΄€μ°°, μ£Όλ³€ ν™˜κ²½ 정리λ₯Ό 톡해 낙상을 μ˜ˆλ°©ν•©λ‹ˆλ‹€." }, { "질문": "κ·Όκ³¨κ²©κ³„μ§ˆν™˜ μ˜ˆλ°©μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ§μ›μ˜ ν—ˆλ¦¬ 뢀상은 μ–΄λ–»κ²Œ μ˜ˆλ°©ν•˜λ‚˜μš”?", "μ–΄λ₯΄μ‹  이동보쑰 μ‹œ μ˜¬λ°”λ₯Έ μžμ„ΈλŠ” λ¬΄μ—‡μΈκ°€μš”?", "λ°˜λ³΅λ™μž‘μœΌλ‘œ μΈν•œ 톡증은 μ–΄λ–»κ²Œ μ˜ˆλ°©ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "λ¬΄λ¦¬ν•œ μžμ„Έμ™€ 반볡 λ™μž‘μ„ ν”Όν•˜κ³  μ˜¬λ°”λ₯Έ 이동보쑰 방법과 μŠ€νŠΈλ ˆμΉ­μ„ μ‹€μ²œν•©λ‹ˆλ‹€." }, { "질문": "μ§μ›μΈκΆŒμΉ¨ν•΄ λŒ€μ‘μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "ν­μ–Έμ΄λ‚˜ 폭행을 λ‹Ήν•˜λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "성희둱 상황이 λ°œμƒν•˜λ©΄ μ–΄λ–»κ²Œ λŒ€μ‘ν•˜λ‚˜μš”?", "직원 λ³΄ν˜Έμ‘°μΉ˜λŠ” μ–΄λ–»κ²Œ μ΄λ£¨μ–΄μ§€λ‚˜μš”?" ], "λ‹΅λ³€": "폭언, 폭행, 성희둱 λ“± 직원 μΈκΆŒμΉ¨ν•΄ λ°œμƒ μ‹œ μ¦‰μ‹œ 쀑단 μš”μ²­, ν˜„μž₯ μ΄νƒˆ, κΈ°κ΄€ 보고 및 보호쑰치λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€." }, { "질문": "κ³ μΆ©μ²˜λ¦¬μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "고좩은 어디에 μ ‘μˆ˜ν•˜λ‚˜μš”?", "κ³ μΆ© 처리 κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ μ•ˆλ‚΄ν•˜λ‚˜μš”?", "μž¬λ°œλ°©μ§€ μ‘°μΉ˜λŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μˆ˜κΈ‰μž, 보호자, μ§μ›μ˜ 고좩을 μ ‘μˆ˜ν•˜κ³  처리 κ³Όμ •κ³Ό κ²°κ³Όλ₯Ό κΈ°λ‘ν•˜λ©° μž¬λ°œλ°©μ§€ 쑰치λ₯Ό λ§ˆλ ¨ν•©λ‹ˆλ‹€." }, { "질문": "μ•Όκ°„κ·Όλ¬΄μ§€μΉ¨μ˜ 핡심은 λ¬΄μ—‡μΈκ°€μš”?", "λ³€ν˜•μ§ˆλ¬Έ": [ "μ•Όκ°„μ—λŠ” 무엇을 μ€‘μ μ μœΌλ‘œ ν™•μΈν•˜λ‚˜μš”?", "μ•Όκ°„ 낙상 μ˜ˆλ°©μ€ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?", "μ•Όκ°„ μˆœνšŒμ κ²€μ€ μ–΄λ–»κ²Œ κΈ°λ‘ν•˜λ‚˜μš”?" ], "λ‹΅λ³€": "μ•Όκ°„ μ‹œκ°„λŒ€ μ–΄λ₯΄μ‹  μ•ˆμ „ 확인, 낙상 예방, 응급상황 λŒ€μ‘, 순회 점검 및 기둝을 μ² μ €νžˆ μˆ˜ν–‰ν•©λ‹ˆλ‹€." } ] } def normalize(text): return str(text).replace(" ", "").lower() role = st.sidebar.radio( "λ©΄λ‹΄ λŒ€μƒ 선택", ["전체 검색"] + list(qa_data.keys()) ) keyword = st.text_input("검색어 μž…λ ₯", placeholder="예: 낙상, μš•μ°½, 응급, 상담, 보호자, κ°œμΈμ •λ³΄") search_word = normalize(keyword) if role == "전체 검색": items = [] for category, qas in qa_data.items(): for item in qas: item_copy = item.copy() item_copy["ꡬ뢄"] = category items.append(item_copy) else: items = [] for item in qa_data[role]: item_copy = item.copy() item_copy["ꡬ뢄"] = role items.append(item_copy) if keyword: items = [ item for item in items if search_word in normalize(item.get("질문", "")) or search_word in normalize(item.get("λ‹΅λ³€", "")) or search_word in normalize(item.get("ꡬ뢄", "")) or any(search_word in normalize(q) for q in item.get("λ³€ν˜•μ§ˆλ¬Έ", [])) ] st.subheader(role) if not items: st.warning("검색 κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€.") else: for i, item in enumerate(items, start=1): similar_html = "".join([f"
  • {q}
  • " for q in item["λ³€ν˜•μ§ˆλ¬Έ"]]) st.markdown(f"""
    Q{i}. {item["질문"]}
    ν‰κ°€μžκ°€ μ΄λ ‡κ²Œλ„ λ¬Όμ–΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    λ‹΅λ³€ μ˜ˆμ‹œ: {item["λ‹΅λ³€"]}
    """, unsafe_allow_html=True) rows = [] for item in items: rows.append({ "ꡬ뢄": role, "기본질문": item["질문"], "λ³€ν˜•μ§ˆλ¬Έ1": item["λ³€ν˜•μ§ˆλ¬Έ"][0], "λ³€ν˜•μ§ˆλ¬Έ2": item["λ³€ν˜•μ§ˆλ¬Έ"][1], "λ³€ν˜•μ§ˆλ¬Έ3": item["λ³€ν˜•μ§ˆλ¬Έ"][2], "λ‹΅λ³€μ˜ˆμ‹œ": item["λ‹΅λ³€"] }) df = pd.DataFrame(rows) def to_excel(dataframe): output = BytesIO() with pd.ExcelWriter(output, engine="openpyxl") as writer: dataframe.to_excel(writer, index=False, sheet_name="λ©΄λ‹΄QA") return output.getvalue() st.download_button( label="μ—‘μ…€ λ‹€μš΄λ‘œλ“œ", data=to_excel(df), file_name=f"{role}_평가면담_QA.xlsx", mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ) st.markdown("---") st.caption("μƒμ„±λœ λ¬Έμ„œλŠ” κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜μ…”λ„ 되며, μΆ”κ°€ 보완사항은 μ–Όλ§ˆλ“ μ§€ μˆ˜μ • κ°€λŠ₯ν•©λ‹ˆλ‹€. κΈ°κ΄€μ˜ 상황에 맞게 μ‚¬μš©ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.")