presentation-sentometrics/Presentation.Rmd
2019-10-07 17:50:48 -04:00

79 lines
2.4 KiB
Text

---
title: "Sentometrics - Présentation CAAMD"
author: "François Pelletier"
date: "07/10/2019"
output:
beamer_presentation: default
slidy_presentation: default
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## Sentometrics
Présentation basée sur un atelier présenté par Keven Bluteau à **R à Québec 2019**.
D'où vient le nom ?
- Mélange d'analyse de sentiments et d'économétrie
- Type d'analyse de plus en plus fréquent en finance, en marketing et en politique.
Quelle forme prend le produit ?
- Package R
- Services conseils ($)
## Article de référence
[The R Package sentometrics to Compute, Aggregate and Predict with Textual Sentiment](https://ssrn.com/abstract=3067734)
## Pourquoi ?
Les données qualitatives sont de plus en plus utilisées pour raffiner les analyses prédictives, car elle donnent une rétroaction sur la passé et le futur, contrairement aux données numériques qui donnent toujours une image passée ou présente d'une réalité.
## Historique des packages R
- [tm](https://cran.r-project.org/web/packages/tm/index.html) (2008)
- [openNLP](https://cran.r-project.org/web/packages/openNLP/index.html) (2016)
- [quanteda](https://cran.r-project.org/web/packages/quanteda/index.html) (2018)
- [tidytext](https://cran.r-project.org/web/packages/tidytext/index.html) (2016)
## Les bases
Sentometrics est construit sur `quanteda` et `data.table`. Les modèles sont estimés avec `glmnet` et `caret`.
## Les fonctionnalités
![](images/sentometrics_functionality.png)
## Calcul des sentiments
- Unigrammes: somme pondérée des scores pour tous les mots apparaissant dans un lexique
- Bigrammes avec décalage de polarité (valence shifting)
- Va intégrer l'impact de mots négatifs par exemple (good vs. not good)
- Groupements avec décalage de polarité (valence shifting)
- Fenêtre mobile avant et après le mot
## Aggrégation des sentiments
Les sentiments sont aggrégés en deux phases:
- Pour tous les documents durant une période donnée
- Pour plusieurs périodes consécutives
## Création des métriques
- Aggrégation à l'intérieur du document (howWithin)
- Aggrégation à l'intérieur d'un intervalle de temps (howDocs)
- Aggrégation au fil du temps (howTime)
## Modélisation
- Régression avec Elastic Net
- Configuration des hyperparamètres avec `ctr_model()`
- Entraînement avec `sento_model()`