aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-04-29 19:41:03 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-04-29 19:41:43 +0100
commit82e588390a7f0dc000e74497cfb84e25dcbfafe5 (patch)
treea21472fe460d3c46c4ac284dad7c3fa12865dda5 /src
parentb9f9beebe869b5800e80a8dbbc3d49a9c9457062 (diff)
downloadrspamd-82e588390a7f0dc000e74497cfb84e25dcbfafe5.tar.gz
rspamd-82e588390a7f0dc000e74497cfb84e25dcbfafe5.zip
[Feature] Neural: Allow to balance FP/FN for the network
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/neural.lua18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/plugins/lua/neural.lua b/src/plugins/lua/neural.lua
index 894d42e30..ca11d9e66 100644
--- a/src/plugins/lua/neural.lua
+++ b/src/plugins/lua/neural.lua
@@ -119,10 +119,24 @@ local function ann_scores_filter(task)
if score > 0 then
local result = score
- task:insert_result(rule.symbol_spam, result, symscore)
+
+ if not rule.spam_score_threshold or result >= rule.spam_score_threshold then
+ task:insert_result(rule.symbol_spam, result, symscore)
+ else
+ lua_util.debugm(N, task, '%s:%s:%s ann score: %s < %s (spam_score_threshold)',
+ rule.prefix, set.name, set.ann.version, symscore,
+ rule.spam_score_threshold)
+ end
else
local result = -(score)
- task:insert_result(rule.symbol_ham, result, symscore)
+
+ if not rule.ham_score_threshold or result >= rule.ham_score_threshold then
+ task:insert_result(rule.symbol_ham, result, symscore)
+ else
+ lua_util.debugm(N, task, '%s:%s:%s ann score: %s < %s (ham_score_threshold)',
+ rule.prefix, set.name, set.ann.version, result,
+ rule.ham_score_threshold)
+ end
end
end
end