Ouvrir le menu principal

iGeneration

Recherche

Belote A.I. : quand la Belote rencontre Core ML

Nicolas Furno

lundi 18 février 2019 à 12:15 • 20

App Store

Belote A.I. est une app dédiée au comptage de points à la Belote, mais avec une particularité supplémentaire. Au lieu de mémoriser le nombre de points associés à chaque carte, ce qui dépend de la couleur de l’atout dans ce jeu séculaire, vous pouvez simplement passer les cartes devant la caméra de votre iPhone. La reconnaissance des cartes est quasiment instantanée et l’app se charge de comptabiliser les points en fonction des paramètres saisis au départ. À la fin du processus, un décompte est affiché pour chaque équipe et vous pouvez passer à la manche suivante.

Pendant la phase de détection de la carte.

C’est malin, mais c’est plus complexe à réaliser qu’on pourrait le croire. Pierre Boudoin, le lecteur qui a créé cette app nous a envoyé un mail pour expliquer comment il a créé Belote A.I. Sous le capot, c’est CoreML 2, l’outil d’Apple dédié à l’intelligence artificielle et plus particulièrement à l’apprentissage automatique, qui est utilisé. Pierre a créé un modèle capable de reconnaître les 32 cartes utilisées dans la belote1, quel que soit l’éclairage ou l’angle de la carte et du smartphone.

Pour créer ce modèle, il fallait un jeu de données qui alimente l’apprentissage automatique. Dans le cas de la Belote, il s’agit d’un ensemble de photos des 32 cartes, en multipliant les angles et éclairages. Pierre a créé son propre jeu de données. Le processus lui a demandé plusieurs semaines, le temps d’avoir prévu suffisamment de cas pour détecter toutes les cartes avec la fiabilité nécessaire.

Sa machine personnelle, un MacBook Pro de 2013, ne pouvant pas travailler suffisamment rapidement, il a utilisé un service dans le nuage dédié à cette tâche, associé à une puissante carte graphique de Nvidia. Malgré tout, un modèle basé sur 50 000 itérations nécessitait huit heures de travail ; à titre de comparaison, chaque itération demandait deux heures de travail sur son Mac.

Pour garantir de bons résultats, l’app ne fonctionne que sur une carte à la fois. On pourrait croire que c’est une contrainte insupportable, mais elle est si rapide (testée avec un iPhone X) que ce n’est pas gênant. On passe les cartes sous la caméra une à une, une vibration du Taptic Engine se fait sentir à chaque fois que la carte a été reconnue et cela peut aller très vite.

Pierre nous indique que le taux de réussite de l’app est de 95 %. En essayant de détecter plusieurs cartes à la fois, il tombe à 80 % et le risque d’erreur est alors trop grand pour obtenir un résultat fiable en usage réel. Peut-être qu’il pourra améliorer son modèle, mais le problème du poids de l’app se pose vite. CoreML fonctionne entièrement en local et Belote A.I. frôle les 160 Mo dans la première version. Une mise à jour sera proposée rapidement pour diviser ce poids par deux grâce à une optimisation du modèle, nous a toutefois signalé notre lecteur.

Belote A.I. est proposée en français et en anglais, elle est gratuite et financée par des publicités. Dans une future version, un achat in-app permettra de supprimer ces publicités. Core ML 2 étant utilisé, iOS 12 est indispensable pour l’installer.

Pour finir, que les amateurs de Tarot se rassurent, Pierre a d’ores et déjà prévu de créer une app pour compter les points de ce jeu. Avant cela, des variantes régionales de la Belote seront ajoutées à Belote A.I.


  1. Pour les néophytes, la Belote se joue sans les cartes 2 à 6 et elles ne seront pas reconnues correctement. ↩︎

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Découverte de Messages dans iOS 26 : sondages, traduction, interface…

15/06/2025 à 10:00

• 37


Sortie de veille : une WWDC 2025 réussie ? Notre débrief d’iOS 26, Liquid Glass…

14/06/2025 à 12:50

• 11


iOS 26 : une nouvelle bêta 1 pour les développeurs

13/06/2025 à 20:45

• 60


Microsoft trolle Apple sur Liquid Glass, mais attention au retour de manivelle

13/06/2025 à 20:30

• 51


SAV : l'iPhone XS qui avait lancé l'eSIM chez Apple devient un produit en fin de vie

13/06/2025 à 16:51

• 34


HomePod et Apple TV devraient être compatibles Thread 1.4 avec tvOS 26

13/06/2025 à 16:38

• 7


Crazy Taxi, Sonic CD, Golden Axe et de nombreux jeux SEGA deviennent gratuits parce que le développement est abandonné

13/06/2025 à 16:00

• 16


Les usines indiennes ont exporté à fond vers les États-Unis pendant la crise douanière avec la Chine

13/06/2025 à 15:45

• 2


Not Boring Camera : comme Halide, mais en plus fun

13/06/2025 à 15:30

• 8


Avec EnergyKit, Apple veut charger votre watture au moment le plus opportun

13/06/2025 à 15:18

• 12


watchOS 26 : découverte de la nouvelle interface de l'app Exercice

13/06/2025 à 15:18

• 4


iOS 26 renforce le contrôle parental sur les mineurs

13/06/2025 à 10:00

• 3


Promo : l'iPhone 16 Pro à 987 € (-242 €), l'iPhone 16 Pro Max à 1 184 € (-295 €)

13/06/2025 à 07:07

• 4


« C’est un peu de la merde, mais il y a de l’idée » : l’avis partagé des designers sur Liquid Glass

13/06/2025 à 06:51

• 40


Anker rappelle un nombre important de batteries PowerCore 10000 pour risque d’incendie

12/06/2025 à 22:30

• 13


Apple et Google laissent toujours proliférer les VPN liés au gouvernement chinois

12/06/2025 à 21:30

• 15