Aux nouvelles
Test TP2/3
Bonne année à tous !
Pour celles et ceux qui le peuvent/veulent, j'ai déposé un jeu de test pour les devoirs 2 et 3. Il s'agit de 4500 paires de phrases à classer.
Remettez via la boite test-devoir23 un fichier de sortie de 4500 lignes, où chaque ligne vaut 1 (paire parallèle) ou 0 (paire non parallèle), ainsi qu'un fichier expliquant brièvement le système testé.
J'utiliserai vos sorties le cas échéant pour faire une synthèse de vos devoirs.
Examen
Trop de personnes ont répondu négativement au sondage. L'examen aura donc lieu comme convenu vendredi 7 décembre à 9h30 en salle de cours. Voir la capsule du 29/10 pour plus d'information. La matière porte sur tout ce qui a été vu en cours jusqu'à vendredi 30 novembre.
Devoir 3
Le sujet du devoir 3 est disponible.
À propos de la date d'examen
Vous êtes plusieurs à me signaler la difficulté de vous rendre à l'examen prévu vendredi 7 décembre en salle et heure du cours (NIPS oblige). Une solution possible serait de déplacer l'examen à vendredi 14 décembre (9h30-11h30). Ce changement se fera seulement si j'ai l'approbation de vous tous. Envoyez moi à cet effet un message avec pour sujet: IFT6285:Examen et pour contenu OK si vous êtes d'accord avec le fait de mettre l'examen le 14 décembre et NON sinon.
Si je ne reçois pas un message de chacun de vous d'ici mardi 4 décembre au soir, ou que l'un d'entre vous m'indique qu'il ne souhaite/peut pas faire l'examen le 14 décembre, alors l'examen aura lieu comme actuellement convenu: vendredi 7 décembre de 9h30 à 11h25 en salle de cours.
exemple de bon rapport
Merci à Kristof d'avoir accepté de partager son rapport de devoir1. C'est un bon rapport (plusieurs autres rapports sont également très bons) car:
- Le contenu est clair et bien exprimé
- Il possède un bon ancrage dans l'état de l'art, en prenant soin de montrer les différences
- Il présente un bon compromis entre les spécifications techniques et l'apport d'information est opéré; et ce même si quelques points sont sous-spécifiés.
- Il décrit des analyses témoignant d'une curiosité scientifique, mentionant aux bons endroits de manière succinte mais pertinente des problèmes rencontrés (par exemple la nécessité de modifier le coefficient d'apprentissage)
Annulation du cours de mardi 27 nov.
Je ne suis pas en mesure de me présenter au cours
Notes du devoir 1
Vos notes de devoir #1 sur 25 sont disponibles sur Studium.
Devoir2: jeu de données corrigé
Il y avait une erreur dans le jeu de données distribué dans le sujet du devoir 2. Ce bug est corrigé et de nouvelles données ont été préparées. Désolé de cet inconvénient et merci aux deux personnes m'ayant signalé un problème.
Examen
L'examen du cours aura lieu en salle de cours (1175) Vendredi 7 décembre de 9h30 à 11h20. Vous pouvez utiliser votre ordinateur pour consulter des pdfs déjà chargés sur votre ordinateur (vous ne pourrez pas taper sur votre clavier, ni utiliser internet). Voici à titre indicatif le sujet de la session passée: [H18_ift6285.pdf].
Sujet du TP2
Le sujet du devoir 2 est disponible.
Données de test pour le TP1
Les données de test pour le devoir #1 sont disponibles ici
Cours du mardi 16/10/2018 annulé
Désolé de ce contre-temps de dernière minute. Profitez-en pour terminer votre devoir 1.
Séminaire sur l'analogie
Yves Lepage donne un séminaire sur l'analogie, mercredi 26 septembre à 14h30 en salle 3195.
Cours du 21/9
Le cours de vendredi est remplacé par le séminaire donné par Jason Eisner de 10h à 11h (plus période de questions). La salle 3195 ne permettra pas d'accueillir tous les étudians du cours, aussi je vous suggère de suivre la présentation en streaming. Nous discuterons de cette présentation au cours de mardi prochain.
Devoir 1
Le sujet du devoir 1 est disponible.
Premier cours
Bonne rentrée à tous. Le premier cours aura lieu mardi 4 spetembre en salle Z-205 du pavillon Claire-McNicoll.
Cours après cours
Cette page vous donne accès au programme prévu pour chaque séance (les points saillants abordés dans chaque cours sont mentionnés, ainsi, le cas échéant, que des liens sur des ressources utiles).
mardi 4/12/2018 [ie] [dist]
- Extraction d'information (suite et fin)
- Exemple d'applications
- Approche distributionnelle pour la sémantique lexicale
vendredi 30/11/2018 [ie]
- Introduction à l'extraction d'information
- Extraction classique
- Extraction ouverte
vendredi 23/11/2018 [mt] [tasks]
- Introduction à la traduction automatique (suite et fin)
- gestion des ressources bilingues
- Tâches à saveur sémantique
mardi 19/11/2018 [mt] [challenge-set]
- Introduction à la traduction automatique
- alignement de phrases
- traduction neuronale
vendredi 16/11/2018 [mt] [challenge-set]
- Introduction à la traduction automatique
mardi 13/11/2018 [mt] [tp1]
- discussion sur les devoirs 1
- Introduction à la traduction automatique
vendredi 09/11/2018 [mt]
- Introduction à la traduction automatique:
- contexte
- traduction statistique
mardi 06/11/2018 [pparsing]
- Analyseurs en dépendance
- Quelques repères et outils
- Une superbe démonstration (spacy)
vendredi 02/11/2018 [pparsing]
- PCFG et analyseurs en constituants
mardi 30/10/2018 [parsers]
- rappels de théorie des languages (suite et fin)
- analyse montante LR (shit-reduce)
- algos génériques: CYK et Earley
- présentation du devoir 2
vendredi 19/10/2018 [parsers]
- rappels de théorie des languages (suite et fin)
- ambiguïté
- classification chomskienne
- analyse descendante
vendredi 12/10/2018 [hmm] [em] [parsers]
- modèles de markov cachés + EM
- concepts en théorie des languages
mardi 09/10/2018 [tagger] [aml] [hmm]
- reconnaissance d'entités nommées
- survol (euphémisme) de l'apprentissage machine
- modèles de markov cachés
vendredi 05/10/2018 [tagger]
- introduction à l'étiquetage morpho-syntaxique
- approche hmm
- approches neuronales
- approches transformationnelles
mardi 02/10/2018 [analog] [tagger]
- apprentissage analogique (suite et fin): quelques réalisations
- introduction à l'étiquetage morpho-syntaxique
- pourquoi
- une tâche facile ?
mardi 25/09/2018 et vendredi 28/09/2018 [algotext] [analog]
- sélection d'algorithmes de comparaison de chaines
- Introduction à l'apprentissage analogique
- Concept d'analogie
- Réalisations
- Apprentissage analogique
- Défis
- Ressources:
- Présentation à ECAI 2012 de l'article: When intelligence is just a matter of copying, W. Correa, H. Prade and G. Richard
- tutoriel donné à ECML par Laurent Miclet
- présentation à ICCBR-2018
mardi 18/09/2018 [ngram] (acétate 106 à fin)
- modèles profonds pour les modèles de langue
- présentation du travail pratique 1
- visualisation d'embeddings: tensorFlow
- visualisation de distance d'édition
vendredi 14/09/2018 [ngram] (acétate 53 à 106)
-
Introduction aux modèles de langue
- variantes de techniques de lissage (sur les comptes)
- modèles neuronaux
- quelques points de repères
- tutoriel pour développer et tester un modèle de langue LSTM en quelques lignes de python (+Keras)
mardi 11/09/2018 [ngram] (jusqu'à acétate 52)
-
Introduction aux modèles de langue
- modèles n-gram
- techniques de lissage
- Ressources
- articles pertinents: [chen98.pdf], [goodman2001.pdf], [survey-slm-IEEE-PROC-0004.pdf]
- corpus: austen.tok
- packages: srilm, CMU-Cambridge, BerkeleyLM, KenLM, LSV, RNNLM
- Dasher, Swype et Swiftkey
vendredi 7/9/2018 [intro] [csh]
- Introduction au domaine (suite et fin)
- timeline
- Pourquoi le TALN est difficile ?
- Les mains dans le cambouis
- Un mauvais segmenteur en mots écrit en shell script:
tokenizer
(ex d'usage:cat germaine-edmond.utf8 | tokenizer
) - Quel langage de programmation ?
- version C [freq-C.c] non avisée (sans htable)
- version C++ [freq-C++.cc]
- version Java [Frequency.java]
- version Python [freq.py]
- une idée des temps d'exécution de ces programmes (ces courbes ont été obtenues il y a trop longtemps): [temps vs formes], [temps vs mots]
- corpus: hansard-1.7.txt (177 Mo.)
- Introduction à la programmation par scriptage
- sujet d'un TP pour vous pratiquer !
- Intéressés par la programmation en shell unix? Lisez UnixforPoets.
- Un mauvais segmenteur en mots écrit en shell script:
tokenizer
mercredi 10/01/2018 [intro]
- Présentation de la page de cours
- Introduction au domaine
- Exemples d'applications
- Quelques repères historiques
- Pourquoi le TALN est difficile ?
mardi 04/09/2018 [intro]
- Présentation de la page de cours
- Introduction au domaine
- Exemples d'applications
- Quelques repères historiques
- Pourquoi le TALN est difficile ?