프로젝트 디렉토리 이동
cd project_env/migrate 진행
docker compose run web python manage.py migratedocker compose 실행
docker compose up --buildcd project_env/docker exec -it project_env-postgres-1 bashpsql -U service -d {DB}모델 다운로드 후 CodeGenius_Project/project_env/codegenius/chatbot/service_model/kogpt2_chatbot_model.pth 경로에 지정
https://drive.google.com/drive/folders/1-7KBtHf8ZT6oPVIB0RduHkw2TK1PUxFz?usp=sharingDB LIST
- DB: django_db
- DB: django_datamart
2024.05.21 - 2024.06.13
국•내외 챗봇에 대한 관심이 증가함에 따라 코딩 챗봇 교육의 필요성이 부각되었다. 이에 유사한 서비스를 제공하는 챗봇을 분석과 SWOT 분석을 통해 사업전략을 수립하고 챗봇을 개발하였다. 챗봇은 LLM과 프롬프트 엔지니어링을 이용해 개발하였으며, 무료 모델을 사용하여 경제적인 부담을 감소시켰다.
CodeGenius는 실시간 질의 응답이 가능하며, history 창으로 질문한 내용을 저장함과 동시에 행동데이터를 DB에 기록한다. CodeGenius는 기존에 진행하는 교육에 보조 도구로 활용이 가능하며 특히 비전공자에게 적합하다. 대시보드를 활용해 학습자의 행동 데이터를 일마다 관리해 학습 경향 파악이 가능하다. 추후 데이터를 활용한 추가 학습으로 성능을 향상시키고, 더 나아가 유료화를 통해 수익성을 기대할 수 있다.
CodeGenius는 ko-GPT2와 Gemini - OpenAPI를 적용한 챗봇으로, 다양한 기능을 통해 사용자의 학습을 지원한다. 주요 기능은 다음과 같다.
- 실시간 질의응답
언제 어디서나 가능: 자체 웹 페이지를 통해 언제든지 질문하고 답변을 받을 수 있다.
생성형 언어 모델: 질문자의 의도를 파악하여 파이썬 기초, 통계, Numpy, Pandas에 대한 개념 및 예시 코드를 제공한다.
공식 문서 URL 제공: 주요 라이브러리의 공식 문서 링크를 제공한다. - 히스토리 관리
질문 키워드 및 답변 확인: HISTORY 탭에서 날짜별 질문 키워드와 답변을 확인할 수 있다.
주간 인기 키워드: 메인 페이지에서 주간 인기 키워드를 제공한다. - 데이터 및 성능 관리
학습행동데이터 수집: 입력 데이터를 저장하여 사용자의 학습 행동 데이터를 수집한다.
성능 향상: 파인 튜닝된 대규모 언어 모델을 통해 추가 학습을 진행하여 성능을 지속적으로 향상시킨다.
대시보드: Airflow를 이용한 대시보드를 통해 학습 경향을 파악할 수 있다.
KoGPT2 (skt/kogpt2-base-v2)










