Les débats de type "ankama aurait juste faire ça pour ban les bots" reviennent assez souvent.
Voilà j'ai fait une intro bidon, ça me donne une excuse pour mettre mon titre en majuscules :
ET SI ANKAMA UTILISAIT UNE IA POUR BAN LES BOTS, UN THREAD
Voilà j'ai fait une intro bidon, ça me donne une excuse pour mettre mon titre en majuscules :
ET SI ANKAMA UTILISAIT UNE IA POUR BAN LES BOTS, UN THREAD

Rapidement avant de commencer, qu'est-ce qu'on appelle "IA" exactement ?
Aujourd'hui c'est surtout un terme marketing assez général qui permet de désigner des algorithmes qui sont capables d'apprendre, par opposition aux algorithmes dont le comportement est codé manuellement.
Aujourd'hui c'est surtout un terme marketing assez général qui permet de désigner des algorithmes qui sont capables d'apprendre, par opposition aux algorithmes dont le comportement est codé manuellement.
Par exemple, si on veut être capable de détecter des canards en plastique jaune, on peut montrer à une IA plein d'images de canards en disant "ça c'est un canard, ça c'est un canard" et à la fin on espère que l'IA saura les reconnaitre toute seule.
C'est pratique, vu que ça évite d'avoir à décrire les visages à la main. C'est tendance vu qu'on appelle ça une IA. Et ça fonctionne. Parfois même mieux que si on le faisait à la main !
Si on revient à nos histoires de bots, on peut se dire qu'on pourrait faire pareil !
Si on revient à nos histoires de bots, on peut se dire qu'on pourrait faire pareil !
On montre plein d'exemples de bots à notre IA, elle apprend à les reconnaitre, et derrière elle peut tous les ban directement. Propre et imparable. Au pire elle peut juste les signaler automatiquement à un modérateur pour vérifications si on a un peu trop peur de Terminator.
Mais alors il est où le problème, me direz-vous ?
Pour entrainer notre IA, il nous faut des exemples de bots. Beaucoup d'exemples. BEAUCOUP.
"Il y a qu'a prendre les bots bannis par les modérateurs comme exemples pour l'entraîner !"
Bonne idée ! Mais ...
Pour entrainer notre IA, il nous faut des exemples de bots. Beaucoup d'exemples. BEAUCOUP.
"Il y a qu'a prendre les bots bannis par les modérateurs comme exemples pour l'entraîner !"
Bonne idée ! Mais ...
Si on suppose qu'un lion adulte bannit en moyenne une centaine de bots par jour, et qu'il y a 10 modérateurs actif, on obtient 1 000 exemples par jour.
Cool !
Sauf que pour les algorithmes modernes, on aime plutôt avoir des millions d'exemples (d'où le terme de BIG data).
Cool !
Sauf que pour les algorithmes modernes, on aime plutôt avoir des millions d'exemples (d'où le terme de BIG data).
Dans notre cas, il faudrait donc quasiment trois ans avant d'avoir assez de données. Et bien entendu, le comportement des bots peut évoluer durant ces trois ans. Donc les exemples collectés il y a deux ans ne peuvent plus servir aujourd'hui.
Il faut donc trouver une autre solution.
Dans notre cas, on est plutôt chanceux ! On se trouve dans un cas où l'on peut "facilement" générer des données automatiquement, et donc bien plus rapidement !
Dans notre cas, on est plutôt chanceux ! On se trouve dans un cas où l'on peut "facilement" générer des données automatiquement, et donc bien plus rapidement !
Il suffit à Ankama d'acheter des versions des bots commerciaux, d'y ajouter les autoclicks les plus célèbres (tant qu'à faire), et de faire tourner tout ça sur un serveur privé, interne à la société.
ET PAF, comme il n'y a que des bots sur ce serveur, pas besoin de demander à un humain de faire le tri. On peut tout récupérer et utiliser ça pour entrainer notre IA.
L'IA apprend dans cette "simulation" et peut ensuite être déployée pour détecter les bots sur les vrais serveurs
L'IA apprend dans cette "simulation" et peut ensuite être déployée pour détecter les bots sur les vrais serveurs
Et en bénef à chaque fois que les bots commerciaux se mettent à jour pour contrer notre anti bot, on a juste à relancer le serveur pour mettre à jour notre IA.
Pas besoin de comprendre ce qu'ils ont fait ni d'ajouter du code pour s'adapter, tout est (plus ou moins) automatique !
Pas besoin de comprendre ce qu'ils ont fait ni d'ajouter du code pour s'adapter, tout est (plus ou moins) automatique !
"Alors pourquoi Ankarton fait pas ça ????? C parseke les bots sa les arrange !!!!!!"
Alors pas forcément ... On va essayer de voir pourquoi.
Alors pas forcément ... On va essayer de voir pourquoi.
Déjà, on ne sait pas si c'est ce qu'ils font ou pas. Pour des raisons évidentes, Ankama ne communique pas sur ce qu'ils font concrètement dans la lutte anti-bot.
A moins que ...
A moins que ...
Peut-être que c'est ce qui est fait !
Malheureusement, on cherche à atteindre 0% de faux positifs: on voudrait pas ban par inadvertance Kévin qui farm avec ses 8 Crâ. (Quoique ...)
Donc on limite les détections de l'algorithme qu'aux cas de bots les plus "simplistes".
Malheureusement, on cherche à atteindre 0% de faux positifs: on voudrait pas ban par inadvertance Kévin qui farm avec ses 8 Crâ. (Quoique ...)
Donc on limite les détections de l'algorithme qu'aux cas de bots les plus "simplistes".
Et peut-être aussi que ce n'est pas ce qui est fait ! Mais alors pourquoi ?
Avant de crier au complot, il faut se rappeler que le cœur de métier d'Ankama c'est la création de jeux vidéos, et que comme toutes les autres entreprises, ils font appel à des fournisseurs pour le reste
Avant de crier au complot, il faut se rappeler que le cœur de métier d'Ankama c'est la création de jeux vidéos, et que comme toutes les autres entreprises, ils font appel à des fournisseurs pour le reste
Par exemple, Ankama n'a pas codé sa propre solution anti-DDOS. C'est en dehors de leur métier, et ils passent par un prestataire externe (CloudFlare en l'occurence) à qui ils achètent une solution clé en main.
C'est pratique, moins cher, et plus efficace.
C'est pratique, moins cher, et plus efficace.
Le soucis, c'est qu'il n'existe pas (à ma connaissance) d'entreprise vous proposant un outil clé en main pour virer les bots de votre jeu phare.
Ce sont des technologies récentes, qui demandent encore à être totalement industrialisées (idée de startop si vous vous ennuyez).
Ce sont des technologies récentes, qui demandent encore à être totalement industrialisées (idée de startop si vous vous ennuyez).
De plus, il y a très peu d'informations sur le sujet disponibles, les autres entreprises voulant aussi garder secret leur méthode (mais spoiler : que ça soit blizzard ou riot, ils galèrent aussi avec les bots, et pourtant ils ont plus de moyens).
(pour faire un parallèle, il est en général plus simple d'accéder à la recherche sur comment cracker un captcha plutôt que de trouver comment le système de captcha a été développé)
Pour déployer une telle solution, Ankama devrait donc développer de nouvelles compétences, assez éloignées de son cœur de métier.
Et bien entendu sans garantie de résultats (peut être que l'approche ne fonctionnera pas), ni d'estimation précise du coût total du projet.
Et bien entendu sans garantie de résultats (peut être que l'approche ne fonctionnera pas), ni d'estimation précise du coût total du projet.
On a donc d'un côté, des bots qui coûtent une certaine somme à l'entreprise (joueurs qui arrêtent, perte de vente des ogrines, mauvaise pub etc ...), mais de l'autre pas d'idée précise de combien on pourrait y gagner (ou y perdre).
Difficile de se lancer dans un tel projet.
Difficile de se lancer dans un tel projet.
Il est donc plus simple, et sûr de se tourner vers des méthodes plus traditionnelles, nécessitant des compétences que l'on a déjà, et sur lesquelles il est possible d'estimer le retour sur investissement !
Ce thread devient beaucoup trop long. Donc je pense que je vais arrêter là.
Je précise que tout ce que je dis sur Ankama est juste mon opinion personnelle, fondée sur ce qui a été dit publiquement, et de mon expérience dans le domaine.
En aucun cas une vérité absolue.
Je précise que tout ce que je dis sur Ankama est juste mon opinion personnelle, fondée sur ce qui a été dit publiquement, et de mon expérience dans le domaine.
En aucun cas une vérité absolue.