Fernando Alcoforado*
Cet article a pour objectif de présenter le fonctionnement de l’Intelligence Artificielle, de ses logiciels et de ses algorithmes intelligents, ainsi que les avantages et inconvénients de son utilisation. L’intelligence artificielle (IA) est une technologie informatique ou un ensemble de technologies telles que des réseaux de neurones artificiels, des algorithmes et des systèmes d’apprentissage dont l’objectif est d’imiter les capacités mentales humaines, telles que : le raisonnement, la perception environnementale et la capacité de prise de décision couvrant tout, depuis la grande complexité de la gestion gouvernementale et industrielle jusqu’aux tâches quotidiennes des hommes et des femmes modernes. Pour y parvenir, l’IA utilise une technologie d’apprentissage sophistiquée, lui permettant d’apprendre à partir d’un large ensemble de données et d’agir de manière autonome [1]. L’objectif général de l’IA est de créer des machines capables de fonctionner au même niveau de capacité cognitive que les humains, voire de le dépasser. Ces dernières années, l’IA est devenue une force de transformation dans de nombreux secteurs, révolutionnant la façon dont les entreprises mènent leurs activités [2].
L’Intelligence Artificielle repose sur trois technologies [1] :
1. L’apprentissage automatique est une application de l’intelligence artificielle qui offre à l’ordinateur la capacité d’apprendre et de s’améliorer automatiquement à partir de sa propre expérience. L’apprentissage automatique se concentre sur le développement de « logiciels » capables d’accéder aux données et de les utiliser pour en tirer des leçons. Le processus d’apprentissage commence par l’observation des données afin de rechercher des modèles statistiques et de prendre de bonnes décisions basées sur les exemples fournis. De cette manière, l’objectif principal est de faire en sorte que les ordinateurs apprennent automatiquement sans intervention humaine.
2. L’apprentissage profond est un sous-ensemble de l’apprentissage automatique, il s’agit essentiellement d’un réseau neuronal comportant trois couches ou plus. Ces réseaux de neurones tentent de simuler le comportement du cerveau humain – bien que loin d’être à la hauteur de ses capacités – permettant à la machine « d’apprendre » de l’abondance de données. Même si un réseau neuronal monocouche peut toujours faire des prédictions approximatives, des couches cachées supplémentaires peuvent aider à optimiser et à affiner la précision. L’apprentissage profond est à l’origine de nombreuses applications et services d’IA qui améliorent l’automatisation en effectuant des tâches analytiques et physiques sans intervention humaine. La technologie d’apprentissage profond est à l’origine des produits et services quotidiens (comme les assistants numériques, les télécommandes de télévision à commande vocale et la détection des fraudes par carte de crédit) ainsi que des technologies émergentes (comme les voitures autonomes).
3. Le traitement du langage naturel (NLP) est une branche de l’intelligence artificielle qui aide les ordinateurs à comprendre, interpréter et manipuler le langage humain. La PNL s’appuie sur de nombreuses disciplines, notamment l’informatique et la linguistique computationnelle, dans sa quête pour combler le fossé entre la communication humaine et la compréhension informatique.
Les algorithmes sont l’essence de tout système d’intelligence artificielle et sont alimentés avec autant de données que possible, comme références, afin de mieux apprendre. C’est un outil qui cartographie les décisions au sein d’un système et leurs conséquences possibles. Les algorithmes intelligents ont la capacité et le processus de filtrer l’ordre et la structure. Ainsi, ils présentent de manière autonome des contenus qui peuvent, selon les règles des algorithmes, avoir plus ou moins d’influence, excluant d’autres informations possibles. En général, un algorithme comprend une séquence finie d’actions (étapes) exécutables pour résoudre un problème ou, dans le cas le plus courant en informatique, effectuer une tâche. L’algorithme lui-même n’est pas le programme, mais la séquence d’actions et de conditions qui doivent être respectées pour que le problème soit résolu. Les algorithmes sont des séquences finies d’instructions utilisées pour résoudre un problème. Par exemple, lorsqu’une personne accède à un site Web, des algorithmes définissent le chemin permettant à la page de s’ouvrir correctement. Lorsque quelqu’un interagit avec un lien, d’autres algorithmes sont déclenchés, indiquant quoi faire [2].
Les algorithmes sont produits par des professionnels spécialisés, appelés développeurs. Les algorithmes sont écrits dans un langage de programmation spécifique, ce qui oblige la machine à obéir à des commandes. C’est comme si les développeurs étaient spécialisés dans le langage informatique et rédigeaient des instructions sur la manière dont ils doivent agir. Toutes les activités Internet, par exemple, sont médiatisées par des algorithmes. Lorsque quelqu’un clique sur un lien, il existe un algorithme spécifique qui reçoit ce clic, effectue un traitement pour résoudre cette tâche et la résout, en le redirigeant vers une page. Toute vie numérique implique ces séquences logiques afin de résoudre des problèmes, écrits par les développeurs [3].
Il existe quatre types de représentation des algorithmes les plus courants : 1) Description narrative ; 2) Organigramme ; 3) pseudocode ; 4) Langage de programmation. Dans la description narrative, l’algorithme est représenté textuellement, énumérant la séquence d’instructions permettant de résoudre un problème. Autrement dit, la personne l’écrit avec ses propres mots. Le principal inconvénient de ce type de représentation algorithmique est la présence d’ambiguïtés et de bruit de communication. Le texte peut être interprété de différentes manières, ce qui rend difficile la résolution du problème. Dans l’organigramme, des ressources graphiques, telles que des formes géométriques et des flèches, ainsi que du texte sont utilisés pour représenter les étapes de résolution d’un problème. Le pseudocode est la manière de représenter l’algorithme qui se rapproche le plus des langages de programmation. Grâce à lui, l’algorithme est écrit suivant une série de règles de langage préétablies. Le langage de programmation présente la solution à un problème basée sur la description narrative, l’organigramme ou le pseudocode pour les appliquer dans un logiciel [3].
Il est important de noter que contrairement à l’algorithme, qui est un type de processus, de procédure ou d’ensemble de règles qui doivent être suivis pour résoudre tout type de calcul, c’est-à-dire des instructions étape par étape qui définissent la manière dont le travail doit être effectué. afin d’obtenir le résultat souhaité, un logiciel est un type de système qui permet à l’utilisateur d’interagir avec l’ordinateur et donne des instructions à l’ordinateur pour effectuer des tâches spécifiques ainsi que contrôler le fonctionnement du matériel et ses opérations. Un logiciel est un ensemble d’instructions qui doivent être suivies et exécutées par un mécanisme, qu’il s’agisse d’un ordinateur ou d’un appareil électromécanique. Le logiciel est le terme utilisé pour décrire les programmes, les applications, les scripts, les macros et les instructions de code directement intégrées (firmware), afin de dicter ce qu’une machine doit faire. Chaque programme informatique, téléphone portable, tablette, téléviseur intelligent, console de jeux vidéo, décodeur, etc. est un logiciel, qu’il s’agisse d’un éditeur de texte, d’un navigateur, d’un éditeur audio ou vidéo, d’un jeu, d’une application de streaming, etc. [4].
Il existe trois catégories de logiciels décrites ci-dessous [4] :
1) Les logiciels de programmation sont les outils utilisés par le programmeur pour développer de nouveaux logiciels et programmes. Ils utilisent différents langages de programmation (C, Java, Python, Swift, etc.) et hébergent des compilateurs, des interprètes et des débogueurs par exemple. Les éditeurs de texte, bien qu’ils soient des logiciels d’application, sont également des logiciels de programmation car ils peuvent être utilisés pour écrire du code.
2) Les logiciels de système sont les programmes chargés de communiquer entre l’ordinateur, qui ne comprend que le langage machine, et l’utilisateur, constituant la base sur laquelle d’autres logiciels, tels que des logiciels d’application et de programmation, fonctionneront. En d’autres termes, ce sont des plateformes permettant de faire fonctionner d’autres logiciels. Les systèmes d’exploitation tels que Windows, macOS, Linux, iOS, Android, par exemple, sont des logiciels système. Les micrologiciels, les logiciels d’automatisation industrielle et les moteurs graphiques de jeux sont également des exemples de logiciels système.
3. Les logiciels d’application sont des programmes tels que des lecteurs vidéo et musicaux, des jeux, des éditeurs de texte, des calculatrices, des navigateurs, des applications de réseaux sociaux, etc. La fonction des logiciels d’application est d’effectuer un large éventail de tâches, qui peuvent être à usage individuel ou même global, ce qui nécessite qu’ils soient plus robustes et sécurisés. Dans certains cas, les logiciels d’application peuvent assumer le rôle de systèmes d’exploitation, comme Chrome OS, où le navigateur est à la fois un logiciel système et un logiciel d’application.
Comme nous l’avons vu, un algorithme n’est rien d’autre qu’une séquence d’étapes logiques et structurées visant à résoudre un problème. En plus d’avoir bien défini la solution étape par étape au problème, il est nécessaire de connaître la syntaxe du langage de programmation utilisé, sachant comment exprimer votre algorithme à travers celui-ci [3].
Comment est créé un algorithme ? Sa structure possède trois propriétés [3] :
Saisie : données fournies par l’utilisateur (exemple : ce qui est tapé ou sélectionné par la souris) ;
Traitement : étape par étape pour réaliser le traitement des données
Résultat : données traitées, problème résolu.
Figure 1- Structure des algorithmes
Créer un algorithme n’est rien d’autre que le structurer étape par étape pour résoudre le problème, en utilisant, par exemple, un organigramme ou un pseudocode. Les algorithmes informatiques impliquent cette même structure, mais des instructions sont transmises à une machine dans le but de lui faire accomplir une tâche. Ils sont écrits dans un langage de programmation spécifique. Les étapes nécessaires pour construire n’importe quel algorithme sont les suivantes [3] :
• Analyser le problème
• Identifier les entrées de données
• Déterminer quelles transformations doivent être effectuées par l’algorithme (traitement)
• Identifier les solutions (solution problème)
• Construire l’algorithme à l’aide de l’organigramme
Les algorithmes apportent trois avantages décrits ci-dessous [3] :
• Automatisation
• Curation
•Nouvelles technologies.
Le premier avantage de l’utilisation des algorithmes est l’automatisation des tâches. Ils peuvent analyser un grand volume de données, en moins de temps qu’une personne, par exemple. Ainsi, ils augmentent l’efficacité des activités. Tous les logiciels informatiques sont constitués d’algorithmes. Sur Internet, tout les concerne aussi. Utilisés sur les réseaux sociaux, les algorithmes effectuent une sorte de curation, en recommandant des contenus qui plairont probablement à la personne car ils prennent en compte une série d’aspects, tels que le profil J’aime de la personne, le type de publications qu’elle consulte, ses recherches, entre autres. L’évolution des algorithmes permet l’émergence de nouvelles technologies, comme les smartphones, les téléviseurs intelligents, de nouvelles applications et systèmes d’exploitation. Avec de nouvelles possibilités de commande, les algorithmes s’améliorent et, par conséquent, de nouvelles utilisations potentielles sont développées. Les applications de transport et de livraison, les services de streaming et les recommandations de films et de musique sont fournis par des systèmes qui fonctionnent sur la base d’algorithmes.
Les algorithmes sont donc l’essence de tout système d’intelligence artificielle, alimentés avec autant de données que possible, comme références, afin de mieux apprendre. L’utilisation de l’intelligence artificielle présente de nombreux avantages : 1) Réduction des erreurs humaines ; 2) Prend des risques à la place des êtres humains ; 3) Disponibilité d’utilisation (24 heures sur 7 jours) ; 4) Aide aux travaux répétitifs; 5) Offre une assistance numérique ; 6) Fournit des décisions plus rapides ; 7) Fournit des applications quotidiennes ; 8) Fournit un coup de pouce aux innovations [3].
L’intelligence artificielle favorise la réduction des erreurs humaines car les ordinateurs ne commettent pas ces erreurs s’ils sont correctement programmés. Avec l’intelligence artificielle, les décisions sont prises sur la base d’informations préalablement collectées en appliquant un certain ensemble d’algorithmes. Ainsi, les erreurs sont réduites et la possibilité d’obtenir une exactitude avec un plus grand degré de précision est une possibilité réalisable. L’intelligence artificielle prend des risques à la place des humains. C’est l’un des plus grands avantages de l’intelligence artificielle, car nous pouvons surmonter de nombreuses limitations de risques impliquant des vies humaines en développant un robot IA capable de faire des choses risquées à notre place. Parmi les possibilités, nous avons : aller sur Mars, désamorcer une bombe, explorer les parties les plus profondes des océans, extraire du charbon et du pétrole et bien d’autres. L’intelligence artificielle a une plus grande disponibilité d’utilisation que les humains car il est possible de faire fonctionner des machines 24 heures sur 24, 7 jours sur 7, sans interruption [3].
L’intelligence artificielle nous aide à effectuer les tâches répétitives de notre travail quotidien, comme l’envoi d’e-mails, la vérification des erreurs dans les documents et bien plus encore. Grâce à l’intelligence artificielle, ces tâches peuvent être automatisées de manière productive et même supprimer celles qui sont « fatigantes » pour les humains et les libérer pour qu’ils soient de plus en plus créatifs et productifs. L’intelligence artificielle fournit une assistance numérique pour interagir avec les utilisateurs, ce qui élimine le besoin de ressources humaines. Les assistants numériques sont également utilisés sur de nombreux sites Web pour fournir ce que veulent les utilisateurs en leur parlant de ce qu’ils recherchent. Certains chatbots sont conçus de telle manière qu’il est difficile de déterminer si l’on parle à un robot ou à un humain. L’intelligence artificielle permet de prendre des décisions plus rapidement en permettant aux machines de prendre des décisions plus rapidement que les humains. La machine alimentée par l’IA fonctionne comme programmé et fournira des résultats plus rapidement. L’intelligence artificielle permet d’utiliser des applications quotidiennes telles que « Siri » d’Apple, « Cortana » de Windows et « OK Google » de Google qui sont fréquemment utilisées dans notre routine, que ce soit pour rechercher un emplacement, prendre un selfie, passer un appel. , répondez à un e-mail et bien plus encore. L’intelligence artificielle est à l’origine d’innovations dans presque tous les domaines qui aideront les humains à résoudre les problèmes les plus complexes [3].
Un autre avantage que pourrait apporter l’Intelligence Artificielle concerne la possibilité de contribuer au progrès scientifique et technologique visant à doter l’humanité de la capacité nécessaire pour que les êtres humains développent des technologies capables de les emmener vers de nouveaux habitats dans le système solaire et au-delà. Comme inconvénient, l’utilisation de l’intelligence artificielle pourrait amener les machines à devenir si développées que les humains ne seraient pas en mesure de les suivre et pourraient continuer par eux-mêmes, se redessinant à un rythme exponentiel [5]. Un autre inconvénient est que les machines peuvent envahir la vie privée des gens et même être transformées en armes. L’intelligence artificielle pourrait devenir une menace majeure pouvant conduire à l’extinction de la race humaine, selon le scientifique Stephen Hawking qui a publié un article traitant de cette question le 1er mai 2014 dans le journal The Independent. Hawking affirme que les technologies se développent à un rythme si vertigineux qu’elles deviendront incontrôlables au point de mettre l’humanité en danger. Hawking conclut : aujourd’hui, il serait temps d’arrêter ; Demain, il serait trop tard [5].
La conséquence immédiate des progrès de l’intelligence artificielle est l’augmentation du chômage tant des ouvriers manuels et ouvriers intellectuels car les machines intelligentes deviendront des ouvriers. L’intelligence artificielle est positive pour le capitaliste qui l’utilise car elle commencerait à affronter ses concurrents de manière plus compétitive étant donné qu’elle apporterait, entre autres avantages, une augmentation de la productivité et une réduction des coûts. Cependant, cela serait également extrêmement négatif pour le capitaliste car cela tendrait à réduire les revenus disponibles pour la masse des travailleurs exclus de la production, contribuant ainsi à une baisse de la demande de produits et de services. Malgré les avantages apportés par les algorithmes dans le progrès technologique, ils subissent des critiques qui portent notamment sur le fait que plusieurs médias sociaux collectent des données sur le comportement des utilisateurs, dans le but de recommander des contenus similaires à leurs goûts, le but ultime étant de inciter les internautes à passer plus de temps connectés au réseau, consommant non seulement des publications agréables, mais aussi les publicités qui financent la plateforme. Les plateformes encouragent ainsi les utilisateurs à passer de longues périodes de temps connectés à leurs écrans, sans tenir compte des impacts sur leur santé. De nombreux auteurs attribuent le phénomène récent de polarisation politique à la manière dont nous consommons l’information sur des réseaux qui diffusent, via leurs algorithmes, des fake news ou des fausses nouvelles, qui fonctionnent sans le contrôle social nécessaire. Quoi qu’il en soit, une série de mouvements, y compris politiques, exigent plus de transparence de la part des réseaux sociaux dans l’utilisation des algorithmes, afin d’éviter leur utilisation nuisible.
LES RÉFÉRENCES
1. ICMCJUNIOR. O que é inteligência artificial? Disponible sur le site Web <https://icmcjunior.com.br/inteligencia-artificial/>.
2. INSIGHTS. O que é um algoritmo inteligente? Disponible sur le site Web <https://www.portalinsights.com.br/perguntas-frequentes/o-que-e-um-algoritmo-inteligente>.
3. THIBES, Victoria. Afinal, o que é um algoritmo e o que isso tem a ver com computação? Disponible sur le site Web <https://canaltech.com.br/produtos/Afinal-o-que-e-um-algoritmo-e-o-que-isso-tem-a-ver-com-computacao/>.
4. GOGONI, Ronaldo. O que é software? Disponible sur le site Web <https://tecnoblog.net/responde/o-que-e-software/>.
5. ALCOFORADO, Fernando. Mundo rumo à singularidade tecnológica. Disponível no website <https://www.linkedin.com/pulse/mundo-rumo-%C3%A0-singularidade-tecnol%C3%B3gica-fernando-alcoforado/?originalSubdomain=pt>.
* Fernando Alcoforado, 84, a reçoit la Médaille du Mérite en Ingénierie du Système CONFEA / CREA, membre de l’Académie de l’Education de Bahia, de la SBPC – Société Brésilienne pour le Progrès des Sciences et l’IPB – Institut Polytechnique de Bahia, ingénieur de l’École Polytechnique UFBA et docteur en Planification du Territoire et Développement Régional de l’Université de Barcelone, professeur d’Université (Ingénierie, Économie et Administration) et consultant dans les domaines de la planification stratégique, de la planification d’entreprise, planification du territoire et urbanisme, systèmes énergétiques, a été Conseiller du Vice-Président Ingénierie et Technologie chez LIGHT S.A. Entreprise de distribution d’énergie électrique de Rio de Janeiro, coordinatrice de la planification stratégique du CEPED – Centre de recherche et de développement de Bahia, sous-secrétaire à l’énergie de l’État de Bahia, secrétaire à la planification de Salvador, il est l’auteur de ouvrages Globalização (Editora Nobel, São Paulo, 1997), De Collor a FHC- O Brasil e a Nova (Des)ordem Mundial (Editora Nobel, São Paulo, 1998), Um Projeto para o Brasil (Editora Nobel, São Paulo, 2000), Os condicionantes do desenvolvimento do Estado da Bahia (Tese de doutorado. Universidade de Barcelona,http://www.tesisenred.net/handle/10803/1944, 2003), Globalização e Desenvolvimento (Editora Nobel, São Paulo, 2006), Bahia- Desenvolvimento do Século XVI ao Século XX e Objetivos Estratégicos na Era Contemporânea (EGBA, Salvador, 2008), The Necessary Conditions of the Economic and Social Development- The Case of the State of Bahia (VDM Verlag Dr. Müller Aktiengesellschaft & Co. KG, Saarbrücken, Germany, 2010), Aquecimento Global e Catástrofe Planetária (Viena- Editora e Gráfica, Santa Cruz do Rio Pardo, São Paulo, 2010), Amazônia Sustentável- Para o progresso do Brasil e combate ao aquecimento global (Viena- Editora e Gráfica, Santa Cruz do Rio Pardo, São Paulo, 2011), Os Fatores Condicionantes do Desenvolvimento Econômico e Social (Editora CRV, Curitiba, 2012), Energia no Mundo e no Brasil- Energia e Mudança Climática Catastrófica no Século XXI (Editora CRV, Curitiba, 2015), As Grandes Revoluções Científicas, Econômicas e Sociais que Mudaram o Mundo (Editora CRV, Curitiba, 2016), A Invenção de um novo Brasil (Editora CRV, Curitiba, 2017), Esquerda x Direita e a sua convergência (Associação Baiana de Imprensa, Salvador, 2018), Como inventar o futuro para mudar o mundo (Editora CRV, Curitiba, 2019), A humanidade ameaçada e as estratégias para sua sobrevivência (Editora Dialética, São Paulo, 2021), A escalada da ciência e da tecnologia e sua contribuição ao progresso e à sobrevivência da humanidade (Editora CRV, Curitiba, 2022), est l’auteur d’un chapitre du livre Flood Handbook (CRC Press, Boca Raton, Floride, États-Unis, 2022), How to protect human beings from threats to their existence and avoid the extinction of humanity (Generis Publishing, Europe, Republic of Moldova, Chișinău, 2023) et A revolução da educação necessária ao Brasil na era contemporânea (Editora CRV, Curitiba, 2023).