Current section

Files

Jump to
simple_bayes lib simple_bayes trainer.ex
Raw

lib/simple_bayes/trainer.ex

defmodule SimpleBayes.Trainer do
alias SimpleBayes.Trainer.{
TokenParser,
TokenRecorder,
TokenCataloger,
TrainingCounter
}
def train(pid, category, string, opts) do
Agent.get_and_update(pid, fn (pid) ->
state = pid
|> TokenParser.parse(string, opts)
|> TokenRecorder.record(category, opts)
|> TokenCataloger.catalog(category, opts)
|> TrainingCounter.increment()
{pid, state}
end)
pid
end
end