Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: PuzzleMoji, a daily emoji pictionary challenge against ChatGPT (puzzlemoji.com)
82 points by sunnyba on May 21, 2023 | hide | past | favorite | 75 comments



Fun that the idea is not to guess the movie, but to get the robot to guess it. I wish I could to use the regular emoji keyboard to pick the emoji, though.


Thank you!

I ended up trying to funnel people towards the emoji picker so that I could: 1) prevent unknown emojis outside the training window of GPT 3.5. As an example, ChatGPT said that this one was a box of falafel.

2) exclude certain emojis that had a high likelihood of leading to GPT refusing to guess (it would claim were too generic).


Maybe you got Display an error message upon entering an illegal emoji


Couldn’t find thumb up or down on your picker


Some technical notes. Even for something like this, the OpenAI API can be expensive - there's a few decisions I made that keep costs lower.

1. I cache guesses and responses in Redis when I first see them, so I don't need to hit the API for duplicate guesses (which are common when lots of people are guessing the same movies).

2. Emoji order doesn't matter (I apply a sorting to guesses).

3. Guesses are not path dependent, with each guess being treated as completely new. This is understandably annoying when GPT guesses the same incorrect movie multiple times, but it drastically improves the cache-ability and keeps me from hitting my API limits.

Happy to answer any questions here! If you'd like to reach out to me my email is in my bio.


Would it be possible to make past days replayable, like https://twofergoofer.com/ does?

Also, do you have stats of the guesses? Would be interesting to see how many people managed to guess correctly within 1/2/3 attempts, and what were the most common emoji combinations for both correct and incorrect guesses.


Both great ideas. I'll look at the calendar-like feature.

Stats would be cool, I don't currently collect them but will think about adding them. Thanks!


"Pulp Fiction: The gun, the clock, and× the bed are all iconic scenes from the movie."

The movie was Inception, but the response is better than the original suggestion imho!


Haha that's cool!

For me, it correctly guessed Inception from [hourglass clock], [a pair of wide open eyes], [zzzz]

Did anyone manage to make it guess Superbad?


I got all three.

Inception was slightly smiling face, the zZZ emoji, and upside down face.

Gladiator was Italian flag, classical building, swords

Superbad was clinking beer mugs, no one under 18 symbol, and ID button


Yeah, nerd face + cop + beer.


For Inception I got it on the first try with Zzz, Russian Nesting Doll and Business Suit


I failed on the dark knight because chatgpt guessed Batman: the dark knight. Really cool game though!


Ah that's annoying! I've swapped it out -- thanks for catching it.


For The Wolf of Wall Street, the following result using wolf + money bag + roadway was considered wrong:

> The guess is: The Wolf of Wall Street Reason: The movie is about the rise and fall of Jordan Belfort, a stockbroker who defrauded investors out of hundreds of millions of dollars, earning him a lot of money in the process. The road emoji may represent the stock market, which is a symbol of the financial industry. Additionally, the wolf emoji can be seen as a reference to the word "wolf" in the title of the movie, while the emoji...


interesting, thanks for flagging -- this looks to be a parsing issue when ChatGPT occasionally returns guesses in a format different than the one instructed to. I'll give this some more thought on how to fix...


Pretty entertaining concept, but I guess the site was developed with mobile in mind ? It's frustrating to use on a laptop, it looks like about 80% of the page is unused black space, with a big bar at the bottom, and the actual emoji area is smaller still, I can see about 3 rows worth of icons.


Works well for me on a PC.


Rename it to StretchGPT - below was for Superbad

La La Land: The rainbow emoji and cocktail emoji represent the colorful and musical theme of the movie, and the police officer emoji represents the main character's job as a jazz pianist who falls in love with an aspiring actress in Los Angeles.


For my Superbad attempt it (hallucinated?) a movie "ID" where adults were partying.


Anyone get superbad? It got Hangover for my suggestions


Got superbad with (police officer, clinking beer mugs, girl)

Haven't seen the movie, I skimmed the plot for a second and picked what stood out. Didn't expect it to work, i wanted to input a lot more.

No idea how there aren't any other movies that match better. Feels like the search space doesn't contain all movies.


nice! I don't limit the search space in the system prompt to GPT, though each daily puzzle is using popular movies. I think for the top ~100 movies it'll probably do a fine job.

If this game goes on for a full year though, I imagine it's going to really struggle unless the movie is about something really unique.


Ah, I see! You of course pick puzzles from the most popular movies first, and GPT of course lands on the most popular ones too. Interesting dynamic, makes it much easier in the beginning. I was wondering how it can work so well with only three emojis.


It guess Hangover on both the first and third tries. (Insert eyebrow raised emoji here).

It told me the ID emoji represented Doug.


Yeah I did teen+clinking beers+police officer.


I got it with clinking beer mugs, no one under 18 symbol, and ID button


For Superbad I hit Deadpool, Hangover, and 21 Jump Street. Ah, well.


Cop car, graduate with cap and gown, beer mugs got it for me


ID button, beer, eggplant


beer mug + police officer + "no one under eighteen" sign


This is incredibly fun. Very fun and addictive, and brings the fun part of a 2-player game to a single-player experience. This is a brilliant way to use the LLM.

Wish list: It would be super cool if we could use the emoji skin colors.


Thanks a lot!

I disabled skin tones since they're encoded in an odd way, but it's on my future feature list to re-add them if people are enjoying it enough.


Is chatgpt given a list of films to guess from beforehand, or does it just guess the film outright, no extra info? I wouldn't have guessed inception for [Puzzle-piece, scientist, city]


I asked ChatGPT for lists of movies and TV shows that it knows about and used those, to avoid getting into situations with movies published after the training window


I think you misunderstood the question. When it is guessing, is it guessing "which of these 50 movies is represented by these 3 emojis" or something, or is it free to guess any movie?


It's free to guess any movie -- the prompt is like "guess the movie represented by these 3 emojis", no filtering at all.

It'll guess some crazy obscure stuff once in a while!


Zzz zzz zzz - perfect hit for inception


A bit related : I found out today that Discord is working on a feature to automatically add Emojis to channel names. You can enable it in the experiments panel by writing a bit of JavaScript in the console.

What I find interesting is that the emojis are always very accurate and the emoji name is not contained in any way in the channel name so I feel like they are using an LLM to do so and it seems like a great application.


I wanted to put this bug report in its own thread so it wouldn’t distract from my main comment: oddly it told me on my first round today that “Black Panther” wasn’t the right guess for “Black Panther.” I had used the prompt ⬛ ⬛ and it said: “Black Panther ”

I tried a slightly different variation and it guessed BP again and was accepted.


That's really strange! I should probably add some logic to strip whitespaces for that validation, thank you!


One more quibble after playing today (Superbad was hard). I feel like GPT should not re-guess the same wrong movie multiple times. Perhaps you could remind it in your prompts that it’s “not A or B” on turn C.


Note: my clue emoji above seems to have been stripped by HN. Just to be clear my prompt was more creative than “black square black square”!


It would be cool if we could copy the game recap along with our unsuccessful attempts (and their results).

We are sending each other reports like these with our friends:

https://i.imgur.com/P30a4FF.png


Implemented a history button after completing the game that should make it easier for you to share!


Neat! I like your game, hope the API doesn't cost you too much.


this is a great idea, let me see if I can make that easier!


Why is this page requesting web canvas access?

Edit: looks like some kind of emoji detection feature? I don't understand why when you can just serve an open source emoji font, but I suppose at least it's not tracking this time.


Fun project, looks great, well done!

I had a similar project, but I like yours better - more interactive

https://www.emojipuzzlebook.com/


thanks a lot! I came across yours as well, great idea to publish.


its weirdly good at this...


This is genius!

But I couldn't find the thumb up and thumb down emojis. How am i supposed to make it guess Gladiator?


Thank you! Sadly I removed the thumbs up/down emojis and okay hand emoji -- when these were used in clues, GPT 3.5 tended to complain that the emojis were too generic and refuse to guess.


Maybe it would help to show them disabled and give an explanation like this when you try to use it?


It guessed properly when I gave it swords-stadium-king.


I went with Swords-stadium-man and it got it with that as well.


History, Italy, swords


Managed to get it to guess Inception:

128164 1F4A4 SLEEPING SYMBOL

129670 1FA86 NESTING DOLLS

128188 1F4BC BRIEFCASE


My Inception hit was zzz-smiley, thought bubble, snowing-cloud


Quite happy with mine:

1F300 CYCLONE

1F51D TOP WITH UPWARDS ARROW ABOVE

2753 BLACK QUESTION MARK ORNAMENT


I got inception with sleep, dream, crazy


Fun game! I prompted it to guess Inception with a thought cloud, an hourglass and a gun.


Cool idea, very easy though. Got all with one try.


got an error that Chat GPT was overloaded and now the game is totally bricked. Can't make new guess, can't make same guess


Should be back up, sorry about that! For anyone else hitting this you may need to refresh and try again in a few minutes -- the OpenAI API sometimes complains but I don't handle this so gracefully yet.


This was fun!

I’d like to suggest the name: “Moviemoji”


thanks!

When I soft launched it 3 weeks ago I was doing TV shows, but 3x shows per day quickly exhausted my initial list, so I switched to movies over the past few days


is it just me or are thumbs up/down (:+1: and :-1:) not available?


That's right, they're not available.

From testing as I developed this, I noticed that certain emojis often lead to complaints from GPT 3.5 about how the combinations were too generic. After some really basic testing I ended up removing the 3 worst offenders from the emoji picker: ['+1','-1','okay_hand'].


seems reasonable. Maybe this explanation could be present in the game when the user searches one of these blacklisted emojis?


What about country flags? For Gladiator I considered the Italian flag (and then also the thumbs up/down).


country flags are enabled - the search displays the Italian flag if I type in "italy". However if I type "italian", it doesn't match to the flag unfortunately.


They weren't there for me on Windows. Another one I found missing is the superhero emoji. (I'm not missing those emojis on the system, because elsewhere they work.)

Now I'm on macOS and I don't see anything missing other than the ones that you intentionaly removed.


Btw Italy flag was a good idea for that one. It worked for me :)


It's not just you, I couldn't find them either.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: