lzf_0626
ccf353901a
docs(25): 更正我自己的上一条判断——behavior_score 是上游数据前提,不是本项目缺陷
上一轮我把"behavior_score 初始值为 0"记为**真缺陷**,并说"修复点在画像创建侧"。
继续查后发现前提不成立:**本项目不创建 fin_customer_profile 行**。
证据:全仓搜索 FundCustomerProfile( 只命中类定义(app/model/fund.py:296)与测试文件;
没有任何 INSERT;grep in_customer_profile 在 app/ 下只有类定义与一处注释;
profile_assembly_service 走的是 ORM 读取 + 属性更新,行不存在时返回
profile_row_not_opened(说明它也不创建行)。所以画像行由**本项目之外的流程**写入,
是它把 behavior_score 设成了 0。
本项目的扣分逻辑本身是对的:min(满分, before) - deduction 再 max(0, ...) —— 给定 0,
任何扣分都只能得 0,这是算术必然,不是判断错误。
因此改为"上游数据前提缺失",并给出处置建议:① 上游创建画像时按满分初始化;
② 若上游改不了,则需要一个能区分"未初始化"与"扣光了"的标记(例如新增列),
但仅为这个目的加列的成本收益需要权衡。
**在拿到上游口径之前,本项目不做任何"见 0 就补 20"的处理** —— 0 同样是合法的扣分结果,
那样会把真正扣到 0 的客户错误地抬回满分。
2026-09-11 13:54:27 +08:00
..
2026-09-10 15:55:54 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 11:42:53 +08:00
2026-09-09 21:55:37 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 15:55:54 +08:00
2026-09-09 21:55:37 +08:00
2026-09-09 21:55:37 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 15:55:54 +08:00
2026-09-09 21:55:37 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 18:18:00 +08:00
2026-09-09 23:40:35 +08:00
2026-09-09 23:40:35 +08:00
2026-09-09 23:40:35 +08:00
2026-09-09 23:40:35 +08:00
2026-09-09 23:40:35 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 18:18:00 +08:00
2026-09-10 15:55:54 +08:00
2026-09-10 18:18:00 +08:00
2026-09-11 09:49:21 +08:00
2026-09-10 18:35:52 +08:00
2026-09-10 21:36:23 +08:00
2026-09-11 09:33:48 +08:00
2026-09-11 13:54:27 +08:00
2026-09-10 15:55:54 +08:00
2026-09-09 21:55:37 +08:00