Machine Learning
Pr. Safae Berrichi
[email protected]
Faculté des Sciences Juridiques, Économiques et Sociales, 2024/2025
Plan
01 Partie I : Introduction à l’IA
02 Partie II : Utilisation et manipulation de données (Numpy, pandas)
03 Partie III : Apprentissage ML
04 Partie IV : Apprentissage supervisé
05 Partie V : Apprentissage non supervisé
06 Partie IV : Réseaux de neurones
Introduction à l’IA 01
Introduction
‘ Notions Clés de l'Informatique en 2023
https://diplomeo.com/actualite-top_10_metiers_d_avenir_informatique Pr. Safae Berrichi 4
Introduction
‘ Qu’est ce que l’intelligence artificielle ?
’
Intelligence Artificielle (IA) : Concevoir des systèmes capables de reproduire le comportement de
l’humain dans ses activités de raisonnement et comportement.
Selon John MacCarthy, l'un des créateurs de ce concept, « toute activité intellectuelle
peut être décrite avec suffisamment de précision pour être simulée par une machine ».
Pr. Safae Berrichi 5
Introduction
‘ •
Histoire de l’intelligence artificielle ?
Les débuts de L’IA (1936-1950)
’
En 1950, Alan Turing, mathématicien, publie un article intitulé "Computing Machinery and Intelligence"
où il propose le test de Turing, évaluation visant à déterminer si une intelligence artificielle peut manifester
un comportement qui est pratiquement impossible à distinguer de celui d'un être humain. Il considérait la
question : Les machines peuvent-elles penser ?
Le test de Turing, avait proposé une idée qui était fondée sur :
« Un ordinateur réussit le test si, après avoir posé un certain nombre de questions écrites, un humain est
dans l’incapacité de dire si les réponses proviennent d’une personne ou d’un ordinateur. »
Pr. Safae Berrichi 6
Introduction
‘ •
Histoire de l’intelligence artificielle ?
Les débuts de L’IA (1936-1950)
’
Toutes les réalisations actuelles sont bien loin de pouvoir passer ce test.
Solution: La réponse proposée par TURING dans son article est : Oui, je crois qu’il sera possible, dans
une cinquantaine d’années, de programmer des ordinateurs pour les faire jouer au jeu de l’imitation.
L’ordinateur aura plus de 70% de chance de procéder à l’identification exacte après 5 minutes
d’interrogation.
Pr. Safae Berrichi 7
Introduction
‘ •
Histoire de l’intelligence artificielle ?
Naissance de L’IA -1956-
’
John McCarthy, un pionnier de l'IA, invente le terme "intelligence artificielle" en 1956 lors de la
conférence de Dartmouth, marquant ainsi le début officiel de la discipline.
Durant cette période, l'IA était principalement axée sur la résolution de problèmes symboliques et la
création de programmes capables de jouer aux échecs et de résoudre des problèmes de logique.
John McCarthy développe le langage de programmation LISP (LISt Processing), qui devient le langage de
choix pour la recherche en IA pendant de nombreuses années. LISP était spécialement conçu pour
manipuler des listes de données, traitement des symboles et une structure de données essentielle pour l'IA
à l'époque.
Pr. Safae Berrichi 8
Introduction
‘•
Histoire de l’intelligence artificielle ?
L'âge de l'optimisme (1960-1971)
’
Les chercheurs en IA étaient optimistes quant à la possibilité de créer rapidement une intelligence
similaire à celle humaine. La recherche se concentrait sur la représentation de la connaissance et la
manipulation de symboles.
1. 1963 : Allen Newell et Herbert A. Simon développent le "Logic Theorist," un programme qui
pouvait résoudre des problèmes de logique automatiquement.
2. 1965 : Joseph Weizenbaum développe ELIZA, un programme de traitement du langage naturel
qui simulait une conversation avec un psychothérapeute (c’est l’ancêtre de chatbot).
3. 1971 : Développement d’un rebot SHRDLU, logiciel qui permet de réaliser des dialogues et des
jeux de questions-réponses entre IA et l’humain.
Pr. Safae Berrichi 9
Introduction
‘
•
Histoire de l’intelligence artificielle ?
L'âge de la désillusion (1971-1980) :
’
Les avancées de l'IA n'avaient pas été aussi rapides que prévu, conduisant à une période de désillusion et
de réduction des financements. Les chercheurs ont avait deux limitations basique- pas assez de mémoire et
des vitesses de traitement. La recherche sur l’IA a vu son financement gouvernemental réduit et l’interêt a
chuté.
1973 : Le langage de programmation Prolog est développé par Alain Colmerauer à l'Université de
Marseille. Prolog deviendra important pour la programmation logique utilisée dans l'IA.
Cependant, la recherche sur l’IA a repris dans les années 1980, les Etats-Unis et la Grande Bretagne
fournissant des fonds pour concurrencer le nouveau projet informatique de 5ème génération du Japon, et
leur objectif de devenir le leader mondial de la technologie informatique
Pr. Safae Berrichi 10
Introduction
‘
•
Histoire de l’intelligence artificielle ?
L'ère de la recherche en apprentissage automatique (1980-1990) : ’
• Les chercheurs se sont tournés vers des approches basées sur l'apprentissage automatique, notamment
les réseaux neuronaux, les arbres de décision, et les algorithmes génétiques.
• Les systèmes de recherche d'informations ont vu le jour, permettant de faire des recherches dans de
vastes bases de données.
1980s : Les réseaux neuronaux artificiels connaissent un regain d'intérêt, conduisant à des
développements dans l'apprentissage automatique.
1989 : Le langage de programmation Python est créé par Guido van Rossum, et il deviendra plus tard un
langage populaire pour la mise en œuvre de l'IA et de l'apprentissage automatique.
Pr. Safae Berrichi 11
Introduction
‘
•
Histoire de l’intelligence artificielle ?
La renaissance de l'IA (années 2000-2010) :
’
• L'IA a connu un regain d'intérêt grâce à des avancées dans les réseaux de neurones profonds,
notamment les réseaux de neurones convolutionnels (CNN) et les réseaux de neurones récurrents
(RNN).
• Des applications pratiques de l'IA ont émergé, notamment dans les domaines de la vision par
ordinateur, de la reconnaissance vocale, de la traduction automatique, et des voitures autonomes.
• 2015 : Google publie TensorFlow, une bibliothèque open-source pour l'apprentissage automatique,
contribuant à populariser l'apprentissage profond.
Pr. Safae Berrichi 12
Introduction
‘
•
Histoire de l’intelligence artificielle ?
La renaissance de l'IA (années 2000-2010) :
’
• L'IA continue de se développer rapidement avec des applications de plus en plus répandues dans la
médecine, la finance, la sécurité, et d'autres domaines.
• La recherche se poursuit dans des domaines tels que l'apprentissage profond, le traitement du langage
naturel, la compréhension de la perception humaine, et la création d'agents d'IA plus avancés.
2021 : Les entreprises technologiques, notamment Meta (anciennement Facebook), ont annoncé leur
intention de se concentrer sur le développement du metaverse. Le metaverse est souvent décrit comme
un espace numérique persistant où les individus peuvent interagir, socialiser et travailler.
2022 : a vu des avancées significatives dans le domaine de la génération de texte vers image, une branche
de l'intelligence artificielle qui se concentre sur la création d'images à partir de descriptions textuelles.
L'une des avancées les plus notables était la sortie de modèles de traitement du langage naturel plus
avancés, tels que GPT-4
Pr. Safae Berrichi 13
Introduction
‘ Intelligence artificielle ?
’
01 Des systèmes qui pensent comme les humains :
Tentative de créer des ordinateurs et des systèmes informatiques qui peuvent penser de
manière similaire aux êtres humains : saisir les pensées, les expériences psychologiques,
observer les comportements d’une personne→ Définir une théorie de l’esprit puis la traduire
informatiquement.
Des systèmes qui agissent comme les humains :
02 L’art de créer des machines capables de prendre en charge des fonctions exigeant
de l’intelligence quand elles sont réalisées par des gens : le traitement du langage
naturel, la représentation des connaissances, le raisonnement automatisé,
l’apprentissage, capacité robotique.
Des systèmes qui pensent rationnellement :
03 Elle se concentre sur les moyens par lesquels les systèmes informatiques peuvent percevoir, raisonner
et agir de manière logique et cohérente.
L'IA, selon cette vision, repose sur la capacité des ordinateurs à appliquer la logique et les algorithmes
pour résoudre des problèmes et prendre des décisions basées sur des règles prédéfinies.
Pr. Safae Berrichi 14
Introduction
‘ Domaines de l’IA
L'intelligence artificielle (IA) englobe de nombreux domaines et sous-domaines, chacun se concentrant
sur des aspects spécifiques de la simulation de l'intelligence humaine et de l'automatisation des tâches’
cognitives.
l'intelligence artificielle (IA)
n'est pas restée un domaine
isolé, mais elle s'est étendue
pour interagir et collaborer avec
de nombreuses autres
disciplines et secteurs. Cette
interconnexion avec d'autres
domaines est souvent appelée
"convergence de l'IA" ou
"interdisciplinarité de l'IA".
Pr. Safae Berrichi 15
Introduction
‘ IA et autres domaines
’
Pr. Safae Berrichi 16
Introduction
‘ Champs d’applications
’
Santé Transport
Diagnostic médical Véhicules autonomes
Découverte de médicaments Logistique
Finance/ Economie Emploi et Société
Analyse prédictive et gestion des Automatisation des emplois
risques Formation et adaptation
Prévisions de consommation
Pr. Safae Berrichi 17
Introduction
‘ Outils informatiques pour IA
Langages de Programmation ’
Les chercheurs ont développé plusieurs langages de programmation spécialisés pour l’IA :
Pr. Safae Berrichi 18
Introduction
‘Services pour IA
Outils informatiques pour IA
’
Il existe de nombreux services, plateformes et outils qui permettent de développer, de déployer et de gérer
des applications d'intelligence artificielle (IA). Ces services sont proposés par des entreprises
technologiques majeures, des fournisseurs de cloud computing et d'autres acteurs de l'industrie. Voici
quelques-uns des principaux services pour l'IA :
Amazon Web Services (AWS) AI Services : AWS
propose une gamme de services d'IA, notamment
Amazon SageMaker pour l'apprentissage machine,
Amazon Rekognition pour la vision par ordinateur,
Amazon Polly pour la synthèse vocale, Amazon Lex
pour la création de chatbots, et bien d'autres.
Pr. Safae Berrichi 19
Introduction
‘Services pour IA
Outils informatiques pour IA
’
Il existe de nombreux services, plateformes et outils qui permettent de développer, de déployer et de gérer
des applications d'intelligence artificielle (IA). Ces services sont proposés par des entreprises
technologiques majeures, des fournisseurs de cloud computing et d'autres acteurs de l'industrie. Voici
quelques-uns des principaux services pour l'IA :
Google Cloud AI Platform : Google Cloud propose
des services tels que TensorFlow pour l'apprentissage
machine, Cloud Vision pour la vision par ordinateur,
Cloud Natural Language pour le traitement du langage
naturel, et Dialogflow pour la création de chatbots.
Pr. Safae Berrichi 20