🤖Apprentissage artificiel🤖

News

Infos pratiques

Liens utiles

Séances

Tous les supports sont sur github, voir Utilisation en local pour les utiliser sur votre machine comme des notebooks. À défaut, ce sont des fichiers Markdown assez standards, qui devraient se visualiser correctement sur la plupart des plateformes (mais ne seront pas dynamiques).

Les notebooks ci-dessous ont tous des liens Binder pour une utilisation interactive sans rien installer.

2024-09-18 : Outils de travail

2024-09-25 : Intuitions et vocabulaire

2024-10-02 : Évaluation

TP : full autonomie ! Préparez un notebook (avec du code et du texte) où vous utiliserez le scikit-learn sur le jeu de données 20 newsgroups pour étudier les capacités de quelques classifieurs.

Envoyer à lgrobol@parisnanterre.fr avec en objet [ML2024] TP Overfit.

2024-10-09 : Régression logistique et descente de gradient

2024-10-23 : Failure modes

2024-11-13 : Cours annulé

2024-11-13 : méta-apprentissage et régularisation

TP

(Il est conseillé de partir de votre travail du 2024-10-02)

Votre objectif est de trouver le meilleur classifieur possible pour 20newgroups.

Informations pour le projet final

Utilisation en local

Les supports de ce cours sont écrits en Markdown, convertis en notebooks avec Jupytext. C’est entre autres une façon d’avoir un historique git propre, malheureusement ça signifie que pour les ouvrir en local, il faut installer les extensions adéquates. Le plus simple est le suivant

  1. Récupérez le dossier du cours, soit en téléchargeant et décompressant l’archive soit en le clonant avec git : git clone https://github.com/LoicGrobol/apprentissage-artificiel.git et placez-vous dans ce dossier.
  2. Créez un environnement virtuel pour le cours (par exemple ici avec virtualenv)

    python3 -m virtualenv .venv
    source .venv/bin/activate
    
  3. Installez les dépendances

    pip install -U -r requirements.txt
    
  4. Lancez Jupyter

    jupyter notebook
    

    JupyterLab est aussi utilisable.

Ressources

Apprentissage artificiel

Python général

Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n’est qu’une sélection.

Livres

Ils commencent à dater un peu, les derniers gadget de Python n’y seront donc pas, mais leur lecture reste très enrichissante (les algos, ça ne vieillit jamais vraiment).

Web

Il vous est vivement conseillé d’utiliser un (ou plus) des sites et tutoriels ci-dessous.

Divers

Licences

CC BY Licence
badge

Copyright © 2021 Loïc Grobol <loic.grobol@gmail.com>

Sauf indication contraire, les fichiers présents dans ce dépôt sont distribués selon les termes de la licence Creative Commons Attribution 4.0 International. Voir le README pour plus de détails.

Un résumé simplifié de cette licence est disponible à https://creativecommons.org/licenses/by/4.0/.

Le texte intégral de cette licence est disponible à https://creativecommons.org/licenses/by/4.0/legalcode