Beispiel #1
0
        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);
 }
Beispiel #4
0
 public LearnStateBuilder WithLearnData(IEnumerable <Sentence> sentences)
 {
     _learnerState = sentences.Aggregate(_learnerState, (acc, x) => _learner.Learn(acc, x));
     return(this);
 }