We are happy to announce the change of the license from BSD+patents to MIT and the release of fastText 0.2.0.
The main purpose of this release is to set a beta C++ API of the `FastText` class. The class now behaves as a computational library: we moved the display and some usage error handlings outside of it (mainly to `main.cc` and `fasttext_pybind.cc`). It is still compatible with older versions of the class, but some methods are now marked as deprecated and will probably be removed in the next release.
In this respect, we also introduce the official support for python. The [python binding of fastText](https://github.com/facebookresearch/fastText/tree/master/python) is a client of the `FastText` class.
Here is a short summary of the [104 commits](https://github.com/facebookresearch/fastText/compare/v0.1.0...7842495a4d64c7a3bb4339d45d6e64321d002ed8) since 0.1.0 :
New :
----
- Introduction of the “OneVsAll” loss function for multi-label classification, which corresponds to the sum of binary cross-entropy computed independently for each label. This new loss can be used with the `-loss ova` or `-loss one-vs-all` command line option ( 8850c51b972ed68642a15c17fbcd4dd58766291d ).
- Computation of the precision and recall metrics for each label ( be1e597cb67c069ba9940ff241d9aad38ccd37da ).
- Removed printing functions from `FastText` class ( 256032b87522cdebc4850c99b204b81b3255cb2a ).
- Better default for number of threads ( 501b9b1e4543fd2de55e4a621a9924ce7d2b5b17 ).
- Python support ( f10ec1faea1605d40fdb79fe472cc2204f3d584c ).
- More tests for circleci/python ( eb9703a4a7ed0f7559d6f341cc8e5d166d5e4d88, 97fcde80ea107ca52d3d778a083564619175039c, 1de0624bfaff02d91fd265f331c07a4a0a7bb857 ).
Bug fixes :
---------
- Normalize buffer vector in analogy queries.
- Typo fixes and clarifications on website.
- Improvements on python install issues : `setup.py` OS X compiler flags, pybind11 include.
- Fix: getSubwords for EOS.
- Fix: ETA time.
- Fix: division by 0 in word analogy evaluation.
- Fix for the infinite loop on ARM cpu.
Operations :
-------------
- We released more pre-trained vectors (92bc7d230959e2a94125fbe7d3b05257effb1111, 5bf8b4c615b6308d76ad39a5a50fa6c4174113ea ).
Worth noting :
---------------
* We added circleci build badges to the `README.md`
* We modified the style to be in compliance with Facebook C++ style.
* We added coverage option for `Makefile` and `setup.py` in order to build for measuring the coverage.
Thank you fastText community!
--------------------------------
We want to thank you all for being a part of this community and sharing your passion with us. Some of these improvements would not have been possible without your help.