Skip to content
@tle-ko

Time Limit Exceeded (TLE)

LLM을 활용한 코딩 테스트 스터디 플랫폼

LLM을 활용한 코딩테스트 스터디 플랫폼, TLE (🔗 https://tle-kr.com/)

🏆 2024학년도 상명대학교 컴퓨터과학전공 캡스톤디자인 <대상>
🏆 제 8회 개방형 클라우드 플랫폼(K-PaaS) 기반 서비스 개발·아이디어 공모전 <네이버클라우드상>

1. 프로젝트 개요

🗓 개발 기간

2023년 9월 ~ 2024년 11월 (1년 3개월)

👨‍👩‍👧‍👧 팀원

김동주 (팀장) 조유진 이유민 강윤진
김동주
hepheir
조유진
ohcuy
이유민
Whatdoyumin
강윤진
yun0329
개발 PM
Backend Lead Developer
Infrastructure
AI Research & MLOps
기획 PM
Frontend Developer
UI/UX Design
Infrastructure
AI Research & Visualization
Frontend Lead Developer
Infrastructure
Frontend Developer
Data ETL

2. 개발 환경

⚙️ 환경 설정

Frontend

- Node.js
- React
- JavaScript
- Tailwind CSS
- React Router Dom

Backend

- Django Rest Framework(DRF)
- PostgreSQL

CI/CD

- AWS EC2
- Docker
- nginx

AI

- Gemini-1.5-flash
- GPT-3.5-turbo

⚙️ 개발 문서

서비스 아키텍처

서비스 아키텍처


LLM 모델 아키텍처

모델 아키텍처

  • LLM 모델 서비스에서의 가장 큰 어려움은 느린 응답속도와 API 사용에 따른 비용 부담입니다. 이러한 요소들을 고려하면서 사용자 경험을 향상시키는 것이 중요하였습니다.
  • 따라서 지연 큐를 거쳐 일정한 속도로 분당 약 15회 정도로 LLM에 답변을 넣고 분석하여 이 결과를 평가한 뒤에 프롬프트 개선 과정을 반복하는 파이프라인을 구축하였습니다.
  • 자연어 구문 분석의 난이도가 높아, 이를 해결하기 위해 다양한 정확도 지표를 조사하였고, 최종적으로 자체적인 정확도 측정 함수를 설계하였습니다.

3. 주요 기능

기능1 기능2

  • 사용자가 문제를 등록하면 자동으로 분석을 수행하며, 알고리즘 문제 분석 모델로 분석 된 알고리즘 태그, 난이도, 예측 시간 복잡도, 순차적 풀이 힌트를 제공합니다. 기능3
  • 원하는 크루원의 조건을 설정하여 모집할 수 있습니다. 특히, 백준 온라인 저지의 티어에 관련 된 상한을 설정할 수 있으며, 사용자가 회원가입 시 입력한 아이디에 따라 서비스 내에서 자동적으로 티어를 산출하여 필터링합니다.
  • 가입 요청 시 선장의 이메일로 신청서가 발송되며, 플랫폼 내에서 승인 여부를 체크하면 결과가 회원가입 한 이메일로 신청자에게 발송됩니다. 기능4 기능5
  • 사용자들이 함께 학습할 수 있도록 크루 별 대시보드로 활동 정보를 시각화 하여 제공합니다.
  • 대시보드에서는 크루 전체가 풀이한 문제의 총 난이도, 풀이한 문제의 알고리즘 태그 순위와 주차별 풀이할 문제 리스트, 문제 풀이 현황, 코드 리뷰 현황을 확인할 수 있습니다.

4. 기대 효과

  1. 지역 간 학습 기회의 불균형을 해소함으로써 더 많은 사람들이 동등한 학습 기회를 얻게 되고, 장기적으로는 IT 개발 인력 시장에서 우수한 인재를 발굴하고 육성하는 것을 기대합니다.
  2. 사용자는 자신이 풀고자 하는 문제를 명확하게 이해하고 풀이에 필요한 가이드를 제공받을 수 있습니다. 이는 코딩 테스트 준비에 대한 진입 장벽을 낮추며 학습의 효율성을 향상시킵니다.
  3. 기계 학습을 통한 자료구조 알고리즘 태그 예측 시 평가 지표로 활용할 수 있는 방법을 제시하며 관련 연구의 활성화에 기여합니다.

5. 관련 링크

🔗 시연 영상: https://youtu.be/ajJrBxF5-iU
🔗 K-Paas 공모전 수상 결과 및 발표자료: https://contest.k-paas.org/awardList_2024.jsp;jsessionid=15BB6BAAF58160697CA1327E13F236B1

Popular repositories Loading

  1. timelimitexceeded.com timelimitexceeded.com Public

    HTML

  2. fe-web-react fe-web-react Public

    LLM을 활용한 코딩 테스트 스터디 플랫폼

    JavaScript 2

  3. be-django be-django Public

    Python 1

  4. .github .github Public

    LLM을 활용한 코딩 테스트 스터디 플랫폼

Repositories

Showing 4 of 4 repositories
  • .github Public

    LLM을 활용한 코딩 테스트 스터디 플랫폼

    tle-ko/.github’s past year of commit activity
    0 0 0 0 Updated Jan 13, 2025
  • be-django Public
    tle-ko/be-django’s past year of commit activity
    Python 0 1 0 0 Updated Nov 19, 2024
  • fe-web-react Public

    LLM을 활용한 코딩 테스트 스터디 플랫폼

    tle-ko/fe-web-react’s past year of commit activity
    JavaScript 0 2 0 0 Updated Nov 19, 2024
  • tle-ko/timelimitexceeded.com’s past year of commit activity
    HTML 0 0 0 0 Updated Apr 5, 2024

Top languages

Loading…

Most used topics

Loading…