https://github.com/davidmenger/fast-text
Prediction and nearest neighbour tools from Facebook Fast Text wrapped into Node.js packages.
https://github.com/davidmenger/fast-text
facebook-fasttext machine-learning natural-language-processing nodejs npm-package word-processing
Last synced: 5 months ago
JSON representation
Prediction and nearest neighbour tools from Facebook Fast Text wrapped into Node.js packages.
- Host: GitHub
- URL: https://github.com/davidmenger/fast-text
- Owner: davidmenger
- Created: 2017-06-07T15:03:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T00:15:07.000Z (about 3 years ago)
- Last Synced: 2025-08-22T18:50:29.584Z (6 months ago)
- Topics: facebook-fasttext, machine-learning, natural-language-processing, nodejs, npm-package, word-processing
- Language: C++
- Size: 69.8 MB
- Stars: 11
- Watchers: 2
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node.js Fast Text Wrapper
Prediction and nearest neighbour tools from Facebook Fast Text wrapped into Node.js packages.
More here: [Facebook Fast Text](https://github.com/facebookresearch/fastText).
First query takes more time, other queries not :)
## Prediction
There is a simple class for executing prediction models:
```javascript
const path = require('path');
const { Classifier } = require('../main');
const model = path.resolve(__dirname, './classification.bin');
const classifier = new Classifier(model);
classifier.predict('how it works', 1, (err, res) => {
if (err) {
console.error(err);
} else if (res.length > 0) {
const tag = res[0].label; // __label__someTag
const score = res[0].valuel // 1.3455345
} else {
console.log('No matches');
}
});
```
## Nearest neighbour
There is a simple class for searching nearest neighbours:
```javascript
const path = require('path');
const { Query } = require('../main');
const model = path.resolve(__dirname, './skipgram.bin');
const query = new Query(model);
query.nn('word', 10, (err, res) => {
if (err) {
console.error(err);
} else if (res.length > 0) {
const tag = res[0].label; // letter
const score = res[0].valuel // 0.99992
} else {
console.log('No matches');
}
});
```