IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le code source d'une « intelligence artificielle » qui joue au titre Fruit Ninja pour Android
IOS et Windows est disponible, mais divise quant à l'utilisation du terme IA pour sa désignation

Le , par Patrick Ruiz

362PARTAGES

10  1 
Intelligence artificielle… La technique est très à la mode et les statisticiens prédisent un renforcement de sa présence dans de plus en plus de secteurs d’activités. C’est ce que révèlent des sondages comme celui de Gartner paru en début d’année précédente. Dans les chiffres, 70 % des organisations contribueront à l’amélioration de la productivité de leurs employés en intégrant l’intelligence artificielle au milieu de travail, ce, d’ici 2021. Seulement, confusion et leurre vont se mêler à la danse, car le constat actuel est que de plus en plus de programmes informatiques classés dans cette filière peinent à mettre d’accord sur l’utilisation du terme IA pour leur désignation.

C’est le cas d’une solution informatique capable de jouer au jeu Fruit Ninja. L’auteur lui-même fait le résumé de l’approche utilisée pour sa mise sur pied : « Le joueur doit découper tout objet en mouvement qui n’est pas une bombe. Notre programme doit donc effectuer des captures d’écran, y détecter chaque objet en mouvement puis simuler des mouvements de la souris pour trancher les fruits. » Le programme rédigé en langage Python s’appuie sur des fonctions de la bibliothèque OpenCV pour la détection des objets. Le découpage des fruits pour sa part fait usage d’un API Windows pour la simulation du déplacement de la souris et la pression sur les boutons de la souris.



Pas d’implémentation des réseaux de neurones, pas d’apprentissage… Pourtant, l’auteur parle « d’intelligence artificielle parfaite pour le jeu Fruit Ninja. »


Le code source complet du programme est disponible :...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de grunk
Modérateur https://www.developpez.com
Le 01/07/2020 à 10:46
Je ne crois pas que la définition d'intelligence artificielle se limite au deep learning. On parle d'IA depuis bien longtemps , dans les jeux par exemple l'IA des PNJ sont parfois de simple machine à état.

Pour moiil y'a intelligence à partir du moment ou le programme est capable de prendre une décision seul en fonction d'un ensemble de paramètres. La manière dont la décision est prise (machine/deep learning , simple algo, etc ...) , n'est pas pertinente dans la notion "d'intelligence".
6  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 30/06/2020 à 20:11
Citation Envoyé par Patrick Ruiz Voir le message
Pas d’implémentation des réseaux de neurones, pas d’apprentissage… Pourtant, l’auteur parle « d’intelligence artificielle parfaite pour le jeu Fruit Ninja. »
Ah, ah, ah… C'est prévu comme une blague ou pas ? Quelques conditions forment déjà une intelligence artificielle, selon les cas…
4  0 
Avatar de Matthieu Vergne
Expert éminent https://www.developpez.com
Le 02/07/2020 à 3:04
Citation Envoyé par Patrick Ruiz Voir le message
Pas d’implémentation des réseaux de neurones, pas d’apprentissage… Pourtant, l’auteur parle « d’intelligence artificielle parfaite pour le jeu Fruit Ninja. »
Et oui, le domaine de l'IA ne se limite pas aux réseaux de neurones ou à l'apprentissage machine. Avant l'apprentissage machine, la mode était aux systèmes experts, systèmes qui utilisent des règles pré-établies par l'humain plutôt que de les deviner depuis une base de données. Ce programme, comme la plupart des "IAs" implémentées pour les jeux vidéos, entre principalement dans cette case. Principalement car on n'a pas que des règles ici, mais aussi du traitement d'image, élément clé des systèmes de vision qu'on peut trouver dans les robots ou logiciels de retouches, qu'ils soient combinés à de l'apprentissage ou pas. Encore un sous-domaine de l'IA.

Ainsi, l'auteur de l'article semble étonné de ce qui est un fait établit depuis des lustres :
Citation Envoyé par Patrick Ruiz Voir le message
L’intelligence artificielle est devenue une expression fourre-tout que les gens utilisent sans limites, juste pour faire le buzz ou par ignorance. Le terme « intelligence artificielle » a en effet été appliqué à diverses technologies, allant de simples programmes informatiques automatisant des tâches à des réseaux neuronaux plus complexes, en passant par des algorithmes d'apprentissage automatique.
Il pose ainsi une remarque certes pertinente mais hélas sans base fiable :
Citation Envoyé par Patrick Ruiz Voir le message
Cet état de choses peut tromper les investisseurs en capital-risque qui n'arrivent pas à faire la distinction entre une vraie IA et une technologie qui est vendue comme une IA, mais qui ne l'est pas en réalité.
Le fait est que soit toutes ces "IA" sont bien des IA, parce qu'elles entrent bien dans le domaine de l'IA tel qu'il est constitué actuellement, soit tous les systèmes qu'on qualifie aujourd'hui d'IA sont toutes de fausses IA, tout simplement car ceux qui font ce genre de remarque s'attendent à quelque chose de plus subtil que ça (ou qu'ils amalgament IA et apprentissage machine, mais ça c'est une erreur).

Citation Envoyé par Patrick Ruiz Voir le message
Quand peut-on parler d'intelligence artificielle ou pas ?
La question à 1 million. La réponse la plus raisonnable à l'heure actuelle est "dès qu'on a affaire à une automatisation de tâche habituellement dévolue aux humains". Ainsi, jouer à un jeu de manière automatique est bel et bien de l'ordre de l'IA. Les IAs qu'on implémente dans les jeux vidéos sont du même acabit.

Si on ne se satisfait pas de cette définition, le fait est qu'aucune définition commune n'existe à l'heure actuelle, donc on pourra débattre longtemps sans se mettre d'accord. Cette absence de base commune est un des problèmes de fond du domaine, car c'est justement cela qui permet d'en faire un terme fourre-tout. Ce sont les scientifiques du domaine qui l'ont permis. Les marketeux ont juste exploité le filon.

Citation Envoyé par Patrick Ruiz Voir le message
« IA » est-il plus un terme marketing qu’autre chose ?
À l'heure actuelle, on peut dire ça. Dans la recherche, même s'il arrive d'utiliser le terme, on préférera parler de système à apprentissage, de système expert, etc.
3  0 
Avatar de BufferBob
Expert éminent https://www.developpez.com
Le 01/07/2020 à 11:41
Citation Envoyé par grunk Voir le message
Je ne crois pas que la définition d'intelligence artificielle se limite au deep learning. On parle d'IA depuis bien longtemps , dans les jeux par exemple l'IA des PNJ sont parfois de simple machine à état.
oui, selon le contexte et qui l'emploie le terme "IA" n'a pas le même sens, pour autant ça ne veut pas dire qu'une seule catégorie d'individu détient le seul vrai sens de ce terme, juste que c'est un mot un peu fourre-tout.
en l'absence de mots différents permettant de spécifier de quelle "IA" on parle on est obligé de préciser le contexte dans lequel on l'emploie si on veut se comprendre et ne pas rester englué dans des "débats" qui ne reposent souvent que sur des querelles terminologiques.

Citation Envoyé par grunk Voir le message
Pour moiil y'a intelligence à partir du moment ou le programme est capable de prendre une décision seul en fonction d'un ensemble de paramètres. La manière dont la décision est prise (machine/deep learning , simple algo, etc ...) , n'est pas pertinente dans la notion "d'intelligence".
j'ai même l'idée que chercher à définir l'intelligence en fonction des différents usages qu'on lui prête dans le langage courant n'est pas vraiment une démarche adéquate (pas plus que l'inverse d'ailleurs).
1  0 
Avatar de RedGuff
Membre habitué https://www.developpez.com
Le 12/09/2020 à 6:56
Oui, c'est de l'IA, mais de l'IA simple. Cela suffit.
Je me souviens d'un jeu d'Othello/Reversi pour calculatrice programmable que j'ai amélioré avec une IA ultra simpliste. Cela suffisait !
0  0