Build FastText Library from Github
Following are the requirements to build FastText successfully :
- OS : Linux Distribution(like Ubuntu, CentOS, etc.) or MacOS
- Compiler with C++11 support latest gcc or clang
Check if GCC is installed in your Linux Distribution
Run the command “gcc –version” to check if gcc is installed. If not, install gcc and proceed with the building of FastText.
$ gcc --version
root@arjun-VPCEH26EN:/home/arjun/workspace/fasttext/fastText# gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Build FastText
Open a terminal and run the following commands :
Clone fastText.git project to your local machine using git command.
$ git clone https://github.com/facebookresearch/fastText.git

Open fastText and make the build.
$ cd fastText $ make

Verify the build
To verify if the build is successful and working, run the following command.
$ ./fasttext
“./fasttext” should output the following usage description
root@arjun-VPCEH26EN:/home/arjun/workspace/fasttext/fastText# ./fasttext usage: fasttext <command></command> The commands supported by fasttext are: supervised train a supervised classifier quantize quantize a model to reduce the memory usage test evaluate a supervised classifier predict predict most likely labels predict-prob predict most likely labels with probabilities skipgram train a skipgram model cbow train a cbow model print-word-vectors print word vectors given a trained model print-sentence-vectors print sentence vectors given a trained model nn query for nearest neighbors analogies query for analogies root@arjun-VPCEH26EN:/home/arjun/workspace/fasttext/fastText#
We have successfully built FastText.
Conclusion
In this FastText Tutorial, we have learnt to build fastText from github. In our next tutorial, we shall Train and Test Supervised Text Classifier.