Some Fun Projects

Universal lexicon
AI debates
AI chess
Aethetic trends

Stuff I’m excited about

Author

Alex Leeds

Published

April 16, 2024

These are a handful of toy projects that I’m working on in the next 12 months. This is a brand new website, so I’ll gradually post more content about them as I get around to it. Most of these mini projects use some form of AI because I’m curious to learn more about AI methods and tools.

A universal lexicon

What useful, fun, or interesting words exist in other languages but not in English?

Since the dawn of the Internet, people have published lists of words like this.

We think in language, and so the limits of our vocabulary create boundaries on our ideas. I don’t have a strong desire to learn entire other languages right now, but I’m enthusiastic to expand the universe of words I can pull from any language.

One approach for finding useful words is to get a bunch of bilingual (English+) speakers together and to ask them what is missing in English. But this is difficult to do comprehensively without a large time commitment by others.

Now, LLMs have produced a beautiful solution to this problem through text embeddings. We can simply locate words and phrases in other languages that are “distant” from English words in certain relevant dimensions and forms. The specifics of making it work are tricky but very doable.

Once we have relevant lists, I think there are a bunch of other minor challenges:

  • Provide definitions and grammar (for an English speaker) and examples of words in context to make this practically useful
  • Organize the words in a thesaurus-like book
  • As with all of these projects, open it up for others to contribute!

AI debates

Debate visual under development.

I recently hosted a live and in-person (for the human audience) spoken debate between OpenAI’s GPT-4 Turbo and Google’s Gemini Pro on the topic: “Standardized testing should be abolished.”

OpenAI was randomly assigned the affirmative position and Gemini was assigned the negative position. The debate had the following format.

  1. Opening Statements (2 minutes each)
  2. Arguments (3 minutes)
  3. Rebuttal (3 minutes)
  4. Conclusion (2 minutes)

After the debate, the audience and the AIs judged the winner.

These debates have a variety of fun technical problems: (1) How do we improve the responses AIs provide? For instance, they can search Internet references or use RAGs to retrieve and reference useful material? (2) How do we turn AI responses into spoken audio? (text-to-speech) (3) How do we visualize the debate audio?

My current implementation of these is extremely rough - just enough to run a debate that people truly enjoyed.

General purpose AI chess

Since IBM Deep Blue in the 1980s (and, of course, earlier), chess has been a fun proving ground for computer problem solving.

I’ve been testing the ability of OpenAI’s GPT 4.0 to play chess because it isn’t something that naturally follows from the “provide the best next text” emphasis that was used to train these generalist AI systems. They surely pick up chess data during training, but playing chess well is still a specialized problem, requiring memory, tactics, and strategy that we think of as a distinct area of expertise.

The other great thing about chess is that we have strong chess engines like Stockfish that test the limits of AI systems and handily beat them.

GPT 4.0 was pretty impressive against Stockfish (~1900 rating). Over time, I’ll track the improvements of AI chess, pit different AIs against each other, and explore their ability to reason about their own chess moves.