Mujtaba Ayub

Strategy, insights & analytics APAC & MENA

Work/Purpose-built AI

Tracking consumer sentiment across local APAC languages

Riot Games needed to know how players across Asia Pacific felt about its games. Most of that conversation happened on small local forums, in languages that commercial sentiment tools did not cover. This project built a system to read those forums and report player sentiment every week.

Organisation
Riot Games
Region
APAC, 8 markets
Period
2025 to 2026
Focus
Sentiment Analysis, Natural Language Processing
local forums > 板上有人玩新角色嗎 > sobrang lakas naman nito > パッチのナーフが強すぎ > nerf juga dong ini > 這次活動還不錯啦 > matchmaking ramai bug > skin 太貴了吧 > ang ganda ng bagong map > esports 賽程什麼時候 > lemot banget servernya eight markets multilingual model weekly sentiment score negative positive themes: patch · skins · esports · matchmaking neutral positive negative patch dip wk 1 wk n

Context

Riot Games publishes its titles across eight markets in Asia Pacific. These are Vietnam, Taiwan, Indonesia, Malaysia, Singapore, Japan, India and South Asia, and Australia and New Zealand. Players in these markets discuss the games on local forums and social platforms. Commercial sentiment tracking tools did not index most of these sources and did not read the local languages accurately.

The publishing teams therefore had no dependable measure of how players felt. Information reached leadership second hand. A regional manager might notice a complaint thread and raise it in a meeting, usually once the issue had already affected the business.

Mandate

Build a sentiment measure that the Asia Pacific publishing organisation could use in its regular planning. The measure had to cover the forums players actually used and read the local languages accurately.

It also had to arrive on a fixed weekly schedule, so that teams could review it as a matter of routine rather than only when something went wrong.

Approach

I wrote a scraper in Python to collect posts from the forums and social platforms that players used in each market. Local-language sources were weighted more heavily than English ones. What the scraper collected and retained was limited to what copyright and privacy rules allowed.

Each post was then scored by a multilingual transformer model covering Traditional Chinese, Tagalog, Bahasa Indonesia and the other languages in scope. The standard version of the model handled regional slang, local symbols and sarcasm poorly. I worked with the publishing teams in each market to test its accuracy against native speakers and fine-tune it on the terms that were actually in use.

The scored posts were grouped into recurring themes such as patch reception, character and skin releases, matchmaking and monetisation. These were aggregated into a weekly report that a general manager could read in a few minutes.

Outcome

Sentiment moved earlier than the reported business metrics. Changes in player mood after patches, content releases and esports events appeared in the weekly score before they appeared in monthly active users, hours played or player spend. The report was therefore able to work as an early warning rather than as a review of something that had already happened.

The project also answered a standing question about coverage. Local-language forums carried a wider range of discussion than the English-language sources that commercial tools index. That finding was the main argument for building the system internally rather than buying one.