오픈소스 LLM과 RAG 기법을 결합한 챗봇 프레임워크
사용자가 업로드한 문서를 기반으로 사용자 질문 의도에 맞는 적절한 답변을 찾아 챗봇 형태로 제공하는 LLM x RAG 프레임워크이다. 이는 질문에 대한 답변 뿐만 아니라, LLM이 답변을 생성하는데 참고한 문서 청크, 해당 청크의 메타 정보들(ex.몇번째 페이지, 몇번째 문장 등)이 함께 제공된다.
RAinboG Bot은 아래와 같은 특장점을 보유하고 있다.
Clone or fork Client:
git clone https://github.com/jsb17/LLM_RAG.git
Install all dependencies:
cd LLM_RAG
pip install -r requirements.txt
Run your App:
python -m streamlit run llm_rag_streamlit.py
OR
streamlit run llm_rag_streamlit.py
Initial Screen:

4-1. 챗봇이 참고하고 답변할 수 있는 문서를 업로드합니다.
4-2. 챗봇의 기본 모델이 될 LLM을 선택합니다.
4-3. [Process] 버튼을 클릭하면 선택한 LLM 로드 및 RAG 검색 프로세스가 수행됩니다.

프로세스 완료를 보여주는 화면:

질의응답 화면:
[참고문서 확인] 부분의 '?' 아이콘에 마우스를 가져다대면, LLM이 문서에서 참고한 문장을 확인할 수 있다.

5 commits
Python
100.0%
오픈소스 LLM과 RAG 기법을 결합한 챗봇 프레임워크
사용자가 업로드한 문서를 기반으로 사용자 질문 의도에 맞는 적절한 답변을 찾아 챗봇 형태로 제공하는 LLM x RAG 프레임워크이다. 이는 질문에 대한 답변 뿐만 아니라, LLM이 답변을 생성하는데 참고한 문서 청크, 해당 청크의 메타 정보들(ex.몇번째 페이지, 몇번째 문장 등)이 함께 제공된다.
RAinboG Bot은 아래와 같은 특장점을 보유하고 있다.
Clone or fork Client:
git clone https://github.com/jsb17/LLM_RAG.git
Install all dependencies:
cd LLM_RAG
pip install -r requirements.txt
Run your App:
python -m streamlit run llm_rag_streamlit.py
OR
streamlit run llm_rag_streamlit.py
Initial Screen:

4-1. 챗봇이 참고하고 답변할 수 있는 문서를 업로드합니다.
4-2. 챗봇의 기본 모델이 될 LLM을 선택합니다.
4-3. [Process] 버튼을 클릭하면 선택한 LLM 로드 및 RAG 검색 프로세스가 수행됩니다.

프로세스 완료를 보여주는 화면:

질의응답 화면:
[참고문서 확인] 부분의 '?' 아이콘에 마우스를 가져다대면, LLM이 문서에서 참고한 문장을 확인할 수 있다.

5 commits
Python
100.0%