diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-07-24 13:23:23 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-07-24 13:23:23 +0100 |
commit | ebf85df69089ca407d280df4cfaeb865e1e455f1 (patch) | |
tree | 0a0e045744f42a73948c787244a8880b233c2f8a /conf/statistic.conf | |
parent | 8b98f9dd6ab621460ac4d9fbdcb409fa1e65453b (diff) | |
download | rspamd-ebf85df69089ca407d280df4cfaeb865e1e455f1.tar.gz rspamd-ebf85df69089ca407d280df4cfaeb865e1e455f1.zip |
[Rework] Use a dedicated library for autolearn
Diffstat (limited to 'conf/statistic.conf')
-rw-r--r-- | conf/statistic.conf | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/conf/statistic.conf b/conf/statistic.conf index 8d45e7608..bb76853ca 100644 --- a/conf/statistic.conf +++ b/conf/statistic.conf @@ -41,34 +41,7 @@ classifier "bayes" { symbol = "BAYES_SPAM"; spam = true; } - learn_condition =<<EOD -return function(task, is_spam, is_unlearn) - local learn_type = task:get_request_header('Learn-Type') - - if not (learn_type and tostring(learn_type) == 'bulk') then - local prob = task:get_mempool():get_variable('bayes_prob', 'double') - - if prob then - local in_class = false - local cl - if is_spam then - cl = 'spam' - in_class = prob >= 0.95 - else - cl = 'ham' - in_class = prob <= 0.05 - end - - if in_class then - return false,string.format('already in class %s; probability %.2f%%', - cl, math.abs((prob - 0.5) * 200.0)) - end - end - end - - return true -end -EOD + learn_condition = "return require("lua_bayes_learn").autolearn" .include(try=true; priority=1) "$LOCAL_CONFDIR/local.d/classifier-bayes.conf" .include(try=true; priority=10) "$LOCAL_CONFDIR/override.d/classifier-bayes.conf" |