From 1855013f8b135079a0158251cd5d05fa2a7ba4e4 Mon Sep 17 00:00:00 2001 From: Robert Bendun Date: Mon, 29 Mar 2021 03:51:23 +0200 Subject: [PATCH] random bugfixes --- src/modules/knowledge.js | 2 +- src/modules/shop.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/knowledge.js b/src/modules/knowledge.js index 7027b1f..8072414 100644 --- a/src/modules/knowledge.js +++ b/src/modules/knowledge.js @@ -101,7 +101,7 @@ class Knowledge { static arrangement constructor(definition) { - Knowledge.fullSemanticNetwork = new SemanticNetwork(definition) + Knowledge.semanticNetwork = new SemanticNetwork(definition) Knowledge.agentSemanticNetwork = new AgentSemanticNetwork(definition) Knowledge.arrangement = new Arrangement() } diff --git a/src/modules/shop.js b/src/modules/shop.js index b7c5341..a34b787 100644 --- a/src/modules/shop.js +++ b/src/modules/shop.js @@ -1,5 +1,5 @@ class Shop { - productsSimilarityScore(name1, name2) { + static productsSimilarityScore(name1, name2) { const [ o1, o2 ] = [name1, name2].map(name => Knowledge.semanticNetwork.findByName(name)) if (!o1 || !o2) throw new Error("names should be in semantic network!") @@ -10,7 +10,7 @@ class Shop { const set = new Set([...o1[p], ...o2[p]]) const matching = o1[p].reduce((s, v) => s + (o2[p].indexOf(v) >= 0 ? 1 : 0), 0) - return matching / [...set].lengthsss + return matching / [...set].length } const [ l, c ] = [calcScore('locations'), calcScore('categories')]