[speaker001:] ...
[speaker002:] Oui, donc euh...
[speaker003:] Effectivement. Oui.
[speaker002:] Oui.
[speaker004:] On va peut-être faire un tour de table.
[speaker002:] On fait le le tour de table de... [NOISE] de d'habitude et puis euh... et puis je fais une petite introduction.
[speaker005:] Pensez à lever la main, quand vous vous présentez, parce que ça fera déjà...
[speaker004:] D'accord.
[speaker002:] OK. Donc euh... euh... Nicolas Girard euh... je suis le responsable R et D Linagora.
[speaker004:] Jeanne Marchand, ingénieure de recherche à Linagora.
[speaker006:] Marie, stagiaire chez Linagora.
[speaker007:] Marie, stag... euh... [NOISE] ingénieure de recherche à Linagora et doctorante...
[speaker005:] Paul Muller, ingénieur de recherche.
[speaker008:] Agathe Fontaine, ingénieur de recherche.
[speaker001:] Éric Petit, stagiaire à Linagora.
[speaker002:] Donc euh allez-y euh... à distance.
[speaker009:] Euh... Julien Carpentier, ingénieur de recherche chez Linagora.
[speaker003:] ..., euh stagiaire chez Linagora. Et Jacques, ingénieur chez Linagora.
[speaker002:] Très bien, merci. Euh... donc euh l'objectif aujourd'hui, euh... c'est donc pour euh... pour Éric, euh... de nous faire une présentation euh... de... d'une part de son sujet de stage, dans sa... sa globalité et puis... et puis de euh... des travaux qu'il a menés, depuis maintenant euh...
[speaker001:] Un mois.
[speaker002:] Euh... Un peu plus d'un mois qui... qu'il est là. Euh... donc euh le... le sujet de... de... de... de... de la présentation, donc euh concerne le typage d'actes de dialogues, en cours de... de réunion. La parole est à Éric.
[speaker001:] Oui. Donc je vais commencer par vous présenter l'environnement, ainsi que la tâche globale du projet. Euh, ensuite, nous allons voir les différentes étapes du travail que j'ai fait. Donc l'analyse des sentiments, l'analyse grammaticale, l'analyse structurelle. Vous allez... Nous allons voir ensuite une structure globale du projet... effectué et euh... après, nous allons voir les tâches futures et l'évolution du projet.
[speaker008:] Tu peux élever juste un peu la voix ?
[speaker001:] OK.
[speaker008:] C'est à distance quoi, donc...
[speaker001:] Donc tout d'abord, l'environnement du projet. Donc l'environnement du projet, c'est... ce... c'était dans le cadre de LinTO. Donc euh... LinTO, c'est un assistant euh... d'aide à... à la réunion en entreprise. Et euh... un de... des modules de LinTO permet de transcrire le texte de la réu... euh les oraux de la réunion, sous forme de texte. Euh mon stage s'inscrit dans le... dans un outil euh... de ce... de ce cadre, qui s'appelle le..., qui est là pour aider euh... les personnes ayant participé à la réunion, à faire un résumé de la réunion, donc voilà. Euh... donc la tâche globale, c'est de récupérer le transcript de la réunion, qui est à gauche, qui paraît être segmenté euh... différentes... qui sont en gris... Et ensuite, je fais afficher les différentes euh... phrases qui ont été segmentées et je leur attribue des tags, qui sont en couleurs... Donc euh... tout d'abord euh... la couche la plus basse de... de mes dialogue acts, c'est... ça a été l'analyse de sentiments. Ils vont détecter si la phrase émise est positive, négative ou neutre. Donc pour ça, il a fallu d'abord choisir une librairie. Donc j'ai regardé les différentes librairies en français, qui existaient, pour pouvoir faire ce genre de choses. Et euh... j'ai... donc euh CoreNLP ne le fait pas, donc CoreNLP.... Et ensuite il en existe quatre, donc SpaCy, NLTK, TextBlob et Pattern, pour les plus connus. Et donc j'essaie de regarder euh... jus jusqu'à quel point je voulais détecter les analyses de sentiments. Pour l'analyse des sentiments, on se base sur l'analyse des sentiments, mais je me base aussi sur la subjectivité de la phrase. Parce qu'avoir une analyse de sentiments sur "il fait beau", c'est pas très utile. Donc je me suis basé aussi sur la subjectivité de la phrase, pour euh... affiner la précision de ce... de cette analyse de sentiments. Or, il n'y a que Pattern et TextBlob qui possèdent et l'analyse de sentiments et l'analyse de sub... subjectivité. Donc j'ai porté mon choix final sur TextBlob, puisque c'est une librairie qui est basée sur NLTK et sur Pattern, donc autant prendre le meilleur des... des choix ; le meilleur des deux, puisque ça allie à la fois Pattern qui possède les deux et NLTK, parce que NLTK est quand même une assez grosse librairie... Natural Language Processing. Euh pour...
[speaker002:] ... On peut poser des questions...
[speaker001:] Oui, allez.
[speaker002:] Au au fil de l'eau ? Pourquoi t'avais retenu les... ces... ces cinq-là ? C'est...
[speaker001:] C'est les cinq les plus grosses, les plus utilisées et surtout les... celles qui sont mises à jour quoi, enfin qui sont euh... assez...
[speaker002:] Elles sont toutes...
[speaker007:] Open source.
[speaker002:] Open source, bien sûr. Et hum, en termes de... de... de licence, tu... t'as vérifié que il y a des licences compatibles avec notre usage ? C'est quoi, la licence de TextBlob ?
[speaker006:] Tu m'avais montré, en plus...
[speaker001:] Oui, je crois que c'est open source, oui le licence...
[speaker008:] Oui par open source. C'est Apache ? C'est MIT ?
[speaker002:] Oui, mais open source en fait, tu sais, quand... Bon, on vérifiera ça a posteriori, mais tu... tu as plusieurs... plusieurs types de licences open source et hum... et hum en fonction de... de... de la licence euh... la licence t'indique comment tu peux combiner euh... cette librairie avec d'autres librairies, par exemple. Donc tu peux ou tu peux pas....
[speaker005:] ...
[speaker008:] C'est une licence euh... faite par une personne, ça.
[speaker005:] Oui, c'est pas une... c'est pas une...
[speaker008:] C'est pas une licence en...
[speaker002:] Donc il faudra vérifier ça, quand même...
[speaker001:] OK.
[speaker002:] Euh... pour... pour s'assurer que c'est pas... c'est... c'est... c'est bien... Et et comment tu définis la...
[speaker005:] Ah ! c'est... c'est MIT, pardon.
[speaker002:] Ah, c'est MIT ?
[speaker008:] C'est MIT ? Ça va.
[speaker002:] Si c'est MIT... Euh...
[speaker001:] Comment je définis...
[speaker002:] La notion de subjectivité ?
[speaker001:] Alors la subjectiv... alors pour euh... NLTK et TextBlob euh et Pattern, la subjectivité est calcu... euh... est calculée sur des textes annotés. C'est-à-dire que des personnes ont annoté des textes, ont dit si c'était subjectif ou pas, après, ils ont entraîné des reseaux de neurones dessus. TextBlob et Pattern, euh c'est entraîné dessus. Donc par exemple pour NLTK, il faut l'annoter, pour pouvoir l'entraîner, donc pourquoi j'ai précisé là. Et comme on n'a pas de données annotées, on peut pas le faire,... Donc il y a des gens qui ont annoté des textes en français, qui ont dit : "Oui, ça c'est subjectif ou c'est pas subjectif" ou "Ça, c'est positif ou c'est négatif", donc c'est pas du... il y a pas de... Et ensuite, ils ont... un certain nombre de neurones, qui l'en... qui s'entraînaient dessus et je ressors une probabilité que ça soit ou pas posi... euh... subjectif ou pas ou s'il nous dit : "Ça a tant de % d'être subjectif ou pas." Ou "C'est tant de % de... négatif ou tant de % de... positif."
[speaker008:] D'accord. C'est le corpus de reviews de films, hein ? C'est ça ?...
[speaker001:] Oui.
[speaker002:] Mais c'est comme si on veut... que cette cette notion de subjectivité... C'est quand même une notion assez... assez fine. Euh... j'imagine qu'il faut... tu peux avoir...
[speaker001:] Un gros benchmark.
[speaker002:] Un... oui, un... un... euh des... un ensemble de... de données de... d'apprentissage...
[speaker001:] Oui, conséquent.
[speaker002:] Conséquent, pour...
[speaker001:] Oui. Même que je l'ai utilisé, parce que euh... juste l'analyse de sentiments seule, je vais vous montrer pourquoi après -, une analyse de sentiments seule, je pense que ce n'est pas suffisant, pour pouvoir donner... dire si c'est positif ou négatif. Comme je vous ai dit : "Il fait beau", le mot "beau", c'est positif. Mais : "Il fait beau", on s'en fiche un peu.... C'est pas suffisamment positif dans le contexte d'une analyse. J'ai voulu que la personne émette, euh... soit vraiment subjective, qu'elle exprime vraiment un avis, pour dire que c'est positif ou négatif.
[speaker002:] Et donc : "Il fait beau", c'est une notion subjective ?
[speaker001:] C'est subjectif, mais euh... je vais vous montrer...
[speaker002:] "Il fait 28 degrés Celsius", ça, c'est objectif.
[speaker001:] Voilà. Je vais vous montrer. Donc en fait, je me suis basé sur ce tableau-là. En fait, euh... si la personne n'est pas... est pas trop subjective, donc euh... si elle est euh... non, mais ce que je disais, par exemple entre 0 et 100 %, donc entre 0 et 1, mais je me suis dit : "Si elle n'est pas au minimum de 70 % subjective, alors je détecte un type neutre." Voilà. Donc j'ai coupé en trois la... la polarité, je l'ai découpée en trois et pour une polarité entre -0,4 et 0,4, ça sera une polarité neutre, voilà. Genre par exemple : "Il pleut", il va le détecter en.... en neutre, ou "C'est bien", il va le détecter en... en neutre, ce n'est pas suffisamment subjectif. Mais après, quand la subjectivité augmente, il va venir réussir à le tagger euh... dans ce cas-là, il coup... il fait moitié moitié.
[speaker002:] Voilà... non, là, tu montres comment tu combines d'une part... La subjectivité et d'autre part, la...
[speaker001:] La polarité et la subjectivité. La polarité.
[speaker002:] le... la... la... oui, le... le sentiment...
[speaker001:] Oui, c'est ça.
[speaker002:] Ce que tu appelles polarité. Donc le... le sentiment, c'est entre -1 et 1...
[speaker001:] C'est ça.
[speaker002:] Et euh donc tu... tu découpes en trois... trois intervalles.
[speaker001:] La subjectivité entre 0 et 1. Hum, hum.
[speaker002:] C'est ce qui est commun dans la littérature ou hum...
[speaker001:] C'est par rapport à... j'ai fait beaucoup de thèses, donc j'ai pris beaucoup de phrases que j'ai conçues moi-même... Et j'ai... comme ça et euh... je me suis basé sur ça pour déterminer euh... J'ai remarqué que c'était à peu près uniformément réparti. Les phrases que je taguais en neutre étaient.... Il y a quand même quelques petits bugs, alors par exemple : "C'est nul" et... neutre, il y a quand même quelques petits bugs, mais ça reste quand même relativement correct, par rapport à tout ce que.... Voilà, c'est.... Au niveau résultats, 70, 80 %.
[speaker002:] Et est-ce que tu... tu as regardé s'il y avait des gens qui... qui faisaient...
[speaker001:] Alors, après...
[speaker002:] Qui... qui... qui avaient déjà fait ça avant ?
[speaker001:] Euh...
[speaker002:] Et comment ils...
[speaker001:] Alors oui, j'ai re... j'ai un peu regardé dans la littérature ou d'autres livrets qui existent, mais euh... pour obtenir euh... en fait, ils essayent... en général, c'est pas détecté, c'est détecté positif ou négatif, mais dans ce cas-là, ils utilisent... c'est vraiment spécifique à... à un thème ou à un sujet ou c'est spécifique, par exemple à des tweets, donc ça ne correspond pas du tout à... à notre contexte. En fait, bon j'essaie de... d'allier notre contexte et euh... d'avoir une mesure basée sur une bibliothèque..., pas sur des phrases globales. Parce que euh... des critiques de films, chez nous ça peut être aussi bien du texte français bien conçu, si la personne... correctement. Mais ça peut être du texte vraiment euh... pas forcément trop français, en fait. Donc je me suis basé sur ce... sur ce fait-là aussi, qui se rapproche du contexte de réunions...
[speaker002:] Hum, hum. Et... parce que moi... juste...
[speaker001:] Oui.
[speaker002:] Tu... si tu veux, ce qui... ce qui me taquine, c'est euh... c'est que là, t'as mis 0,4, -0,4...
[speaker001:] Oui, oui, c'est des valeurs arbitraires.
[speaker002:] Si tu mets 0,5...
[speaker001:] Oui ?
[speaker002:] Qu'est-ce qui change ? Parce que effectivement, ça paraît... Euh peut-être le... la première idée, on... on va séparer en trois intervalles euh... égaux. Mais...
[speaker001:] Oui. Oui, mais ça...
[speaker007:] Je pense...
[speaker004:] ... définir.
[speaker007:] Je pense que il faut que tu fasses euh... toutes les expérimentations que tu as faits avec les phrases et tout ça, trouver ce seuil, faire euh... faire un tableau pour euh... définir ce meilleur seuil que tu as trouvé...
[speaker001:] Ah, parce que bon après le seuil, je l'ai fait sur un petit ensemble de phrases. Je je peux pas me permettre de le faire sur un gros... parce qu'on a aucun corpus annoté, c'est surtout ça aussi le problème.
[speaker007:] Oui. Oui...
[speaker001:] Après, euh... on peut toujours améliorer l'outil, en ayant un corpus annoté et euh... dans ce cas-là et définir tel seuil et tel seuil sont requis. Mais ça, c'est un autre tâche.
[speaker002:] Ou bien alors, on se constitue un... un corpus annoté...
[speaker001:] Oui, voilà.
[speaker002:] Je ne sais pas, d'une cinquantaine de... du... du... du... d'une cinquantaine de... de phrases... pour... pour l'évaluer là-dessus.
[speaker007:] Oui.
[speaker002:] Et on fait un... je sais pas, on peut se dire... on... on l'annote... on fait plus... à plusieurs...
[speaker001:] Oui, ça peut être intéressant.
[speaker002:] Euh, sans sans regarder ce qu'a fait l'autre, pour...
[speaker008:] En fait, pour les confronter, pour...
[speaker002:] Oui, pour voir si on est bien...
[speaker008:] par rapport... En accord.
[speaker002:] Si on est bien d'accord quoi parce que sinon, si nous-mêmes, on n'est pas d'accord entre nous, euh...
[speaker008:] Hum.
[speaker002:] Euh...
[speaker001:] On peut faire tout ça. Euh... euh sur les serveurs que vous avez, il y a la possibilité de mettre du PHP ou pas ?
[speaker008:] Quels serveurs ?
[speaker001:] Vous avez un petit serveur, non ?
[speaker008:] Mais...
[speaker001:] Un serveur local.
[speaker005:] Oui, on a Koios, enfin.
[speaker008:] Oui.
[speaker001:] Parce que dans ce cas-là, je peux faire un tout petit... tout petit truc et euh... les gens peuvent y aller, ils votent et on peut prendre son temps à récupérer... Comme j'ai dit, ça réunit un ensemble de formules, vous en pensez quoi ?
[speaker002:] Oui,...
[speaker005:] Un petit Docker et on...
[speaker001:] Euh..., à la limite, si on pouvait aussi récupérer des phrases... d'une réunion, ça serait pas mal, non ? Mais je sais pas s'il y a beaucoup de... d'expressions de sentiments, dans une réunion. Il y aura : "C'est bien", "C'est mal", ce genre de choses.
[speaker007:] Oui.
[speaker008:] C'est mal, c'est mal.
[speaker001:] Oui. C'est mauvais.
[speaker008:] C'est enregistré.
[speaker002:] C'est sûr que si on prend des phrases d'une... si on prend une réunion, on va avoir beaucoup de neutre.
[speaker001:] Oui.
[speaker008:] Oui.
[speaker001:] Voilà, c'est pour ça. C'est juste, après, pour déterminer euh... les... les phrases... bon après, il tape pas trop mal, genre : "Les résultats ne sont pas satisfaisants... en négatif, vous avez fait du bon travail en positif, votre travail est exé... exé... exécrable... négatif. Ce dossier... négatif, et c'est pas terrible, par contre, il n'était qu'en positif. Là, il y a... c'est dû au français, parce que voilà, le "C'est pas terrible", c'est une négation d'une négation. Et lui, il était qu'en positif, négation d'une négation.
[speaker007:] C'est logique.
[speaker001:] Parce que "C'est pas mal", c'est positif, mais : "C'est pas terrible", c'est négatif. Donc ça, il arrive pas à faire la nuance..., donc il y a quand même quelques petits soucis, mais... voilà, d'autres questions ?
[speaker005:] Après, pour les données, peut-être utiliser un scrapeur et euh... aller peut-être sur les... sur des sites d'avis consommateurs ou d'avis de films, là, t'auras plein de... t'auras plein de trucs positifs ou négatifs.
[speaker001:] Oui.
[speaker007:] Mais ces... ces modèles sont entraînés dessus, après...
[speaker001:] Voilà, c'est pour ça. En fait, les... le... le modèle de...
[speaker005:] Ils sont entraînés dessus, mais t'as pas les données...
[speaker007:] Oui.
[speaker001:] Non, j'ai pas les données sur lesquelles ils sont entraînés.
[speaker003:] ...
[speaker005:] Tu as bibliothèque en Python qui te permet de récupérer facilement le contenu d'un site web.
[speaker007:] Hum.
[speaker008:] Sauf que là, l'objectif, c'est de le calibrer... sur nos réunions... Et pas sur des avis consommateurs.
[speaker001:] Voilà. Voilà. Ça sert plus dans le contexte d'une réunion.
[speaker008:] Hum.
[speaker001:] Ce qui pourrait être intéressant, parce que vous avez dit... vous avez dit que les... les... les... les transcripts seraient annotés par une..., non ?
[speaker002:] Oui,...
[speaker001:] Donc ça pourrait être intéressant en plus...... pour déterminer, euh non ?...
[speaker002:] Ouh la, je ne suis pas sûr de...
[speaker004:] Ils ne font que la transcription.
[speaker001:] Ah, que la transcription ?
[speaker002:] Ouais, ouais, parce que...
[speaker001:] OK,...
[speaker002:] On va y laisser notre chemise. [NOISE]
[speaker001:] Donc voilà, pour reprendre, donc euh, ça, c'était la première partie. Donc euh...... Euh ensuite, pour euh... l'analyse grammaticale, donc il y a trois grosses librairies dans le monde du Natural Language Processing, pour le français... Donc, SpaCy, NLTK et CoreNLP. Donc euh le but de cet outil pour moi, c'est qu'il soit...... facilement et... soit à peu près efficace. Donc euh CoreNLP il est... de base, donc moi,...
[speaker007:] Très...
[speaker001:] Comme j'ai, moi, j'ai... déjà et c'est pas forcément très compatible avec le Python. Même si......, mais bon... Ensuite, la vitesse de CoreNLP est très longue, et euh il bouffe huit gigas juste pour analyser une phrase. Voilà,... huit gigas de mémoire..., c'est pas très efficace. Bon, après, il a quand même quelques euh... Il acc Il accepte euh le multilangage... il sera quand même capable de la taguer. Alors que SpaCy, lui, est plus spécifique, parce qu'il faut vraiment le préciser... donc tu utilises ce modèle-là, qui... ce modèle. Mais comparé à CoreNLP ou à NLTK, il effectue... Euh, comparé à NLTK, il effectue du dependency parsing. Or, pour la suite, vous allez voir que j'utilise beaucoup le dependency parsing, donc NLTK, je ne peux pas l'utiliser...
[speaker002:] C'est quoi dependency parsing ?
[speaker001:] Il va analyser les relations grammaticales à l'intérieur d'une phrase. Les relations du sujet, les relations de COD, de COI, il.... Or, pour la suite, on...... peut détecter, B, je... Donc NLTK, je ne peux pas l'utiliser. Et SpaCy... Et CoreNLP, vu... qu'il est pas trop compatible avec Python et surtout qu'il est extremement lourd, j'ai décidé de ne pas l'utiliser non plus, donc je me suis penché sur SpaCy.... il faut préciser le langage. Donc, il suffit juste pour...
[speaker008:] Tu peux parler un peu plus fort ?
[speaker001:] OK. OK. Donc euh, il suffit donc je... je me suis dit : "Bon, comme une réunion en général... en anglais et en français, il y a une langue majoritaire dans une réunion,
[speaker004:] Quand je suis là [NOISE]
[speaker001:] [NOISE] Oui,... comprendre du français. Voilà.... majoritaire dans une réunion, il suffira juste de préciser quel modèle récupérer.... Si c'est français ou..., c'est ce que j'ai fait pour mon système.
[speaker002:] D'accord, mais... Donc là, tu nous a expliqué pourquoi tu choisis SpaCy vis-à-vis d'un... d'un... d'un certain nombre d'arguments techniques.
[speaker001:] Oui.
[speaker002:] Mais... Mais vis-à-vis de le l'outil lui-même, est-ce qu'ils sont comparables à... Enfin, en termes de de performance pour l'analyse grammaticale.
[speaker001:] Oui, oui. Alors ça, je je l'ai je l'ai pas mis là, mais je l'ai sur mon rapport.
[speaker002:] Parce que c'est... C'est quand même le l'élément
[speaker001:] Donc là en fait, je l'ai pas, je voulais...
[speaker002:] ...le plus important.
[speaker001:] Je ne vous l'ai pas mis là, parce que sinon, c'est hyper lourd, mais il y a une des études comparatives qui avait été réalisée par... pour euh... SpaCy et euh CoreNLP et...... voilà. C'est sur un un benchmark et alors. En temps, euh SpaCy par exemple peut faire... Alors, euh... CoreNLP. Donc CoreNLP est plus rapide pour euh... tokéniser une phrase, mais il est dix fois plus long pour mettre les tags sur la phrase pour euh... déterminer si c'est un verbe à telle forme ou le temps du verbe, ce genre de choses. Et il est 2,6 fois plus lent pour faire le... le parsing euh au niveau des dépendances.
[speaker002:] Hum. Mais là, là c'est encore des... C'est là, tu tu... Juste tu... argumentes sur les... les aspects techniques...
[speaker001:] Oui.
[speaker002:] Mais moi, ce que... la question que je te pose, c'est c'est sur euh...
[speaker007:] La performance des modèles.
[speaker001:] Euh, ah. Euh... Donc euh SpaCy, d'après ce que j'ai regardé, i l en est à 90 % d'accuracy.
[speaker007:] C'est une question, hein.
[speaker002:] Ouais ?
[speaker001:] Pour euh... au niveau de de l'analyse...
[speaker002:] Et CoreNLP ?
[speaker001:] Euh, CoreNLP, j'ai pas trouvé exactement de... de...
[speaker002:] Non, parce que... tu tu vois bien que ça fait...
[speaker001:] Oui, oui, c'est... mais 90 % d'accuracy, j'ai trouvé ça euh... relativement correct pour le...
[speaker002:] Bah ça dépend, si l'autre fait 95, euh...
[speaker001:] Oui, mais si il fait 95, mais qu'il met 2 minutes pour une...
[speaker002:] Ben peut-être que c'est pas grave.
[speaker008:] Il me semblerait que...
[speaker002:] Enfin, je ne sais pas.
[speaker001:] Oui, mais après, je me suis basé aussi pour moi et pour euh... il y a la performance, mais il y a aussi l'utilisation. Si l'utilisation est très contrainte, mais que vous avez une bonne performance, est-ce que ça vaut... il faut voir si ça vaut le coup ou pas de... de pouvoir l'utiliser.
[speaker007:] Par rapport au dependency parsing, euh SpaCy est beaucoup mieux hein pour le Français que CoreNLP. CoreNLP, il est plus performant pour l'anglais et...
[speaker001:] Voilà.
[speaker007:] D'autres langues comme l'allemand et tout ça.
[speaker001:] Oui. Après,... pour le POS-tagging... pour le POS-tagging.
[speaker007:] Pour le POS-tagging, ça dépend. CoreNLP, il peut être au même niveau que SpaCy, je crois.
[speaker001:] Bah, par rapport au à ce que j'ai fait, il y a certains trucs euh... C'est... Tu peux demander à Marie, il y a certaines phrases, c'était vraiment bizarre comment il les taguait.
[speaker006:] Ben oui, mais je sais pas, parce que, j'ai l'impression que CoreNLP, il est est mieux quand même.
[speaker007:] C'est le plus vieux, c'est le truc le... C'est le truc... Mais après, maintenant, la plupart des applications, ils utilisent SpaCy juste... surtout par rapport à...
[speaker008:] ...
[speaker007:] Au temps.
[speaker001:] Oui.
[speaker007:] Et après, les euh les performances, elles se valent. Surtout pour le français, SpaCy, il paraît que... D'après la littérature, euh...
[speaker002:] Hum, hum. Enfin, il faudrait peut-être le vérifier et trouver une référence, tu vois ?
[speaker007:] Oui, oui, il faut argumenter après tout...
[speaker002:] Bah oui, parce que c'est quand même le... Euh... Parce que... Bon peut être que les les perfs, enfin...
[speaker001:] Parce que... j'avais...
[speaker002:] C'est toujours une question de compromis.
[speaker007:] Bah oui.
[speaker001:] Justement, j'avais essayé de trouver euh... il n'y a pas... il n'y a pas vraiment un article qui indique... et ça, c'est tant d'accuracy sur tel benchmark, j'ai pas... j'en ai cherché des des pages google, mais je n'ai pas trouvé euh...
[speaker008:] C'est à l'appréciation des chercheurs qui ont utilisé les outils. En fait...
[speaker007:] ...
[speaker008:] ...
[speaker007:] En plus, ça ça dépend du corpus, ça dépend de plein de trucs.
[speaker008:] Après, t'as la solution de TensorFlow..., je crois, pour le part of speech tagging.
[speaker001:] Oui, mais alors...
[speaker008:] C'est le meilleur, ils disent.
[speaker001:] Ah, ouais, mais bon, après le part of speech, je m'en sers, mais je me sers aussi du dependency et dependency pour moi, c'est vital quand...
[speaker008:] Si on commence à intégrer...
[speaker001:] Voilà, le but c'est aussi que... utiliser le moins de ressources... le moins le moins de librairies différentes, possibles, quoi, pour... Et d'avoir un outil le plus simple. Euh, bon. Pour l'analyse grammaticale, j'ai détecté des questions. Donc euh, les questions, c'est..., détectées par rapport aux différentes formes de questions qui existent. Parce qu'il existe beaucoup de questions en français. Donc les questions qui sont rhétoriques et tout ça...... questions simples. Donc une point d'interrogation... un point d'int, s'il y a un point d'interrogation, c'est détecté. Ensuite, s'il y a la présence d'un mot interrogatif. Donc vous avez les... les... les adverbes interrogatifs en français, qui sont ici, dans... colonne, et en dessous, vous avez une grosse regex qui contient toutes les formes possibles pour chacun de... Par exemple, le "qui" peut aller avec "à qui", "pour qui", "de qui" et il y a beaucoup de variations pour chaque... J'ai... toutes toutes les variations et il arrive à.... Ensuite, pour euh... la seconde partie des features, c'est basé sur les relations grammaticales.... Donc la la première relation, c'est la relation... subject. Donc la..., c'est une relation qui permet de de trouver le sujet d'une phrase. Donc euh, la relation de subject, comme toutes les relations... et vous avez des indices qui donnent le début et la fin de la phrase. Donc... Donc euh si c'est une relation qui backtrack, donc qui revient en arrière, dans ce cas-là, ça indique que c'est une question, parce que le... le sujet n'est pas placé avant euh... après... ......, le "qui es-tu ? ".... C'est extrait des dependencies de SpaCy. Euh ensuite, il y a une autre des des relations, c'est la relation auxiliaire avec la relation COI,.... Donc, les deux... sont avant le verbe, donc l'auxiliaire et le COI sont avant le verbe et ça indique que c'est une question : genre, "avez-vous fini votre phrase ? " Là, c'est que... c'est ce cas-là, on retrouve le l'objet... Le COI ici, avec le "vous" et le... l'auxiliaire avec... ... Pour la troisième, c'est une relation..., c'est une relation entre... qui est un mot...... Euh, par exemple, la phrase : "en quoi est-ce possible ? " Le "en quoi", c'est une formation qui est typique des questions : "en quoi", "avec quoi", "pourquoi". C'est euh... ça permet de détecter cette relation... entre le pronom interrogatif "quoi" et le modifieur de pronom... Donc ensuite, j'ai détecté des phrases impératives, donc trois features. Donc la première, c'est qu'il n'y a pas de relation..., une phrase impérative n'a pas de sujet : "Mange tes pâtes". Il n'y a pas de sujet. ... Ensuite, je me suis basé avec SpaCy, il détecte... Euh, il essaye de détecter les les temps et les personnes. Malheureusement,... ce que j'ai testé, il ne les détecte pas comme il faut. Donc j'ai utilisé Glaoui, que Marie m'a conseillé. Donc j'ai fait un outil de... sur Glaoui, pour extraire tous les verbes ainsi que toutes les formes qui sont... Donc, ensuite, je récupère les verbes, donc je récup je récupère le verbe "mange", et je vais regarder dans euh dans Glaoui si cette forme de "mange", du verbe manger, corre... peut correspondre à une forme ou pas d'impératif.
[speaker006:] Mais là, du coup, comme il y a un "s" à "manges", c'est fait exprès ? Euh, vu que c'est de l'impératif ?
[speaker001:] Ouais... [NOISE] Voilà. Euh et ensuite, la présence de symboles de ponctuation qui peuvent être avec des points ou des points d'exclamation.
[speaker002:] Glaoui, ça fait ça fait quoi ?
[speaker001:] Alors, Glaoui c'est un énorme dictionnaire, qui est basé sur le dictionnaire... et qui euh... indique beaucoup de... euh... ressources euh... lexicales sur le français. Donc pour chaque mot, vous avez des définitions, des cas d'utilisation, euh...
[speaker008:] Des formes refléchies, pluriel, singulier... Les temps...
[speaker001:] Voilà. Les formes réfléchies, les formes...... Il y a beaucoup beaucoup de choses... Et je m'en sers pour...
[speaker002:] Et donc tu peux lui demander est-ce que "mange" euh écrit comme ça, ça peut... ça peut être une conjugaison du verbe "manger" à l'impératif.
[speaker001:] C'est ça. Donc je me suis basé là-dessus pour détecter ça. Non seulement sur la sur le temps, mais aussi sur la personne. Je me suis je me suis basé sur le temps et la personne parce que...voilà.
[speaker002:] Hum, hum.
[speaker001:] Euh donc ensuite, eh beh, détecter les phrases qui ne sont ni l'un ni l'autre, donc euh ben... ça, c'est juste basé sur une règle une fonction regex qui filtre si y a un des deux types qui est le verbe... impératif... retourne le type..., sinon, il retourne le type... donc il n'a pas trouvé le type, donc il retourne... Donc vous avez des exemples ici. Donc là vous voyez par exemple...... pas de point d'interrogation.
[speaker003:] ...
[speaker004:] Pourquoi c'est unknown, j'ai pas compris pourquoi.....
[speaker001:] Euh... Ça ?
[speaker004:] Oui.
[speaker001:] Donc euh ça, tu es d'accord, ça correspond ni à une question ni à un impératif.
[speaker008:] ...
[speaker001:] ... IMP
[speaker004:] ... déclaratif.
[speaker008:] OK, d'accord.
[speaker001:] C'est un déclaratif, sauf que les déclaratifs, pour l'instant, je ne les ai pas implémentés. Pour l'instant, le type UNK, il comprend et déclaratif et UNK. Parce que les déclaratifs, je n'ai pas les features nécessaires, je ne vois pas comment on peut les déterminer pour l'instant. Donc je ne l'ai pas implémenté, j'ai rassemblé les déclaratifs et les UNK ensembles. Pour l'instant, il n'y a que trois types, au niveau grammatical. Il y a le type UNK, QUE et IMP.
[speaker004:] Oui, mais si on...... quel type de cas ?
[speaker001:] Parce que comment on peut détecter la différence entre déclaratif et euh...
[speaker004:] Mais c'est quoi un unknown, c'est quoi un exemple de unknown pour toi ?
[speaker001:] Euh... unknown, c'est par exemple euh... quelqu'un qui fait "hum, hum".
[speaker004:] Oui. Donc il n'y a pas, par exemple, il n'y a pas de sujet.
[speaker001:] Oui, mais...
[speaker004:] Il n'y a pas de point... Il n'y a pas... Tu as quand même des... des traits à l'utiliser, non ? Tu... C'est des fragments, usually, normalement, oui c'est des... des... soit des...
[speaker001:] Comme je savais pas comment le...
[speaker004:] Non, mais c'était juste une idée, juste tu peux mettre quand même... s'il y a un sujet, s'il y a... un point, un peu des règles comme tu as fait pour les autres euh.... pour les autres cas, déjà. Pour voir un peu...
[speaker001:] Mais après, le problème, c'est que s'il y a un point, par exemple, suivant comment on construit le... le... seg le segmenteur, si il se base sur une règle à..., toutes les phrases théoriquement auront des points. Donc comme je sais pas sur euh... comment il va être basé le système de de segmentation, ça va être des... c'est c'est pour essayer de prévoir ça, parce que ça dépend aussi du système de segmentation. Si le système de segmentation est basé comme n'importe quel système de segmentation basé sur le la ponctuation...
[speaker004:] Oui, oui. J'essaie juste de faire des règles un peu comme tu avais pour les questions et les impératifs, tu avais quand même des des des règles sur euh... la ponctuation, même si c'est pas.....
[speaker001:] Oui voilà. Mais bon après, si on a... si on a que deux règles, euh... Il y en a beaucoup qui vont passer à la trappe, des phrases déclaratives. Ouais, les, les oui, les, phrases déclaratives, il y en a beaucoup moins... des phrases unknown, il y en a... le le rappel, la préc la précision ne va pas être bonne. La précision, elle va... va pas être bonne si on..., si on fait que deux règles. C'est pour ça que par exemple,... et les les impératifs, j'ai essayé de chercher plus de règles que juste le verbe à l'impératif... C'est pour ça que j'ai...
[speaker008:] ...
[speaker001:] Oui.
[speaker008:] Non, non, non, juste...
[speaker006:] Est-ce que si on dit juste "d'accord", c'est déclaratif ?
[speaker001:] Euh... Pour moi, "d'accord", "d'accord", ça serait juste euh... un unknown, ça serait pas un déclaratif.
[speaker005:] D'accord... [NOISE]
[speaker001:] Ah oui, ça...
[speaker002:] [NOISE] D'accord.
[speaker005:] Ça dépend vraiment de...
[speaker001:] Voilà, donc euh c'est pour ça que c'est pas si simple à détecter.
[speaker005:] Ça dépend de... le sens dépend aussi de la Ça dépend beaucoup. Pour les actes de...
[speaker004:] prosodie, on peut pas l'avoir..... Oui...oui... C'est ce ce genre de de d'actes qui est le plus compliqué, je crois. Qui peut être à la fois juste utilisé pour montrer que tu suis une conversation et ça peut être aussi déclaratif, ça ça peut dire "je suis d'accord", quoi.
[speaker001:] Ce n'est pas suffisant au texte, en fait. Je pense qu'il faudrait plus, il faudrait... trucs en plus. Donc pour l'instant, je ne vois pas comment... Voilà. Donc ensuite, j'ai essayé de faire une analyse structurelle. Donc euh... je vous avais déjà présenté le... travail sur euh... le type euh... opening et closing que j'ai amélioré, donc j'ai rajouté euh... de nouvelles euh... formes et euh... vous avez des... des exemples des deux, ici. Donc les types opening à gauche, les euh donc des... des phrases de présentation ou de... qui permet de démarrer la réunion, ou des salutations... et les... closings qui sont des phrases de remerciements ou...
[speaker002:] Et celles- là, elles sont... Elles sont défines comment, enfin... Comment tu...
[speaker001:] Alors, ça, c'est juste basé sur deux.... Donc euh... J'ai un ensemble de de fonctions qui euh taguent ou pas suivant la regex, donc par exemple une regex qui qui dit il y a toutes les variations, donc LinTO avec majuscules et minuscules démarre avec le... l'accent ou pas l'accent, la réunion. Donc s'il y a cette forme-là, et beh il détecte comme quoi c'est un opening. Ensuite, euh... je rassemble toutes les regex et je prends le type...... le type qu'il y a entre les deux, sachant que ça peut être...
[speaker002:] Et ces regex sont issues de de ta réflexion ?
[speaker001:] C'est ça, elles sont issues de ma réflexion et elles peuvent être toujours améliorées, elles sont dans un fichier à part et elles peuvent être modifiables...
[speaker002:] Hum, hum.
[speaker001:] Donc, ensuite, ben pour finir l'analyse structurelle, beh j'ai créé un type neutre,... qui euh......, donc c'est toutes les... qui ne sont pas ni opening ni closing. Donc en gros, c'est tout le corps de la réunion, tout ce qui est important, qui va contenir les informations principales. On peut le voir, toutes les phrases ici sont... body sauf "Bonjour, tout le monde."... opening. Donc euh... Au niveau structure globale, pour l'instant, ça ressemble à ça. Donc on a un premier niveau avec l'analyse de..., ensuite un deuxième niveau avec l'analyse syntaxique, qui pour l'instant, c'est c'est..., le déclaratif et le l'unknown sont groupés. Et ensuite, niveau 3, au niveau de l'analyse structurelle, voilà....... par couche, en fait, on... Chaque phrase, pour l'instant, ça fait des types euh......
[speaker008:] Élémentaires ?
[speaker001:] Ouais, c'est des types élémentaires, c'est-à-dire que pour chaque phrase... chaque phrase aura forcément un type unique par niveau, quelle que soit la phrase, il existe forcément un type... Pour les prochaines features que je vais développer, c'est des features existentielles. C'est-à-dire qu'il peut ou pas exister euh... un un dialogue acte pour les prochaines features par niveau. C'est-à-dire que les prochains niveaux, c'est...
[speaker007:] Moi, le seul truc par rapport à ta présentation, j'ai oublié de de le dire tout à l'heure, c'est que cette structure globale, t'aurais dû la mettre avant d'expliquer euh le sentiment analysis.
[speaker001:] D'accord. Parce que la, en fait, la structure globale, je l'ai faite après..... C'est pour ça que je l'ai rajoutée à la fin, mais...
[speaker007:] Mais... Parce que directement passer à le sentiment analysis...
[speaker001:] Oui...
[speaker007:] Je sais pas, hein. Moi, je pense que c'est ça... pour comprendre un peu que le système va taguer du coup des niveaux...
[speaker001:] C'est ça, oui.
[speaker007:] D'analyse et du coup, tu..., commencer par exemple par sentiment analysis.
[speaker001:] Oui.
[speaker004:] Et est-ce que tu peux avoir une question avec euh... euh positif ou négatif ?
[speaker001:] Oui, c'est un par, c'est un par niveau, donc tu peux avoir une version positif dans le...
[speaker004:] Oui, mais... Oui mais c'est pour ça que je cherche... et je vais savoir que c'est vraiment ce que tu voulais avoir... Je trouve ça un peu bizarre quand même. Bon... "Est-ce que tu trouves que c'est bon ? ", ça c'est positif ou négatif ? Comme question...
[speaker001:] Pourquoi ?
[speaker007:] Mais ça peut être... be negative ?
[speaker001:] ... ?
[speaker007:] Ça peut taguer négatif ? Ça va taguer négatif, euh... neutre, pardon.
[speaker001:] Neutre.
[speaker007:] Ça va taguer neutre ?
[speaker001:] ...
[speaker004:] ... une question ?
[speaker001:] Oui ?
[speaker007:] Je ne sais pas.
[speaker004:] Dans ce cas, j'aimerais... je crois que ça fait plus de sens de dire que bah la structure syntaxique, c'est la base. Et puis parce que si c'est quelque chose qui... s'applique seulement aux aux phrases déclaratives...
[speaker001:] Bah, par exemple... tout simplement, Bah non, tout simplement. Euh... Si si je...... la question, donc tu parles des... tu parles... de d'un d'un d'un travail, tu exposes tes résultats et si quelqu'un te pose la question : "Et tu trouves ça bon ? " C'est une question. La... la... la question en elle même, elle te... elle est... suivant l'intonation, elle peut être négative. Parce que tu... tu poses, tu émets ton opinion... une opinion négative parce que la personne pense que c'est négatif et te demande ton avis à ce su sujet-là. Donc c'est à la fois une question et un type négatif.
[speaker002:] "Est-ce que tu trouves ça bon ? ", tu penses que c'est un type négatif ?
[speaker004:] Pas forcément,...
[speaker001:] Pour moi, c'est négatif. Si si quelqu'un te demande...
[speaker004:] ... Pour écrire une règle pour ça, ça va être très très difficile. Là, tu pars vraiment dans la pragmatique, quoi.
[speaker007:] Mais est-ce que là, les exemples que tu as, toi, tes phrases, est-ce que t'as déjà eu pour une question be negative ou be positive ? Est-ce que tu peux regarder parce que je... je sais plus combien de phrases t'as..., mais...
[speaker001:] J'ai 25 phrases pour l'instant, negative question... pour l'instant...
[speaker007:] Toutes les questions, elles sont...
[speaker001:] Oui, elles sont neutres, ouais, en fait, les questions...
[speaker004:] Et pour moi, c'est aussi parce que... pour moi, quand je pense à une réunion, qu'est-ce... Qu'est-ce qu'on veut ? Quel type d'informations est-ce qu'on veut pouvoir euh... extraire, en fait ? Pour moi, ce qui m'intéresse, c'est que quelqu'un a proposé une idée et quelqu'un d'autre a dit : "Moi, je ne suis pas d'accord ou je suis d'accord, je vais le faire, je ne vais pas le faire, je ne veux pas le faire." C'est vraiment au niveau des interactions et... C'est une préparation à comprendre des des commitments des gens. Donc pour les questions, pour moi, c'est pas... Oui c'est c'est vraiment "What am I commiting myself to in making this". Et... Et... Ça va être un peu... Déjà, si tu veux vraiment faire ça par la question, tu vas vraiment partir dans les... les questions pragmatiques, ça va très loin des... des règles... des... des règles de regex. On est d'accord ? Ouais. Hum... Mais je ne suis pas sûre et je suis même pas sûre qu'on en a... qu'on a besoin, en fait, de... de... de ça. C'est ça que je... Et c'est une question..., j'ai pas... j'ai pas de réponse, c'est...
[speaker001:] C'est c'est juste qu'en fait, que c'est établi par niveau, en fait. C'est-à-dire qu'il y a une... une librairie qui va taguer la... la......,..., c'est complètement indépendant, en fait.
[speaker004:] OK, c'est pas niveau com... c'est pas euh...
[speaker001:] C'est non, c'est pas hiérarchique, c'est par couche.
[speaker004:] Je peux pas dire ce mot.
[speaker008:] Ca va dépendre de la...
[speaker001:] C'est pas des couches hiérarchiques.
[speaker004:] D'accord, OK.
[speaker001:] C'est des couches de travail.
[speaker007:] Et en fait, là...
[speaker001:] Chacun...
[speaker004:] Et en même temps, niveau 3, c'est..., ça, c'est hiéri... ça doit être.
[speaker002:] Le plus haut niveau, oui.
[speaker004:] D'accord ? Oui. Donc c'est ça qui est un peu...
[speaker001:] C'est... En fait, c'est pas une hiérarchie, c'est juste des couches de travail. C'est juste que la couche 1 va bosser toute seule, la 2 va bosser toute seule, la 3 va bosser toute seule.
[speaker007:] Après là, les couches qu'il va rajouter là, c'est des couches simples, un peu, on va dire, par rapport à ce que... ce qu'il va préparer là, ou il va plus euh... détailler certains... par exemple, si c'est une déclarative, dire est-ce que c'est une opinion, dire est-ce que...
[speaker001:] Ça, je vais le présenter juste après.
[speaker007:] Bah... Je te laisse faire.
[speaker008:] Mais avant, tu as la couche impératif, conditionnel...
[speaker001:] Voilà, voilà. Donc là, c'est la... ça c'est les les 4 couches 3 couches... 3 couches de... de base, donc je vais en rajouter... Donc ça, c'est ce qu'il me manque à faire donc ça, je sais pas trop comment on fait, mais ça serait bien de trouver le... un moyen de taguer les phrases déclaratives à la place de faire... entre les deux, pour les séparer. Donc ça, c'est l'évolution du travail. Donc la première étape, c'est des... La pro la prochaine étape du travail, c'est détecter le temps des verbes, les temps donc qui peuvent être intéressants pour taguer de futurs dialogue acts. Donc des temps au subjonctif, impéra, conditionnels passés et futurs. Voilà, détecter ces qua quatre types de temps. Et donc, une fois que j'aurai ces informations-là, j'aurai quatre couches de base que je vais pouvoir combiner pour détecter les intentions. Les intentions de sentiments avec les opinions, les acquittements ou des euh... demandes d'acquittement. Souvent, euh... Une demande d'acquittement, c'est "es-tu d'accord" ou "n'est-ce pas". Quand on met ce genre de phrases à la fin d'une d'une conversation, à la fin... à la fin d'une euh... d'un bloc de parole, on demande l'acquittement, quelqu'un de... qui vient valider votre opinion ou votre travail ou euh... ce que vous avez... précédemment.
[speaker007:] Alors alors qu'avec tes couches actuelles, c'est une question ?
[speaker001:] Avec la... actuelle, c'est juste une question qui sera taguée en... taguée en unkown. Ce sera tagué comme ça. C'est juste pour... préciser.
[speaker002:] Pourquoi t'as... tu... tu as besoin... pourquoi tu as besoin par exemple pour qualifier une opinion des euh... des autres euh... des autres tags ?
[speaker001:] Euh, ben... typiquement, j'aurai dû...
[speaker002:] Comment tu définis une opinion par rapport aux autres ?
[speaker001:] Alors...
[speaker002:] J'imagine que tu es en train de... d'expliquer, c'est que... c'est c'est que... euh, les différents, euh les... Ces ces différentes intentions sont de plus haut niveau et elles sont issues de des autres euh...
[speaker001:] Oui, oui. Des opinions, en général, quand on exprime une opinion, Il y a peu de chances qu'on exprime on exprime une opinion neutre. Donc déjà, je vais... le sentiment analysis que j'ai fait, pour extraire..., je vais utiliser ça pour extraire cette phrase négative ou positive. En général, quand on exprime une opinion, elle est soit positive, soit négative. Il y a peu de chance qu'elle soit neutre. Elles peuvent être... Elle peut être nuancée, mais en général, quand on exprime une opinion, c'est soit positif, soit négatif, par rapport à..... Et ensuite, je compte utiliser le temps des verbes, donc déjà les questions, il y a peu de chances... Moi, il y a... On peut utiliser aussi par exemple euh... exprimer une opinion.....
[speaker002:] ... juste une opinion... pourquoi c'est forcément positif ou négatif ? Une opinion politique par exemple...
[speaker001:] Ah oui, non...
[speaker002:] C'est pas positif ou négatif, c'est c'est une opinion politique, c'est une opinion.
[speaker001:] Pour moi...
[speaker002:] Si... Une opinion sur le temps, ouais, OK, il fait beau, mais pour quelqu'un, ça peut être négatif.
[speaker001:] Pour moi, une opinion, c'est euh... La réponse à la question : "Et qu'est-ce que tu penses de ça ? Quel est ton avis sur la question ? " En général, euh... un avis, c'est soit un avis positif, soit un avis négatif, soit un avis neutre.
[speaker005:] Qu'est-ce que tu penses de l'avortement, ça serait euh...
[speaker001:] Oui, mais tu as... d'accord, tu as un avis positif, négatif ou neutre.
[speaker005:] Je veux dire, c'est. ...
[speaker004:] Un avis peut être...
[speaker005:] Ouais.
[speaker004:] Oui c'est compliqué.
[speaker003:] Oui.
[speaker004:] ...
[speaker001:] C'est compliqué. C'est neutre, si c'est compliqué, c'est neutre. Vous avez pas forcément un avis avec une analyse de une analyse....
[speaker007:] Il y a toujours une analyse...
[speaker004:] Oui.
[speaker001:] Oui, sur une opinion.
[speaker007:] Non.
[speaker004:] Oui, mais toujours dans ton système.
[speaker007:] Dans n'importe quel...
[speaker001:] Oui.
[speaker002:] Bah oui. Oui, oui, oui dès lors que c'est positif ou négatif ou neutre, donc...
[speaker004:] Neutre oui, [NOISE]...
[speaker003:] ...
[speaker002:] Dans 95 % des cas, on est a neutre, et...
[speaker001:] Typiquement, l'analyse d'opinion sera... Donc là, c'est les types intentions et après, on peut utiliser les intentions détectées et ainsi que toutes les autres... détectés pour détecter des super types. Des super types, on peut par exemple les détecter euh... on fait un vote et imagine... par exemple, qu'on a pas la vidéo et on veut savoir qui a voté quoi. On peut se servir des opinions et des sent de la sent de l'analyse de sentiment pour savoir qui a voté positif ou négatif par rapport à une question.
[speaker007:] Ah ouais, là, tu vas loin.
[speaker001:] Ah oui, mais c'est c'est un exemple. C'est un exemple. Ça peut être intéressant de savoir détecter ça. C'est juste pour euh... Là, c'est juste une base de travaux qui permettrait plus tard de pouvoir euh... détecter un ensemble de super types.... pouvoir détecter des types super complexes, de pouvoir effectuer des travaux plus complexes par rapport à une base,... une base, en fait.
[speaker002:] Et et cet... Cet ensemble d'intentions, là, c'est...
[speaker001:] Alors euh...
[speaker002:] Ça vient d'où ? C'est... c'est... c'est normalisé, c'est...
[speaker001:] Ah non, ça, j'ai, bon en vrai, je me suis servi des calculs d'exemples qui existent dans la littérature comme... ou euh... les deux types de questions... question et clarification question. J'ai... Je me suis servi un peu de la littérature, j'ai extrait certains types qui étaient récurrents dans la littérature et après, j'ai essayé d'en trouver d'autres que je pensais être intéressants dans un contexte de réunion.
[speaker007:] Après, euh...
[speaker002:] Ça aurait été bien quand même de positionner ça par rapport à... par rapport à l'état de l'art, quoi. Savoir pourquoi ça, euh... pourquoi pas autre chose, euh...
[speaker001:] OK, bon ben je... [NOISE]
[speaker007:] Et je t'avais aussi dit de regarder par rapport à ce qu'ils font là, déjà sur LinTO. Euh... C'est... Patrick, je crois qu'il a fait un truc pour détecter les... euh... euh les tags, là de... de phrase, j'ai oublié avec quel outil, je voulais commencer par l'outil.
[speaker005:] Patrick ?
[speaker008:] ...
[speaker007:] Il m'a montré, mais... mais généralement, c'est des demandes, ou des... c'est... c'est comme dans..., c'est des suggestions...
[speaker008:] Ah, Voicea ? Tu parles de Voicea ?
[speaker007:] Je sais pas c'est quoi Voicea. C'est c'est c'est un truc où on écrit une phrase, il nous donne un tag, et si il nous ne donne pas de tag, on peut même le... euh... spécifier le tag, comme ça, la prochaine fois...
[speaker005:] Tu parles de TOC ?
[speaker007:] Ouais, je pense...
[speaker004:] Ouais, je crois que c'est TOC.
[speaker005:] Ouais, c'est... un....
[speaker007:] Ouais. Et en fait, euh... Alain et...
[speaker005:] C'était Hervé du coup, c'est pas...
[speaker007:] Hervé. Ils ont fait une liste déjà de commandes LinTO, je t'avais dit si tu pouvais leur demander la liste, comme ça, tu sauras un peu les dialogue actes qu'on a qu'on en a besoin... Qu'on a besoin quand c'est lié à LinTO, quoi.
[speaker005:] TOC, il détecte les intentions et les entités nommées.
[speaker008:] C'est... fais fais ci, fais ça, quoi. C'est par rapport à aux commandes...
[speaker002:] Oui, c'est par rapport aux commandes,......
[speaker001:] Justement.
[speaker002:] un sous-ensemble très restreint de ce que fait LinTO.
[speaker005:] Oui, c'est est basé sur CoreNLP, je crois, non ?
[speaker008:] Oui.
[speaker001:] Mais euh...
[speaker008:] Oui, mais c'est l'humain qui les définisse, quoi. Il définit le corpus, les types des intentions, les commandes euh...
[speaker001:] Et après, euh...
[speaker008:] En fonction des commandes qu'on nous donne.....
[speaker001:] Dans une réunion, euh la partie conversationnelle avec LinTO, ça représente qu'une petite partie.
[speaker008:] Alors que là...
[speaker001:] Là, c'est plus global, c'est... ça correspond à ces interactions entre les personnes.
[speaker005:] [NOISE] Après, ça pourrait être intéressant parce que euh... TOC, il utilise pas de regex. Lui, il arrive à à faire une mesure de similarité entre... entre des phrases, mais euh... [NOISE].
[speaker001:] [NOISE] Oui, mais c'est parce que tu as un gros corpus. [NOISE]
[speaker005:] [NOISE] Non, on part on part sur des... On a juste des des phrases de...... [NOISE]
[speaker008:] Non, parce que tu as un corpus restreint de commandes.
[speaker005:] Oui.
[speaker008:] [NOISE] Tu peux lister... Tu peux donner une liste assez classique...... [NOISE]
[speaker001:] Ah oui, voilà, oui, parce que c'est un ensemble fini. Tu veux détecter un ensemble fini,..., des des ensembles... fini, alors que ça, beh c'est plus difficile. [NOISE]
[speaker008:] C'est une façon de...
[speaker001:] Et euh...
[speaker008:] L'idée, c'est de partir de ça, les hypothèses, le... les ordres, les offres, les opinions pour arriver à détecter euh... des actions. Les actions demandées euh... dans une réunion. Les euh...
[speaker001:] Le résumé des actions effectuées.
[speaker008:] Hum, quoi d'autre ? Les sujets importants.
[speaker001:] Voilà, les sujets importants, ou même les décisions prises.
[speaker008:] De décisions, ouais.
[speaker001:] Ils ont une planification de réunion.
[speaker002:] Et là, ACK, c'est action, c'est ça ? Non, c'est acknowledgement.
[speaker001:] ... acknowledgement, oui. Acknowledgement, voilà.
[speaker008:] L'idée, c'est de construire à partir de ça d'autres règles qui se baseraient sur ça, pour identifier des sujets importants, des...
[speaker001:] En fait...
[speaker008:] Des actions... Euh...
[speaker001:] Comme j'en ai discuté avec Agathe, euh... leur système... un ensemble de tags, donc euh il va retourner une grosse..., donc euh... un de ces gros... Et ensuite,... après les hypothèses, y a cinq types d'hypothèses que je... Euh... Donc là, il va retourner un gros un gros tag, comme ça, ainsi que tout un ensemble de.... Donc il va retourner les temps, il va retourner l'analyse syn syn syntaxique, euh... Le... Le... Le positionnement d'un corpus.... Il va retourner le... le tag de.... Et à partir de ça, on faisait... on peut essayer de détecter un super type qui pourra euh... être utilisé comme ça. Comme par exemple, dire : "Ah, ben tiens, ça, c'est une action à effectuer, donc vu que c'est une action à effectuer, ah ben, ce serait intéressant de le mettre dans le résumé de la partie à faire", par exemple.
[speaker008:] Par exemple pour les hypothèses, ça peut être euh... on aurait du euh... travailler sur cette tâche-là avant de de partir sur euh... Un autre sujet. Là, on a évoqué un sujet important. Donc ça, on peut l'extraire et l'afficher à l'utilisateur parce que c'est un sujet important évoqué lors de la réunion. Les actions, ça peut être les ordres, en identifiant les ordres.
[speaker001:] ...
[speaker008:] Or order.
[speaker001:] Order. Donc avec les... les... les... Vu qu'on a les ordres, si on détecte un ordre, on peut dire : "Ah, ben tiens, ça, c'est une action à effectuer ou une action qui a été effectuée." Voilà. Euh donc euh... Pour les hypothèses, pour y revenir, j'ai regard, j'ai cherché beaucoup sur Internet... de français pour regarder les cours qui existent et il y a différents... donc pour les pour les ordres... différents forums ici que j'utilise... comme pour les... Donc en ce qui concerne les hypothèses, j'ai remarqué qu'il y avait plusieurs catégories de classes d'hypothèses... exister. Donc des hypothèses avec une probabilité quasi certaine, une quasi certitude, une quasi certitude, donc ça, il y a trois formes qui permettent de... Ensuite, il y a les hypothèses euh... classiques. Et euh... il y a deux autres euh... types d'hypothèses, c'est des d'hypothèses qui ont été réalisées dans le passé, qui est très intéressant à détecter. Et les hypothèses qui n'ont pas été réalisées dans le passé, mais qui ont des conséquences soit dans le passé soit dans le présent.
[speaker008:] Donne des exemples.
[speaker002:] Oui, parce que là, c'est un peu...
[speaker001:] Alors, une hypothèse qui n'a qui n'a pas été réalisée dans le passé et qui a une conséquence dans le présent : euh... "Nous n'avons pas fait la réunion euh... lundi dernier donc euh... nous sommes en retard sur ce projet." Hypothèse, donc, hypothèse sur un fait qu'on a... passé, mais qu'il a une répercussion aujourd'hui puisque on est en retard sur le projet.
[speaker002:] En en quoi c'est une hypothèse ?
[speaker001:] Si on a... Si on avait... Si on avait fait la réunion de lundi dernier,..., si on avait fait la réunion mardi dernier, on aurait pu faire ça. Ça a une conséquence dans le présent, mais c'est une hypothèse sur un fait passé.
[speaker004:] Oui, mais là, tu pars sur une relation là, ouais.
[speaker001:] Oui....
[speaker005:] Sur la causalité.
[speaker001:] Oui, c'est la... c'est de la causalité.
[speaker004:] Oui, mais c'est aussi une relation entre deux actes de dialogue.
[speaker001:] Ah.
[speaker008:] Ben non, si la personne, elle voit que......
[speaker001:] C'est-à-dire que ce sera deux... différentes.
[speaker008:] Si la personne...
[speaker004:] Oui.
[speaker001:] Ah.
[speaker004:] C'est très important pour les inférences, tu vois ? C'est... conditionnel si tu as si p puis... q
[speaker001:] D'accord.
[speaker004:] q ? [NOISE] Et tu as p, tu peux en déduire q... Mais il faut faire la différence... deux propositions différentes.
[speaker001:] D'accord, donc si c'est deux propositions différentes... OK.
[speaker004:] Je sais que c'est pas fait comme ça en AMI, par exemple, mais...
[speaker001:] Oui.
[speaker004:] Il faut le faire pour les les inférences, ouais.
[speaker001:] Donc si c'est comme ça, alors à la limite, vu que toutes mes formes là, par exemple pour les hypothèses sont basées sur les... les... les temps des verbes, ce que je peux faire, c'est que je peux émettre une probabilité. Je peux au lieu d'émettre un type, j'émets une probabilité. Quand je retourne le type hypothèse, j'émets une probabilité que ça soit ce type-là.... que si le type hypothèse sort, si euh... hypothèse 1 sort, c'est-à-dire que le verbe correspond à une partie de la forme, puisque, en général, c'est premier bloc, deuxième bloc, avec chaque bloc, il y a..., genre par exemple, c'est "si" présent et présent de l'indicatif, si je détecte "si" plus présent, dans ce cas-là, j'ai dit que c'est... c'est possiblement une hypothèse, de type 1...., je détaillerai les..., précisément, par rapport à quoi ça correspond. Je peux faire ça. C'est-à-dire que si je détecte un "si" quelque chose,... hypothèse, c'est "si" quelque chose. Si je détecte le mot clef "si", plus... Donc si c'est un "si", c'est forcément une hypothèse, il y a une forte chance que c'est une hypothèse. Donc j'émets le tag hypothèse, puis après, je tague précisément quelle hypothèse c'est en fonction du... Mais j'aurais que la... le... la première partie du verbe. Alors, attendez, je vais regarder... Un, deux, trois, bon... De toute façon,... parce que toutes les premières formes, c'est le... la première euh... proposition, elle a un temps différent à chaque fois, pour chaque type... détecter. Le temps est différent pour chacune des..., donc je peux détecter comme ça. Mais je détecterai qu'un morceau, ça pourra aider à taguer le... le lien entre les deux.
[speaker004:] Oui, donc en fait, tu... tu... types des conditionnels.
[speaker001:] Voilà, je typerai je typerai les conditionnels, les hypothèses, mais je...... Mais en fait, ce sera plus facile à remonter sur la... la relation.
[speaker007:] Là, après cettte slide, il y a quoi, je m'en rappelle plus...
[speaker001:] ... question [NOISE]. Oui, c'est ça.
[speaker007:] Est-ce que tu peux montrer, du coup, l'application...
[speaker001:] Oui, c'est ce que je comptais faire en deuxième.
[speaker004:] Mais justement, de... aknowledgement, c'est quoi RACK, encore une fois, j'ai pas...
[speaker001:] C'est requirement acknowledgement. C'est quand quelqu'un... te... dem de... en gros...
[speaker004:] Ah, oui.
[speaker001:] Te force un peu la main pour deman euh... pour te demander ton avis.
[speaker008:] "Es-tu d'accord, pas d'accord..."
[speaker001:] "Es-tu d'accord", ou "n'est-ce pas" ou "t'en penses quoi". Voilà, ça, c'est euh... on te force un peu la main pour que tu sois obligé de répondre. Donc c'est pour ça que je trouve ça intéressant de les détecter. Comme ça, on est sûr d'avoir...
[speaker004:] Oui, mais là aussi, tu es parti sur euh... des relations encore une fois parce que tu peux pas...
[speaker001:] Ah, c'est une relation, ça ?
[speaker004:] Ah bah oui, parce que tu ne peux pas faire la différence entre le "OK" de... qui est forcé et un "OK" qui est juste "je suis la conversation..."
[speaker001:] Ah, non, non. C'est... C'est... Ça, c'est pas le "OK forcé" ou "pas forcé", non. C'est la personne qui va te forcer à dire le "OK".
[speaker007:] C'est la question.
[speaker001:] C'est la question, c'est dans la... la formulation de... de la demande d'avis.
[speaker004:] Il va te forcer de dire quelque chose en utilisant un acte de dialogue de lui-même.
[speaker001:] C'est ça, oui.
[speaker004:] Du coup, c'est la relation entre ce que tu dis et ce qu'il a dit.
[speaker001:] C'est ça.
[speaker004:] Donc c'est une relation entre deux actes de dialogue. Non ?
[speaker007:] En fait...
[speaker001:] Attend.... un exemple.
[speaker007:] Quand je dis : "Est-ce que t'es d'accord ? "
[speaker004:] Oui.
[speaker007:] Cette... Ce segment.
[speaker004:] Oui.
[speaker007:] What is it ?
[speaker004:] Est-ce que tu es d'accord ? C'est une question.
[speaker007:] Mais il veut spécifier ce genre de questions en me disant : "C'est une requête à un aknowledgement. Est-ce que tu es d'accord, oui ou non." Tu vois ?
[speaker004:] D'accord.
[speaker001:] Voilà. Après, ça sera facile à taguer.
[speaker004:] OK, mais aknowledgement lui-même, c'est quand même...
[speaker001:] Aknowledgement, en fait, les deux types sont séparés, mais il y a une relation qui existe entre les deux. C'est-à-dire que si il y a un R aknowledgement qui existe...
[speaker004:] Oui.
[speaker001:] Il y aura forcément aknowledgement qui lui sera relié.
[speaker007:] Après...
[speaker001:] Mais ça sera une relation que je ne détecte pas, moi je ne détecte pas la rela, je ne détecte pas la relation, mais ça peut aider par exemple à détecter la relation entre les deux.
[speaker004:] Mais aknowledgement, et quand tu dis : "OK", tu sais.... aknowledgement, c'est toujours en relation.
[speaker001:] Non...
[speaker004:] Pourquoi tu es pas...
[speaker007:] J'ai pas compris...
[speaker004:] Acknowledgement, quand quelqu'un dit "oui".
[speaker007:] Oui ?
[speaker004:] Mais il n'y a pas de traits que tu peux utiliser sur cet acte lui-même pour dire que c'est un aknowledgement ou c'est une réponse...
[speaker007:] Oui, moi, je... C'est juste... Comme une déclarative, mais... plus loin.
[speaker004:] C'est tout, ouais.
[speaker001:] Oui, mais si...
[speaker004:] Tu ne peux pas dire que...
[speaker001:] Si la personne...
[speaker004:] Ce... ce qui serait utile et que toi, tu défines en fait, ce que tu as, parce que aknowledgement, c'est utilisé dans plusieurs euh...
[speaker001:] Ah oui ben aknowledgement,
[speaker004:] Et si tu expliques peut-être que ce que tu veux dire parce que juste le fait de dire...
[speaker001:] c'est euh... Aknowledgement, c'est une ben c'est un type unkown. Donc,..., c'est... c'est genre : "Oui", "Nice", "OK", "Super",.....
[speaker004:] Ça, c'est des...
[speaker001:] C'est ce genre de phrases très courtes qui donnent l'avis, euh... Qui... qui ex, qui dit que la personne est d'accord sur ce que la... le... une autre personne a raconté.
[speaker004:] Mais...
[speaker001:] Si euh elle a...
[speaker004:] Ça peut être : il est d'accord de ce que tu as dit, ou de ou du fait que tu l'as dit, il y a plusieurs niveaux. Ces mots-là, tous ces mots que tu utilises pour les aknowledgement ont aussi des utilisations pour... les méta-utilisations, si tu veux.
[speaker001:] Ah, ben dans ce cas là, je détecte...
[speaker004:] ... en soit, tu peux pas utiliser des... des... Sauf si tu... tu... tu utilises l'into l'intonation et ça serait super, mais euh...
[speaker001:] Mais dans ce cas-là, à la limite, je... le type..., voilà. Ça peut être un super type comme le type d'hypothèse, qui après, pourra être....
[speaker004:] Oui, c'est... c'est... exactement ce que...
[speaker001:] ..., je peux le détecter......
[speaker004:] C'est exactement ce que je veux. Ça, c'est sur un niveau de relation, mais ce que... Ce dont j'ai besoin...
[speaker001:] Oui ?
[speaker004:] Parce que quand on fait des... des des annotations sur les relations...
[speaker001:] Oui.
[speaker004:] Moi, tout ce que... dont j'ai besoin est que tu me dis après si c'est positif ou négatif. D'accord ? Parce que c'est la relation qui va dire que c'est un aknowledgement. D'accord ? C'est... c'est une inférence, c'est... ça suit directement du......
[speaker001:] La propriété du dialogue acte n'est pas déterminée par le le contenu, mais déterminé par la relation qui lui est associée.
[speaker004:] Je veux je veux que tu fais... tu fasses une différence entre les traits qu'on utilise pour euh... les traits... des utterances individuellement, d'accord ?
[speaker001:] Oui.
[speaker004:] Et les relations parce que pour nous, c'est deux couches d'annotations...
[speaker007:] Parce que quand tu dis aknowledgement, tu ne peux pas vraiment avec un segment dire est-ce que que c'est un aknowledgement.
[speaker001:] Pour moi, je comptais juste...
[speaker007:] Même si dire "oui", ça peut être "continue". Euh... je ne sais pas...
[speaker001:] Mais "continue", c'est un aknowledgement aussi. Tu es... tu es d'accord de continuer. Tu es d'accord sur ce qu'il vient de dire, il te demandait de continuer, tu es d'accord sur le fait de continuer, donc tu vas continuer.
[speaker004:] Ça peut être un ack... ça ça peut dire que tu acceptes de faire quelque chose.
[speaker001:] Oui.
[speaker004:] Ça peut dire que c'est une information que quelqu'un t'a demandée et c'est oui.
[speaker001:] Oui.
[speaker004:] Ça veut dire que tu suis la conversation. Moi, je veux qu'on fasse la différence entre les trois. Parce que c'est ça qui est important dans la réunion, on veut...
[speaker001:] Mais la différence entre les trois, ce sera par rapport à quoi il est relié.
[speaker004:] La... Oui, la relation.
[speaker001:] Et ça, je ne peux pas le détecter.
[speaker004:] Oui.
[speaker001:] Dans ces cas-là, je peux juste...
[speaker004:] C'est ce que j'essaie de dire... C'est pour ça que je ne veux pas voir ça sur ta liste.
[speaker001:] C'était juste pour détecter le super type et après, le super type sera euh... précisé par rapport à la relation.
[speaker007:] Encore une fois, aknowledgement tu ne peux pas dire que...
[speaker004:] Oui.
[speaker007:] Qu'un segment, c'est un aknowledgement...
[speaker004:] À enlever !
[speaker001:] On l'enlève.
[speaker003:] ...
[speaker008:] À moins qu'on se restreint à des exemples très spécifiques. "Oui, je suis d'accord avec ce que tu viens de dire..."
[speaker007:] Oui, non, mais là, c'est pas possible...
[speaker004:] Mais ça sert à quoi, on parle..., on veut annoter nos réunions...
[speaker001:] Donc on enlève les aknowledgements. Mais est-ce qu'on peut garder le R aknowledgement dans ce cas là ?
[speaker008:] On on doit... On doit quand même rester dans l'univers des possibles, faisables dans un de délai euh...
[speaker004:] Oui, mais ce que je dis est plus faisable que ça.
[speaker008:] ......
[speaker007:] Ouais parce que aknowledgement, tu ne peux pas définir.
[speaker001:] Non moi je j'ai une regex comme ça, juste avec des "ouais", "oui", "OK", "cool", voilà. C'est juste ça.
[speaker007:] Mais encore une fois, ça, ça peut être autre chose que aknowledgement.
[speaker002:] Oui, donc le... le danger, c'est quand même de... de... de rajouter des... des propos d'erreur.
[speaker001:] ... Bon, alors...
[speaker004:] Moi, je préfère rester un peu...
[speaker001:] On ne détecte pas... Mais est-ce qu'on peut détecter quand même celui-là R aknowledgement, on peut le détecter ?
[speaker004:] Il faut que tu... pour moi, parce que je je ne suis pas sûre que je... d'avoir compris. D'accord ? C'est c'est nouveau pour moi,....
[speaker007:] Oui, c'est...
[speaker001:] C'est "n'est-ce pas ? " ou "es-tu d'accord ? " C'est ce genre de phrase.
[speaker004:] D'accord. Alors, tu as... Oui, si...
[speaker001:] Pour l'instant, j'ai que ces deux exemples, il faut que je cherche un peu, mais euh... Pour l'instant, j'ai ces deux exemples-là.
[speaker004:] Ça serait bien quand même de... de pouvoir... de... de... D'essayer quand même... de... de... vraiment...
[speaker001:] C'est... C'est pour euh...
[speaker004:] Donne une définition de ce qu'est-ce que c'est. Mais...
[speaker001:] C'est une phrase qui... qui va impliquer un avis plus tard...
[speaker007:] Oui, oui, on te... Je pense c'est bien de faire un... Comme ce que tu m'as fait avec un document partagé où tu dis : "Voilà, je veux faire R aknowledgement". Tu fais deux points, tu définis c'est quoi et tu dis : "Voici le genre d'exemple que... que je pense prédire et voici l'écriture, ce que je pense utiliser." Et là, je pense moi, derrière ou Jeanne, je sais pas, on peut annoter et dire : "Oui, tu peux ajouter ça" ou "Non, ça, ça ne se fait pas",.....
[speaker001:] D'accord donc en fait, pour tous les gros... les gros super types...
[speaker002:] Il faut formaliser un peu les...
[speaker001:] Tous ces tous les super gros types, je vais faire un document partagé qui va tourner, je vais le mettre sur Labs, comme ça, chacun mettre ce qu'il aimerait détec... être détecté dans les réunions et on peut discuter comme ça, et voir....
[speaker007:] C'est ça. Et ce qui est faisable, surtout.
[speaker001:] Oui, surtout ce qui est faisable, oui.
[speaker004:] Et comme c'est pas une réaction, euh un autre acte de dialogue, oui, ça va être sur les traits de l'acte lui-même.
[speaker001:] Le RACK, oui.
[speaker004:] Ce que tu appelles aknowledgement, c'est une réaction à un autre acte de dialogue, c'est ça la différence. Mais si tu l'écris, si tu définis, si tu donnes des définitions, tu... de... de... de décrire ces concepts, et tu vas voir de toi-même que... un peu la la différence, quoi. C'est...
[speaker001:] Parce que en en plus, je me suis basé sur le corpus d'AMI, et dans le corpus AMI, ils ont un un dialogue acte...
[speaker004:] Oui, mais dans le corpus AMI, ils ne font pas de relations, et nous, on va faire... on va faire une distinction entre les relations D'accord, eux, ils ont tagué les relations en tant que DA.
[speaker001:] et les actes de dialogue. Donc tu ne peux pas suivre...
[speaker004:] Tout est mélangé.
[speaker001:] Ah, d'accord. OK.
[speaker004:] Mais ils n'ont pas d'explications, ils n'ont pas de... de contraste, ils ont pas de élaborations, ils ont rien d'autre que question réponse.
[speaker001:] Et donc euh donc on va enlever ça...
[speaker004:] Et les questions, c'est... J'ai pas euh...
[speaker001:] ... question, là oui, ça, ça à mon avis, ça va être pareil. C'est les information questions et les clarification questions. Ça veut dire que tu demandes une question sur un sujet, où tu demandes une clarification sur ce qu'il a dit précédemment.
[speaker007:] Tu vois, clarification et R aknowledgement...
[speaker001:] Mea culpa.
[speaker004:] Oui, et c'est pour ça qu'il faut que vraiment tu... tu... tu écrives tout ça.
[speaker001:] D'accord, les INQ et..., on ne peut pas les détecter, ce sera des... D'accord. C'est... C'est compliqué à trouver les...
[speaker004:] Pour être clair, d'accord ? Et RACK, maintenant que tu m'as expliqué... que tu m'as donné quelques exemples, j'ai... j'ai une idée un peu plus claire, mais je me demande pourquoi c'est pas sous question
[speaker007:] Voilà... c'est une question.
[speaker004:] parce que... C'est pas un sentiment.....
[speaker001:] Parce que si je te... si je fais une phrase : "Je pense qu'il serait bien... ça, n'est-ce pas ? " Jeanne, par exemple, tu ne vas pas forcément un point d'interrogation à la fin.
[speaker004:] Mais... mais... Si je dis : "Tu m'avais dit que tu tu ferais ça, n'est-ce pas ? "
[speaker001:] Oui, ça, c'est une question, mais si je te dis : "J'ai obtenu euh euh 15,6 sur 20, euh, c'est bien, n'est-ce pas ? Je je trouve ça bien, n'est-ce pas ? "
[speaker007:] Et alors ?
[speaker001:] Eh ben, dans ce cas là, c'est pas une question, c'est pas une... Mon truc ne va pas le détecter comme une question, parce que c'est une question indirecte.
[speaker004:] Oui, mais...
[speaker001:] C'est pas... C'est une ques... C'est une ques... C'est une question rhétorique, ça peut être une question rhétorique ou une question indirecte.
[speaker007:] Je trouve ça... "Je... J'ai eu 15 au truc", c'est un segment euh euh... "C'est bien", c'est...
[speaker001:] "C'est bien, n'est-ce pas ? ", il ne va pas le trouver comme question.
[speaker007:] Pourquoi ? "N'est-ce pas" ?
[speaker001:] Mais...
[speaker004:] Mais... Bon, tu... tu vas écrire...
[speaker001:] Je sais pas, il faut regarder avec SpaCy, mais je doute qu'il le détecte comme une question, le "n'est-ce pas".
[speaker004:] C'est pour ça que je veux vraiment que tu... tu écrives ça, pour expliquer pourquoi c'est ce sentiment, pourquoi une question suivie de "n'est-ce pas", c'est pas toujours un RACK pour toi. OK ?
[speaker001:] OK. Enlever.....
[speaker004:] Euh...
[speaker007:] Pas enlever, décrire maintenant tout dans un...
[speaker001:] Oui, non, mais INQ et CQ, c'est des relations. [NOISE] Alors, 5, ça, c'est..... Et euh... faire un Google Doc partagé... partagé sur Labs pour......
[speaker002:] Bon, je vais te laisser faire la... la démo, là, tu me la feras une autre fois, parce que là, j'ai vraiment des trucs à... à préparer pour demain.
[speaker004:] D'accord.
[speaker001:] Ouais. Bon. Il y a d'autres questions, sinon ?
[speaker007:] L'application.
[speaker001:] OK, l'application. Alors,... pour l'application. Bon, hop, juste... ça... Config, voilà. Bon, alors, pour les serveurs en lui-même, à la demande de... de Agathe, donc j'ai fait euh...... modifications. [NOISE] Voilà. Ça... Voilà. [NOISE] Donc, à la demande de Agathe, j'ai modifié un peu l'interface du serveur. Donc maintenant, le serveur s'appelle... Python et on peut préciser en plus de cette commande Python, un fichier de config qui ressemble à ça. Voilà. Un fichier de configuration qui ressemble à ça. Où on indique le l'adresse IP, le port, si on veut afficher le... le... ou pas, euh... le chemin de de Glaoui, donc de la ressource que j'ai extrait des verbes. Euh, si on veut les logs et si on les veut dans un fichier ou pas, voilà. Donc ça, c'est ce qu'on peut passer en paramètres,... Donc on peut créer son propre fichier de configuration, par défaut, il prend celui-là, le config..., mais on peut lui préciser ici par défaut le fichier de configuration. Donc quand on lance, donc par rapport au fichier de configuration qu'il y a par défaut, faut juste qu'il se lance et qu'il lance Glaoui. Donc, il nous a mis que là, il a pas trouvé de... il a pas trouvé de fichier à... dans lequel écrire les logs, donc il prend le... par défaut. Et donc là, il va préciser donc j'ai un schéma très particulier, avec des couleurs pour préciser exactement le chemin, ici, donc là, il y a la la date, l'heure, le chemin, le fichier. Ensuite, il y aura l'alim, le... la classe, s'il y a... si c'est défini dans une classe. Et ensuite, la... la fonction ou la méthode qui a... avec euh... Donc ensuite, quand on appelle, ici, hop. Au départ, l'interface... Allez. Au départ, l'interface, elle ressemble à ça, voilà. Donc il y a la légende ici... avec une inscription à chaque fois de ce que c'est, en... Ici, on peut sélectionner un fichier. Voilà, par exemple, avec la.......... vous pouvez passer un fichier avec la... la liste des... des utterances qui ressemble euh à ça.... qu'on peut les mettre sur plusieurs lignes, comme ça,.... Donc vous pouvez mettre toute la liste, vous pouvez séparer par des espaces, vous pouvez faire des blocs de texte, vous pouvez les mettre à la suite. Donc il va se démerder, il va tout prendre, il va en faire une seule chaîne de caractères. Et par contre, il faut vraiment mettre ce symbole-là pour lui indiquer la fin de chaque utterance. Voilà.
[speaker005:] Parce que le retour à la ligne, c'était pas...
[speaker001:] Non, parce que le retour à la ligne, par exemple, tu peux euh... si tu veux définir des blocs de parole. Un bloc de paroles, ça peut être plusieurs phrases. Et donc dans ce cas là, le retour à la ligne va définir le bloc de parole. Donc c'est pour ça que j'ai préféré mettre un caractère à la..., que personne n'utilisera et qu'on ne... qu'on ne verra jamais dans un texte, voilà.
[speaker005:] Le symbole paragraphe.
[speaker001:] Le symbole paragraphe qui est facile à faire, hein, shift point d'exclamation et euh... qui permet ainsi de... de d'effectuer un marqueur, un délimiteur.
[speaker008:] Il......
[speaker001:] ... que je le rajoute dans un fichier de configuration. Voilà. Donc euh... ça permet de... de... de définir... de de récupérer un fichier comme ça, de l'envoyer et euh... le système va récupérer le fichier, va le taguer et va vous renvoyer... sous forme de json comme si c'était... Donc ensuite, on peut récupérer l'exemple ici, donc euh... Exemple, c'est toutes les phrases sur lesquelles je...... Donc euh... Elles sont toutes les unes à la suite des autres. Donc euh... pour l'instant, le..., il en récupère un et un seul, parce que de toute façon, comme je l'ai montré dans la structure, c'est des types uniques pour chaque niveau. Mais pour les prochains niveaux, ça va pas être forcément des types uniques. Pour le le gros niveau où on va essayer de détecter euh... les... les... ou détecter ce genre de chose ; ça peut être intéressant de détecter euh... plusieurs dialogue actes. Donc on peut choisir ici combien on en veut. Ensuite, on peut choisir la langue, bon, pour l'instant, il y a que le français qui a été implémenté, l'anglais, il vous renvoie à juste un fichier vide, voilà. Et ça, c'est juste de l'affichage pour la déco. Voilà. Quand on lance l'exemple ici, hop, la console, elle affiche beaucoup beaucoup de choses. Donc elle affiche pour chaque fois, en vert, la phrase qui lui... parsée avec les paramètres. Ensuite, ici, elle affiche le chemin, le fichier et toutes les fonctions qui sont appelées ainsi que l'affichage de la fonction, par rapport à ça. Donc ça permet d'avoir un log précis de ce qu'il se passe. Donc ensuite, ça affiche en entrée la liste des phrases à récupérer et en sortie, ce que ça retourne, le json, donc ça ressemble à ça. Donc euh... c'est l'indice de la phrase et pour cet indice de phrase, la phrase qui lui est associée ainsi que la liste des tags qu'il a détectés. Pour l'instant, il n'y en a que trois... Et donc ensuite, quand on va sur..., hop, le système récupère le json et génère automatiquement une liste comme ça de euh de tags. Donc il liste les tags et il met des couleurs associées. Il met des... associés, par rapport à ce qui a là... Donc si on change ça... Voilà. Et là,... les... qui sont là haut...., c'est juste une question de présentation. Voilà. On voit qu'il a tagué trois tags par euh...... Voilà comment marche le système. Et donc, pour la suite, je vais euh... détailler, vous rajouter une quatrième couche en... d'ici avec euh... les temps, donc il y aura les quatre temps... Et ensuite, on va à la ligne, retourner à la ligne, et là, ce coup-ci, il..., mais ce coup-ci, ce sera pas toujours indiqué comme ça, mais comme... pour faire... différence, mettre la couleur sur la phrase. Donc je vais mettre une couleur sur la phase pour aller... pour indiquer quels euh... gros types il a détectés. Donc euh... Par rapport au gros type, genre si c'est un ordre, une hypothèse, ce genre de chose. Il va essayer de... de... d'... la phrase comme ça.
[speaker007:] Encore une fois, vraiment, il faut écrire tous les types, là, que que tu as faits, que tu envisages de faire, comme ça, on va les restructurer, les mieux définir et... Comme ça, avoir bien chaque caractéristique pour chacun...
[speaker001:] Est-ce que pour ceux-là, c'est...
[speaker007:] Oui, c'est aussi utile de le mettre dans le...
[speaker001:] Y en a qui sont pas clairs là-dedans ou pas ?
[speaker004:] Non, mais...
[speaker007:] C'est utile de décrire chacun quand même.
[speaker001:] Ouais, mais ça, ça c'est... ça, c'est... c'est déjà fait, je l'ai fait dans le dans le dialogue acte......
[speaker004:] Et et ça suffit jamais de donner quelques exemples parce qu'il faut que tu vraiment délimites le... le truc pour qu'on sait quand il y a quelque chose qui... qui... qui va pas dans le......
[speaker001:] ...
[speaker004:] Oui.
[speaker001:] Voilà. Donc ici, dans mon... dans le... dans le... dans mon... dans mon Readme, j'ai mis une description des des types...
[speaker007:] Ouais.
[speaker004:] Non.
[speaker001:] C'est pas suffisant ?
[speaker004:] Hum, hum...
[speaker007:] Vraiment, tu...
[speaker004:] What's a positive sentiment ? What's a neutral sentiment ? What's a negative sentiment ? Ça... Moi, je sais toujours pas, en fait. Parce que pour une question euh...
[speaker001:] Mais ça, c'est très subjectif de dire euh...... positif, négatif...
[speaker004:] Mais il faut que toi, tu... tu... tu prennes une une position là-dessus.
[speaker001:] C'est pas moi, c'est la bibliothèque qui a pris la position. C'est... J'ai fait par rapport à la... à la bibliothèque.
[speaker004:] Justement. Mais c'est pas subjectif alors ?
[speaker005:] Faut pas qu'il y ait d'ambiguïté sémantique en fait, sur euh... entre les euh......
[speaker007:] Si tu as utilisé la bibliothèque, il doit... il doit y avoir une déscription de la bibliothèque qui doit vraiment bien...
[speaker004:] Et est-ce que c'est la description que nous, on veut, pour euh... les réunions. Si c'est quelque chose qui a été fait pour euh... pour les films, c'est pas forcément, il faut qu'on... Mais déjà, pour les questions, comme je t'ai euh... dit, c'est pas clair, est-ce que...
[speaker001:] Regarde, regarde, regarde typiquement la définition qu'il donne. Là.
[speaker007:] Il doit y avoir des articles qui sont écrits dessus, c'est pas...
[speaker004:] C'est c'est quoi ce... It's a blog !
[speaker001:] Tu dis... la description, elle est pas juste, alors regarde celle d'une librairie...
[speaker005:] ...
[speaker004:] Elle est... également nulle.
[speaker005:] ... 0 3.
[speaker001:] Bah voilà, moi, je me suis inspiré de ça pour faire euh... la description, donc euh... Moi, les descriptions, je me suis basé sur ça,... librairie-là. Mais euh... c'est vrai que ma définition, elle est pas claire, mais regarde celle d'une librairie qui est utilisée par beaucoup de monde, voilà.
[speaker004:] Mais ça change pas le fait que toi, t'as besoin de... de... donner une explication claire, quoi.
[speaker005:] Slightly... Fairly...
[speaker008:] C'est par rapport à des opinions.
[speaker001:] Oui, oui.
[speaker008:] Des poles... pol polarités d'opinions.
[speaker001:] Dans ce cas-là, je précise...
[speaker008:] ... une opinion positive ou une opinion négative sur un film.
[speaker001:] Oui, dans ce cas-là, je peux dire que... au lieu de dire que c'est posi... que c'est une sentence positive, je dis que c'est une sentence qui exprime une opinion positive.
[speaker004:] Oui, mais nous, on est plutôt intéressés par des... les choses qui sont...... Quand on veut accepter que on a une euh attitude positive envers quelque chose qu'on va faire, par exemple, c'est pas forcément euh... les commentaires, comme tu vois dans euh... pour un film, quoi. C'est plutôt, "est-ce que..." ce qui nous intéresse, c'est : est-ce que tu vas faire ça, est-ce que tu peux faire ça ? Oui, je peux faire ça. Ou je peux faire ça ou je... je préfère faire ça, ou... C'est, les choses, c'est comme ça. On veut voir les att... les les attitudes des gens envers des... des tâches à faire, pas comme tu... tu as déjà dit dans nos réunions, on voit pas trop d'exemples comme ça. D'accord ?
[speaker001:] Oui.
[speaker004:] Donc il faut qu'on réfléchisse un peu à... à... à quels types d'opinions, quels types de de sentiments à ce qu'on veut vraiment euh...
[speaker001:] Beh, ça peut être justement, dans le document partagé, en même temps qu'on va essayer de..., il y a une tâche que je dois faire, c'est euh... trouver les... les phrases qu'on va taguer pour déterminer les... Alors, en plus de trouver les phrases, on peut justement se servir de ces phrases pour définir ce que c'est une sentence positive et une sentence négative.
[speaker004:] Oui, mais déjà, on... on... on t'a posé plusieurs questions très concrètes, donc euh... j'espère que tu... ça serait bien que tu commences avec ça. Déjà, est-ce qu'on peut avoir une question avec un sentiment positif ? Si oui, c'est quoi, un exemple. Quelques exemples. Et c'est quoi l'explication. Sinon, pourquoi pas ? D'accord ? Et si c'est le cas, que tu peux pas avoir une question avec un sentiment positif ou négatif, tu peux pas dire que les catégories sont indépendantes parce que déjà, tu as une façon de... de... d'écrire une règle qui est du sort que si c'est une question, alors c'est... c'est neutre. Si c'est un impératif, alors c'est neutre.
[speaker001:] Mais justement...
[speaker004:] Tu vois ? Donc c'est pas indépendant.
[speaker001:] Comme je l'ai... Comme je te l'ai expliqué, en fait, pour moi, c'est des blocs différents. C'est-à-dire que c'est par couche, je traite par couche, en fait.
[speaker004:] Non, mais ce que je dis... je te dis maintenant et que c'est pas les couches indépendantes. Si tu peux pas avoir une question avec un sentiment positif ou négatif, alors tu peux écrire une règle qui dit : si la phrase a la forme d'une question...
[speaker001:] Alors, on retourne le...
[speaker004:] ... else clause, alors, c'est neutre. D'accord ? Donc c'est pas c'est pas indépendant.
[speaker001:] ...
[speaker004:] C'est seulement si c'est du... il faut que tu... tu décides, là. Est-ce qu'on peut avoir une question avec un sentiment positif ou négatif ? Est-ce que c'est toujours neutre ? D'accord ? Après, pourquoi cette euh... cette idée de RACK or whatever, est-ce que... est-ce que c'est le "n'est-ce pas ? " qui est important ou est-ce que c'est le fait que tu demandes une opinion ? Si c'est : "C'est une bonne idée, n'est-ce pas ? ", c'est ça qui t'intéresse, OK, mais moi, je peux te demander pourquoi... Tu peux faire ça. N'est-ce pas ? Pourquoi tu veux... Pourquoi tu veux pas faire. Pourquoi tu veux... annoter la question : est-ce que c'est une bonne idée ? Oui ? Ou : c'est une bonne idée, n'est-ce pas ? C'était ton exemple.
[speaker001:] Oui.
[speaker004:] OK, ça, c'est une question. Tu veux annoter ça, ça va, mais tu veux pas annoter : "Tu peux faire ça demain, n'est-ce pas ? " Quelque chose comme ça.
[speaker001:] Hum.
[speaker004:] Pourquoi tu veux... que des opinions et pas des des tâches ?
[speaker001:] ...
[speaker004:] Donc, c'est pour ça qu'il faut que tu écrives quelque chose pour expliquer toujours tes... tes motivations, quoi.
[speaker001:] Mais comme... Oui, mais après, ce qu'on peut faire au lieu de détecter un dialogue acte, qu'on peut euh faire comme euh... n'importe quel système de réseau de neurones, on peut essayer de faire des probabilités. C'est-à-dire qu'il y a une chance...
[speaker004:] Non, mais...
[speaker001:] Que ça exprime ça.
[speaker004:] Non, mais après, de... de... de faire des des... des probabilities, il faut avoir ces catégories, ça, c'est une question conceptuelle, c'est pas une question de... de statistique.
[speaker001:] Une chance que ça exprime ça. Oui, mais par exemple, là, tu parlais avec le "n'est-ce pas". Pour le "n'est-ce pas", on peut dire que si il y a le... le mot... le mot "n'est-ce pas" dans la phrase, il y a possiblement une chance que ça exprime une demande d'acquittement ou ça peut être exprimer une... truc, ton exemple avec la tâche.
[speaker004:] Oui, oui, oui. Déjà, quand tu as des catégories, tu vas utiliser des traits pour prédire dans quelle catégorie...
[speaker001:] Oui.
[speaker004:] ..., OK. Mais d'abord, il faut définir les catégories et c'est sur ce point-là que je veux que tu sois plus clair. Comment tu... tu décris ces catégories ? OK ? Et puis après, on va parler de comment euh... Et que des règles pour prédire.
[speaker001:] OK, donc par rapport aux... à tous les types que j'ai déjà faits, je vais décrire, mettre une description, mettre des exemples de ce que je....
[speaker004:] Et surtout expliquer aussi, il faut toujours dire aussi, qu'est-ce qui compte pas comme... tu veux délimiter une euh... un concept.
[speaker001:] Définir plus délimiter les DA... Bon, il y en a certains, il sont... ils sont... Bon, il y a certains dialogue actes que juste dans le nom, ça suffit. Genre subjonctif, euh... C'est... Pas besoin de l'expliquer, c'est juste que le temps est au... est au subjonctif.
[speaker004:] Quand même pour euh... declarative and imperative questions, tu avais quelques règles, là...
[speaker001:] Oui, j'avais quelques règles.
[speaker004:] Oui, donc euh... Tu peux écrire tout ça.
[speaker001:] Non, non, je parle juste des temps. La détection des temps. Le prochain truc que je dois faire, des... des temps subjonctifs, conditionnels et euh...
[speaker004:] Mais si tu vas typer cinq types de de conditionnel, il faut que tu commentes, tu... tu... d'écrire...
[speaker001:] Mais ça, ce sera ce sera un autre niveau, ça, c'est c'est les hypothèses. Les hypothèses, elles sont basées sur la forme.
[speaker004:] Oui.
[speaker001:] La forme des euh... des verbes.
[speaker004:] Oui.
[speaker001:] Voilà. Euh, d'ailleurs, euh... Pour ça, euh... Comment je peux faire pour sortir le... Bon. Pour les... Par couche, par euh... Oui,... par couche, euh... pour chaque couche, pour l'instant, je sors juste les types, je dis si c'est ça ou si c'est pas ça. Mais typiquement, pour les types complexes que je... qu'on va essayer de détecter, genre par exemple, les..., les ordres ou les hypothèses, c'est pas vraiment dire si c'est ça ou si c'est pas ça. C'est est-ce qu'il y a une chance que ça soit ça ou est-ce qu'il y a une chance que ça ne le soit pas. Parce que ça, dans ce cas-là, est-ce que vaut mieux je ressorte quoi, je ressorte le type qu'il y a une chance qu'il existe ou je ressors... ?
[speaker004:] Bon, on commence juste par être plus clair sur les types.
[speaker001:] D'accord. Et après, on...
[speaker004:] Je pense que c'est la première étape. Ouais. Et en plus, je pense que tu peux juste utiliser declarative et pas unknown, non, c'est pas ? Qu'est-ce que tu en penses ?
[speaker001:] Le unknown, à la limite, on met toutes les les... toutes les declaratives en unknown.
[speaker004:] Ouais, je pense que c'est mieux. Même "hum", "hum hum", c'est tu peux dire que c'est un peu déclaratif, si tu dis que moi, je te suis, c'est quand même, tu déclares quelque chose, quoi. Donc euh... je pense que... Pour moi, quand je... je t'avais dit ça, c'était vraiment pour les cas qui étaient fragments qui était un peu plus euh...
[speaker001:] Oui, mais c'est pour ça, moi, je.....
[speaker004:] Et qu'on... plutôt... tu peux... et tu... et puis, euh... tu... tu... tu... tu abandonnes ton... ta phrase. C'est surtout ça que j'avais en tête.
[speaker001:] Ah, bah alors ça, à détecter, c'est pas dans mon sujet.
[speaker004:] Ouais... Donc pour le moment, tu as juste des declaratives et puis...
[speaker001:] Paraboles symboliques... Paraboles symboliques, je sais pas comment on fait.
[speaker004:] Ouais. Bon...
[speaker001:] Alors, je vais les... la renommer.
[speaker004:] OK.
[speaker001:] Bon ben je suis bon pour refaire tout mon rapport.
[speaker004:] Ouais. Bon, OK.
[speaker001:] Donc on a dit que les UNK... Voilà, voilà.
[speaker004:] OK.
[speaker001:] D'autres questions, d'autres remarques ?
[speaker004:] Non.
[speaker007:] C'est bon.
[speaker001:] Comme dirait notre prof : questions, commentaires, états d'esprit ?
[speaker005:] Questions, commentaires, ça me dit quelque chose, ça.
[speaker001:] Hein ?
[speaker005:] Questions, commentaires ?
[speaker001:] État d'esprit ?
[speaker005:] ...
[speaker001:] ...
[speaker005:] ... état d'esprit encore. Fin de la réunion merci
[speaker004:] Merci beaucoup, Éric !
[speaker008:] Merci !