🕛 기간


2020.02 ~ 2020.07

📌 개요


소개

리그 오브 레전드 게임에서 악성 유저(트롤)를 검출하여 사용자에게 알려주는 웹 서비스(troll.gg) 개발.

사용기술

성과

악성 유저 데이터 수집, 분석 및 군집화 알고리즘을 통한 트롤 판별 시스템 구현하여 트롤 유저 구분 가능

기여도

40%: 데이터 수집 및 저장, 모델 생성, 웹페이지 개발. 조장으로 기획 참여 및 기간내 개발

📌 구조


graph TD
  Client["Client - 웹 브라우저"] -->|HTTP 요청| Frontend["Frontend - React"]
  Frontend -->|API 요청| Backend["Backend - Node.js"]
  
  subgraph "Data Collection & Storage"
    Backend -->|게임 기록 요청| RiotAPI["Riot Games API"]
    RiotAPI -->|게임 기록 응답| Backend
    Backend -->|저장| DB["MySQL Database"]
  end

  subgraph "Model Training & Scoring"
    Backend -->|데이터베이스 조회| PythonScript["Python Script - Model Training"]
    PythonScript -->|트롤 점수 계산| PKL["Trained Model - .pkl"]
    PKL --> Backend
  end
  
  Backend -->|트롤 점수 반환| Frontend
  Frontend -->|결과 표시| Client

📌 동작 흐름