<aside> ๐ก
CampusMate-RAG: Personalized ToDo & Univ. Announcement(SnoWe) RAG Search System for Academic Productivity
https://github.com/yjchun626/CampusMate-RAG
</aside>
๐ง ๋๋ง์ ์ผ์ & ํ๊ต๊ณต์ง ๊ฒ์ RAG ์ฑ๋ด
โข ์์ฐ์ด๋ก ์ผ์ , ํ๋, ํ๊ต ๊ณต์ง๊น์ง ๋ฐ๋ก ๋ฌผ์ด๋ณผ ์ ์๋ โ๋๋ง์ ๋น์โ
โข ๐ฌ ์์ ์ฟผ๋ฆฌ:
โข โ8์ 2์ผ์ ๋ญ ์์ด?โ
โข โ์ด๋ ์๋ ๋ ์ ์ธ์ ์ผ?โ
โข โ์ฅํ๊ธ ๊ด๋ จ ๊ณต์ง ์๋ ค์คโ
๊ธฐ๋ฅ | ์ค๋ช |
---|---|
์ผ์ ์์ฐ์ด ๊ฒ์ | ๋ ์ง, ํค์๋, ์๊ฐ ๊ธฐ๋ฐ์ผ๋ก ์ผ์ ๊ฒ์ |
ํ๊ต SnoWe ๊ณต์ง์ฌํญ ๊ฒ์ | ํ๊ต ๊ฒ์๊ธ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ ํค์๋ ์์ฃผ ๊ฒ์ |
์ ์ฌ๋ ๊ฒ์ | HuggingFace ํ๊ตญ์ด ์ง์ ์๋ฒ ๋ฉ ๋ชจ๋ธ ์ฌ์ฉ โ ํ์ธํ๋ ์์ด๋ ์ค์ํ ์ฑ๋ฅ ๋ณด์ |
ํค์๋, ๋ ์ง, ์๊ฐ ๊ตฌ๋ถ ํ์ | ์ ๊ทํํ์์ผ๋ก ์ฌ์ฉ์์ ์ง์์์ ์๋ฏธ ์ถ์ถ |
To-do: ์ค๋ณต ๋ฐ์ดํฐ ํํฐ๋ง | title(์ผ์ ์ ๋ชฉ) + datatime(์ผ์ ์๊ฐ) ๊ธฐ์ค์ผ๋ก ๋์ผ ํญ๋ชฉ ์ ๊ฑฐ |
์กฐ๊ฑด ์ผ์น๋๋ ๋ฐ์ดํฐ ์์ ์ ์๋ด ๋ฉ์์ง ์ถ๋ ฅ | ์ฌ์ฉ์ ์นํ ์๋ต UX |
์นด๋ํ UI ์ถ๋ ฅ | Streamlit์ผ๋ก ๊น๋ํ ๊ฒฐ๊ณผ ํ์ |
jhgan/ko-sbert-sts
) ํ์ฉ'์ด๋ ์๋ ๋ ์ ์ธ์ ์ผ?'
โ "keyword=์ด๋", '2025-08-03 ์ผ์ '
โ "date=2025-08-03""์กฐ๊ฑด์ ๋ง๋ ์ผ์ ์ด ์์ต๋๋ค."
์ ๊ฐ์ ์๋ด๋ ์ฌ์ฉ์ prompt๋ก ํญ์ ์ ๊ณตโข ๐ค Language: Python 3.12
โข ๐ง Embedding Model: `jhgan/ko-sbert-sts` (ํ๊ตญ์ด SBERT)
โข ๐ Vector Store: Langchain + Chroma
โข ๐ฆ Data Format: CSV (`todo.csv`, `article.csv`)
โข ๐งฉ Keyword Parsing: `re` ์ ๊ทํํ์
โข ๐ป UI Framework: Streamlit
โข ๐ง ๊ธฐํ: pandas, Huggingface Transformers
ํจํค์ง | ์ฉ๋ |
---|---|
streamlit | UI ๋ฐ ์๋น์ค ํ์ด์ง |
pandas & numpy | ๋ฐ์ดํฐํ๋ ์ ๊ตฌ์กฐ ๋ฐ ๋ฐฐ์ด ์ฐ์ฐ |
sentence-transformers | ํ๊ตญ์ด ์๋ฒ ๋ฉ(RAG) ๋ชจ๋ธ ๋ก๋ฉ |
langchain-community | HuggingFaceEmbeddings, Chroma ๋ฑ ์ฌ์ฉ ์ ํ์ |
chromadb | ๋ฒกํฐ DB engine (in-memory ๊ธฐ๋ฐ) |