aboutsummaryrefslogtreecommitdiffstats
path: root/conf/statistic.conf
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-07-24 13:23:23 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-07-24 13:23:23 +0100
commitebf85df69089ca407d280df4cfaeb865e1e455f1 (patch)
tree0a0e045744f42a73948c787244a8880b233c2f8a /conf/statistic.conf
parent8b98f9dd6ab621460ac4d9fbdcb409fa1e65453b (diff)
downloadrspamd-ebf85df69089ca407d280df4cfaeb865e1e455f1.tar.gz
rspamd-ebf85df69089ca407d280df4cfaeb865e1e455f1.zip
[Rework] Use a dedicated library for autolearn
Diffstat (limited to 'conf/statistic.conf')
-rw-r--r--conf/statistic.conf29
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"