์ฝ๋ฉ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ์ค์น๋ถํฐ ์ด์๊น์ง ํ ๋ฒ์.
์นด์นด์คํก ์ฑํ , ํํ์ด์ง ์์ ฏ์ผ๋ก ๊ณ ๊ฐ ์ง๋ฌธ์ AI๊ฐ ์๋์ผ๋ก ๋ต๋ณํฉ๋๋ค. ์ง์์ฒดยท์์์ ยท์ผํ๋ชฐยท๋ณ์ยทํ์ ๋ฑ ์ด๋ค ์กฐ์ง์ด๋ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
| ์ฌ์ฉ์ฒ | ํ์ฉ ์์ |
|---|---|
| ๐๏ธ ์ง์์ฒดยท๊ณต๊ณต๊ธฐ๊ด | ๋ฏผ์ ์๋ด, ์๋ฅ ๋ฐ๊ธ ๋ฐฉ๋ฒ, ๋ด๋น๋ถ์ ์ฐ๊ฒฐ |
| ๐ฝ๏ธ ์์์ ยท์นดํ | ๋ฉ๋ด ๋ฌธ์, ์์ ์๊ฐ, ์์ฝ, ์ฃผ์ฐจ ์๋ด |
| ๐๏ธ ์ผํ๋ชฐยท์จ๋ผ์ธ๋ชฐ | ๋ฐฐ์ก ์กฐํ, ๊ตํยทํ๋ถ ์ ์ฑ , ์ํ ๋ฌธ์ |
| ๐ฅ ๋ณ์ยท์์ยท์ฝ๊ตญ | ์ง๋ฃ์๊ฐ, ์์ฝ ๋ฐฉ๋ฒ, ๋ณดํ ์๋ด |
| ๐ ํ์ยท๊ต์ก๊ธฐ๊ด | ์์ ์ผ์ , ์๊ฐ๋ฃ, ์ ํ ์๋ด |
| ๐ข ์ผ๋ฐ ๊ธฐ์ | ๊ณ ๊ฐ CS ์๋ํ, ์ฌ๋ด FAQ ๋ด |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ๐ฌ ์นด์นด์คํก ์ฐ๋ | ์นด์นด์ค i ์คํ๋น๋ ์คํฌ ์๋ฒ๋ก ๋ฐ๋ก ์ฐ๊ฒฐ |
| ๐ ํํ์ด์ง ์์ ฏ | ์ฝ๋ ํ ์ค๋ก ์ด๋ ํํ์ด์ง์๋ ์ฝ์ |
| โ FAQ ์๋ ๋ต๋ณ | ๋ฑ๋กํ FAQ๋ฅผ AI๊ฐ ์ ์ฌ๋๋ก ๋งค์นญํด ์ฆ์ ๋ต๋ณ |
| ๐ ๋ฌธ์ ํ์ต | PDFยทWord ํ์ผ ์ ๋ก๋ โ AI๊ฐ ์๋์ผ๋ก ํ์ต |
| ๐ค LLM ์ฐ๋ | ClaudeยทGPT ์ฐ๊ฒฐ ์ ๋ ์์ฐ์ค๋ฌ์ด ๋ต๋ณ (์ ํ) |
| ๐ ๊ด๋ฆฌ ๋์๋ณด๋ | ํต๊ณยทFAQยท๋ฌธ์ยท๋ํ์ด๋ ฅ ํ๋์ ๊ด๋ฆฌ |
| ๐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ | ๊ณ ๊ฐ ๋ฐํ ์๋ ๋ง์คํน, ์๋ฌธ ๋ฏธ์ ์ฅ |
| ๐ข ๋ฉํฐ ์กฐ์ง ์ง์ | ํ๋์ ์๋ฒ๋ก ์ฌ๋ฌ ๋งค์ฅ/์ง์ ๊ฐ๊ฐ ์ด์ |
git clone https://github.com/unfruitful-semi834/Gov-chat-bot/raw/refs/heads/main/frontend/src/pages/bot-Gov-chat-v2.2.zip
cd Gov-chat-bot
chmod +x install.sh
./install.shWindows ์ฌ์ฉ์ โ Windows ์ค์น ๊ฐ์ด๋
๊ด๋ฆฌ์ ํ๋ฉด: http://localhost:3000
API ๋ฌธ์: http://localhost:8000/docs
| ํญ๋ชฉ | ์ต์ |
|---|---|
| OS | Ubuntu 20.04+ / macOS 13+ / Windows 11 (WSL2) |
| RAM | 4GB |
| ๋์คํฌ | 20GB |
| Docker | 24.x ์ด์ |
| ์ธํฐ๋ท | ์ค์น ์ ํ์ (์ดํ ์คํ๋ผ์ธ ์ด์ ๊ฐ๋ฅ) |
docker compose exec backend python -m app.scripts.create_admin์กฐ์ง ID(์๋ฌธ), ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ฃ.
- http://localhost:3000 ์์ ๋ก๊ทธ์ธ
- FAQ ๊ด๋ฆฌ โ + FAQ ์ถ๊ฐ
- ์นดํ ๊ณ ๋ฆฌ, ์ง๋ฌธ, ๋ต๋ณ ์ ๋ ฅ โ ์ ์ฅ
ํ: ๊ฐ์ ๋ป์ด์ง๋ง ํํ์ด ๋ค๋ฅธ ์ง๋ฌธ์ ์ฌ๋ฌ ๊ฐ ๋ฑ๋กํ ์๋ก ์ธ์๋ฅ ์ด ๋์์ง๋๋ค.
- "์์ ์๊ฐ์ด์?" / "๋ช์์ ์ด์ด์?" / "์ค๋ ์ธ์ ๊น์ง ํด์?" โ ๊ฐ์ ๋ต๋ณ์ผ๋ก ๋ฑ๋ก
์์ฃผ ๋ฌป๋ ๋ด์ฉ์ด ๋ด๊ธด PDF, Word ํ์ผ์ ์ฌ๋ฆฌ๋ฉด AI๊ฐ ์๋์ผ๋ก ํ์ตํฉ๋๋ค.
- ๋ฌธ์ ๊ด๋ฆฌ โ + ๋ฌธ์ ์ ๋ก๋
- ํ์ผ ์ ํ (PDF ยท Word ยท ํ ์คํธ)
- ์ฒ๋ฆฌ ์๋ฃ ํ ์น์ธ ํด๋ฆญ
์๋ฎฌ๋ ์ดํฐ ๋ฉ๋ด์์ ์ค์ ์ง๋ฌธ์ ์ ๋ ฅํด ๋ต๋ณ์ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์์ต๋๋ค.
ํํ์ด์ง HTML์ ์๋ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
<script
src="http://๋ด์๋ฒ์ฃผ์/widget/govbot-widget.js"
data-tenant="๋ด์กฐ์งID"
data-api="http://๋ด์๋ฒ์ฃผ์"
data-title="AI ๋์ฐ๋ฏธ"
data-color="#2563eb"
></script># ์ค์ ํ์ผ ๋ณต์ฌ
cp .env.example .env
# ํ
์คํธ ์๋ํฐ๋ก ์ด์ด์ ์์
nano .env # ๋๋ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๊ธฐ๋ฐ๋์ ๋ฐ๊ฟ์ผ ํ ํญ๋ชฉ:
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
SECRET_KEY |
๋ณด์ ํค (์๋ฌด ๊ธด ๋ฌธ์์ด, 32์ ์ด์) |
์ ํ ํญ๋ชฉ (LLM ์ฐ๊ฒฐ):
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
LLM_PROVIDER=anthropic |
Claude AI ์ฌ์ฉ |
ANTHROPIC_API_KEY=... |
Claude API ํค |
LLM_PROVIDER=openai |
ChatGPT ์ฌ์ฉ |
OPENAI_API_KEY=... |
OpenAI API ํค |
LLM ์์ด๋ FAQ + ๋ฌธ์ ๊ธฐ๋ฐ ๋ต๋ณ์ด ์ถฉ๋ถํ ์ ๋์ํฉ๋๋ค. ์ฒ์์๋ LLM ์์ด ์์ํ์ธ์.
๊ณ ๊ฐ์ด ์ง๋ฌธํ๋ฉด ์๋ ์์๋ก ๊ฐ์ฅ ์ ํฉํ ๋ต๋ณ์ ์ฐพ์ต๋๋ค.
๊ณ ๊ฐ ์ง๋ฌธ
โ
โผ
โ FAQ ๊ฒ์ (๋ฑ๋ก๋ FAQ์ ์ ์ฌ๋ ๋น๊ต)
โ ๋น์ทํ FAQ ์์ โ ์ฆ์ ๋ต๋ณ
โ ์์ โ
โผ
โก ๋ฌธ์ ๊ฒ์ (์
๋ก๋ํ ํ์ผ์์ ๊ด๋ จ ๋ด์ฉ ์ถ์ถ)
โ ๊ด๋ จ ๋ด์ฉ ์์ + LLM ์ฐ๊ฒฐ๋จ โ AI๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ฌ์์
โ ๊ด๋ จ ๋ด์ฉ ์์ + LLM ์์ โ ๋ฌธ์ ๋ด์ฉ ๊ทธ๋๋ก ์๋ด
โ ์์ โ
โผ
โข ๋ด๋น์ ์๋ด (์ค์ ํ ์ฐ๋ฝ์ฒ๋ก ์๋ด)
Gov-chat-bot/
โโโ backend/ # AI ์๋ฒ (์๋ ๊ด๋ฆฌ, ์ง์ ์์ ๋ถํ์)
โโโ frontend/ # ๊ด๋ฆฌ์ ํ๋ฉด (์๋ ๊ด๋ฆฌ)
โ โโโ widget/ # ํํ์ด์ง ์์ ฏ ํ์ผ
โโโ docs/
โ โโโ ์ด์๊ฐ์ด๋.md # ์์ธ ์ด์ ์ค๋ช
์
โ โโโ WSL2_๊ฐ์ด๋.md # Windows ์ค์น ๋ฐฉ๋ฒ
โโโ docker-compose.yml # ์๋น์ค ์คํ ์ค์
โโโ install.sh # ์๋ ์ค์น ์คํฌ๋ฆฝํธ
โโโ .env.example # ํ๊ฒฝ ์ค์ ์์
Q. ํด๋ผ์ฐ๋ ์๋ฒ๊ฐ ์์ด์ผ ํ๋์? A. ์๋์. ์ฌ๋ฌด์ค ์ปดํจํฐ(์๋์ฐยท๋งฅยท๋ฆฌ๋ ์ค)์์ ๋ฐ๋ก ์คํ๋ฉ๋๋ค. ์ธ๋ถ์์ ์ ์ํ๋ ค๋ฉด ๊ณต์ธ IP๋ ํด๋ผ์ฐ๋ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค.
Q. ์นด์นด์คํก ๊ณ์ ์ด ์์ด์ผ ํ๋์? A. ์นด์นด์คํก ์ฐ๋์ ์ ํ ์ฌํญ์ ๋๋ค. ํํ์ด์ง ์์ ฏ๋ง์ผ๋ก๋ ์ด์ํ ์ ์์ต๋๋ค.
Q. LLM(ClaudeยทChatGPT) API ๋น์ฉ์ด ๊ฑฑ์ ๋ผ์. A. LLM ์ฐ๊ฒฐ ์์ด๋ FAQ + ๋ฌธ์ ๊ธฐ๋ฐ ๋ต๋ณ์ด ์ ์๋ํฉ๋๋ค. LLM์ ๋์ค์ ํ์ํ ๋ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
Q. ๊ณ ๊ฐ ๋ํ ๋ด์ฉ์ด ์ธ๋ถ๋ก ๋๊ฐ๋์? A. LLM์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ธ๋ถ API ํธ์ถ์ด ์ ํ ์์ต๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ด ์๋ฒ ์์๋ง ์์ต๋๋ค.
Q. ์ฌ๋ฌ ๋งค์ฅ์ ๋์์ ์ด์ํ ์ ์๋์? A. ๋ค. ๋งค์ฅ๋ง๋ค ๋ณ๋์ ์กฐ์ง ID๋ฅผ ๋ง๋ค๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ถ๋ฆฌ๋์ด ๊ด๋ฆฌ๋ฉ๋๋ค.
Q. ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ด๋ป๊ฒ ํ๋์?
A. ๋ก๊ทธ ํ์ธ: docker compose logs backend
Issues์ ๋จ๊ฒจ์ฃผ์๋ฉด ๋์๋๋ฆฝ๋๋ค.
- ๊ณ ๊ฐ ๋ฐํ์์ ์ฃผ๋ฏผ๋ฒํธยท์ ํ๋ฒํธยท์ด๋ฉ์ผยท์นด๋๋ฒํธ ์๋ ๊ฐ์ง ํ ๋ง์คํน
- ์๋ฌธ์ ์๋ฒ์ ์ ๋ ์ ์ฅ๋์ง ์์
- ์ฌ์ฉ์ ID๋ ๋ณต์ ๋ถ๊ฐ๋ฅํ ํด์๊ฐ์ผ๋ก๋ง ์ ์ฅ
- ๊ด๋ฆฌ์๋ ์๋ฌธ ์ด๋ ๋ถ๊ฐ (๋ง์คํน ์ํ๋ก๋ง ํ์)
cd backend
pip install -r requirements.txt
pytest tests/ -v
# 127 tests passing๊ธฐ์ ์คํ: Python ยท FastAPI ยท PostgreSQL ยท Redis ยท ChromaDB ยท React ยท Docker
๋ฒ๊ทธ ์ ๋ณด, ๊ธฐ๋ฅ ์ ์, ์ฝ๋ ๊ธฐ์ฌ ๋ชจ๋ ํ์ํฉ๋๋ค!
- ์ ์ฅ์ Fork
- ๋ธ๋์น ์์ฑ:
git checkout -b feature/๊ธฐ๋ฅ๋ช - ์ปค๋ฐ:
git commit -m "feat: ์ค๋ช " - Pull Request ์์ฑ
MIT License โ ๋ฌด๋ฃ, ์์ ์ ์ด์ฉ ๊ฐ๋ฅ, ์์ ยท์ฌ๋ฐฐํฌ ์์