Au-delà des données : texte et tableau de bord
Fil principalTexte, sentiments et tableau de bord
DonnéesCommentaires et corpus de travail
DéfiTableau de bord interactif local
Produit fini du module
Produit final
Un tableau de bord interactif appuyé par une analyse textuelle
Le dernier module assemble exploration de texte, visualisations et communication dans un tableau de bord que l'on peut ouvrir localement.
Objectifs du module
À la fin de ce module, vous devriez être capable de:
- Nettoyer et analyser des données textuelles.
- Construire un lexique de sentiment simple en français.
- Visualiser les tendances lexicales et émotionnelles dans le temps.
- Utiliser TF-IDF pour repérer les mots distinctifs.
- Créer un tableau de bord interactif avec
flexdashboardetshiny.
Préparer le module
Prérequis
Reprenez les limites de modèle du module 9, les transformations de texte de base et les principes de confidentialité du module 7. Le gabarit est en Rmd parce que le tableau de bord demandé utilise flexdashboard; le reste du cours demeure en Quarto.
Parcours minimal
Utilisez d’abord les données fictives fournies. Faites fonctionner localement le gabarit, ajoutez un filtre, un graphique et une courte conclusion. L’analyse textuelle soutient le tableau de bord: elle ne remplace pas le livrable.
Extensions après le minimum
Ajoutez ensuite le sentiment, le TF-IDF, les variables numériques, puis seulement les options plus ambitieuses comme nuage de mots, plotly ou personnalisation avancée.
Rétroactions de cours
N’utilisez des rétroactions réelles que si l’enseignant·e le confirme. Retirez les informations identifiantes, conservez la version anonymisée minimale et ne partagez jamais les données ni un lien public sans autorisation explicite.
Plan d’apprentissage
Plan d’apprentissage
Les cartes reprennent les cinq étapes du plan: lectures, aventure, défi, exercices et rétroaction avec ou sans IA. Ouvrez les cartes pour voir l’action attendue et le lien utile. La rétroaction revient sur un élément du travail déjà réalisé; elle ne demande aucune remise supplémentaire.
1 Lectures à faire Préparer texte, tableaux de bord et communication interactive. Dans la carte Ouvrir la carteRéduire
Lectures
Pour vous préparer, consultez les ressources suivantes :
- Tidytext Text Mining – Chapitres 1 à 3 - Ce livre vous introduit aux bases du traitement de texte avec R.
- Documentation tidytext -
unnest_tokens()- Cette page précise comment transformer une colonne de texte en tokens. - Documentation tidytext -
bind_tf_idf()- Cette page décrit le calcul TF-IDF dans un tableau tidy. - Flexdashboard documentation (RStudio) - ce document vous guide dans la création de tableaux de bord interactifs avec
flexdashboard. - Using Shiny with flexdashboard - Ce guide vous montre comment intégrer des éléments interactifs dans vos tableaux de bord avec
shiny. - Posit - Shiny Basics - Cette introduction situe la structure d'une application interactive.
Aide-mémoires Posit
- String manipulation with stringr :: Cheatsheet - nettoyer le texte avant la tokenisation.
- Data tidying with tidyr :: Cheatsheet - restructurer les sorties textuelles et les tableaux de bord.
- Data transformation with dplyr :: Cheatsheet - produire des résumés et des scores.
- Data visualization with ggplot2 :: Cheat Sheet - préparer les graphiques statiques du tableau de bord.
- rmarkdown :: Cheatsheet - repères utiles pour les tableaux de bord fondés sur R Markdown.
- Shiny for R :: Cheatsheet - composants interactifs et logique réactive de base.
Après les lectures, vérifiez les idées clés avec le mini-test formatif du module 10.
2 Aventure Transformer des textes en résultats visuels partageables. Aventure Ouvrir la carteRéduire
Objectif Passer de la lecture à la pratique guidée.
Ressource Page Aventure
Action Suivre les consignes, exécuter le code et garder les sorties importantes.
Résultat Un premier objet de travail que vous pouvez expliquer.
Arrêtez-vous après chaque résultat important et formulez ce qu’il montre.
3 Défi Ouvrir localement ou partager un tableau de bord final cohérent. Défi Ouvrir la carteRéduire
Défi - Tableau de bord local ou partagé
Vous devez construire un tableau de bord interactif à partir du modèle fourni. Ce tableau de bord devra :
- Afficher un score de sentiment par semaine ;
- Identifier les mots distinctifs (TF-IDF) ou un nuage de mots ;
- Analyser les variables numériques (
plaisir,engagement,difficulte) ; - Être personnalisé (filtrage, couleurs, résumé) ;
- Fonctionner localement ; être déployé ou partagé seulement si cette consigne est donnée en classe.
La consigne complète est disponible dans la page Défi 10. Le dépôt de départ est STT-1100/aventure-10. Le fonctionnement local est le minimum attendu ; le déploiement dépend des consignes données en classe.
4 Exercices Consolider tokens, sentiment, TF-IDF et synthèses de tableau de bord. Exercices Ouvrir la carteRéduire
Ressource Page Exercices
Pourquoi Les exercices sont indépendants de l'aventure et du défi. Ils utilisent des descriptions de Données Québec et des événements du SIT Québec pour pratiquer l'analyse textuelle sur des textes publics réels.
Refaites au moins un passage sans regarder la solution immédiatement.
5 Rétroaction Faire relire un extrait du travail, puis décider quoi améliorer soi-même. Démarche et exemples Ouvrir la carteRéduire
Rétroaction: un tableau de bord fidèle aux textes
Après une première tentative, choisissez un point à améliorer sur le nettoyage textuel, le lexique de sentiment et les filtres du tableau de bord. Utilisez la démarche de rétroaction avec ou sans IA; cette routine n'ajoute pas de remise aux consignes.
Une demande adaptée au module 10
Je travaille sur le nettoyage textuel, le lexique de sentiment et les filtres du tableau de bord. Voici la consigne, les critères pertinents et des commentaires fictifs, le code de nettoyage ou de score et une vue du tableau de bord. Relève un point réussi et au maximum deux améliorations, dont une négation ou un contexte mal représenté par le lexique, ou un filtre incohérent avec les indicateurs si les éléments fournis le montrent. Cite le passage concerné, distingue erreur observable et point à vérifier, puis propose un indice et un test. Ne réécris pas mon travail et attends ma correction.
- Vérifier: Comparez quelques textes fictifs à leur score. Testez les filtres, les effectifs et un cas sans résultat; assurez-vous que les limites du lexique restent visibles.
- Revenir sur la correction: présentez le changement et le résultat du test, puis demandez ce qui reste à vérifier.
- Refaire sans aide: Expliquez un cas où le score représente mal le texte, puis décrivez l'effet attendu d'un filtre avant de le tester.
Sans IA, comparez votre tentative aux critères et aux exemples du cours, puis faites les mêmes vérifications. Gardez une trace courte dans la fiche de suivi, si elle vous est utile.
Confidentialité Ne transmettez aucune donnée personnelle, confidentielle ou protégée.