Skip to content

Sentiment Analysis in texts written in French language using Tensorflow/Keras (and using XGBoost for hyperparameters optimization)

Notifications You must be signed in to change notification settings

aurelienmorgan/french_text_sentiment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

French-Text Sentiment Analysis

Welcome to this project !

The topic covered here is Sentiment Analysis in texts written in French language. For that, we employ a Recurrent Neural Network that we build and run thru the Tensorflow / Keras framework.
The architecture of the model is based on dual bi-directionnal GRU cells and it employs fastText word embeddings. We train this model using tranfer learning from rated product reviews that have been web-scrapped using the BeautifulSoup python library (the web-scraping code is not provided, but the collected data is).

The figure on the left shows the structure of this project. There are two key points to notice :

  • A dedicated custom python package named my_NLP_RNN_fr_lib has been developped to serve this project.
  • There's a whole sub-section to the herein project, detailled separately, on hyperparameters optimization,. It can be found there . Spoiler alert : we deal with random search first, then XGBoost + scikit-learn are called to get an extra edge.

The French-Text Sentiment Analysis project we're dealing with here is explained in details and accompagnied with full running python code in a walkthrough Jupyter Notebook.

Jupyter Notebook


KEYWORDS : Tensorflow, Keras, GRU, RNN, NLP, fastText, web-scraping, BeautifulSoup, transfer learning, french sentiment analysis