Skip to content

세종대 학생을 위한 코딩 학습 도우미 플랫폼

Notifications You must be signed in to change notification settings

JeongSangByuk/Sejong-Coding-Helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐥 Sejong Coding Helper

세종대학교 코딩 수업을 수강하는 학생들의 효율적인 코딩 학습을 위한 코딩 도우미 플랫폼입니다.
딥러닝 기반 Q&A 챗봇 기능 및 TA 조교 채팅 기능 등을 제공합니다.



💡 Background

  1. 학생들이 실시간으로 답변을 받기 힘든 현행 코딩 수업 구조 : TA 조교가 많은 학생들에 대한 모든 질문을 답변하기에는 꽤 큰 부담이며, 중복된 질문 또한 매우 많습니다. 결정적으로 질문과 답변이 이루어지는 시간이 다소 오래 걸립니다.
  2. 학습 자료를 찾는 어려움 : 코딩에 처음 접해 능숙하지 못한 학생의 경우 검색을 통해서 양질의 학습 자료를 찾는 것이 어려우며, 이에 시간이 오래 걸립니다.
  3. TA 조교 인력의 부족 : 코딩 수업을 수강하는 학생 수에 비해 TA조교 인력이 부족함에 따라 다양한 문제점이 발생하고 있습니다.
  4. 원활한 수업 관리의 어려움 : 현재 TA조교와 담당 학생과의 질문이 개인 카카오톡이나 오픈 채팅을 통해 이루어집니다. 이 때, TA조교의 사적인 영역을 침해할 우려가 크며 오픈 채팅과 같은 경우는 신원 확인이 어렵습니다.

📝 Features

각 항목의 Features Preview를 클릭하면 기능 스크린샷을 볼 수 있습니다.


1. 코딩 Q&A 챗봇 기능

✔️ 코딩 수업을 수강하는 학생들이 시간 제약을 받지 않고 실시간으로 챗봇에게 질문 가능.
✔️ 딥러닝 모델을 통해 사용자 질문에서 의도, 개체명 인식 → 인식한 의도, 개체명 키워드를 이용하여 답변 검색.
✔️ 사용자 질문 키워드 추출 → TF-IDF, 코사인 유사도 분석을 통한 키워드 유사도 높은 질문 추천.
💻 Features Preview



2. TA조교와 채팅 기능

✔️ Q&A 챗봇을 통해서 해결되지 않은 질문을 TA조교와 1대 1채팅을 통해 해결 가능.
✔️ 코드와 컴파일 결과를 편리하게 조교에게 전송 가능.
💻 Features Preview




3. 웹 코드 컴파일러 기능

✔️ 편리한 웹 컴파일 환경 제공.
✔️ zt-exec Library를 사용해 서버 gcc Compiler, python3 에 접근한 다음 결과 값 추출.
✔️ 조교에게 코드 및 입, 출력 결과 간편 전송 가능.
💻 Features Preview




📚 Stack & Library

Front-End

  • ReactJS
  • Redux

Back-End

  • Spring Boot
  • Spring JPA
  • Flask
  • MySQL

Machine Learning

  • TensorFlow
  • Scikit Learn

Intrastructure

  • AWS EC2, RDS
  • Nginx
  • Docker

🛠️ Architecture


💻 My Part

  • 플랫폼의 UI/UX 디자인 및 설계를 담당했습니다.
  • React를 활용하여 전반적인 Frontend 기능 개발을 담당했습니다.
  • 실시간 채팅 기능 개발을 위해 STOMP 웹 소켓 통신의 클라이언트 사이드 파트를 개발했습니다.
  • Spring Security 기반 JWT를 활용하여 회원가입 및 로그인 보안 처리를 담당했습니다.
  • 클라이언트 사이드에 필요한 DB 데이터를 전송하는 api를 일부 개발했습니다.
  • 머신러닝 돌아가는 Flask 기반 서버를 구축하였고, 서버 to 서버 통신을 처리했습니다.

🔍 More

About

세종대 학생을 위한 코딩 학습 도우미 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •