[speaker001:] OK. Donc juste, comme on enregistre, euh... donc là c'est le le deuxième scénario. Euh... Donc juste pour mémoire, on va faire un tour de table, mais juste... où on dit... où chacun dit euh... euh... dit son nom et puis euh... un petit...
[speaker002:] son role, oui
[speaker001:] ouais une fer Une petite phrase euh... sur son rôle, voilà. Hum. Euh... donc ça, c'est pour que le dispositif reconnaisse notre euh notre voix. Ensuite, je fais une très légère euh introduction, où euh... je vais dire que tu présentes ton stage, le sujet de... de... de... de ton stage, euh euh etc.. Et et euh... donc ensuite, tu... tu présentes hein, c'est ça le... le... le... le le schéma, ens ensuite euh... on pose des questions. Est-ce qu'on s'autorise quand même à poser des questions on... En cours de route ?
[speaker002:] Oui, oui...., oui.
[speaker001:] On essaye de tenir sur trois quarts d'heure en tout.
[speaker002:] Ou jusqu'à... jusqu'à une heure, je crois.
[speaker001:] Jusqu'à une heure ?
[speaker002:] Ouais.
[speaker003:] On fait sortir des gens ou pas ?
[speaker001:] OK.
[speaker003:] non ?
[speaker002:] Oui, si quelqu'un a besoin de... d'aller prendre un peu d'eau, ça ça va,
[speaker001:] tu peux sortir de la salle, Ouais.
[speaker002:] c'est bien pour Yazid.
[speaker001:] Voilà. Et hum... à la fin, euh... juste, on se met d'accord sur la prochaine réunion et euh... et euh... et voilà.
[speaker003:] OK.
[speaker004:] OK.
[speaker001:] OK.
[speaker004:] Je vais juste peut-être voir si Alice veut venir, parce que je lui ai dit de venir.
[speaker002:] Oui.
[speaker001:] Oui.
[speaker002:] C'est parfait, comme ça tu sors et tu reviens.
[speaker001:] Oui, oui. [NOISE]
[speaker003:] ....
[speaker002:] Oui. ... ?
[speaker005:] Détecter les gens qui rentrent et sortent.
[speaker002:] Oui.
[speaker003:] Ouais.
[speaker002:] Oui, c'est...
[speaker003:] C'est Yazid qui le...
[speaker005:] Ça fait beaucoup de traite de traitement de flux quand même hein, entre la vidéo et le son.
[speaker002:] Oui, mais ce... c'est pas la même équipe, c'est pas les mêmes euh...
[speaker005:] Les mêmes problématiques.
[speaker002:] Oui, c'est pas, ben ils sont, c'est des gens au LAAS et aussi Yazid qui est à Grenoble. Donc euh... C'est comme une. [NOISE] [NOISE] [NOISE] [NOISE]
[speaker001:] Bon, je ne refais pas le... le truc, mais juste quand même pour ton information on enregistre, donc on commence par un... un un petit euh un petit euh tour de table. Euh... Tu... tu commences et on fait comme ça ?
[speaker002:] D'accord. Bah je suis Anne Lambert, euh je suis ingénieur de recherche à Linagora.
[speaker003:] François Adam, ingénieur de recherche chez Linagora.
[speaker004:] Adèle, je suis stagiaire chez Linagora.
[speaker006:] Deuxième Adèle, ingénieur de recherche doctorante à Linagora.
[speaker001:] Frédéric Fontaine, responsable du groupe Recherche à Linagora.
[speaker005:] Jean Blanc, euh... stagiaire à Linagora.
[speaker007:] Alice Chevalier, je suis stagiaire chez Linagora.
[speaker001:] Euh donc, euh... l'objectif aujourd'hui, c'est de... euh... de discuter donc euh...autour d'une présentation que va nous faire euh... Adèle, euh concernant son son sujet de... de... de stage, dont l'intitulé est "Développement d'un module de génération de... de phrases synonymes, à partir de ressources linguistiques". Voilà, ben, écoute euh... Adèle donc euh... tu as la parole.
[speaker004:] Merci. Donc pour commencer euh... déjà, le plan. Euh... Alors, je vais faire un petit rappel rapide de... de la demande. Ensuite, je vais présenter euh... un peu généralement les phases du projet, puis euh... mon planning et euh... je vais finir par une explication un peu plus détaillée de... de ces phases-là. Alors... Oui, alors du coup, pour les phases du projet, euh... dans un premier temps déjà, j'ai fait l'état de l'art un peu et euh... j'ai un peu cherché les ressources déjà existantes, pour euh... pour m'aider dans le projet. Euh... J'ai aussi fait quelques tests sur euh... sur les ressources, euh... parce que par exemple, on avait des part of speech tagger, de toute façon, j'en parlerai un petit peu plus après. Euh... J'ai aussi construit des listes d'expressions figées, j'expliquerai aussi ce que c'est. Et euh... ensuite, euh... viendra... l'étape de prétraitement, où en fait je vais... euh... je vais prendre des commandes, que je vais vous montrer ici. [NOISE] Donc ici, on a un corpus de commandes et en fait, euh... je vais prendre en entrée... je vais prendre en entrée, euh... ces commandes-là.
[speaker003:] Tu peux prendre bien euh...
[speaker004:] ... Ctrl. Ctrl ? Ouais.
[speaker003:] Ctrl. Ctrl. Ouais.
[speaker004:] En fait, je vais prendre en entrée donc euh... ces commandes-là, euh... pour ensuite générer des... des variantes euh... syntaxiques euh... et euh... et sémantiques des commandes. Alors, du coup... Euh... Ensuite, une fois que... oui, du coup, l'étape de prétraitement, en fait, ce sera de différencier euh... les types de commandes parce qu'en fait, on a deux types de... de commandes : la commande "demande d'information", enfin ce que j'ai appelé, moi, la demande d'information, c'est : "Quelle est la température ? " par exemple et euh... la commande, une "demande d'action" en fait, qui est par exemple : "Allume la lumière". Et en fait, c'est important de différencier ces deux-là, parce que si euh si on a : "Allume la lumière", on ne voudra pas générer des phrases comme : "Quelle est la lumière ? ", en fait. Parce que le sémantiquement, ça change complètement le sens.
[speaker006:] Et juste, où ta pris la liste des commandes du... ?
[speaker004:] Euh... Du coup, c'est François qui me l'a donnée. Euh...
[speaker003:] C'est Yohann qui a qui l'a créée par défaut, pour les démos de LinTO. Donc les il a imaginé euh... multitude de commandes possibles, pour les démos de LinTO.
[speaker001:] C'est le... le scénario dit "scénario de Michel", euh...
[speaker003:] Oui.
[speaker001:] Un peu euh un peu augmenté. Hum hum.
[speaker003:] ... Oui.
[speaker004:] Et donc euh, pour euh... une fois qu'on a différencié les euh ces deux types de commandes, on va venir récupérer les... ce qu'on appelle les parties du discours, donc les parts of speech dans cette commande-là, donc ça, ça peut être verbe, nom, adjectif, pour pouvoir ensuite les réutiliser pour effectuer des des variations, en fait. Euh ensuite, on a la grammaire. Euh... en fait, on va venir formaliser des règles et les parser, pour pouvoir donc euh... générer... générer toutes... toutes les variations possibles, mais euh... je vais revenir après dessus. Et euh... ensuite, donc euh... une fois qu'on a fait ça, on peut lier aussi les ressources les différentes ressources et euh la grammaire, donc les parties du discours qu'on a récupérées et aussi les synonymes. Parce qu'en fait, euh... on peut récupérer les parties du discours du... de la phrase d'entrée, mais euh... en fait, il ne suffit pas de... de... de faire ça, puisqu'on a besoin aussi de synonymes. Donc par exemple, euh : "Quelle est la lum... euh... quelle est la température ? Quelle est la météo ? Euh... C'est quoi le climat ? " donc on a aussi besoin de de ces synonymes-là. Euh vient ensuite l'étape de fléchissement, où on va euh... devoir accorder en genre et en nombre, c'est... c'est... c'est... c'est très important en français parce qu'en anglais, c'est vrai qu'on retrouve moins ça. Mais là par exemple, pour tout ce qui est déterminant, euh... adjectif, il faudra fléchir selon le nom en fait qui est utilisé dans la phrase. Euh... Également, on va devoir conjuguer le verbe, euh... pour pouvoir effectuer plusieurs variations, par exemple un impératif, parfois même au subjonctif : "J'aimerais que tu fasses ça". Et euh... et voilà en fait. Et ensuite, on a la partie euh... synonymes donc, dont je parlais tout à l'heure, où on va venir soit récupérer des synonymes, euh... de ces mots-là, euh... dans TOC, je ne sais pas si vous voyez ce que c'est. En fait, euh... TOC, c'est un outil qui permet d'annoter les entités. Donc par exemple, euh... par exemple, ici, on a : "Allume la lumière" et en fait, il nous a annoté "allume" comme "action on" et "lumière" comme light. Et en fait, on va pouvoir récupérer les... les synonymes de... de ces entités-là. Aussi la deuxième façon de faire, c'est euh récupérer... récupérer des synonymes venus de ressources externes. Euh... parce que... Par exemple, on va euh... on aura des des mots qui n'ont pas été annotés et donc forcément, euh... ils n'ont pas d'équivalent dans TOC et euh... il faudra... il faudra les chercher ailleurs. Euh... Dans cette partie synonymes aussi donc, il va falloir que je nettoie le dictionnaire que... que je vais utiliser, qui est Glaoui, je vais en parler tout à l'heure. Et aussi, euh... désambiguïser, parce que quand on choisit un synonyme en fait, par exemple si on prend "temps", euh... "temps" est polysémique, donc du coup, on aura le temps au sens de météo, climat, on a aussi le temps, le temps qui passe, par exemple, donc c'est euh... c'est assez euh euh indispensable. Alors, au niveau de mon planning donc, euh... je vais passer à partir de... en fait, j'ai déjà commencé depuis un moment le... la phase de prétraitement et la grammaire, mais je vais encore donc euh finaliser ça ce mois-ci. Puis ensuite, je vais passer trois semaines sur le fléchissement, pour aller euh... donc fléchir conjuguer en fait, ou accorder euh... les noms, les adjectifs, les déterminants, etc.. Euh... Ensuite, je vais m'occuper des synonymes, donc les récupérer euh... pour TOC ou pour euh... une ressource extérieure qui est Glaoui, du coup. Et ensuite, je vais passer euh... les deux mois qui restent à tester et améliorer un petit peu le système. Alors, au niveau des ressources, euh... déjà, pour récupérer les parties du discours, donc tout ce qui est nom, verbe, pronom, je vais utiliser Stanford CoreNLP, et euh... pour récupérer les traits morphosyntaxiques, donc le genre, le... le nombre. Par exemple, on aura un un mot, euh... je ne sais pas, euh... "la ferme", ce sera euh... singulier euh... singulier féminin, en fait, c'est ça les traits morphosyntaxiques. Également, j'ai besoin du lemme du mot. Le lemme, c'est la forme de base du mot, en fait, c'est euh... c'est ce qu'on trouve en entrée des dictionnaires. Donc par exemple pour le verbe "fermer", euh... le lemme, euh... pardon... pour le... si on... on donne la forme fléchie "ferme", le lemme du verbe du coup, c'est euh c'est "fermer". Et ça sert aussi du coup, pour euh... pour le... pour le verbe, à récupérer l'infinitif. Comme ça, quand on a un infinitif, on peut ensuite euh... le conjuguer comme on veut. Et euh... du coup pour ce lemme-là et les traits morphosyntaxiques, je vais utiliser SpaCy Python, qui est un peu l'équivalent de CoreNLP. Sauf que en fait CoreNLP ne fait pas la lemmatisation [NOISE], donc c'est pour ça que... je... je le complète avec SpaCy.
[speaker001:] Qui sont bien adaptés pour le pour le français ?
[speaker004:] Euh, oui. Du coup, CoreNLP, c'est... apparemment, c'est c'est le meilleur. Puis SpaCy, euh... oui, il s'en sort bien pour les pour les lemmes, donc euh c'est... c'est pas trop mal. Ensuite, pour les synonymes euh... de tout ce qui est nom, verbe, adjectif et le fléchissement, donc le fait d'accorder, et de conjuguer, je vais utiliser Glaoui, qui est en fait un dictionnaire au format XML, qui se base sur le Wiktionnaire. Et en fait, il fournit les lemmes, les définitions des mots, les formes fléchies et euh... quelques... quelques synonymes aussi.
[speaker003:] On a regardé Wikidata, qui est utilisé par euh... euh... Snips.
[speaker004:] Oui.
[speaker003:] Est une ressource assez large, multilingue, dans laquelle tu trouves les synonymes. Ça... ça...rese... enfin... En termes de volumétrie, ça ressemble à JeuDeMots, mais... encore plus grand et multilingue.
[speaker004:] OK. Et euh, ensuite aussi, en termes de ressources, en fait, j'ai commencé, enfin, j'ai fait des... des listes d'expressions, euh... que j'ai appelées "figées", parce qu'en fait, euh... je vais vous montrer ce que ça donne, on a besoin de... d'expressions comme celles-ci euh... par exemple, qui sont...
[speaker003:] peux agrandir, s'il te...
[speaker004:] Oui, d'accord. Du coup, je ne sais pas comment on agrandit.
[speaker003:] Contrôle plus.
[speaker004:] Contrôle plus ? Sur le bloc-notes ?
[speaker003:] Ah ! Tu n'as pas Notepad ?
[speaker004:] Euh... Si.
[speaker003:] Tu fais : ouvrir avec Notepad et Contrôle plus.
[speaker004:] En fait, on a des... des... des listes, une liste comme ça de... d'expressions, par exemple, euh... En fait, on a plusieurs fichiers avec plusieurs listes et euh... en fait, ce sont des expressions qui... qui ont été créées selon le rôle qu'elles avaient dans la phrase. Par exemple là, on a des... des... des expressions qui sont utilisées avec un verbe à l'infinitif qui suit. On peut aussi avoir des expressions qui sont suivies par un subjonctif. Et en fait, ça nous permet, comme ça, de... d'éviter de... de devoir tout fléchir, donc euh tout conjuguer, tout accorder, ce qui peut être assez compliqué en fait, donc euh... voilà, c'est ce que... c'est ce que j'ai fait.
[speaker001:] Je ne suis pas sûr d'avoir bien compris là. Hum. Ça, c'est euh... des données de... d'entrée que tu as ?
[speaker004:] Euh, ça ? Euh, non. En fait, ce sont des listes d'expressions que moi j'ai... j'ai inventées...
[speaker001:] Oui.
[speaker004:] ...que j'ai imaginées.
[speaker001:] Mais en... en te basant sur le sur le scénario ? Hum. Sur le scénario. Ça, c'est des des listes d'expressions qu'on... qu'on va retrouver dans le scénario ? Ou c'est complètement par hasard ?
[speaker004:] Non, c'est par hasard, parce que du coup, euh... ici, on a...
[speaker003:] C'est... c'est plus ou moins des formules de politesse qu'on peut rajouter, euh... enfin, faire... euh les faire précéder, avant un verbe, genre : "Démarre la vidéo", ça sera : "Peux-tu, s'il te plaît, démarrer la vidéo ? Peux-tu, s'il... s'il te plaît euh lancer euh le vidéoprojecteur ima..."
[speaker001:] Imaginer pléthore de... de ces euh...
[speaker003:] Oui.
[speaker001:] ...de ce genre d'expressions ?
[speaker003:] Oui, oui. Mais il les faut, enfin pour enrichir, quoi. Pour... pouvoir, euh... enfin euh... comment dirais-je euh ben enrichir l'expressivité de ces commandes-là.
[speaker001:] Hum hum.
[speaker004:] Donc par exemple : "Merci de, euh... faire ça", euh... suivi d'un donc d'un... d'un infinitif ou, euh... : "J'aimerais que tu fasses ça", par exemple. Et aussi euh... par exemple, aussi des verbes, que j'ai... j'ai appelés "d'indications", donc montrer, voir, indiquer, pour par exemple les, euh... les commandes où on demande une information et euh... et en fait, ça... ça nous servira pour les formules. Par exemple : "Est-ce que tu pourrais montrer ça ? " et du coup, on a ce ce type de verbe-là, qui vient euh... qui vient se placer euh... dans la phrase.
[speaker006:] De... D'après ce que je comprends, juste pour me récapituler, c'est changer des des expressions en d'autres ? Puisque c'est dé... déterminer des synonymes de phrases, c'est ça ?
[speaker004:] En fait, oui ta ta...
[speaker006:] Par exemple : "Pourrais-tu euh... projeter la présentation ? Pourrais-tu nous montrer la présentation ? "... ?
[speaker004:] ... Hum hum. Voilà. Voilà, c'est ça.
[speaker006:] Et du coup, euh... les expressions que tu as fi... euh ces expressions figées, ça aide à les figer, du coup, tu ne les changes pas sur cette commande ?
[speaker004:] Voilà, c'est ça.
[speaker006:] Et tu vas changer juste ce qui n'est pas figé.
[speaker004:] Voilà, c'est ça.
[speaker006:] OK et euh je voulais... oui... Et quand tu dis "les verbes d'indication", pourquoi tu les figes ? Tu peux les changer ça aussi.
[speaker004:] Euh... parce qu'en fait, euh... oui après, tu peux... tu peux éventuellement les changer, euh mais en fait, euh... c'est que sémantiquement parfois, ça va surgénérer si euh... si on ne précise pas euh, si on ne met pas un cadre, en fait.
[speaker006:] Et après toute cette..., euh tu donnes en entrée une commande et ça dev... ça génère plusieurs ou une... un synonyme ?
[speaker004:] Euh de synony.... Euh de de commandes synonymes tu veux dire ?
[speaker006:] ... Oui.
[speaker004:] Euh... Plusieurs.
[speaker006:] D'accord.
[speaker001:] Parce que l'objectif que t'as.. peut-être pas rappelé au début, mais euh... en fait, le l'objectif ultime du... du... du... du stage, c'est c'est de dire : "Bon, on a ces... ces scénarios avec les... lesquels on a... on a pas mal joué là, euh... qui sont euh... des scénarios de 1015 euh euh 15 commandes et euh... a... avec ça, on on génère le modèle euh... euh et le mo... et le modèle linguistique, pour la réco de la parole et euh... le modèle de détection d'intention". Bon. Cependant, on s'aperçoit que c'est quand même euh... c'est quand même un petit peu limité. Donc il y a... il y a plusieurs approches qu'on peut qu'on peut employer, pour euh pour essayer de de d'élargir le le le le champ. Et l'une, c'est de... de dire : "Bah on va prendre le... ce scénario, puis on va essayer de... de... de l'étendre... l'étendre de manière automatique", donc euh... de... d'essayer de de trouver des euh... des propositions équivalentes, pour chacune des... des des commandes du... du... du scénario. Mais vous vous fixez pas de... de nombre euh maximum. On essaye d'en faire le... le... le plus possible, dès lors qu'on... qu'on reste... que les phrases générées restent euh... cohérentes, quoi. Ça va être sans doute la... la difficulté.
[speaker006:] OK. Du coup vraiment le programme en input, c'est une commande, mais en output, c'est plusieurs commandes,... OK.
[speaker004:] Voilà, c'est ça. Euh... du coup, euh... Ensuite euh... pour parler un peu de... de manière plus détaillée des... des étapes du du projet, on a euh... du coup, la phase de prétraitement où déjà, je vais récupérer les... les parts of speech de la phrase euh... initiale ; donc tout ce qui est, euh... par exemple, le syntagme nominal avec déterminant, nom, adjectif, parfois euh... pas de déterminant, parfois pas d'adjectif, dans le... dans la phrase initiale. Euh... Et par exemple, pour euh... le nom adjectif, euh... pour pouvoir les récupérer en fait, je vais utiliser CoreNLP ici sur la souris, euh... CoreNLP ici qui va me permettre en fait de d'utiliser les... ce qu'on appelle les dépendances syntaxiques, euh... donc les relations que les mots... les mots ont entre eux... ont entre eux, pour pouvoir récupérer en fait le bon adjectif qui est associé euh... au nom. Et en fait, pour ça, je vais récupérer ici la relation amod, donc adjectif modifieur, euh pour récupérer, euh... tout le... le syntagme... le syntagme nominal. Et euh... en fait ça pourrait... euh, je ne sais pas si si c'est possible, mais si jamais une commande a plusieurs adjectifs, en fait, de pouvoir euh vraiment savoir même si le... l'adjectif est loin dans la phrase, savoir qu'il se rapporte à ce nom-là. Euh... j'ai aussi récupéré du coup le le déterminant, comme ça, euh... dans les variations où euh... où on garde les le mot, euh... de la phrase initiale, bah en fait, on on n'aura pas à le fléchir, puisqu'on aura récupéré le le déterminant qui qui lui correspond.
[speaker006:] Et juste, du coup, les adjectifs changent aussi ? Les synonymes du groupe des adjectifs ?
[speaker004:] Euh oui, du coup ouais.
[speaker006:] Et et donc, euh... il... il peut y avoir une combinaison énorme en fait dans la phrase, tu peux générer vraiment beaucoup de phrases ?
[speaker004:] Oui, oui, oui, mais autant que les synonymes sont cohérents, quand même. Parce que sinon... Et euh... aussi du coup pour récupérer le verbe, alors dans la demande d'information, donc : "Quelle est... quelle est la température ? ", euh... on n'a pas vraiment besoin du verbe parce qu'en général, c'est... c'est le verbe être, donc : "Quelles sont... Quelles sont les nouvelles ? Quelle est la température ? ", euh... euh... Qu'est-ce qu'on pourrait imager ? Et parfois même pas de... de verbe, en fait, puisque on peut lui dire : "Température, s'il te plaît".
[speaker001:] Hum, hum. "Quel est mon prochain mail ? ", euh... c'est... etc., ouais, hum, hum.
[speaker004:] Voilà, c'est ça.
[speaker001:] En fait oui, on pourrait dire : "Prochain mail".
[speaker004:] Voilà hum. Et, euh... si c'est une commande, donc effectuer une action, euh... En fait, il peut y avoir plusieurs verbes dans la phrase, puisque si on lui dit : "Pourriez-vous, ou pourrais-tu allumer la lumière ? " "pouvoir", c'est un verbe, mais on ne veut pas le récupérer. Ce qu'on veut, c'est le verbe principal. Donc du coup, pour ça c'est pareil, on va utiliser CoreNLP, euh... et les dé... dépendances syntaxiques, pour récupérer, euh... ici le... l'objet... la relation objet direct avec euh avec le nom, donc qu'on a... qu'on aura récupéré avant. Eh euh ce oui, ça marche plutôt bien, c'est pour ça que j'ai gardé ça parce que parfois, euh... enfin on va le voir tout à l'heure, pour certaines choses, c'est pas... c'est pas vraiment ça. Euh... Alors du coup, si ce qu'on a, c'est les syntagmes prépositionnels. Euh... En fait, c'est tout ce qui est par exemple, euh : "Quelle est la température à Toulouse ? " donc on a ce "à Toulouse" là, on a aussi des accumulations possibles, du coup, parce que : "Quelle est la température de demain, euh... à Toulouse ? " et, euh... en fait, au début, j'ai pensé utiliser le parsing des constituants. Donc le les constituants en fait, c'est tout ce qui est, euh... euh par exemple syntagme nominal, c'est, euh... comme on l'a vu tout à l'heure, euh... euh... "allume" euh... "la lumière", c'est un syntagme nominal, "de la lumière bleue", c'est un syntagme nominal et euh... un syntagme prépositionnel, euh... "de demain à Toulouse", en fait, ce sont des des groupements. Et du coup, je voulais utiliser ça pour repérer, donc "de demain à Toulouse", avec CoreNLP, sauf que, euh... ça ne fonctionne pas très bien en français, en fait.
[speaker002:] Et je l'ai testé un peu ce matin pour l'anglais et c'était pareil, oui. oui ss
[speaker004:] C'est dommage, parce que enfin c'est très utile. Et du coup, là par exemple, on va...
[speaker001:] Qu'est-ce qui ne fonctionne pas bien ? Excuse-moi.
[speaker004:] C'est le parsing en constituants, c'est-à-dire tout ce qui est repérage de syntagme nominal, syntagme prépositionnel, enfin tous ces groupements-là. Et en fait ici, par exemple, on a le syntagme prépositionnel PP et euh... normalement, c'est "de demain" et en fait là, il nous prend tout le... tout ce qui est température de demain. Ça, euh... j'ai cherché, je ne sais même pas à quoi ça correspond, en fait. Et euh... et c'est c'est inutilisable, en fait, pour euh... pour repérer les... les syntagmes prépositionnels comme ça, donc "à Toulouse, de demain", il est incapable, en fait, de... de les repérer.
[speaker003:] Oui, il a conti... considéré que le mot "température de demain", c'est un syntagme mineur.
[speaker004:] Oui c'est ça. Eeh ouais, en fait un... prépositionnel, du coup, euh...... Et euh du coup comme solution possible, en fait, euh... on peut utiliser les... récupérer, en fait, les entités qui ont été annotées par euh par TOC. Par exemple ici : "à Pékin, à Tunis", "Pékin" et "Tunis" ont été annotées comme euh... location. Et euh... c'est pareil, par exemple, pour euh... pour le temps et en fait on peut récupérer ces... ces en ces entités-là, euh... donc grâce à TOC. Par contre, il reste le problème des des entités non annotées, comme "à la visioconférence, à la conférence", euh... c'est vrai que là, on ne peut pas les récupérer euh... grâce à TOC. Donc ça, c'est... c'est à voir un petit peu plus tard. Ensuite, euh... pour la grammaire, du coup, ça c'est... la grammaire, c'est ce qui va nous permettre de... de créer un peu toutes ces combinaisons-là, toutes les variations possibles. Alors, en fait, euh... il y a deux catégories de... de grammaire. Comme j'ai dit, on fait une différence entre les commandes euh... "effectuer une action" et euh... les commandes " euh demande d'information". Donc par exemple, pour les... les... les commandes, on va avoir ce sont juste des exemples de règles, en fait, qu'on peut... qu'on peut écrire, de... enfin de règles et de combinaisons possibles -, comme par exemple le verbe à l'infinitif, suivi euh... du syntagme nominal, donc déterminant plus nom ; ou ici, euh... même une... une expression donc figée, qui est toujours suivie d'un... donc d'un... d'un subjonctif, et euh... avec pronom, verbe qui du coup, lui, sera au subjonctif. "Je voudrais que tu allumes" et euh... ensuite, la récupération de... du syntagme nominal. Ensuite, pour la demande d'information, euh, ben c'est pareil, en fait, mais évidemment, on n'aura d'autres types de combinaisons, parce que... parce qu'on ne veut pas : "Quel est le [NOISE]... quelle... quelle est la lumière ? " Donc là on a, par exemple, une expression, euh... à l'infinitif, merci. Une... une expression, pardon, qui sera suivie d'un infinitif forcément et euh... suivie d'un verbe... d'un verbe donc euh... de d'indication : montrer, indiquer, et tout ça. Et suivi du... du syntagme nominal. Et donc on a un ensemble de de combinaisons comme ça, de règles qu'on peut imaginer. Ensuite, euh... du coup une fois qu'on a fait tout ça, il faut aussi fléchir parce que sinon, on va se retrouver avec des phrases comme : "Quelle être euh... la température ? " Donc pour ça, on va... oui on va devoir accorder le déterminant, l'adjectif, euh... le verbe. Et euh... Et aussi, par exemple pour les... les... donc les les commandes d'actions, on a besoin de... de déterminer une personne, un pronom, donc "tu" ou "vous" éventuellement, si... si on le vouvoie et euh... et ensuite, donc euh... conjuguer, euh... conjuguer co... comme il faut. Et c'est pareil pour la politesse, euh... on ne voudra pas avoir : "Allume la lumière, s'il vous plaît" et oui.
[speaker001:] Ah, tu crois ?
[speaker006:] C'est sa voix, non ? Je ne sais pas.
[speaker001:] C'est bien possible. oui Hum... [NOISE] Ouais, une aparté.
[speaker003:] Une parenthèse.
[speaker004:] Et du coup, euh... oui pour le fléchissement déjà, avec SpaCy, on a pris le... la phrase d'entrée, pour venir ensuite récupérer le... le lemme, donc la forme de base du... du verbe, ici par exemple. Donc on avait : "Allume" et en fait ici, on peut récupérer, euh... allumer. Euh... Une fois qu'on l'a récupéré, on peut utiliser Glaoui, qui va, en fait, euh... lister euh... qui liste le... les... toutes les formes fléchies possibles de ce verbe-là. Donc là par exemple, en fait, on a toutes les... toutes formes fléchies possibles et euh... si on veut le conjuguer au subjonctif, en fait, il faut... il y a un codage, enfin... une manière de... de... de coder, pour dire qu'ici par exemple, c'est du subjonctif de la deuxième personne du pluriel et récupérer euh... la bonne forme, pour l'injecter ensuite dans la phrase quoi. Euh... ensuite, pour les synonymes, euh... donc on a les synonymes, il y a deux possibilités : il y a les synonymes qu'on peut récupérer grâce aux entités qui ont été annotées par TOC ou donc les synonymes tirés de... de Glaoui. Mais euh... Oui, donc comme par exemple ici : "Quels sont les titres sportifs ? " "sportifs" a été annoté par TOC, mais pas "les titres", donc il va falloir ici chercher dans Glaoui des... des synonymes de... de titres.
[speaker008:] Quelles sont les actualités sportifs ? Enfin, sportives.
[speaker004:] Ouais. [NOISE] Et euh donc quand on va chercher ces... ces synonymes-là, il faudra désambiguïser, donc comme je disais tout à l'heure, "temps" au sens de "climat", ce ne sera pas la même chose que le "temps qui passe". Donc euh... alors, François avait proposé euh... l'index de Jacquard, pour euh... qui in... qui indique donc la similarité entre... entre deux textes, pour euh... l'appliquer aux définitions des mots et voir si... si les définitions correspondent... enfin se ressemblent, se rapprochent, pour essayer de récupérer, euh... ces ces euh ces synonymes-là ; ou aussi, euh... proposer en fait les synonymes à l'utilisateur, que ce soit lui qui... qui désambiguïse.
[speaker003:] On hein... On a abordé ce... cette question lundi, avec Étienne et on a dit que ce qu'on va faire, c'est que... on prend en input le le fichier, euh... en mark down là les commandes, on génère les phrases et ensuite, on laisse l'utilisateur euh... euh... corriger, euh... éliminer euh... ce qui lui semble incohérent, que le modèle de prédi... enfin... le modèle généré par TOC soit le plus robuste possible.
[speaker001:] Et donc l'idée, c'est... c'est pas de d'avoir une génération...
[speaker008:] Bonjour.
[speaker006:] hum Bon...
[speaker008:] Ah non, elle est là, ils sont tous là....
[speaker003:] Salut Jeanne.
[speaker001:] Bonjou...
[speaker009:] Bonjour, bonjour.
[speaker003:] Bonjour.
[speaker008:] ...
[speaker006:] ça va ?
[speaker009:] Oui, je vous dérange, je suis désolée. Mais bon j'en profite, je ne suis pas là tout.
[speaker001:] Comment vas-tu ? On enregistre, mais...
[speaker009:] Mince ! Oh, mince alors ! Bonjour, on ne se connaît pas nous, si ?
[speaker005:] ...
[speaker009:] Qui êtes-vous ? Comment ?
[speaker003:] Enregistrement en cou...
[speaker009:] Jean
[speaker001:] Donc un stagiaire...
[speaker010:] Qui t'arrive...
[speaker001:] Qui est arrivé hier.
[speaker009:] Ah oui, d'accord, et euh...
[speaker001:] ...oui, voilà.
[speaker009:] Et vous, vous avez des entrées comme ça, un peu tous les jours, quoi ?
[speaker001:] Eh ben oui, c'est... c'est la saison où les stagiaires arrivent.
[speaker009:] ...
[speaker001:] L'autre stagiaire qui est arrivé...
[speaker009:] Oui, je l'ai vu au point collab, non ?
[speaker007:] Oui, c'est ça.
[speaker008:] Voilà...
[speaker009:] Tu t'es présenté au point collab, c'est ça ?
[speaker007:] Oui, c'est ça.
[speaker009:] D'accord, OK.
[speaker010:] Adèle, tu l'as vue au point collab aussi ?
[speaker009:] Oui on connaît tous, en fait, sa chevelure magnifique, [NOISE] puisqu'on a eu droit au... à la re... [NOISE]
[speaker010:] À la bonne réflexion.
[speaker009:] Exactement.
[speaker003:] Tu vas bien ?
[speaker009:] Oui, ça va bien et toi ? C'est un plaisir de te voir. Bonjour.
[speaker002:] jour.
[speaker009:] Enchantée, Jeanne. Eh bien, voilà, écoutez, je voulais vous dire bonjour, je suis dans le coin pour euh... encore... juste pour la soirée, en fait et entre deux machins, je suis... suis venue euh... faire un petit coucou, voilà.
[speaker008:] Super.
[speaker001:] Très bien, merci.
[speaker009:] C'est tellement rare, en fait, que je vienne à... à Toulouse, que je voulais en profiter. Bonne réunion.
[speaker001:] Merci.
[speaker002:] Merci. [NOISE]
[speaker008:] Voilà donc, c'est ce que j'ai dit. Enfin.. On va pas faire à la... à la façon de Snips, où on lui demande de... on lui suggère des choses qu'il corrige, mais plutôt, on... on génère ce qui est possible, on injecte ça, euh... enfin... dans TOC et c'est à l'utilisateur après de euh...
[speaker004:] D'accord, oui.
[speaker003:] De...
[speaker001:] Attend, c'est... c'est pas ce que tu nous as dit juste avant ou ce n'est pas ce que j'avais compris juste avant. Ce que j'avais compris juste avant, c'est que tu disais : "Bon, on va générer euh... l'ensemble des possibles, hein hum ?... et on va demander à l'utilisateur de vérifier".
[speaker003:] Oui.
[speaker001:] C'est ça ?
[speaker008:] Oui, c'est ce qu'on va faire et pas... et pas demander à chaque étape à l'utilisateur, enfin on suggère des synonymes, on lui demande, euh : "Est-ce que ce synonyme te convient ou pas ? "
[speaker001:] Ah ! Parce que, euh... Snips, il... il... il fait intervenir l'utilisateur beaucoup plus en amont.
[speaker003:] Oui.
[speaker010:] ...
[speaker001:] Ouais, bon on va voir, parce que la mécanique me semble quand même un tout petit peu euh délicate, je pense, à mettre au point, hein ? On voit que il y a quand même plein... plein d'étapes, avec euh... beaucoup d'analyse euh... syntaxique, euh... euh... sémantique, euh... euh... voire pragmatique, euh bon...
[speaker002:] Oui, j'ai un petit souci de... de surgénération comment dire ça ? -, de... de gérer trop de... de possibilités, non ? Comme Adèle disait
[speaker004:] De surgénérer, oui.
[speaker002:] Surgénérer ? Oui, je me demande s'il n'y a pas un moyen, au moins, de vérifier que une combinaison au moins de... d'un nom et un adjectif, ça existe déjà, déjà, pour limiter...
[speaker008:] Délimiter, oui.
[speaker002:] Oui, euh... même juste avec euh... juste un corpus, je ne sais pas. Mais au moins pour faire un premier... euh... je ne sais pas, mais il me semble que il y a plein de possibilités.
[speaker008:] Par similarité ?
[speaker002:] Oui.
[speaker005:] la similarité entre...
[speaker002:] Si on prend tous les... les synonymes d'un adjectif, par exemple... Je ne sais pas. Si euh... tu veux les synonymes pour euh... je ne sais pas, "chaud", je ne sais pas, est-ce que tous les synonymes vont aller avec "température" ? Je ne sais pas, une question comme ça, je ne sais pas.
[speaker006:] Oui, pour évaluer un peu, essayer de prendre deuxtrois commandes et voir vraiment toutes les combinaisons qu'il va y avoir...
[speaker002:] que ça donne, ouais.
[speaker006:] ...ce que ça donne. Parce que là, c'est trop trop trop d'un seul coup.
[speaker002:] En ne peut pas demander à...
[speaker006:] On ne peut pas évaluer, ch...
[speaker002:] Oui.
[speaker006:] Mais après, c'est super que tu aies vu autant de...
[speaker002:] Oui, oui, oui.
[speaker006:] ...de traits, quoi. Et là, ta testé ou...
[speaker004:] Euh... De ? Sur les synonymes ?
[speaker006:] Oui, sur quelques exemples ou... ou pas encore ?
[speaker004:] Non pas encore, pour les synonymes. Là, je suis sur euh... la grammaire, du coup...
[speaker006:] D'accord et... OK.
[speaker001:] Ce que dans quelle mesure des techniques comme les word embedding ou les choses comme ça, ça nous permettrait de... parce que ça... ça nous permet de préciser le contexte d'un mot, le... les... les word embedding. Donc si... si on a deux mots, on essaye de les mettre à côté, mais si... s'ils sont euh très distants euh... dans... contextuellement, quoi. En fait, il y a peu de chances que... qu'ils se marient... qu'ils se marient bien. Enfin, je ne sais pas, c'est une idée un peu empirique à... à... à préciser, mais... mais je me demande s'il n'y a pas des... des... des choses comme ça, où, hum... Mais peut-être qu'une première... une première phase, c'est de faire des... des... de... de... de descendre la... la... la démarche que tu nous proposes et puis, euh... et puis tu vas voir un petit peu quand... les... les problèmes qui se posent et les articulations, sans doute, qu'il faudra peut être... à améliorer quoi hum hum.
[speaker004:] Oui, oui, parce que oui justement, oui, les word embedding, j'y... j'y avais pensé. Euh... Après, euh... euh... oui parfois, deux mots aussi peuvent apparaître souvent dans le même contexte, mais parce qu'ils sont opposés.
[speaker002:] Oui.
[speaker004:] Et puis ça, c'est possible aussi, mais bon...
[speaker003:] Maximalminimalfroid.
[speaker004:] Mais oui, SpaCy le fait, euh... j'ai essayé aussi, donc euh... c'est à voir... Euh, du coup ça, c'est un petit résumé, c'est toujours mieux en schéma euh... des... du projet. Donc on a la grammaire et en fait, dedans, on va injecter toutes les... les parties du discours, avec les parts of speech, euh... les synonymes et puis fléchir aussi, donc euh... un petit peu tout ça, voilà. [NOISE]
[speaker002:] Oui, je me demande si... ouais, le fléchissement, ça ne peut pas attendre un peu que... Parce que même si tu... déjà, toutes les possibilités juste avec les lemmes, tu... tu... tu changes p... tu ne joues pas avec les inflexions pour le moment. Je pense que quand même, juste cette question de... de surgénération, de comment utiliser les synonymes, ça va, il me semble que ça va prendre un peu de... de temps, mais bon.
[speaker004:] Oui, euh... tu veux dire dans le... dans le... ?
[speaker002:] Oui, parce que déjà fin avril.
[speaker003:] Déjà, commence par la grammaire, avant de réfléchir aux synonymes. Si t'es... ce que tu génères, il est grammaticalement...
[speaker004:] Correct, oui.
[speaker002:] Ah d'accord, moi je pensais à l'inverse, OK. Parce...
[speaker003:] Réfléchis aux synonymes.
[speaker004:] Hum...
[speaker002:] Moi, je pensais faire l'inverse, mais bon, tu peux tester.
[speaker001:] Et... et par rapport donc à ce... ce planning-là, est-ce que t'as... tu as prévu des... des euh... des points ? Euh, des euh, des des dates... à à à laquelle on on... on va avoir des... des petits prototypes, des petites choses à... à... à voir, qui qui permettent de... de... de... de valider euh... ou d'invalider euh... l'approche ?
[speaker004:] Euh... Ben du coup, euh... En fait si, après donc le prétraitement grammaire, euh... fléchissement, synonyme, en fait vers le...
[speaker003:] C'est mi-mai, non ?
[speaker004:] Mi-mai oui, vers mai, je pense que oui, on aura un petit...
[speaker001:] Mi-mai ? Hum hum.
[speaker003:] On aura un début de grammaire, oui, un début de grammaire et de parsing de grammaire, qui permet de générer des exemples... [NOISE]
[speaker001:] OK, très bien.
[speaker004:] Je... Du coup je ne sais pas si je leur montre le truc que je t'ai montré.
[speaker003:] Eh bien oui, je crois, oui, tu peux le montrer.
[speaker004:] ...
[speaker003:] Le bout de code de... de parsing de grammaire. Enfin, que... elle... elle a regardé comment on peut euh... formaliser cette grammaire dans le code. Donc elle a trouvé un outil code, euh... euh sous licence MIT, qui permet de définir des grammaires, d'écrire des grammaires en Python et de générer aléatoirement des... des phrases. C'est, c'est enfin... Le code, il est assez basique. C'est un dictionnaire avec des clés-valeurs, où tu exprimes des templates de... de suites de types de mots...
[speaker001:] Hum hum...
[speaker003:] Que tu viens remplacer par euh... des listes euh qu'on crée de mots. Voilà
[speaker001:] Est-ce que tu décris verbe, nom, adjectif et puis en ensuite, t'as une liste de verbes, et il... il te génère la... toute la... la combinatoire ?
[speaker003:] Oui.
[speaker004:] Oui.
[speaker001:] Hum hum.
[speaker003:] Donc on avait besoin de ce... d'une base, pour formaliser enfin dans le code, euh... euh une grammaire qui serait parsable par la suite.
[speaker001:] Et euh, euh... évidemment, il n'y a pas une grammaire pour le français.
[speaker008:] Non, non, non, non.
[speaker001:] Ça serait, ça serait facile, mais euh... du coup...
[speaker003:] Mais au moins...
[speaker001:] Tous bons en orthographe et ça n'est pas mon cas. Euh... Mais, euh...hum hum euh mais il y a quand même des éléments grammaticaux, euh des... des... des règles, qui sont... qui sont définies... définies pour pour chaque... chaque langue. Et euh... donc ça, c'est ce qui, c'est ce qui est un peu euh... embarqué dans les... dans les différentes librairies euh aussi, dont on a parlé tout à l'heure.
[speaker003:] Tu parles de de la grammaire ?
[speaker001:] Oui, de la grammaire.
[speaker003:] Ah oui. Heu hum Pour tout ce qui est parsing, euh... pour identifier les verbes et les noms, bah... c'est construit... c'est des modèles de grammaire construits euh... à partir de... de corpus annotés hein, donc c'est du deep learning, euh... Par exemple dans SpaCy ou CoreNLP, ils utilisent du deep learning, pour euh... pour retrouver la grammaire à partir de corpus annotés.
[speaker001:] Hum, hum.
[speaker003:] Donc c'est des modèles, euh... c'est des réseaux de neurones à base de probabilités. [NOISE] Mais là, c'est c'est une grammaire figée, quoi... enfin... qu'on définit pour le... notre cadre de... de LinTO, où il s'agit d'identifier, euh... de générer des phrases d'action ou de demandes d'information, qui est le cas dans LinTO. "Fais-moi ci, fais-moi ça" ou "Est-ce que tu peux me dire..." ? euh "C'est quoi le... la météo ? " Euh... "Note que, euh... Note que je partirai demain à 10 heures", euh... "C'est quoi mon prochain rendez...
[speaker001:] Et et donc, la la la différence entre la méthode que tu tu... tu proposes et ce que fait Snips par exemple ?
[speaker003:] On est proche de Snips, dans le sens où on se base sur des synonymes, pour ce qui est de la génération des grammaires, comme je l'ai dit lundi. Euh... Donc ils font de du... enfin... ils changent des des chiffres en lettres, et donc... ils switchent des mots et des chiffres. Mais pour ce qui est de la génération, ils disent que... enfin, dans le medium, ils disent qu'ils utilisent euh... du deep learning et du... et... une espèce d'approche euh... linguistique et je cherche, mais je ne trouve pas de traces euh comment...
[speaker001:] Ils ont peut-être pas publié. Hum hum.
[speaker003:] Voilà. Donc on ne peut pas dire si on est proches à 100 % ou à 50 %. Pour ce qui est de la synonymie, on va être proches, parce qu'on se basera sur des ressources. Pour ce qui est de la grammaire euh...
[speaker006:] Vous parlez de Synapse pardon ou de ?
[speaker003:] Snips.
[speaker006:] Snips, pardon.
[speaker003:] pas Synapse, Snips.
[speaker001:] Et est-ce que vous avez trouvé d'autres travaux, sur ces sujets-là ?
[speaker003:] Ors, moi, non.
[speaker004:] Moi non plus. En général en fait, ils se contentent de d'ajouter ou de supprimer des mots et parfois même, euh... ce n'est sémantiquement pas correct, en fait. Euh, du coup, c'est... c'est un peu tout...
[speaker001:] Oui, parce qu'il y a les... tous... tous les gens qui font des... des chatbots en fait, qui euh... qui sont un peu confrontés à... à des sujets proches. Mais euh... tu n'as pas trouvé de... de...
[speaker004:] D'approche euh
[speaker001:] ...d'approche formalisée ? Euh... Hum, hum...
[speaker004:] ... Non.
[speaker001:] Attends... très c'est c'est ça peut être un un travail original aussi.
[speaker002:] Oui, il y a quelque chose à faire.
[speaker003:] Hum hum.
[speaker002:] Hum... Je n'ai pas trop compris les...oui les des étiquettes en TOC, je crois. Bon, donc entre "Pourriez-vous baisser la température ? " et "Pourriez-vous me donner la température ? ", quand, est-ce que ça va nous aider à, parce que... dans un cas c'est un une commande, dans l'autre cas c'est une demande. "Pourriez-vous baisser la température ? ", c'est ça ? "Pourriez-vous euh me donner la température ? " Euh, je n'ai pas com... je n'ai pas trop compris, enfin, c'est juste une question sur TOC je crois, plutôt. sss Euh donc est-ce que... Bon quand, déjà, est-ce que, est-ce que TOC va t'aider à faire la différence ?
[speaker004:] Euh, alors, en fait, pour l'instant, on n'a pas de... en fait, c'est moi qui ai...
[speaker002:] D'accord.
[speaker004:] qui ai mis et injecté les "Pourriez-vous", etc., mais dans le corpus qu'on a là, on n'a pas... pas vraiment de de "Pourriez-vous", euh "Peux-tu"...
[speaker002:] Mais qu'est-ce qui est fait...pour pour la tempéra... oui.
[speaker004:] Euh oui, pour la température alors attends...
[speaker002:] Et pour les verbes ? Donc "donner", c'est plutôt euh une demande d'information.
[speaker004:] Hum, hum.
[speaker002:] "Baisser", c'est plutôt une commande, mais je ne sais pas si en fait ça...
[speaker004:] En fait euh... oui, pour les commandes, en tout cas pour les verbes de... de commandes en fait, c'est action.
[speaker002:] Ah oui là, d'accord,....
[speaker004:] action Et en fait, tout est... tout est... tout est annoté "action", "start", "stop", après, c'est juste ça qui varie, en fait.
[speaker002:] Je vois, OK.
[speaker004:] Ah, si on a "Peux-tu" ? Mais euh du coup, on a on a "action" quand même.
[speaker002:] "Peux-tu" ? ouais, ouais, ouais, je vois, ouais. Oui, c'est cool.
[speaker004:] Donc ça, c'est...
[speaker002:] OK. Et bon, j'ai juste pensé aussi à une autre construction, qui va être... ce qui va compliquer les choses peut-être. [NOISE] Mais en français à l'oral, hum souvent les gens disent,..., tu peux demander par exemple : "À quelle heure le 27 passe ? " ou quelque chose comme ça et "Le L7, il passe à quelle heure ? " Donc on fait cette dislocation. Et ça, c'est très commun à l'oral en français, je crois, aussi à la fin. "Il passe à quelle heure, le bus ? " Je ne sais pas si vous avez pensé à ces... bon, je pense que c'est juste un peu trop. [NOISE]
[speaker001:] Ouais. [NOISE]
[speaker006:] Ils ont réfléchi à beaucoup de choses.
[speaker002:] Ouais. [NOISE]
[speaker004:] On verra pour l'amélioration.
[speaker002:] [NOISE] Ouais. [NOISE] Mais ça va compliquer tout. [NOISE]
[speaker001:] Oui. On va... des phrases correctement construites.
[speaker002:] Ouais, ouais, ouais. Oh bon, ouais. [NOISE] Alors là, c'est c'est compliqué, ouais. OK, bon.
[speaker001:] Bon ben, très bien, je pense qu'on s'arrete... on peut s'arrêter là. Euh... du qu... Euh... En... En conclusion juste, par rapport à la semaine prochaine, euh... puisque l'idée, c'est... c'est aussi de... de refaire, euh... ces... ces enregistrements de manière régulière, pour avoir euh... pour constituer notre corpus, euh... donc Anne tu proposais toi mardi prochain, de... de faire quelque chose.
[speaker002:] Oui, ça devrait allé, je crois... oui.
[speaker001:] après, il faudra que tu tu nous présentes, euh... après, ça sera ça se...
[speaker007:] Ça serait moi.
[speaker002:] Ah ! Dans deux semaines, c'est...
[speaker001:] Oui, on peut dire que... euh, bah, Anne, tu tu le fais la semaine prochaine.
[speaker002:] OK.
[speaker001:] Et Alice, tu le feras...
[speaker007:] d'après.
[speaker001:] ...la semaine d'après, OK ?
[speaker007:] Oui, c'est à moi je t'ai dit...
[speaker002:] OK.