top of page

Class Project Presentation

This shows an outline of the topics covered in our presentation.

​

Wordle Helpers

Jackson Muller, Dawson Hartman, Andy Zhang, Justin Yu

​

What is Wordle Helpers?

  • Wordle is a 5 letter word guessing game

  • Get 6 attempts to guess the randomly selected word each day

  • Our helpers aim to give the user guess suggestions based on our word processing

  • 2 main helpers:

    • Test Your Starter Word

    • Wordle Helper

​

What data are we processing?

Several Lists of 5 letter Words

  • NYT Possible Solutions

  • NYT Possible Guesses

  • Combined List (12,966 words)

​

Frequency Analysis

  • Iterates through the whole word list

  • Stores frequencies of each letter

  • Stores the frequency of each letter in each possible position

  • Normalizes the frequency of each letter to compare their relative magnitudes

  • Prioritizes guesses that include words of high frequency letters in high frequency positions

​

Cosine Similarity

  • compares the length-26 vector of the letter frequency of the full list with a similar length-26 vector for each word

  • Essentially ignores magnitude

  • Results in a “score” between 0 and 1

  • Achieves a result of finding the words that contain the most common letters

  • 2 types: positional and nonpositional

    • Positional has added benefit of filtering out uncommon letter positions (plural words)

​

Copula Based Outlier Detection

  • Usually meant for identifying the chances of a data point being an outlier or an anomaly of the data set

  • In our case the words are the data set and the outliers are the words with less optimal letter frequencies

  • We modified it to find the most average word of data set

  • Uses marginal distribution functions of the left and right tails and the skew of the data set 

  • Finds the best solution by selecting the distribution that minimizes the chances of it being an outlier

​

Greedy Heuristics 

  • 3b1b Method

  • “Greedy” algorithms take the most optimal choice available at every step

  • Goal for Wordle: minimize the resulting possible word lists (plural)

  • Done by maximizing the expected value of received information

  • Quantified below; more background exists on our website

​

Plans for the Future

  • Improve functionality of the website’s built in UI

  • Fix/finish our processor in the website to run the code from our analysis

  • Identify more edge cases where our algorithms fail/don’t get the word in 6 guesses

  • Running simulations to get data on average guesses for each of the algorithms

​

Shortcomings of Wordle Helpers

  • All of our algorithms assume Hard Mode which means that you can only guess words that have the green squares

  • Guessing a “random” word that uses none of the yellow or green squares to narrow down letter pool isn’t allowed in Hard Mode

  • Main fault is when solution word has many rhyming words (i.g. Batch, latch, catch, match)

  • Solution is to break Hard Mode which is not something that we want, since the purpose is to solve the word.

​

Demos

  1. Testing Your Starter Word

  2. Preview of WordleHelpers with full analysis

bottom of page