From a8a3af0193cc423fc7b0cff4ca9ff1a9074a7998 Mon Sep 17 00:00:00 2001 From: ab Date: Mon, 5 Aug 2019 18:15:36 -0400 Subject: promises etc --- src/server/Recommender.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/server/Recommender.ts (limited to 'src/server/Recommender.ts') diff --git a/src/server/Recommender.ts b/src/server/Recommender.ts new file mode 100644 index 000000000..6d9ca6486 --- /dev/null +++ b/src/server/Recommender.ts @@ -0,0 +1,33 @@ +var w2v = require('word2vec'); + +export class Recommender { + + private _model: any; + + constructor() { + console.log("creating recommender..."); + } + + public loadModel(): Promise { + let self = this; + return new Promise(res => { + w2v.loadModel("./node_modules/word2vec/vectors.txt", function (err: any, model: any) { + console.log(err); + console.log(model); + self._model = model; + console.log(model.similarity('father', 'mother')); + res(model); + }); + }); + } + + public testModel() { + if (this._model) { + let similarity = this._model.similarity('father', 'mother'); + console.log(similarity); + } + else { + console.log("model not found :("); + } + } +} -- cgit v1.2.3-70-g09d2