์ด ํ๋ก์ ํธ๋ PDF ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋จํ RAG (Retrieval-Augmented Generation) ์ฑ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
https://simple-rag-chatbot.streamlit.app/
- PDF ํ์ผ ์ ๋ก๋ ๋ฐ ์ฒ๋ฆฌ
- ํ ์คํธ ์๋ฒ ๋ฉ ๋ฐ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
- ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ํ ๊ด๋ จ ๋ฌธ์ ๊ฒ์
- OpenAI GPT ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ต๋ณ ์์ฑ
- ์๋ฒ ๋ฉ ๋น์ฉ ๋ฐ ํ ํฐ ์ ๊ณ์ฐ
- Streamlit: ์น ์ธํฐํ์ด์ค ๊ตฌํ
- LangChain: ํ ์คํธ ์ฒ๋ฆฌ ๋ฐ OpenAI ๋ชจ๋ธ ์ฐ๋
- FAISS: ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ ์ฌ๋ ๊ฒ์
- OpenAI API: ํ ์คํธ ์๋ฒ ๋ฉ ๋ฐ ์ฑ๋ด ์๋ต ์์ฑ
-
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น:
pip install -r requirements.txt -
OpenAI API ํค ์ค์ :
export OPENAI_API_KEY='your-api-key-here'
๋ค์ ๋ช ๋ น์ด๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํฉ๋๋ค:
streamlit run app.py
- ์ฌ์ด๋๋ฐ์์ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค (large ๋๋ small).
- PDF ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค.
- ์ฑํ ์ธํฐํ์ด์ค์์ ์ง๋ฌธ์ ์ ๋ ฅํฉ๋๋ค.
- ์ฑ๋ด์ ์๋ต์ ํ์ธํฉ๋๋ค.
- OpenAI API ์ฌ์ฉ์ ๋ฐ๋ฅธ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋์ฉ๋ PDF ํ์ผ ์ฒ๋ฆฌ ์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.