Skip to main content

A package to analyze Facebook conversations.

Project description

FbConvAnalyzer

Presentation du package

FbConvAnalyzer est un package Python d'analyse de conversations Facebook Messenger ecrites en français. Pour l'utiliser, il est necessaire d'exporter au prealable ses messages au format JSON (Facebook > Parametres > Vos informations > Telecharger vos informations).

Les messages de la conversation specifiee pour la periode donnee sont importes, le texte est traite par lemmatisation (i.e. retour des mots a leur forme canonique neutre) et suppression des stopwords (« le », « dans », « alors » etc.). Sont alors calcules le nombre de messages et de mots par participant, un score de positivite (0 pour negatif, 0.5 pour neutre et 1 pour positif). Par ailleurs, quatre nuages de mots par participant sont crees :

  • Un premier realise a partir des mots qu'il utilise le plus ;
  • Un second est realise a partir des mots qu'il utilise le plus relativement aux autres participants ;
  • Un troisieme contient les mots de la liste des mots positifs qu'il utilise le plus ;
  • Le dernier est realise a partir de la liste des mots negatifs.

Ces resultats sont exportes dans un dossier contenant les nuages de mots au format PNG et un fichier texte.

Installation du package

Creation et activation de l'environnement virtuel depuis un terminal Windows (OPTIONNEL)

python -m venv fbconvanalyzer-venv
fbconvanalyzer-env\Scripts\activate.bat
python

Python 64-bit

pip install FbConvAnalyzer
python -m spacy download fr_core_news_sm

Utilistion du package

Analyse generale

import fbconvanalyzer as fca
fca.general_analysis()

Cree un graphique des 20 conversations les plus volumineuses (hors medias).

Analyse par conversation

import fbconvanalyzer as fca
fca.conv_analysis()

Sont alors demandes :

  • L'emplacement du dossier contenant la conversation ;
  • La periode sur laquelle analyser la conversation (en cas de valeur nulle ou incorrecte, l'integralite de la conversation est analysee) ;
  • L'emplacement ou creer le dossier d'exportation en cas d'echec de creation automatique.

Remarque : Le traitement automatique du language naturel (NLP) est un ensemble de techniques imparfaites face a la diversite du vocabulaire, l'utilisation de figures de styles, les fautes d'ortographe etc. Il faut en tenir compte lors de l'utilisation de ce package.

Under the version 3 of the GNU General Public License, see https://www.gnu.org/licenses/gpl-3.0.fr.html. Copyright © 2020 Lenaig Cornanguer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for FbConvAnalyzer, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size FbConvAnalyzer-0.0.3-py3-none-any.whl (16.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size FbConvAnalyzer-0.0.3.tar.gz (9.1 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page