Skip to content

Instantly share code, notes, and snippets.

View jesus-seijas-sp's full-sized avatar

Jesús Seijas jesus-seijas-sp

  • Barcelona, Spain
View GitHub Profile
@jesus-seijas-sp
jesus-seijas-sp / index.js
Last active October 19, 2018 23:44
array reverse
const numElements = 10000;
const numLoops = 100000;
const arr = [];
for (let i = 0; i < numElements; i += 1) {
arr.push(i);
}
function reverse1(a) {
const reversed = [];
@jesus-seijas-sp
jesus-seijas-sp / index.js
Created October 12, 2018 21:22
NLP.js example with promises
const { NlpManager } = require('node-nlp');
const manager = new NlpManager({ languages: ['en'] });
manager.addDocument('en', 'goodbye for now', 'greetings.bye');
manager.addDocument('en', 'bye bye take care', 'greetings.bye');
manager.addDocument('en', 'okay see you later', 'greetings.bye');
manager.addDocument('en', 'i must go', 'greetings.bye');
manager.addDocument('en', 'hello', 'greetings.hello');
manager.addDocument('en', 'hi', 'greetings.hello');
@jesus-seijas-sp
jesus-seijas-sp / index.js
Created October 12, 2018 21:16
NLP.js example with async/await
const { NlpManager } = require('node-nlp');
const manager = new NlpManager({ languages: ['en'] });
async function train() {
manager.addDocument('en', 'goodbye for now', 'greetings.bye');
manager.addDocument('en', 'bye bye take care', 'greetings.bye');
manager.addDocument('en', 'okay see you later', 'greetings.bye');
manager.addDocument('en', 'i must go', 'greetings.bye');
manager.addDocument('en', 'hello', 'greetings.hello');
@jesus-seijas-sp
jesus-seijas-sp / cossimil.js
Created September 17, 2018 12:32
cosine similarity javascript
function dotProduct(x, y) {
let result = 0;
for (let i = 0, l = Math.min(x.length, y.length); i < l; i += 1) {
result += x[i] * y[i];
}
return result;
}
function normalize(x) {
let result = 0;