From: Vsevolod Stakhov Date: Fri, 25 Jul 2025 14:40:06 +0000 (+0100) Subject: [Minor] Fix stupid change to call Redis for each class X-Git-Tag: 3.13.0~38^2~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c0eca31a3a3763e1c6b45fbe2c546c662c4d1f76;p=thirdparty%2Frspamd.git [Minor] Fix stupid change to call Redis for each class --- diff --git a/src/libstat/backends/redis_backend.cxx b/src/libstat/backends/redis_backend.cxx index a0305ec8d1..1ebdab15e9 100644 --- a/src/libstat/backends/redis_backend.cxx +++ b/src/libstat/backends/redis_backend.cxx @@ -699,6 +699,7 @@ rspamd_redis_runtime(struct rspamd_task *task, auto *other_rt = new redis_stat_runtime(ctx, task, object_expanded); other_rt->id = other_id; other_rt->stcf = other_stcf; + other_rt->need_redis_call = false; other_rt->save_in_mempool(other_label); msg_debug_bayes("additional runtime: statfile %s (class=%s) → id=%d", other_stcf->symbol, other_label, other_id); diff --git a/src/libstat/classifiers/bayes.c b/src/libstat/classifiers/bayes.c index 3d1bd71074..405168f910 100644 --- a/src/libstat/classifiers/bayes.c +++ b/src/libstat/classifiers/bayes.c @@ -467,6 +467,7 @@ bayes_classify_multiclass(struct rspamd_classifier *ctx, /* Find maximum for numerical stability */ for (i = 0; i < cl.num_classes; i++) { + msg_debug_bayes("class %s, log_prob: %.2f", cl.class_names[i], cl.class_log_probs[i]); if (cl.class_log_probs[i] > max_log_prob) { max_log_prob = cl.class_log_probs[i]; winning_class_idx = i; diff --git a/test/functional/configs/multiclass_bayes.conf b/test/functional/configs/multiclass_bayes.conf index 5b8d077341..e58a390569 100644 --- a/test/functional/configs/multiclass_bayes.conf +++ b/test/functional/configs/multiclass_bayes.conf @@ -120,9 +120,8 @@ classifier { skip_threshold = 0.95; } - # Standard configuration - min_learns = 10; - min_tokens = 11; + min_learns = 1; + min_tokens = 1; min_prob_strength = 0.05; {% if env.STATS_PER_USER ~= '' %}