• Aucun résultat trouvé

3I026 - INTRODUCTION À L’IN- TELLIGENCE ARTIFICIELLE ET DATA SCIENCE

N/A
N/A
Protected

Academic year: 2022

Partager "3I026 - INTRODUCTION À L’IN- TELLIGENCE ARTIFICIELLE ET DATA SCIENCE"

Copied!
52
0
0

Texte intégral

(1)

3I026 - INTRODUCTION À L’IN- TELLIGENCE ARTIFICIELLE ET DATA SCIENCE

Vincent Guigue Christophe Marsala

Sorbonne Université

(2)

Programme du jour

1

L’UE 3I026

2

IA et Data Science

3

L’IA au service de la data science

(3)

L’UE 3I026

(4)

Organisation générale

Début des TDs et TMEs : semaine du lundi 28 janvier Groupe 1 : Mercredi 14h-17h45

Groupe 2 : Jeudi 14h-17h45 Groupe 3 : Mardi 16h-19h45

Tous les groupes sont pleins... A priori, les changements de groupe ne sont pas possibles

A noter :

site web de la Licence :

https://www-licence.ufr-info-p6.jussieu.fr/lmd/licence/

2018/ue/3I026-2019fev/index.php

Site de V. Guigue :http://www-connex.lip6.fr/~guigue Le(s) cours seront disponible(s) sur la/une page Web

Moodle :https://moodle-sciences.upmc.fr/moodle-2018/

(5)

Description de l’UE

Intervenants Cours :

Vincent Guigue : [email protected] Christophe Marsala : [email protected] TME :

Vincent Guigue Christophe Marsala Marie Jeanne Lesot Olivier Schwander Manon Ansart

Prérequis

Connaissance du langage Python

Ne pas partir en courant en face d’une équation

(6)

Directives

La présence au cours estobligatoire il n’y aura aucun rappel de cours en TME

le cours doit être lu et travailléavantd’aller en TME

il y aura (peut être) des interos portant exclusivement sur le cours La présence au TME est obligatoire(note de CC)

les CR de TME seront notés (3 rendus principaux) ils seront à rendre à la fin du TME

Calcul de la note d’UE examen : 50% de la note

contrôle continu : 50% de la note = (35% Projet + 15% TME )

(7)

Petit rappel méthodologique...

Nous retenons :

10 % de ce que nous lisons 20 % de ce que nous entendons 30 % de ce que nous voyons

50 % de ce que nous entendons et voyons 70 % de ce que nous pratiquons

En suivant ce cours : prenez des notes !

noter aide àmémoriser...

En rentrant chez vous ou le lendemain :

mettez vos notes au propre refaites les exemples vus

allez sur la page de l’UE pour trouver une copie de ce cours

Avant les séances (TD/TME, cours)

relisez le cours et refaites les exercices

(8)

Petit rappel méthodologique...

Nous retenons :

10 % de ce que nous lisons 20 % de ce que nous entendons 30 % de ce que nous voyons

50 % de ce que nous entendons et voyons 70 % de ce que nous pratiquons

En suivant ce cours : prenez des notes !

noter aide àmémoriser...

En rentrant chez vous ou le lendemain :

mettez vos notes au propre refaites les exemples vus

allez sur la page de l’UE pour trouver une copie de ce cours

Avant les séances (TD/TME, cours)

relisez le cours et refaites les exercices

(9)

Mode de fonctionnement du cours

Liens avec la recherche :

Département : Données et Apprentissage

Equipes : Machine Learning and Information Access + Learning Fuzzy and Intelligent System

Autres équipes : Base de données + Agents Cognitifs et Apprentissage

Liens avec les master :

Master DAC - Données et Apprentissage

Master ANDROIDE - AgeNts Distribues, Robotique, Recherche Opérationnelle, Interaction, DEcision

Quel point commun à presque toutes ces différentes équipes/masters ?

(10)

IA et Data Science

(11)

Grandes périodes – 1. Fondations

Le Machine Learning est né en même temps que les ordinateurs ML = ensemble d’outils venant des statistiques, de l’optimisation et de l’algorithmique

Alan Turing : Test de Turing, 1950

Arthur Samuel : Premier programme apprenant, 1956

Frank Rosenblatt : Perceptron, 1958

Kunihilo Fukushima : Réseaux de neurones modernes, 1979

(12)

Grandes périodes – 2. Proof of concept

Premiers algorithmes pour les masses de données Premiers succès industriels

G. Hinton : Rétropropagation du gradient, 1986

Y. LeCun : premier succès industriel des RN, 1990

DARPA : TREC / MUC

IBM : Deeper Blue

1986 1990 1992 1993 1994

G. Hinton:

backpropagation

Y. LeCun: lecture chèque

code postaux E. Dickmanns:

1000km en véhicule autonome C4.5:

Arbres de décision

1987 1997

(13)

Grandes périodes – 3. Industrialisation

Multiplication des outils efficaces [& disgrace des RN]

Industrialisation des applications

Brin & Page :PageRank,

1998 Leo Breiman : Random

Forest, 2001

Avancées en traitement du texte/parole/traduction

Lee & Seung : Non negative Matrix Factorization

(14)

Grandes périodes – 4. Succès & explosion

Traitement des masses de données, parallélisation [Retour des RN]

Multiplication des tâches, exploitation des réseaux sociaux

S. Thrun :1er vainqueur DARPA Grand Challenge Pilier des futures Google car

NVidia : CUDA, 2007 Algorithmes distribués, MapReduce

A. Krizhevsky, I. Sutskever, G.

HintonAlexNet

(15)

Grandes périodes – 5. Convergences ?

Des outils matures, accessibles, partagés

Python/C++, Scikit-learn (2007)

Python/C++/CUDA, pyTorch (2002)

Python/C++/CUDA, Google – TensorFlow (2015)

JAVA/C++/CUDA, (2014)

Sur-couche TensorFlow Python/C++/CUDA, (2015)

Des architectures accessibles, des modèles pré-entrainés

PC + carte graphique

Amazon / configuration pré-chargées

Modèles pré-entrainés / expériences reproductibles

Stockage bon marché

... Un alignement astral favorable !

(16)

Développement du domaine : les étoiles sont alignées

&coûts descapteurs Multiplication des sources Politiqueopen-data

&coûts destockage de données

&coûts decalcul

CPU... Mais surtout GPU

%maturité (+support) des outils Accès auxalgorithmes

(17)

Contexte : La croisée des chemins

Une prise de conscience

Un investissement public grandissant Un investissement massif des géants du Web

National Big Data R&D Initiative de lamaison blancheen 2012>200 M $

NISTcrée en 2013 le "Big DataWorking Group"

US National ResearchCouncil’s Committee – National Academy of Sciences – Document de référenceFrontiers in Massive Data Analysis Rapport Lauvergeon sur l’innovation : ambition 7

"La valorisation des données massives (Big Data)"

CNRS: Les 10 instituts du CNRS mettent le Big Data comme une priorité – 2015 année des data sciences

Appel(s) à projet Big Data ...

(18)

Contexte : La croisée des chemins Une prise de conscience

Un investissement public grandissant Un investissement massif des géants du Web

Le canada investit plusieurs centaines de millions de $ dans le hub Montreal/Toronto, Google &

Facebook suivent.

Google a investi 400 M£ dans Deepmind – 2014 Les géants du web investissent entre 20 et 30 Milliards de $ dans l’IA en 2016

D’après McKinsey, l’high-tech, les télécommunications et les services financiers seront les domaines en tête dans l’utilisation de l’IA au cours des trois prochaines années.

(19)

Contexte : La croisée des chemins

Une formation académique en pleine explosion

Un nombre croissant de formations

Un nombre croissant d’étudiantsA+(=la nouvelle finance)

Universités et Formations :

New York University : Center for Data Science.

University of Washington : eScience Institute.

Berkeley : Institute for Data Science.

The Moore and Sloan foundations announce a five-year 37.8M$ cross-institutional initiative to support the three previous institutes.

Columbia : Institute for Data Sciences and Engineering.

University of Rochester : 100M$ commitment to create and house its Institute for Data Science.

Center for Data Science Paris-Saclay Cursus Data Science de l’UPMCa

a.http://dac.lip6.fr/master/

(20)

L’apprentissage et la Data Science

Data driven science : le 4e paradigme (Jim Gray - Prix Turing)

Extrait : ”A l’heure actuelle, la science vit une révolution qui conduit à nouveau paradigme selon lequel ’la science est dans les données’, autrement dit la connaissance émerge du traitement des données [...]Le traitement de données et la gestion de connaissances représentent ainsi le quatrième pilier de la science après la théorie, l’expérimentation et la simulation.L’extraction de connaissances à partir de grands volumes de données (en particulier quand le nombre de données est bien plus grand que la taille de l’échantillon) ,

l’apprentissage statistique, l’agrégation de données hétérogènes, la visualisation et la navigation dans de grands espaces de données et de connaissances sont autant d’instruments qui permettent d’observer des phénomènes, de valider des hypothèses, d’élaborer de nouveaux modèles ou de prendre des décisions en situation critique”

(21)

Un changement méthodologique Modélisation

On va décrire (implémenter) dans le système les connaissances humaines du péhnomène :

Vision Algorithmique : Pour réaliser une tâche, on va décrire les différentes étapes nécessaires.

Data Science

On va fournir au système un ensemble de données qui décrivent la tâche à faire

On va utiliser un mécanisme général(Algorithme d’apprentissage) pour apprendre à réaliser la tâche

H.264 avi

(22)

Plusieurs Définitions

Learning is making useful changes in mind - [Marvin Minsky, 1985]

Learning is any change in a system that allows it to perform better the second time on repetition of the same task or another task drawn from the same population - [Herbert Simon, 1983]

Learning is the organization of experience - [Scott, 1983]

Learning is constructing or modifying representations of what is being experienced - [Riszard Michalski, 1986]

(23)

l’Apprentissage

Plusieurs définition (écoles) de l’apprentissage : Cognitivistes :

Postulat : Assimilation de l’organisme à un ordinateur, à une machine à traiter des informations

Apprentissage : L’apprentissage vise à créer un nouveau programme Théories écologiques :

Postulat : Le comportement dynamique traduit l’adaptation du système aux contraintes qui pèsent sur lui

Apprentissage : Intégrer de nouveaux états stables

Allez voir les spécialistes....

(24)

Apprentissage

C’est quoi la science de l’apprentissage ? On étudie les apprentissages :

naturels artificiels Des théories Des modèles Des Algorithmes Différentes écoles :

Les Symbolistes

Les Connexionnistes (rejoint par les statisticiens) Statistical Machine Learning

(25)

Ordinateurs intelligents (par apprentissage)

Problématique :

Nous souhaitons avoir des ordinateurs intelligents

adaptatifs

avec un comportement robuste

Programmer de tels comportement est souvent impossible Par exemple : Intelligence artificielle dans les jeux (scripts)

Solution :

Faire un ordinateur capable de se programmer lui-même à partir d’exemples (apprentissage classique / par imitation) à partir de son ”expérience” (apprentissage par renforcement)

(26)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(27)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(28)

Exemple

Exercice

Ecrivez un programme JAVA permettant de ....

(29)

Exemple

Exercice

Ecrivez un programme JAVA permettant de ....

(30)

Exemple

Exercice

Ecrivez un programme JAVA permettant de ....

(31)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(32)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(33)

Exemple

Exercice

Ecrivez un programme JAVA permettant de ....

(34)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(35)

Exemple

Exercice

Ecrivez un programme JAVA permettant de ....

(36)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(37)

Exemple Exercice

Ecrivez un programme JAVA permettant de ....

(38)

L’IA au service de la data

science

(39)

Le Machine Learning : Principes

Etapes

Collecte des données (et éventuellement de la vérité terrain) Prétraitement des données=Extraction de caractéristiques Apprentissage (et détection) de modèles

Evaluation

Mise en production

(40)

A la base du process : la donnée

Cas plus standard : vectorisation

Matrice de données (vectorielles)

X

Individu

Descripteur

Donnée brute

textes

EEG

Image

}

Extraction de

caractéristiques

Extraction de caractéristiques:

(41)

Les Réseaux de Neurones

Un bon système d’apprentissage doit...

être capable d’apprendre et de généraliser être robuste

être capable de gérer des informations incertaines ou incomplètes être adaptatif

être parallélisable, peu consommateur d’énergie, ...

Le cerveau est un bon exemple de système d’apprentissage, et donc il constitueune inspirationpour les chercheurs en ML.

Inconvénients

Il prend des décisions sans pouvoir les expliquer Il mets du temps à apprendre....

(42)

Le perceptron de Rosenblatt - 1957

C’est le premier modèle formel de neurone (un seul neurone)

Modèle =y =f(

n

P

i=1

πixi)

(43)

Les réseaux de neurones (1980)

Les années 1980 voient l’émergence desréseaux de neurones multi-couches:

Naissance du connexionnisme

Chaque neurone est une unité élémentaire (non-linéaire) de traitement

Les données sont traitées successivement par couches

Algorithme d’apprentissage : La rétro-propagation du gradient Très gourmands en calculs (matriciels)

H.264 avi

(44)

Les réseaux de neurones profonds (deep learning) (2010)

Les années 2010 voient le retour des réseaux de neurones à travers l’apparitiondu deep learning :

Principalement du à l’apparition de machines puissantes (GPUs) Succès retentissants dans les compétitions internationales Industrialisation simples des modèles proposés

(45)

Les réseaux de neurones profonds (deep learning) (2010)

Les années 2010 voient le retour des réseaux de neurones à travers l’apparitiondu deep learning :

Principalement du à l’apparition de machines puissantes (GPUs) Succès retentissants dans les compétitions internationales Industrialisation simples des modèles proposés

(46)

Les réseaux de neurones profonds (deep learning) (2010)

Les années 2010 voient le retour des réseaux de neurones à travers l’apparitiondu deep learning :

Principalement du à l’apparition de machines puissantes (GPUs) Succès retentissants dans les compétitions internationales Industrialisation simples des modèles proposés

(47)

IA et Data Science

Qu’est-ce que l’IA et la DS partagent

(48)

IA et Data Science

Qu’est-ce que l’IA et la DS partagent

Un ensemble de modèles (prédictifs) de l’apprentissage

SVM, Réseaux de neurones (Deep), Modèles bayésiens, arbres de décisions (flous), forêts, processus gaussiens, bandits, ....

Une ”démarche” (scientifique) Voir cours 2

Des applications ”classiques”

Analyse de texte, analyse d’images, de paroles, ...

Des formations ! !

(49)

IA et Data Science

Qu’est-ce que l’IA et la DS ne partagent pas

(50)

IA et Data Science

Qu’est-ce que l’IA et la DS ne partagent pas

Les objectifs Les salaires

Mais la frontière est floue...

(51)

Objectifs de l’UE

L’enjeu des data sciences et l’apprentissage automatique C’est quoi une donnée ?

données incomplètes, données numériques, données qualitatives CR 0 : Les outils de la data Science

Apprentissage supervisé (introduction) Modèles statistiques (réseaux de neurones) Modèles symboliques (arbres et forêts) CR 1 : A définir

Apprentissage non supervisé Clustering

Clustering Flou

Visualisation de données CR 2 : A définir Résolution de problèmes

Algorithmes de planification

CR 3 : Planification de mobilité (Paris)

(52)

Quelques livres conseillés sur l’intelligence artificielle

Eléments de base

“Intelligence Artificielle : résolution de problèmes par l’homme et la machine”, J.L.

Laurière, 1987

“Intelligence Artificielle”, P. Winston, 1988

“Principes d’intelligence artificielle”, N. Nilsson, 1988

“Artificial intelligence, a modern approach”, S. Russel & P. Norvig, 1995

Livres plus généraux (format poche)

“L’intelligence artificielle”, J.-P. Haton & M.-C. Haton, 1993 (Que-sais-je ?)

“Les sciences de l’artificiel”, , H. Simon, 1996 (Folio essais)

“A la recherche de l’intelligence artificielle”, D. Crevier, 1999 (Champs Flamm.)

“La machine de Turing”, A. Turing (& J.-P. Girard), ed. 1999 (Points Sciences)

“L’intelligence artificielle”, J.-G. Ganascia, 2007 (Le cavalier bleu)

Pour aller plus loin...

“Gödel, Escher, Bach : Les Brins d’une Guirlande Éternelle”, D. Hofstadter, 1979

“Métaconnaissance : futur de l’intelligence artificielle”, J. Pitrat, 1990

“De la machine à l’intelligence artificielle”, J. Pitrat, 1995

Références

Documents relatifs

Un signe de la banalisation du terme est fourni par son usage dans des testaments. À Savone, autour de 1180, les marchands partant en mer laissent fréquemment pouvoir, à leur

Maison Avion Jouet Jeu Balle Chat Route Arbre Lego Ski Burger Tasse Soleil Fleur .... Images

« Notre art n’est pas un combat des artistes modernes contre les anciens, mais la promotion des arts contre les colporteurs qui se font passer pour des artistes et qui ont un

Cependant on peut d´emontrer que ces probabilit´es ne sont pas un processus markovien.En effet, l’´etude probabiliste montre que le syst`eme acquiert une m´emoire statistique et que

Ce capteur est composé de photosites (l) qui vont produire des décharges électriques suivant la quantité de lumière reçue et qui vont former les pixels de I'image

Transmettre, résumer, manipuler, décrire l’information?. Indicateurs statistiques Moyenne,

Calcul des distances entre la cible et tous les points d’apprentissage Recherche des k plus proches voisins. Agrégation d’une décision moyenne (score) vote (classification) moyenne

Dérivation (=calcul du gradient) Réflexion sur la dimension du gradient Annulation du