Skip to content

oy6uns/Poligi

 
 

Repository files navigation

Group 1

POLIGI : Gist-policy-bot

광주과학기술원 원내규정집 바탕 챗봇

프로젝트 소개

광주과학기술원의 원내규정집을 VectorDB에 저장한 후 retrieval한 내용을 바탕으로 원내구성원들에게 챗봇 형식으로 응답하는 프로젝트입니다. 출장, 재무, 근로, 휴학, 장학, 여비, 휴가 등 다양한 분야에 대해 원규집을 바탕으로 정확한 응답을 생성합니다.

개발 기간

  • 24.05.05 - 22.06.06

개발 환경

temp_1717685961465 853110627

팀원

배성호 @oy6uns 전우석 @usok1ng 최원혁 @Wonhyeok316 이재희 @jaehee831 지유나 @younaji
  • 배성호 - 발표 자료 제작, 제품 프로토타입 제작, 데이터 전처리 및 수집
  • 전우석 - 발표 자료 제작, 인터뷰, 데이터 전처리 및 수집
  • 최원혁 - RAG 기능 구현 및 파이프라인 연결, 텍스트 파일 DB화
  • 이재희 - 인터뷰, 프론트엔드(Streamlit) 제작
  • 지유나 - 프롬프트 엔지니어링, 데이터 전처리 및 수집

주요 기능

📌 원규 관련 질문

사용자는 광주과학기술원 원규집에 나와있는 내용들을 챗봇을 통해 쉽고 빠르게 물어볼 수 있습니다.
예시 : 해외로 출장을 가려는데, 내가 어떤 종류의 여비를 지원받을 수 있을까?

📌 사용자 채팅 내역 기록

챗봇은 사용자의 채팅 내역을 chat_history 변수에 저장함으로써 사용자의 채팅 내역을 기록합니다. 즉, 이전에 입력했던 정보를 불필요하게 다시 입력할 필요가 없습니다.

📌 해당 원규의 온라인 링크 제공

해당 답변을 제공한 원규의 정확한 내용을 온라인 링크로 제공합니다.

📌 정확한 답변을 위한 추가 정보 요구

사용자의 질문에 정확하게 답변하기 위해 추가적인 정보를 사용자에게 물어봅니다. 챗봇과 대화하는 과정을 통해 사용자는 더 정확한 답변을 얻을 수 있습니다.

📌 다양한 언어 제공

사용자의 질문 언어를 자동으로 감지하여, 해당 언어로 다시 답변합니다. 현재 한국어와 영어 두 가지 언어를 지원하고 있습니다.

사용 방법

Streamlit 폴더 내부에서

streamlit run gpt.py

실행.

(환경변수의 OPEN_API_KEY에 자신만의 ChatGPT API Key가 설정되어야 사용 할 수 있음.)

활용 예시

temp_1717685907741 1018538114

실행 화면

default.mp4

About

지스트 원규 관리 시스템 챗봇

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 74.7%
  • Python 25.3%