Mujtaba Ayub

← All projects · Self-built AI & data tools

Purpose-built AI tools, Sentiment Analysis

Can you quantify what users feel about your games?

Tracking Player Sentiment Across Local APAC Languages

Reading thousands of posts in Traditional Chinese, Tagalog, and other regional APAC languages with Natural Language Processing |Weekly sentiment/mood signals for publishing strategy

Riot Games

Regional-language forum posts converted into a tracked sentiment and mood signal over time. On the left, a stylised terminal-style bulletin-board forum of multilingual posts. On the right, those posts resolve into a sentiment and mood spectrum tracked week over week. regional forums · BBS > 推 板上有人玩新角色嗎 > sobrang lakas naman nito > patch ニ​ュ​ー​フ​が強すぎ > nerf juga dong ini > 這次活動還不錯啦 > matchmaking ramai bug > skin 太貴了吧 > ang ganda ng bagong map > esports 賽程什麼時候 > lemot banget servernya multilingual NLP weekly sentiment / mood signal negative positive patch dip themes: patch · skins · esports · matchmaking wk 1 wk n

The problem

Community mood over our games was dispersed over niche local forums and sites which were not tracked by enterprise sentiment trackers, and spread across many languages over 8 APAC territories (Vietnam, Taiwan, Indonesia, Malaysia, Singapore, Japan, INSA, Australia and New Zealand). Player sentiment was therefore not a reliable, known input to publishing decisions.

The approach

Scrape posts from forums & social media sites (copyright/privacy considered) that players actually use, with added weight on local-language ones. Score every post with a multilingual transformer tuned for Traditional Chinese, Tagalog, Bahasa Indonesia and so on. Then cluster into themes, and aggregate to a weekly signal report scannable in minutes.

What it revealed

Sentiment moves ahead of the lagging metrics like Monthly Actives, Gaming Hours, and Player Spend. Community mood about Game patch updates, New Character/Skin drops, Publishing & Content Marketing Beats, Esports, and other key events works as an early-warning layer.

Also, local language discussion forums often contain a richer spectrum of discussion, and the Natural Language Processor model needs to be fine-tuned to pick up on current slang, hyper-local symbology, and sarcasm.

This was achieved in conjunction with local Publishing office teams who helped identify existing model effectiveness (available on HuggingFace); as well as train models to pick up on relevant terms/symbols.

Under the hood

Python · BeautifulSoup · XLM-RoBERTa · Natural Language Processing · pandas