Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to handle unbalanced label data using FastText?

In FastText, I have unbalanced labels. What is the best way to handle it?

like image 204
Gil Lev Avatar asked Jun 10 '18 08:06

Gil Lev


2 Answers

Fasttext seems to handle unbalanced data pretty well. According to the FAQ

Note also that this loss is thought for classes that are unbalanced, that is some classes are more frequent than others.

like image 86
Remzouz Avatar answered Sep 28 '22 17:09

Remzouz


In our case here we have a very skewed dataset with 200+ classes and 20% of the classes containing 80% of all data.

In our data, even with this highly skewed data, we have a clear definition of the texts inside our categories.

Example: Text of the Majority Class: "Hey, I need a computer and a mouse to open the internet and post a programming answer in Stack Overflow"

Text of the Minority Class: "Hey, could please give me the following items: Eggs, lettuce, onions, tomatoes, milk and wheat?"

As FastText deals with WordNGrams and hierarchical split if you have a very well defined category as my case above, the imbalance it's not a problem because of the nature of the algorithm.

Reference: Bag of Tricks for Efficient Text Classification - Armand Joulin, Edouard Grave, Piotr Bojanowski, Tomas Mikolov

like image 21
Flavio Avatar answered Sep 28 '22 17:09

Flavio