今天跟大家唠唠我这几天搞的“正义之神”小实践,纯属个人瞎折腾,大家随便看看哈。
事情是这样的,前几天刷抖音,老是刷到一些社会新闻,看得我那个气,就想着,这世上要是真有个正义之神就好了,专门惩罚那些坏蛋!
然后我就突发奇想,能不能自己做一个“正义之神”出来,当然不是真的神仙,就是一个程序,一个AI,能根据一些规则,自动判断好人坏人,然后给坏人一点“惩罚”。
说干就干,我先是开始收集各种关于“正义”的资料,什么法律条文,道德规范,还有各种民间传说,特别是“雷劈坏人”的故事,感觉挺有意思的,想着能不能把“雷”这个元素加进去。
第一步:数据收集
我开始在网上找各种案例,好人好事,坏人坏事,然后把这些案例整理成数据,包括事件描述,涉及人物,地点,时间等等,还得给每个案例打上标签,比如“盗窃”,“诈骗”,“见义勇为”,“扶老携幼”之类的。
- 找数据是真的累,各种网站爬,还得人工筛选,保证数据的准确性,花了我整整两天时间。
第二步:规则制定
有了数据,就要制定规则了,这个最难,怎么定义“正义”?什么程度的“坏”才应该“惩罚”?这个尺度很难把握。
我想了个笨办法,就是参考法律条文和道德规范,把一些常见的违法犯罪行为,用程序语言描述出来,比如:
- 如果A偷了B的东西,且价值超过1000元,那么A就是“坏人”,应该受到“惩罚”。
- 如果A故意伤害B,且造成B轻伤以上,那么A就是“坏人”,应该受到“惩罚”。
这些规则都很粗糙,很多情况没法考虑,比如“正当防卫”,“紧急避险”等等,所以这个“正义之神”肯定是不完美的,只能处理一些简单的情况。
第三步:程序开发
规则有了,就开始写代码了,我用的是Python,搭了一个简单的框架,主要就是读取数据,根据规则判断,然后执行“惩罚”。
这个“惩罚”当然不是真的惩罚,只是模拟一下,比如:
- 把“坏人”的信息发布到网上(当然是匿名的,不能侵犯隐私)。
- 给“坏人”发一条短信,警告他不要再做坏事。
- 模拟一道“闪电”,劈到“坏人”的头像上(这个纯属娱乐)。
第四步:测试与改进
程序写好后,就开始测试了,我用之前收集的数据,让“正义之神”去判断,结果可想而知,错误百出,很多明明是好人的,也被判成了“坏人”,很多明明是坏人的,却逍遥法外。
然后我就开始改进规则,增加一些限制条件,比如:
- “坏人”必须有主观恶意。
- “坏人”的行为必须造成实际损害。
- “好人”的行为必须符合社会公德。
经过几次迭代,效果稍微好了一点,但还是有很多问题,比如对“证据”的判断,对“动机”的分析,这些都很难用程序实现。
总结
搞了几天,我发现要实现一个真正的“正义之神”太难了,正义的定义太复杂了,人类都搞不清楚,更别说程序了。
我做的这个小玩意,只能算是一个玩具,一个娱乐品,但它让我思考了很多关于“正义”的问题,也让我更加敬畏法律,敬畏道德。
这回实践最大的收获就是,让我明白了编程不仅仅是写代码,更是思考问题,解决问题的过程。以后我会继续努力,争取做出更有意义的东西。
还没有评论,来说两句吧...