National Chengchi University
Uedu Main Site
Explore Uedu
Student Console
Register as Member/Login
Research Informed Consent Center
Survey Center
Teacher Console
Course Setup
Support & Messages
Uptime Data

UeduGPTs

--

Jupyters

6

Local AI

--

Uedu Code

--

AI Reply Desktop Notifications

Show a desktop notification when the AI TA finishes replying

Chat Message Notifications

Notify me when classmates post messages in the forum

Sound notification

Play an alert sound whenever there is a new notification

METHODOLOGY

ELO Leaderboard
Prompt ranking methodology

Explain how Uedu uses the ELO rating system and blind A/B comparisons to let users assess the response quality of different AI Prompts, similar to LM Arena / Chatbot Arena.

1. Overview

The Prompt Leaderboard (ELO Leaderboard) on Uedu is a Prompt evaluation tool centred on the ELO rating system, inspired by LM Arena (formerly Chatbot Arena). Through blind A/B comparisons, users judge which of two different Prompts produces the better AI response, and the system dynamically adjusts each Prompt's ELO score accordingly.

This mechanism enables teachers and students to use crowdsourced evaluation to identify the Prompt design best suited to a specific task, while also providing quantitative data for research into Prompt Engineering.

2. ELO rating system

2.1 Basic concepts

The ELO rating system was originally used to rank chess players. Its core idea is: after each game, adjust both players' scores according to the difference between the actual result and the expected result. The winner gains points, the loser loses points, and the margin is larger for an upset.

2.2 System parameters

ParameterValueDescription
K value32Maximum score change in each match
Initial score1500Initial ELO score for the new Prompt
Minimum number of matches30A prompt must accumulate at least 30 blind tests before entering the leaderboard

3. Blind comparison process

  1. The system randomly selects two prompts (A and B), and randomly chooses one question
  2. Two prompts generate AI responses separately and are shown to the user
  3. The user does not know which response came from which Prompt (blind test)
  4. The user’s choice: A is better, B is better, or a tie
  5. The system updates both sides' ELO scores based on the selection results
Why use blind testing?

The blind test removed participants’ bias towards a particular Prompt author or name, ensuring that judgements were based purely on response quality. This is consistent with the spirit of double-blind experiments in academic research.

4. Mathematical formulae

4.1 Expected score

In a match between A vs. B, A's Expected Score is:

EA = 1 / (1 + 10(RB - RA) / 400)

Here, RA and RB are the current ELO ratings for A and B respectively. Likewise, B's expected score EB = 1 - EA.

4.2 Score updates

Update A's ELO score according to the actual score in the match:

ΔRA = K × (SA - EA)

Here, SA is A's actual score:

ResultSASB
A wins1.00.0
B wins0.01.0
Tie0.50.5

4.3 Calculation example

Assume Prompt A (ELO 1500) vs Prompt B (ELO 1600), and the user chooses A to win (upset):

  • EA = 1 / (1 + 10(1600-1500)/400) = 1 / (1 + 100.25) ≈ 0.36
  • ΔRA = 32 × (1.0 - 0.36) = +20.5
  • ΔRB = 32 × (0.0 - 0.64) = -20.5
  • New scores: A = 1520.5, B = 1579.5

Because A has a lower expected win rate, an underdog victory earns more points.

5. Question types and tags

5.1 Issue type

The questions used in the blind test are divided into the following types to ensure the Prompt is evaluated across different task dimensions:

Type codeDescription
knowledgeKnowledge-based questions (fact recall, concept explanation)
codingProgramming questions (writing code, debugging, explaining code)
writingWriting-related questions (writing, editing, translation)
reasoningReasoning questions (logical deduction, mathematics, causal analysis)
creativeCreative questions (brainstorming, story creation, proposal design)

5.2 Prompt labels

Each Prompt can be tagged with multiple labels, making it easier for users to filter and for researchers to analyse:

TagsDescription
beginner_friendlySuitable for beginners
coding_expertGood at programming-related tasks
detailedTends to provide detailed, comprehensive responses
conciseTends to provide concise, succinct responses
academicSuitable for academic research contexts

5.3 User demographics

The system collects basic demographic information from blind-test participants (user profiles) as background variables for research analysis, such as usage experience and disciplinary field.

6. Ranking criteria

To ensure ranking reliability, a Prompt must meet the following conditions before it appears on the public leaderboard:

  • Accumulate at least 30 matches in blind tests
  • Votes in a match must come from different users (to avoid a single user casting a large number of votes).

Prompts below the threshold will continue to take part in blind-test pairings, but their ELO score will be marked as “provisional” and will not be included in the official ranking.

Statistical basis for 30 sessions

According to the central limit theorem, more than 30 independent observations can initially approximate a normal distribution, giving ELO scores a degree of statistical stability.

7. Research citation guidance

Methodology description template

AI Prompt quality assessment uses the Uedu platform's ELO Leaderboard module, referring to the blind comparison mechanism of LM Arena (Chatbot Arena). The system randomly pairs two Prompts, generates AI responses for each, and presents them to users in a blind test, where users judge the winner or a tie. The ELO scoring parameters are K=32 and an initial score of 1500. Expected scores are calculated using the formula EA = 1/(1+10(RB-RA)/400), and scores are then updated using ΔR = K×(S-E). A Prompt must accumulate at least 30 blind-test rounds before entering the official ranking. Blind-test questions cover five types: knowledge, programming, writing, reasoning, and creativity. See https://uedu.tw/doc/leaderboard for the full methodology.

It is recommended to provide the following:

  • Number of Prompts and total number of matches in the leaderboard
  • Number of blind test participants and demographic summary
  • Match distribution by question type
  • Data collection period