YTP Presentation

Casper Wang 

王政祺 Casper Wang

CKMSC 36th => NTU CSIE

 

* 2020 & 2021 TOI 2!

 

* 2017 & 2019 & 2020 NPSC rank 3rd

 

* 2019 ~ 2021 Young Turing Program

 

The time when the story begin...

CP Helper

Goal

Create an online tool that can recommend suitable problems for users and analyze their performance in solving these task.

Step 1.

Data Collecting & Preprocessing

{
  problem_id: "CF_7122",
  user: "casperwang",
  verdict: "Wrong Answer",
  time: "49ms",
  memory: "256MB",
  submission_time: "2021/4/10"
}
{
  problem_id: "CF_1200",
  user: "SeanLiu",
  verdict: "Accepted",
  time: "105ms",
  memory: "64MB",
  submission_time: "2021/4/13"
}
{
  problem_id: "CF_544",
  user: "enip",
  verdict: "Accepted",
  time: "61ms",
  memory: "192MB",
  submission_time: "2021/4/14"
}
{
  problem_id: "CF_3145",
  user: "balbit",
  verdict: "Accepted",
  time: "10ms",
  memory: "256MB",
  submission_time: "2021/4/19"
}
{
  problem_id: "CF_1234",
  user: "casperwang",
  verdict: "Accepted",
  time: "100ms",
  memory: "128MB",
  submission_time: "2021/4/20"
}
{
  problem_id: "CF_3245",
  user: "ericxiao",
  verdict: "Accepted",
  time: "10ms",
  memory: "92MB",
  submission_time: "2021/4/2"
}
{
  problem_id: "CF_931",
  user: "casperwang",
  verdict: "Time limit exceeded",
  time: "2000ms",
  memory: "128MB",
  submission_time: "2021/4/17"
}

Anonymization

{
  problem_id: "CF_7122",
  user: "12312",
  verdict: "Wrong Answer",
  time: "49ms",
  memory: "256MB",
  submission_time: "2021/4/10"
}
{
  problem_id: "CF_1200",
  user: "91234",
  verdict: "Accepted",
  time: "105ms",
  memory: "64MB",
  submission_time: "2021/4/13"
}
{
  problem_id: "CF_544",
  user: "65789",
  verdict: "Accepted",
  time: "61ms",
  memory: "192MB",
  submission_time: "2021/4/14"
}
{
  problem_id: "CF_3145",
  user: "16384",
  verdict: "Accepted",
  time: "10ms",
  memory: "256MB",
  submission_time: "2021/4/19"
}
{
  problem_id: "CF_1234",
  user: "12312",
  verdict: "Accepted",
  time: "100ms",
  memory: "128MB",
  submission_time: "2021/4/20"
}
{
  problem_id: "CF_3245",
  user: "65476",
  verdict: "Accepted",
  time: "10ms",
  memory: "92MB",
  submission_time: "2021/4/2"
}
{
  problem_id: "CF_931",
  user: "12312",
  verdict: "Time limit exceeded",
  time: "2000ms",
  memory: "128MB",
  submission_time: "2021/4/17"
}

User Data

Problem Data

User #12331

submission #1251

submission #9423

submission #5237

Prob #CF_723

submission #1257

submission #4451

submission #9746

Step 2.

Model Training

User Encoder

Problem Encoder

User Data

User's embedding

Problem's embedding

Problem Data

User's embedding

Problem's embedding

Decoder

Matching Score !!

For Training

Set the expected matching score for some pairing of users and problems

Step 3.

User Interface

Collecting Data

Model Training

User Interface

Web Crawler

Machine Learning

Front End & Back End

Review

That's all, and what?

Let's go back to the story

The boy has grown up

A bigger dream

organized and efficient

Good communication skills

Great passion for learning.

The Story Never Ends.

deck

By CasperWang

deck

  • 506