用户评分系统设计与实现(风控方向)

[独有源码]springboot影视评分系统3py4z借鉴他人经验,找到适合自己的毕业设计 选题背景: 随着互联网和数字媒体的快速发展,人们对于影视作品的需求越来越高。观众希望能够迅速找到符合自己口味的电影或电视剧,并且希望能够了解他人对于影视作品的评价和意见。然而,目前市面上的影视评分系统存在一些问题,例如评分标准不统一、评分操纵等,导致观众在选择影视作品时难以做出准确的判断。因此,建立一个科学、公正、可信赖的影视评分系统具有重要的意义。 意义: 首先,一个好的影视评分系统可以提供给观众更加客观、准确的评价信息,帮助他们快速找到符合自己喜好的影视作品。通过收集大量用户评分和评论数据,并结合专 阅读详情

用户评分设计与实现(风控方向)

维度 == 标签,泛指描述恶意行为的一类合集,不必纠结文中用词,看官就当做一回事, 就是你理解的那回事就行。

  • 不区分维度
    不管你是IP维度、设备维度、xxx维度,只要能描述恶意倾向就算
  • 不面向维度
    不面向某一维度打分,只面向用户
  • 不绝对公平
    不同维度之间的权重可能失衡,由基准分控制,或者说由“业务专家”配置;但保证在相同业务场景下相同标签,恶意次数、最近分布与得分正相关
  • 不同业务场景可以不同侧重点
    每个业务场景可以各自一套基准分值逻辑,所有业务共用一套得分增值逻辑

总原则

每天基于前一天的分值,增量更新
得分越高,用户越黑

纵向分

下文,将所有具备恶意倾向的描述,统称为“标签”,比如代理IP登录是一个维度,也可以说是一个标签,工程师喜欢说维度,运营喜欢说标签.看官随你自己

  • 基准分
    每个标签命中一次就在原先基础上直接加的分数

    基准分,用来度量不同标签的危害程度,举例打架10分,骂人5分,事情危害程度不同

  • 浮动分(频次分)
    每个标签当天命中N次(次数,次数,不是人数,人数相关,下文单独会说),乘以浮动系数后加的分数

    浮动分,用来度量某个恶意行为重复程度,偷盗1次,和偷盗100次,量刑不同

  • 级联分(组合分)
    每个标签与其他标签同时满足后,额外加的分,此分不再追加浮动系数

    级联分,用来描述特定组合下,危害加剧程度,额外加分的场景。往往适用于几个弱标签,组合出一个强标签。

    就像同时具备"夜晚活动"、“携带撬锁工具”、"走路躲躲藏藏"等特征,大概率是啥?三个单独看,未必多可恶吧。猫夜晚活动,开锁匠携带撬锁工具,便衣police还走路躲躲藏藏呢?

  • 衰减分(随时间减分,慢性洗白)
    每个标签在考察周期(默认一个月),命中情况的分布,命中密集分布在近期,则不洗白或者低速洗白;不命中密集分布在近期,则洗白或者高速洗白

    为何要洗白,不用说了吧?总不能犯了一次错,撸了次羊毛,一辈子都不给改过自新啊?万一他是大R,后面刷个几十上百万呢

    举例:假设考察周期是7天,1表示命中某标签,0表示没有命中
    对于
    A序列 1,1,1,1,0,0,0 和
    B序列 0,0,0,0,1,1,1
    显然A序列需要洗白,做减分操作;B序列需要加分或者不加不减,总之不能洗白

横向分

上述是 4个 基础分值,计算逻辑,所有标签通用,可以归为一类:纵向比较,始终是一个标签下的结果或情况在比较。下面介绍一些,横向比较, 哪个标签更好使?

  • 效果分(名字不重要,也可以叫评价分,反馈分,重点看下文解释)

    • 举例:安装设备修改器 -- 一般用户不会安装这,安装这玩意的,大概率不是好人,是一个黑标签

      假设uid abcdefghijk安装了设备修改器,那么设备号(uid): abcdefghijk就是这个黑标签下的一个值

      那如果 abcdefghijk 设备上一共登录了100个用户,其中90个都已经被标黑了,是不是说这个标签打在这个设备上很准啊,或者说这个设备在这类标签中很准啊


    • 再举例:云商IP -- 一般用户的出口IP不会是云商IP,理由不解释,本文重在解释用户评分系统设计,不过多描述基础网络基础知识

      假设IP 1.2.3.6 是云商IP,那么就说 1.2.3.6是这个黑标签下一个值

      如果这个IP 1.2.3.6一共登录了10000个用户,其中8000个已经被标黑了,是不是说明这个IP识别的很准啊


    • 可以看出,效果分是为了标签之间横向对比,把识别效果好的突出来,让更准的标签多干活。就像团队里,让优秀的人,多机会表现,是一个意思。

      那么问题来鸟,如何衡量谁更优秀?

      • 方案A,谁的准确率高,谁更优秀
        设备 abcdefghijk 准确率90%,胜出
      • 方案B,谁准确的基数大,谁优秀
        IP 1.2.3.6 准确基数8000 远大于上面的90, 胜出
      • 方案C,方案AB结合

        在某个阈值线以下,比较基数;超过阈值线以后,比较准确率

        设备abcdefghijk 和 IP 1.2.3.6, 谁更优秀,你说了算,甚至,你可以设计成一样优秀


    • 汇总
      目标:让标签具备横向比较能力,让优秀的标签值发挥更大的作用
      实现方式:根据其标识总数,有效标识数去计算,规则看官你定

实现

画完饼了,该讲如何实现了?代码是没有滴,看懂了,肯定是阔以开工编码滴

  • 数据层面(一)

    为了计算每个标签的4个纵向分(基础、浮动、级联、衰减),需要为每个用户存储一个二维表格,每行是一个标签最近30天(周期看官可以自己定)的命中情况

    标签名30天前29天前...昨天
    tag1323(次)1(次)....0(次)
    tag23(次)0(次)....9(次)

    每个用户一张表嘛?当然不是,数据结构,码农自己可随意换,能描述上述信息即可。

    比如我有50个标签,1亿用户,完全可以用户尾号分表,十张表,每张1千万用户,每个用户50行记录,那么每张表数据量5千万,还好还好。

    对于某个标签

    • 基准分怎么算?看昨天是否命中咯
    • 浮动分怎么算? 看昨天命中多少次咯
    • 级联分怎么算? 看昨天命中的标签汇总,是否满足指定组合咯
    • 衰减分怎么算?获取最近30天的命中次数,非0分布越靠近越是正分,非0分布越远越是负分。具体权重,看官随便拍个值,你家码农绝壁搞的定。搞不定?盘他
  • 数据层面(二)

    为了计算每个标签的效果分,需要统计每个标签值,每天的命中用户的打标结果。如果无人工打标,可以直接粗暴一点点,被任意标签连续命中7天就算黑用户。

    标签项标签值日期准确误判
    代理IP1.2.3.6昨天323(人)1(人)
    代理IP1.2.3.6前天39(人)0(人)
    代理IP1.2.3.6............
    云商IP6.3.2.1昨天23(人)0(人)
    云商IP6.3.2.1前天31(人)0(人)
    云商IP6.3.2.1............
    其他标签其他值............

    明白了摸?有了怎么一张效果统计表,你是不是想怎么算都行?选出你爽的标签值或者标签项都可以!!!

    效果好的标签值,比如1.2.3.6,可以增加其效果分,让命中它的人得分高

    效果好的标签项,比如云商IP,可以反过来提高这个标签的基准分,这个很重要哦,形成反哺了哦

    再进一步,不停的反哺,你最终将得到一份十分贴近业务的基准分配置,这就是知识沉淀。你可以拿它换2个肉夹馍了

  • 业务(场景)层面

    上文说了,可以得到一份贴合业务的基准分配置。那么不同的业务,是不是有所差异,是不是应该有不同一套基准分配置? 这个实现就不说了,找你家码农搞,让做个可配的。做不了,就盘他

扩展

  • 效果分计算可以考虑漏报
  • 阻断机制:假设某个标签数据被污染,需要有阻断机制,立即该标签的得分强制置零;甚至可以更暴力,全局阻断,所有标签得分为0
  • 衰减力度:衰减实现,未举例,随意实现,但是衰减力度需要根据实际效果,适当调整,不要坏了十天,一天就洗白白了,也不能一百天也洗不白。拿不准,就找运营拍板。不要问板是谁?为何要拍他?
  • 如何造那么多标签,供这套评分系统使用?  移步下文: https://blog.csdn.net/secretx/article/details/86629558
基于Java的智能评委评分系统设计实现 htmltable {th, td {th {pre {简介:评委评分系统是一款基于Java开发的综合性应用,旨在为各类竞赛和评审活动提供高效、公正的评分管理解决方案。系统采用Spring Boot等主流框架构建后端服务,结合MySQL等关系型数据库实现数据持久化,支持评委管理、在线评分录入、异常分数剔除(如最高分最低分)、自动计算平均分及多维度统计分析功能。通过权限控制、数据校验安全防护机制保障系统稳定数据安全,适用于多种评审场景。 阅读详情

相关推荐

星级评分系统设计实现

星级评分系统是一种广泛应用于商品、服务或内容评价的工具,它通过直观的星星数量来反映用户满意度。这种系统的核心在于简化用户评分行为,同时为其他潜在用户或业务管理者提供清晰的反馈指标。星级评分不仅有助于提高产品的市场竞争力,还能促进用户之间的互动和讨论,从而增强平台的用户粘性和活跃度。在设计星级评分系统时,需要考虑几个关键因素,如评分的范围、精度以及如何展示评分结果。例如,一个五星级系统虽然常见,但并不一定适合所有场景,特别是当用户需要表达极不满意或极其满意时。

weixin_31569663的博客 1081

java毕业设计论文评分管理系统springboot+vue

学生提交的论文, 系统会自动传递至评阅教师处, 但未定稿的论文评阅教师不能评定成绩, 指导教师已审核通过的定稿评阅教师方可评定成绩。学生的成绩主要由以下几个部分组成:个人信息及毕业设计成绩,因此我们在分析业务流程的基础上,对数据的流程进行了再一次的分析,舍去了具体的师生环节,将重点放在学生的成绩的产生及流动上,在分析的基础上,设计了数据字典[12]。在具体调查阶段,将整个学校的具体的工作流程管理流程进行了大致的了解,通过对师生的调查及访问,在初步调查的基础上得到了我校学生毕业设计成绩的管理的具体流程。

QQ242219979的博客 908

考虑风和浪的影响的旋筒帆船航线优化方法研究

针对旋筒帆船进行航线优化的实现方法,包括升阻力系数的数值模拟、升阻力系数的多元非线性回归建模、旋筒帆船6DOF摇荡运动建模分析以及考虑风、浪影响的旋筒帆船的航线优化研究。

m0_63225885的博客 1141

使用 Spring Boot + Vue + ElementUI 构建简易评分系统

评分系统是许多应用程序中的常见功能。无论是商品评价、文章评分,还是服务满意度调查,评分系统都能够帮助用户表达意见,并为其他用户提供参考。在这个项目中,我们将构建一个简易的评分系统用户可以对特定项目进行评分,并查看所有评分的统计结果。

繁依Fanyi的博客 1707

【附源码】基于flask框架匿名电子打分系统的设计实现 (python+mysql+论文)

综上所述,毕业设计题目“匿名电子打分系统的设计实现”旨在开发一个基于前端技术(HTML+CSS+JavaScript+Vue)和后端技术(Node.js+Express)的匿名电子打分系统,使用MySQL 5.7作为数据库,并通过VSCode和Navicat进行开发。前端部分,系统继续采用Vue.js框架。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。

JAVA程序设计 975

Springboot书法比赛评分系统毕业设计-附源码200855

书法比赛评分系统的整体架构确定以后,再来看书法比赛评分系统的主要功能模块图。整体的功能模块包括前台和后台,前台只要实现了参赛者和评委两个用户,主要的页面,包括首页,书坛资讯、测评信息、获奖选手、作品中心、留言中心等。 总体来说系统是通过springboot架构搭建后台的,中间件使用的是tomcat服务器,数据库管理平台采用开源的Mysql,前端使用的主要是jsp页面展示技术。通过测试,该需要能够较好的完成设定的目标。 关键词:书法比赛评分系统;Java;MySQL; springboot......

DZBS2000的博客 1830

国际短信反欺诈系统设计逻辑

摘要: 随着全球短信验证码(OTP)需求增长,欺诈行为如短信轰炸、批量注册、虚拟号滥用、SIM卡劫持及流量套利等问题日益复杂。成熟的反欺诈系统需构建多维度风控体系,包括实时规则引擎(IP/号码限流、黑名单)、风险评分模型(结合用户/设备/IP/行为特征)、机器学习模型(XGBoost、图计算)及SMSPumping防护(监控国家/运营商异常)。未来趋势将融合AI、实时流处理全球号码画像,通过高可用架构(响应<50ms)平衡安全用户体验,推动国际短信平台从价格竞争转向风控能力竞争,实现安全增长。

weixin_72286264的博客 254

简易评分系统

制作一个简易评分系统,要求完成以下功能:1. 用户验证功能(1)输入用户名及口令,然后在已有的用户名及口令中检查是否合法;(2)如果用户名及口令合法,进入查询界面;(3)如果用户名及口令不合法,用户名或口令最多可输入3次,验证错误超过3次以后,自动退出系统。2. 评分功能(1)在评委所打的分数中,去掉一个最高分,去掉一个最低分,得出个选手的平均分;(2)按平均分进行排序,得出各选手的名次。3. 菜单设计(1)用户能够设置评委的人数并输入姓名;(2)用户能够设置选手的人数;

码银的博客 2440

评分系统 - Cordova OpenHarmony 混合开发实战

本文介绍了开源鸿蒙跨平台开发者社区中的MovieTracker应用评分系统模块。该模块支持1-10分的影片评分,提供星级和数字评分方式,以及评分统计和分析功能。文章详细说明了评分系统的完整流程,包括评分输入验证、保存更新和统计分析三个步骤。同时提供了评分系统的HTML结构和JavaScript实现代码,展示了如何加载影片列表、设置评分值以及更新评分显示。该系统通过Cordova框架OpenHarmony原生能力结合,实现了完整的评分管理和统计分析功能。

2501_94621931的博客 610

计算机操作评分系统,使用Excel设计竞赛评分系统

使用Excel设计竞赛评分系统,输入各种基础分值之后,其他所有需要的结果立马自动显示出来,十分方便。机关、学校、企事业单位都会举办各种竞赛活动,竞赛的评分如果采用纯手工方式进行处理,不仅速度慢,而且可能出现差错,很大程度影响竞赛活动的实际效果。笔者运用Excel设计了一个评分系统,只要主持人把各评委的打分宣布完毕,工作人员同步进行分数录入,系统就会自动提示错误分值;自动将最高分、最低分分别用不同的...

weixin_32954161的博客 1392

ssm考生评分系统 毕业设计-附源码071114

本论文系统地描绘了整个考生评分系统的设计实现,主要实现的功能有以下几点:首页、用户管理(管理员、评委用户)更多管理(考生管理、评分记录管理)等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

weixin_BYSJ1987的博客 303

springboot+vue匿名电子打分系统的设计实现【程序+论文+开题】-计算机毕业设计

本研究将围绕匿名电子打分系统的核心功能展开,具体包括以下几个方面:首先,设计并实现学生会管理模块,用于管理评分活动的发起、监控及结果统计,确保活动的有序进行;该系统旨在通过技术手段实现评分的匿名性、公正性和自动化,为学生会、宿舍管理部门及学生提供一个公正、透明、高效的评分平台,以促进宿舍管理的优化和学生自我管理的提升。通过该系统的应用,旨在促进学生自我管理的积极性,提升宿舍管理效率,增强评价体系的公正性和透明度,为高校教育管理提供有力支持。2023年10月23日-2023年11月24日。

嘉佑学姐--毕设 871

Rating 评分组件——从星级展示到高阶自定义评分系统的完整开发指南

摘要:在电商、外卖、出行、内容社区等各类应用中,评分系统是连接用户反馈平台优化的核心纽带。HarmonyOS ArkUI 框架提供的Rating(评分)组件,以轻量化的接口设计、灵活的自定义能力和完善的交互事件体系,为开发者构建专业级评分功能提供了官方标准方案。本文将从组件架构、核心 API、基础用法、进阶实战以及自定义扩展等多个维度,系统讲解 Rating 组件的完整开发方案,帮助开发者快速构建兼具美观实用的评分系统。starStyle属性是 Rating 组件实现品牌视觉定制的关键。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 41

Node.js毕业设计Excel操作题自动评分系统(Express)

Excel操作题自动评分系统就是其中的一种,它可以自动对学生的Excel操作题进行评分,大大提高了评分效率,同时也保证了评分的公正性和准确性。总结: 本毕业设计题目旨在开发一个Excel操作题自动评分系统,通过前端技术html+css+javascript+vue,后端技术node.js+Express,以及数据库mysql5.7的运用,实现对学生Excel操作题的自动评分。该系统的开发不仅可以提高评分效率,保证评分的公正性和准确性,也可以为教师和学生提供一个更加便捷、高效的教学和学习环境。

奔跑程序 903

五星评级系统:打造您的专属评分体系

五星评级系统:打造您的专属评分体系 在数字化时代,评分系统已成为衡量产品质量和服务水平的重要工具。无论是电影、商品还是服务,一个公正、准确的评分系统都能为用户提供决策参考,为商家提供改进方向。今天,我们将向您推荐一款强大的开源评分系统——FiveStar,它将帮助您轻松构建符合自身需求的评分体系。 项目介绍 FiveStar 是一个基于Ruby的库,旨在帮助开发者构建灵活且可定制的评分系统。无论您...

gitblog_00649的博客 1000

从零开始打造完整评分系统

1. 概述 大多数的网站都需要一个评分系统,来考量该网站条目的质量,例如时光网: 那么在本文中,我们就来学着如何打造一个可用的评分系统。   2. 构建简单的评分系统 其实最初做一个评分系统很简单,我们首先先设计评分系统所需要的数据表,即用户评分(user_rating):  CREATE TABLE `user_rating` (   `id` int(11) unsigned NOT NUL...

weixin_33947521的博客 545

教师评价系统设计

NET Framework又称 .Net框架,是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。.NET框架是微软公司继Windows DNA之后的新开发平台, 它是一种采用系统虚拟机运行的编程平台,以通用语言运行库为基础,支持多种语言的开发。.NET也为应用程序接口提供了新功能和开发工具。.NET框架创造了一个完全可操控的、安全的和特性丰富的应用执行环紧。这不但使得应用程序的开发和发布更加简单,而且成就了众多种类语言的无缝集成。

qq_61141142的博客 1776

信息管理系统评价——层次分析法(入门)

层次分析法由美国决策科学领域专家T.L.Saaty教授于20世纪70年代提出,其对各指标权重的量化分析具有较强的逻辑性,加上数学处理,可信度较好。使用了更先进的软硬件,意味着投资更多,那么经济效益就会下降。并且,它们之间的比较往往无法用定量的方式描述,此时需要将半定性、半定量的问题转化为定量计算问题。层次分析法是解决这类问题的行之有效的方法。层次分析法将复杂的决策系统层次化,通过逐层比较各种关联因素的重要性来为分析以及最终的决策提供定量的依据。•。

m0_68637281的博客 1万+

考试评分系统设计实现/基于django的在线考试系统

随着计算机的普及,国际上考试评分系统前景良好,而随着国内对教学质量的要求越来越高,考试评分系统具有了良好的前景。摘要 随着互联网技术的不断发展,各行各业的工作学习的模式都发生了不小的变化,们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。而对于考试评分,一个专业的系统可以帮助管理者更加有效管理在考试评分,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的考试评分系统能够带来很大的作用。本系统使用了框架Django和Vue实现了考试评分系统应有的功能,系统主要角色包括管理员和用户

weixin_47958760的博客 1359
上一篇: python内存管理--分层分配
下一篇: 风控标签
secretx
博客等级 码龄16年 72粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值