Skip to content

Commit 1a68395

Browse files
committed
fix(core): Use waited structure in generate functions
Closes #8
1 parent b21a829 commit 1a68395

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

packages/core/src/core.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import rwc from 'random-weighted-choice';
44
import Tokenizer from 'sentence-tokenizer';
5-
import { ConceptNetwork, addLink, addNode, incrementBeginning, incrementEnd, incrementMiddle, getLinksFrom, getLinksTo } from '@ector/concept-network';
5+
import { ConceptNetwork, addLink, addNode, incrementBeginning, incrementEnd, incrementMiddle, getLinksFrom, getLinksTo, getNodeIndex } from '@ector/concept-network';
66
import { ConceptNetworkState, activate, propagate, getActivationValue } from '@ector/state';
77

88
/**
@@ -159,8 +159,9 @@ function generateForwards(cn, cns, phraseNodes, temperature) {
159159
}
160160
// Choose one node among the tokens following the one at the end of the
161161
// phrase
162-
var chosenItem = rwc(nextNodes, temperature);
163-
var chosenTokenNode = cn.node[chosenItem];
162+
const chosenItem = rwc(nextNodes, temperature);
163+
const chosenItemIndex = getNodeIndex(cn, chosenItem);
164+
const chosenTokenNode = { id: cn.node[chosenItemIndex].label, weight: -1 };
164165

165166
// Recursively generate the remaining of the phrase
166167
return generateForwards(cn, cns, [...phraseNodes, chosenTokenNode], temperature);
@@ -205,7 +206,9 @@ function generateBackwards(cn, cns, phraseNodes, temperature) {
205206
// Choose one node among the tokens following the one at the end of the
206207
// phrase
207208
const chosenItem = rwc(previousNodes, temperature);
208-
const chosenTokenNode = cn.node[chosenItem];
209+
const chosenItemIndex = getNodeIndex(cn, chosenItem);
210+
const chosenTokenNode = { id: cn.node[chosenItemIndex].label, weight: -1 };
211+
209212
// Recursively generate the remaining of the phrase
210213
return generateBackwards(cn, cns, [chosenTokenNode, ...phraseNodes], temperature);
211214
}

0 commit comments

Comments
 (0)