Spaces:
Sleeping
Sleeping
Download app.py from devorah-ai-2016/Interview-QA: direct link, hf CLI and curl.
- Browser
- Download file 22 kB
-
https://huggingface.co/spaces/devorah-ai-2016/Interview-QA/resolve/main/app.py
- Command line
-
hf download hf://spaces/devorah-ai-2016/Interview-QA/app.py
-
curl -L -o app.py https://huggingface.co/spaces/devorah-ai-2016/Interview-QA/resolve/main/app.py
22 kB
| 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(""" | |
| <style> | |
| .main-title { | |
| font-size: 34px; | |
| font-weight: 800; | |
| color: #ec4899; | |
| text-align: center; | |
| } | |
| .sub-title { | |
| text-align: center; | |
| color: #6b7280; | |
| margin-bottom: 30px; | |
| } | |
| .notice { | |
| background: #fff1f6; | |
| border: 1px solid #f9a8d4; | |
| border-radius: 14px; | |
| padding: 14px; | |
| color: #831843; | |
| margin-bottom: 20px; | |
| } | |
| .qa-card { | |
| background: #ffffff; | |
| border: 1px solid #fbcfe8; | |
| border-radius: 16px; | |
| padding: 18px; | |
| margin-bottom: 16px; | |
| } | |
| .q { | |
| font-weight: 800; | |
| color: #1f2937; | |
| font-size: 18px; | |
| } | |
| .similar { | |
| background: #fdf2f8; | |
| border-radius: 12px; | |
| padding: 12px; | |
| margin-top: 10px; | |
| color: #831843; | |
| } | |
| .a { | |
| color: #374151; | |
| margin-top: 10px; | |
| line-height: 1.7; | |
| } | |
| </style> | |
| """, unsafe_allow_html=True) | |
| st.markdown("<div class='main-title'>ํ๊ฐ ๋ฉด๋ด Q&A</div>", unsafe_allow_html=True) | |
| st.markdown("<div class='sub-title'>์ฌํ๋ณต์ง์ฌ ยท ์์๋ณดํธ์ฌ ยท ๊ฐํธ์กฐ๋ฌด์ฌ ยท ๋ฌผ๋ฆฌ์น๋ฃ์ฌ ยท ์๊ธ์ ยท ๋ณดํธ์ ยท 13๊ฐ ์ง์นจ ๋ฉด๋ด ๋๋น</div>", unsafe_allow_html=True) | |
| st.markdown(""" | |
| <div class='notice'> | |
| ๋ณธ ์๋ฃ๋ ์ฅ๊ธฐ์์๊ธฐ๊ด ํ๊ฐ ๋ฉด๋ด ๋๋น์ฉ ์์์ ๋๋ค. | |
| ๊ธฐ๊ด์ ์ค์ ์ด์๊ท์ , ๊ธ์ฌ์ ๊ณต์ง์นจ, ๊ณต๋จ ์ต์ ํ๊ฐ๊ธฐ์ค์ ๋ง๊ฒ ์์ ํ์ฌ ์ฌ์ฉํ์ธ์. | |
| </div> | |
| """, 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"<li>{q}</li>" for q in item["๋ณํ์ง๋ฌธ"]]) | |
| st.markdown(f""" | |
| <div class='qa-card'> | |
| <div class='q'>Q{i}. {item["์ง๋ฌธ"]}</div> | |
| <div class='similar'> | |
| <b>ํ๊ฐ์๊ฐ ์ด๋ ๊ฒ๋ ๋ฌผ์ด๋ณผ ์ ์์ต๋๋ค.</b> | |
| <ul>{similar_html}</ul> | |
| </div> | |
| <div class='a'><b>๋ต๋ณ ์์:</b> {item["๋ต๋ณ"]}</div> | |
| </div> | |
| """, 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("์์ฑ๋ ๋ฌธ์๋ ๊ทธ๋๋ก ์ฌ์ฉํ์ ๋ ๋๋ฉฐ, ์ถ๊ฐ ๋ณด์์ฌํญ์ ์ผ๋ง๋ ์ง ์์ ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ๊ด์ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.") | |