minjin1/mbti
0
๐ MBTI Book Talk
Claude AI๋ก ์ ์ํ MBTI ์ฑ๊ฒฉ ์ ํ๋ณ ๋์ ์ถ์ฒ ์น์ฑ
Live โ minjin1-mbti.hf.space | GitHub โ github.com/kmj95731-ux/mbti
๐ค Claude AI๋ก ๋ง๋ค์ด์ง ์ฑ
์ด ์น์ฑ์ Claude Code (Anthropic์ AI ๊ฐ๋ฐ ๋๊ตฌ)๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ์๋ถํฐ ๋๊น์ง ์ ์๋์์ต๋๋ค.
๐๏ธ ์์คํ ์ํคํ ์ฒ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ โ
โ index.html (๋จ์ผ ํ์ด์ง ์ฑ) โ
โ MBTI ๊ฒ์ฌ / ๋์๊ฒ์ / ํ๋ ์ด์
/ ์ฌ์ Q&A โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTP API
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FastAPI ์๋ฒ (Python, ํฌํธ 7860) โ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โ โ search_ โ โ semantic_ โ โ claude_ โ โ
โ โ engine.py โ โ engine.py โ โ chat.py โ โ
โ โ (ํ์ด๋ธ๋ฆฌ๋) โ โ (์๋ฒ ๋ฉ) โ โ (AI ์ฌ์) โ โ
โ โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโ โโโโโโโโโฌโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ โ
โ โ SQLite DB (์ฌ์ Q&A 5,905๊ฑด) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ธ๋ถ API ์ฐ๋
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
๊ตญ๋ฆฝ์ค์๋์๊ด ์๋ผ๋ TTB Google Books
Open API ๋์ ๊ฒ์ ๋์ ๊ฒ์
(์ฌ์ Q&A DB) (ํ์งยท๋ฉํ๋ฐ์ดํฐ) (๋ณด์กฐ ๊ฒ์)โจ ์ฃผ์ ๊ธฐ๋ฅ 4๊ฐ์ง
1. ๐ MBTI ๊ฒ์ฌ
- 20๋ฌธํญ ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌ โ MBTI 16๊ฐ์ง ์ ํ ๊ฒฐ์
- ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ง์ถค ๋์ ํ๋ ์ด์ ํ์ด์ง๋ก ์๋ ์ด๋
2. ๐ฅ MBTI๋ณ ๋์ ์ปค๋ฎค๋ํฐ ๋ฐฉ
- 16๊ฐ ์ ํ๋ณ ์ ์ฉ ๋ฐฉ ์ด์
- ๋์ ๊ฒ์ โ ์ถ์ฒ๊ธ ์์ฑ โ ์ค์๊ฐ ์ปค๋ฎค๋ํฐ ๊ณต์
- ํ๋ ์ด์ ๋์ + ์ฌ์ฉ์ ์ถ์ฒ ๋์ ํตํฉ ํ์
3. ๐๏ธ ์ฃผ์ ๋ณ ๋์ ํ๋ ์ด์
- ๊ตญ๋ฆฝ์ค์๋์๊ด Open API ์ฐ๋
- ์์ฐ์ด ๊ฒ์ ์ง์ โ ํต์ฌ ํค์๋ ์๋ ์ถ์ถ โ ๋์ ๊ฒ์
- KDC(ํ๊ตญ์ญ์ง๋ถ๋ฅ๋ฒ) ์๋ ๋ถ๋ฅ ํ์
4. ๐ฌ ์ฌ์์๊ฒ ๋ฌผ์ด๋ณด์ธ์
- ๊ตญ๋ฆฝ์ค์๋์๊ด ์ฌ์ Q&A ๋ฐ์ดํฐ 5,905๊ฑด ๊ธฐ๋ฐ RAG ๊ฒ์
- ์์ฐ์ด ์ง๋ฌธ โ ๊ด๋ จ Q&A ๊ฒ์ โ ๋ต๋ณ ์์ฑ
- ์ฐธ๊ณ ์ถ์ฒ ์นด๋ ํจ๊ป ์ ๊ณต
๐ ํต์ฌ ๋ก์ง โ ์์ฐ์ด ํค์๋ ์ถ์ถ
์์ฐ์ด ๋ฌธ์ฅ์ ๊ทธ๋๋ก ๋์ API์ ๋ณด๋ด๋ฉด ๊ฒฐ๊ณผ๊ฐ 0๊ฑด โ ํค์๋ ์๋ ์ถ์ถ ๋ก์ง ์ ์ฉ
์ฒ๋ฆฌ ํ๋ฆ
์
๋ ฅ: "ํ๋ค๋ ์๋ก๊ฐ ๋๋ ์ฑ
์ถ์ฒํด์ค"
โ
โผ
โ ์ด๋ฏธยท์กฐ์ฌ ์ ๊ฑฐ
ํ๋ค๋ โ ํ๋ค (๋ ์ ๊ฑฐ)
์๋ก๊ฐ โ ์๋ก (๊ฐ ์ ๊ฑฐ)
์ถ์ฒํด์ค โ ์ถ์ฒ (ํด์ค ์ ๊ฑฐ) โ ๋
ธ์ด์ฆ์ด โ ์ญ์
โ
โผ
โก ๋
ธ์ด์ฆ์ด ํํฐ (์ฑ
, ์ถ์ฒ, ์ฝ๊ธฐ, ์ข์, ์ถ์, ์ฐพ๊ณ ๋ฑ)
"๋๋", "์ฑ
", "์ถ์ฒ" ์ ๊ฑฐ
โ
โผ
์ถ๋ ฅ: "ํ๋ค ์๋ก" โ ์ด ํค์๋๋ก ์๋ผ๋ API ๊ฒ์MBTI ์ ํ ์ฝ๋ ์ฒ๋ฆฌ
์
๋ ฅ: "MBTI INFP์๊ฒ ์ถ์ฒํ๋ ์์ค"
โ
โผ
INFP, INTJ, ENFP ๋ฑ 16๊ฐ์ง ์ ํ ์ฝ๋ ๊ฐ์ง
โ
โผ
์ ํ ์ฝ๋ โ "MBTI" ๋ก ํตํฉ
โ
โผ
์ถ๋ ฅ: "MBTI ์์ค" โ ์๋ผ๋์ ์ค์ ์ฑ
์ด ์๋ ๊ฒ์์ด์ ์ฉ ๋ฒ์
๐ ํต์ฌ ๋ก์ง โก ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ (์ฌ์ Q&A)
๋ ๊ฐ์ง ๊ฒ์ ๋ฐฉ์์ ๊ฒฐํฉํ์ฌ ์ ํ๋๋ฅผ ๋์
์ฌ์ฉ์ ์ง๋ฌธ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ
๋ฒกํฐ ๊ฒ์ ํค์๋ ๊ฒ์
(์๋งจํฑ ์๋ฒ ๋ฉ) (BM25 ์๊ณ ๋ฆฌ์ฆ)
ko-sroberta ๋ชจ๋ธ SQLite FTS5
โ ์๋ฏธ๊ฐ ๋น์ทํ Q&A ํ์ โ ๋จ์ด๊ฐ ์ผ์นํ๋ Q&A ํ์
์) "์ฌํ ๋" โ "์ฐ์ธํ ๋" ์) "ํํ์ง" = "ํํ์ง"
โ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โผ
RRF (์์ ์ตํฉ ์๊ณ ๋ฆฌ์ฆ)
๋ ๊ฒฐ๊ณผ์ ์์๋ฅผ ํตํฉยท์ ๊ทํ
โ
โผ
๋์ ๊ฐ์ค์น ์ ์ฉ๋์ ๊ฐ์ค์น
์ฟผ๋ฆฌ ๊ธธ์ด์ ๊ฒ์ ์์ง ์ข ๋ฅ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋น์ค ์กฐ์
์ ๋์ ๊ฐ์ค์น์ธ๊ฐ? ์งง์ ๋จ์ด โ ์ ํํ ๋จ์ด ๋งค์นญ์ด ์ ๋ฆฌ (ํค์๋ ์ฐ์ธ) ๊ธด ์์ฐ์ด ๋ฌธ์ฅ โ ์๋ฏธ ํ์ ์ด ์ค์ (๋ฒกํฐ ์ฐ์ธ) TF-IDF ํด๋ฐฑ ์ โ ์๋ฏธ ํ์ ์ฝํ, ํค์๋๋ฅผ ๋ ์ ๋ขฐ
๐ฅ Input / ๐ค Output ์์ธ
๋์๊ฒ์ API (/api/book-search)
Input : query = "์ฐ์ธํ ๋ ์ฝ์ผ๋ฉด ์ข์ ์ฑ
"
โ _extract_book_keywords()
Processing: "์ฐ์ธํ " โ "์ฐ์ธ", "์ฝ์ผ๋ฉด"ยท"์ข์"ยท"์ฑ
" ์ ๊ฑฐ
โ
Effective Query: "์ฐ์ธ"
โ ์๋ผ๋ API + Google Books API ๋ณ๋ ฌ ํธ์ถ
Output : [
{ title, author, publisher, cover_url, isbn },
...
]์ฌ์ Q&A API (/api/librarian/ask)
Input : query = "ํ๋ค ๋ ์๋ก๊ฐ ๋๋ ์ฑ
์ถ์ฒํด์ค"
โ hybrid_search()
Processing:
1. ๋ฒกํฐ ๊ฒ์ โ ์์ 16๊ฑด ํ๋ณด
2. ํค์๋ ๊ฒ์ โ ์์ 16๊ฑด ํ๋ณด
3. RRF ์ตํฉ โ ๋์ ๊ฐ์ค์น(0.70:0.30) ์ ์ฉ
4. ์์ 8๊ฑด ์ ํ
โ get_librarian_response()
Output : {
response: "์ฌ์ ๋ต๋ณ ํ
์คํธ",
sources: [ Q&A ์ถ์ฒ ์นด๋ 8๊ฑด ],
vector_engine: "tfidf",
weights: { vector: 0.70, keyword: 0.30 }
}ํ๋ ์ด์
API (/api/analyze)
Input : keyword = "์ญ์ฌ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์ฑ
์๋ ค์ค"
โ _extract_book_keywords()
Effective: "์ญ์ฌ ์ดํด"
โ ๊ตญ๋ฆฝ์ค์๋์๊ด Open API
Output : {
keyword: "์ญ์ฌ๋ฅผ ์ฝ๊ฒ...", โ ํ์์ฉ ์๋ณธ ์ ์ง
kdc: { code, name, color }, โ ์๋ KDC ๋ถ๋ฅ
pagination: { total: 2587, ... },
search_results: [ ๋์ ๋ชฉ๋ก ]
}๐ ๏ธ ๊ธฐ์ ์คํ
๐ ๋ฐ์ดํฐ ํํฉ
๐ ๋ฐฐํฌ ๊ตฌ์กฐ
๋ก์ปฌ ์์
โ
โโ git push origin master โโ GitHub (์์ค ๋ณด๊ด)
โ โ
โ GitHub Actions
โ โ
โโ git push hf HEAD:main โโโ HuggingFace Spaces
โ
Docker ๋น๋ & ๋ฐฐํฌ
โ
https://minjin1-mbti.hf.space๐ ๊ฐ๋ฐ ์ด๋ ฅ
โ ํ ์คํธ ๊ฒฐ๊ณผ (2026-05-31)
Built with [Claude Code](https://claude.ai/code) โ Anthropic
