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("μμ±λ λ¬Έμλ κ·Έλλ‘ μ¬μ©νμ
λ λλ©°, μΆκ° 보μμ¬νμ μΌλ§λ μ§ μμ κ°λ₯ν©λλ€. κΈ°κ΄μ μν©μ λ§κ² μ¬μ©νμκΈ° λ°λλλ€.")