public LearnerState Get() { var serializableState = _cacheService.GetOrStore(_learnStateCacheKey, () => { return(_sentences.Value.Aggregate(LearnerState.Empty, (state, sentence) => _learner.Learn(state, sentence)).Builder); }, TimeSpan.FromDays(1)); return(serializableState.Build()); }
public void Train(Sentence trainData) { var state = CurrentState; bool isLocked = false; try { Monitor.Enter(state, ref isLocked); CurrentState = _learner.Learn(CurrentState, trainData); } finally { if (isLocked) { Monitor.Exit(state); } } }
public TestLearnStateBuilder WithSentence(Sentence sentence) { _state = _learner.Learn(_state, sentence); return(this); }
public LearnStateBuilder WithLearnData(IEnumerable <Sentence> sentences) { _learnerState = sentences.Aggregate(_learnerState, (acc, x) => _learner.Learn(acc, x)); return(this); }