This page is for our Data Scientist Applicants.
趋势猎人 · The Trend Hunter Puzzle90 days of messy, unlabelled chatter from a Chinese game community. Somewhere in it, players are starting to care about something new. Can you build something that notices, and knows what's real?
🏆 Top solvers get a fast track to our PhD Data Scientist Fellowship in 香港 Hong Kong →Submissions close 20 October 2026, 23:59 HKT.
Top solvers are fast-tracked into our 3–12 month PhD Data Scientist Fellowship, built as a route to a full-time return offer. You'll work on the same problem you just cracked, with real players and real studios, in one of the most exciting cities in Asia.
Diimsum is named after it: many small pieces that together tell you everything. You'll be in the city that does it best.
Neon, skyline and the Star Ferry across Victoria Harbour, which is still one of the best views on Earth.
Mandarin, Cantonese and English all in one city. Here, being bilingual is part of the job, not an extra.
Between the studios of mainland China, Taiwan, Japan and Korea. The best place to learn how players across Asia think.
Diimsum reads what players say on QQ groups, Discord, Bilibili, Weibo, Steam, TapTap and Bahamut, and turns it into insight for game studios. The question every studio asks us is simple: what's changing in our community right now? This puzzle asks you to build something that answers it.
The catch is that nobody knows the topics in advance. There's no fixed list to sort messages into, and the thing that matters most next month usually doesn't have a name yet. Players invent the words as they go: 坐牢, 刮痧, a nickname for a character, an in-joke that started in one group chat.
So your solution has to invent its own categories as the conversation unfolds, then tell a studio which ones are growing, which are a one-day storm, and which aren't real at all.
This is a puzzle about understanding players, not about statistics. The data has no likes, scores or ratings, only what people wrote. If you know how players think, how gacha economies feel from the inside, why a patch day sounds different from a slow-building grievance, or what a group chat sounds like when it's joking, you'll get further than someone with a bigger model.
A fictional gacha action game, with about 48,000 player messages in the same format Diimsum stores them. It's synthetic, but modelled on real community data, so it's just as messy.
One message per line:id, parent_id, platform, channel, user_name, title, content, created_atparent_id links a reply or comment to what it answers.
Simplified and Traditional side by side. <emoji:doge>, <image:…>, @mentions, bot messages, 复读 chains, typos, off-topic chat, and replies like 「确实」 that only make sense next to their parent.
The studio's own calendar of events and patches. That's everything they told us. The rest you'll have to read.
Here's the kind of result we're hoping for, using an imaginary farming game called 《云海牧歌》. The puzzle data hides different stories, but the shape of a good answer is the same.
There's no shared keyword. "肝", "手都酸了", "打工鱼" and "累死" are all the same complaint: a daily chore that's turned into a job. A game player recognises that straight away. Your code has to as well. The 「确实」 only counts because of what it's replying to.
For example: Daily grind and chores → Fishing minigame too demanding. A good set of categories reflects how players actually think about a game (economy, fairness, effort, social life, the characters they love), not just which words appear.
Compare a one-off, like a server outage that's loud for two days and then gone, or something that isn't real, like fifty brand-new accounts posting the same praise at the same minute.
run.py writes it out, using only what it could see on that day:{
"as_of": "2026-03-12",
"trends": [{
"title": "钓鱼小游戏太肝",
"title_en": "Fishing minigame feels like a chore",
"category": "Daily grind & chores",
"status": "growing",
"first_seen": "2026-03-02",
"voice_ids": ["0196f3a2-…", "0196f3b8-…", "…"],
"why": "Started in TapTap reviews, reached QQ and Weibo within a week; players now joke about it (打工鱼), which usually means it's sticking."
}]
}
status is one of new, growing, one-off, fading or not real. Everything else (titles, categories, your reasoning) is yours to decide.
python run.py --input voices.jsonl --as-of 2026-07-24 --out trends.jsonIt may only look at messages created on or before
--as-of. That's how we know your solution would have spotted things at the time, not with hindsight. Any language model, library or approach is welcome. If it calls an LLM, it can use OPENAI_API_KEY or TYPESAFE_API_KEY (Jev), and we'll supply our own when we run it.voice_ids, so pick the messages that best show each trend.No LLM access? You don't need your own. The keys.env file attached to your invitation has capped OpenAI and Jev keys for this puzzle, plus a quick guide to calling Jev. They stop working after 20 October. If a key stops working, email careers@diimsum.com for a test key of your own.
| We look for | What that means |
|---|---|
| Insight into players | Categories that reflect how players actually think, and an approach that would still work on a different game next month. |
| Being right, early | We know what really happens in this data. We check whether your solution catches the real stories, how soon, and whether it's fooled by the ones designed to fool it. |
| Reading Chinese like a player | Sarcasm, slang, nicknames, jokes, and Traditional vs Simplified, in both your code and the warm-up. |
| Clarity | Could a studio act on what you tell them? |
There's no single right method. A simple idea that really understands players will beat a complicated one that doesn't. Surprise us.
Open to students and graduates of any year and any subject. You'll need native-level Mandarin and enough coding to make an idea run. Knowing games, especially Chinese gacha and live-service games, from the inside is a real advantage here.
Send your solution and CV by 20 October 2026. Top solvers are fast-tracked into our PhD Data Scientist Fellowship in Hong Kong (3–12 months, with a full-time return offer for strong fellows). 香港見!