Cours 14 Apprentissage automatique et IA Flashcards

1
Q

Qu’est ce que l’apprentissage?

A

Nous avons vu la position des béhavioristes comme quoi l’apprentissage serait :

  • Une modification du comportement du sujet
  • Plus ou moins durable
  • Résultant de l’expérience du sujet
  • Impliquant une connexion entre au moins deux stimuli

En fin de session, nous pouvons réviser cette définition pour la rendre conforme aux découvertes faites les cognitivistes, à savoir que l’apprentissage serait :

  • Une modification du comportement du sujet
  • Impliquant la mémoire long-terme et la mémoire de travail
  • Résultant de l’acquisition de connaissances
  • Impliquant la connexion d’au moins deux éléments d’information
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est ce que l’apprentissage machine?

A

« L’apprentissage automatique (en anglais machine learning) ou apprentissage statistique, champ d’étude de l’intelligence artificielle, concerne la conception, l’analyse, le développement et l’implémentation de méthodes permettant à une machine (au sens large) d’évoluer par un processus systématique, et ainsi de remplir des tâches difficiles ou problématiques par des moyens algorithmiques plus classiques. »

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Selon Pedro Domingos

A

Selon Pedro Domingos, professeur à Washington University, on peut comparer l’apprentissage machine au jardinage! - Professeur Domingos propose que:

  • Les algorithmes seraient comme des graines
  • Les données joueraient le rôle d’engrais
  • Le chercheur/ingénieur serait le jardinier
  • Les programmes/applications développés seraient les fruits de ce jardinage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Modèle traditionnel de l’ordinateur

A
  • Le problème est qu’il faut créer le programme. Or cela prend beaucoup de temps et de ressources.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment l’AA change le développement des logiciels

A
  • L’ordinateur développe le programme nécessaire pour exécuter la tâche désignée. Cela est rendu possible par l’intelligence artificielle.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Les applications de l’AA sont innombrables :

A
  • Logiciels de recherche internet (p.e Google)
  • Analyse financière, marchés boursiers
  • La robotique
  • Extraction/traitement de données (“Big Data”)
  • Réseaux sociaux
  • Reconnaissance visuelle (“le cas Facebook”)
  • Reconnaissance du langage naturel
  • Etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Les formes d’apprentissage automatique

A

Apprentissage supervisé

– Les données d’apprentissage contiennent aussi des informations sur le résultat visé

• Apprentissage semi-supervisé

– Les données d’apprentissage contiennent quelques informations sur le résultat visé

• Apprentissage non-supervisé

– Les données d’apprentissage ne contiennent pas d’information sur le résultat visé

• Apprentissage par renforcement

– Une forme de récompense est obtenue suite à une séquence d’actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Apprentissage supervisé

A
  • Ce type d’AA est utilisé si des exemples de données sont disponibles et permettent d’identifier à l’avance les catégories. On parle de processus d’étiquetage, fait généralement par un expert (humain). Une fois le modèle construit, il est testé en classant de nouvelles données et en validant l’exactitude de cette classification automatique.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Apprentissage semi-supervisé

A
  • Comme l’AA de type non-supervisé, l’AA semi-supervisé est utilisé pour identifier la structure sous-jacente des données mais dans le cas ou il manque des données ou des étiquettes, et non pas en cas de totale absente.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Apprentissage non-supervisé

A

Ce type d’AA est utilisé si les exemples disponibles ne permettent pas de déterminer les catégories (c-a-d les étiquettes).

  • On parle souvent de « clustering ».
  • Le système d’intelligence artificiel doit alors identifier la structure sous-jacente des données lui-même en utilisant divers algorithmes appropriés.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Apprentissage par renforcement

A
  • Dans ce type d’AA, on cherche à identifier les actions qu’un agent (type de logiciel intelligent) doit agir dans un environnement donné afin de maximiser à long-terme la récompense.
  • Une particularité de ce type de AA est que l’agent intelligent ne se fait pas montré quoi faire et ses réponses sousoptimales ne sont pas corrigées par une source externe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Le cerveau de l’AA : des algorithmes spécialisés

A

L’apprentissage automatique repose sur le développement d’algorithmes spécialisés.

  • Il en existe déjà un nombre énorme et chaque année on en découvre/invente des dizaines supplémentaires.
  • Pour plus d’information sur les logiciels (plusieurs en « open-source ») contenant des algorithmes d’apprentissage automatique, veuillez consulter la page wikipedia suivante

https://en.wikipedia.org/wiki/Machine_learning#Reinforcement_learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Le cerveau de l’AA : des algorithmes spécialisés (suite)

A

Dans son article de 2012 intitulé « A few useful things to know about Machine Learning », Professeur Pedro Domingos propose tout algorithme d’apprentissage machine possède trois composantes:

  1. Une méthode de représentation
  2. Une méthode d’évaluation
  3. Une méthode d’optimisation « Learning = Representation + Evaluation + Optimization »
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Représentation

A
  • La représentation est essentiellement l’espace des modèles possibles (l’espace des hypothèses), mais tient également compte du fait que nous exprimons ces modèles dans un langage formel qui peut encoder certains modèles plus facilement que d’autres (même dans cet ensemble possible). Cela s’apparente au paysage des modèles possibles, le terrain de jeu permis par une représentation donnée. «If a classifier is not in the hypothesis space, it cannot be learned.»

(Domingos, 2012, page 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Évaluation

A

L’évaluation est essentiellement comment on juge ou préfère un modèle par rapport à un autre. Ceci peut être basé sur une fonction d’utilité, un score, une capacité, etc. «An evaluation function (also called objective function or scoring function) is needed to distinguish good classifiers from bad ones.» (Domingos, 2012, page 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Optimisation

A
  • L’optimisation est la façon de chercher dans l’espace des modèles afin d’obtenir une meilleure évaluation.
  • En termes figuratifs, c’est la traversée du pays des modèles pour arriver à la terre promise du modèle idéal. «It is common for new learners to start out using off-the-shelf optimizers, which are later replaced by custom-designed ones.» (Domingos, 2012, page 1)