🤖Apprentissage artificiel🤖

News

Infos pratiques

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 slides et les notebooks ci-dessous ont tous des liens Binder pour une utilisation interactive sans rien installer. Les slides ont aussi des liens vers une version HTML statique utile si Binder est indisponible.

2021-09-22 — Introduction et crash course Python

Slides

Exos

Corrections

2021-09-29 — Un peu de théorie et NumPy

Corrections

2021-10-06 — Encore un peu de théorie, scikit-learn et les modèles de langues à n-grams

Lecture compagnon : Speech and Language Processing chapitre 3 « N-Gram language models ».

Pour la fois prochaine : lire le chapitre 4 « Naïve Bayes and Sentiment Classification » (sauf 4.9) de Speech and Language Processing. Venir au cours avec vos questions !

2021-10-13 — Modèles de langue à n-grammes (suite et fin) et Naïve Bayes

Lecture compagnon : Speech and Language Processing chapitre 4 « Naïve Bayes and Sentiment Classification ».

Pour la fois prochaine :

2021-10-20 — Naïve Bayes (suite et fin) et régression logistique.

Lecture compagnon : Speech and Language Processing chapitre 5 « Logistic Regression ».

Pour la fois prochaine :

2021-10-27 — Régression logistique (suite et fin)

Lecture compagnon : Speech and Language Processing chapitre 5 « Logistic Regression ».

Pour la fois prochaine :

2021-11-10 — Réseaux de neurones et (peut-être) représentations vectorielles

Lecture compagnon : Speech and Language Processing chapitre 7 « Neural Networks and Neural Language Models ».

Pour la fois prochaine :

2021-11-14 — Réseaux de neurones pour le traitement de séquences

Lire les slides 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 (allez voir le cours 5 pour plus de détails sur ce que ça signifie)

    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, mais la fonctionnalité slide n’y fonctionne pas pour l’instant.

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

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