JUSTICE系统

生活百科 2023-01-26 08:57生活百科www.aizhengw.cn

JUSTICE系统

JUSTICE系统(英文JUdgement System by Technological Intelligent Criminallaw Engineering,中文基于专家系统的计算机辅助量刑系统,简称JUSTICE系统)。是由中南财经政法大学法学院学生孔令彤开发的,用于计算机自动量刑的辅助决策系统。JUSTICE系统基于。NET框架构建,採用三层架构开发,具有良好的适用性和稳定性,可以满足司法实践需要。

基本介绍

  • 中文名JUSTICE系统
  • 外文名JUdgement System by Technological Intelligent Criminallaw Engineering
  • 全称基于专家系统计算机辅助量刑系统
  • 开发者孔令彤

简介

JUSTICE系统基于微软最新编程模型(.NETframework 4.0),以面向对象的程式设计方法开发,程式内部模拟刑事诉讼过程,以对刑事责任及其外围数据为核心的处理,採用结构化开发,具有高内聚低耦合的特点。程式已经预先为刑法的更新和支持罪名的增加定义了标準化接口,便于适应刑事司法实践的发展。,系统设计之初就将内部逻辑和界面逻辑相分离,两个部分通过预先定义的数据结构进行数据交换,使得程式易于更新,易于维护,具有跨平台的潜力,符合计算机软体的发展潮流。
JUSTICE系统採用淡蓝色图形化互动界面,互动方法友好,安装方式简单,系统资源占用低,运算过程流畅,支持Windows全系列作业系统,并具有于MacOS、 Linux等作业系统运行的潜力。系统特别针对非计算机专业用户进行了特别的设计,採用更大的字型,更加法律化的文字提示,更加简便的互动逻辑,在界面对程式逻辑进行实时说明,方便用户在使用过程中了解程式内部运行原理,避免不透明造成使用上的疑虑。
JUSTICE系统设计之初就以全面支持我国刑法各类规定为目标,支持《刑法》规定的全系列主刑与附加刑,对外国人支持适用驱逐出境,支持缓刑的适用判定,支持对未成年人、精神病人、超过75周岁的老人、孕妇的特别规定,支持一般累犯和特别累犯,支持考虑当前的刑事法律政策,支持共同犯罪,犯罪形态,自首情节,立功情节,以及大量违法阻却性事由,并支持数罪併罚。,本系统支持量刑曲线的输出,自然语言宣告刑的生成等功能。

软体主要特点

(1)面向法律工作者开发,用户界面简洁,友好。
(2)根据刑事诉讼的逻辑设计内部程式和界面,符合法律思维。
(3)以图形和文字两种方式输出量刑过程和结果,以期实现“看得见的正义”。
(4)对各种不同罪名实行抽象与具体相结合的量刑模式,在减少代码量的实现大量公共代码的重複使用。
(5)逻辑清晰设计之初就将界面逻辑与内部逻辑彻底分离,易于维护与更新。
(6)罪名结构化将各个罪名的使所特有的法定情节封装为不同的类,根据预先定义的接口与程式其他模组连线,方便增加对罪名的支持。

设计说明

模组功能介绍

(1)CriminalResponsibility类是对刑事责任类的实现,主要任务是保存当前的刑事责任数据,包括犯罪嫌疑人数据、犯罪事实、法定情节、酌定情节、刑罚指数等。具有校验明显数据错误的功能。该类只能由中间层读取与操作,不对一般用户界面开放。
(2)BasicClass模组该模组于命名空间JUSTICE.JFC.Basic下,包含多个类、数据结构与接口的定义,为JUSTICE提供数据结构与类的定义的支持。
(3)AccusationDataProvider类位于命名空间JUSTICE.JFC下,为JUSTICE提供数据读取的支持,JUSTICE的大部分数据由其负责读出、转换形式和处理。
(4)CRXMLManager类该类位于命名空间JUSTICE.JFC下,主要为JUSTICE提供刑事责任档案信息的收集、处理与保存。为数罪併罚引擎提供读入、处理刑事责任档案的功能。
(5)Exception模组位于命名空间JUSTICE.JFC.Exception下,根据JUSTICE的设计需要提供不同的异常定义,便于主界面为用户提供合适的异常信息和处理方案。
(6)GUI模组该模组为用户界面的主模组,由欢迎界面,单罪名量刑视窗和数罪併罚视窗组成。其中单罪名量刑视窗由视窗框架、共同内容控制项和特别法定情节控制项等部分构成。所有用户输入接口均以控制项形式被动态载入到视窗,以提高灵活性。
(7)PMEngine模组该模组包括Engine和SentencingProcessing两个部分,前者根据基準刑罚指数和法定酌定情节生成思维链并计算最终刑罚指数;后者根据最终刑罚指数生成自然语言宣告刑并绘製刑罚指数的变动曲线图。
(8)CPEngine模组该模组根据CRXMLManager提供的刑事责任数据进行数罪併罚的处理。并调用SentencingProcessing获取自然语言宣告刑。
(9)ChapterX模组ChapterX模组形式上根据我国《刑法》章节进行逻辑区分,每一章为一个项目。包括多个用户控制项,为用户提供不同罪名的基準刑确定界面与基準刑罚指数计算逻辑。是对Specific Legal Circumstance的实现。
(10)MFC模组全称为Mamsds Foundantion Class,是开发者自己对常用功能的,实质是对系统函式进行的封装。包括大量杂项方法。
(11)ComponentFactory.Krypton.Toolkit模组是ComponentFactory提供的一组用户控制项集合,用于美化界面,提高界面友好程度。该套集合由ComponentFactory提供并授权开发者免费使用。

资料库设计

出于易于部署等原因考虑,本程式採用XML格式保存数据,数据内容以表格形式为主。

逻辑设计

(1) 罪名,Accusation(罪名ID, 罪名中文名, 罪名内容, 适用的法定情节);
(2) 酌定情节列表,DiscretionaryCircumstancesList(情节ID, 罪名中文名, 情节1, 情节2, 情节3, 情节4, 情节5, 情节6, 情节7);
(3) 关键字联想列表,PredictiveKeyword(关键字, 罪名ID1, 罪名ID 2, 罪名ID 3, 罪名ID 4);

物理设计

罪名
罪名ID
罪名中文名
罪名内容
适用的法定情节
234
故意伤害罪
故意伤害他人身体的,处三年以下有期徒刑、拘役或者管制。
犯前款罪,致人重伤的,处三年以上十年以下有期徒刑;致人死亡或者以特别残忍手段致人重伤造成严重残疾的,处十年以上有期徒刑、无期徒刑或者死刑。本法另有规定的,依照规定。
1, 2, 3, 4, 5, 7, 8
239
绑架罪
以勒索财物为目的绑架他人的,或者绑架他人作为人质的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产;情节较轻的,处五年以上十年以下有期徒刑,并处罚金。
犯前款罪,致使被绑架人死亡或者杀害被绑架人的,处死刑,并处没收财产。
以勒索财物为目的偷盗婴幼儿的,依照前两款的规定处罚。
1, 2, 3, 4, 5
274
敲诈勒索罪
敲诈勒索公私财物,数额较大或者多次敲诈勒索的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑,并处罚金。
1, 3, 4, 5
酌定情节列表
情节ID
情节中文名
C1
C2
C3
C4
C5
C6
C7
1
认罪态度
非常好
良好
一般
不好
坚决否认
2
赔偿情况
积极主动赔偿
愿意赔偿
一般
不情愿赔偿
不赔偿
3
犯罪手段
温和
比较温和
一般
残忍
非常残忍
4
主观恶性
显着轻微
较小
一般
较大
非常大
关键字联想列表
关键字
罪名ID1
罪名ID 2
罪名ID 3
罪名ID 4
234
239
233
263
死亡
234
239
233
263

应用程式设计

刑事责任类(Criminal Responsibility Class)刑事责任类是JUSTICE最基本的部分,由于JUSTICE的目的在于计算刑罚,程式以刑事责任类为核心。逻辑上,程式的工作就是将数据填充入刑事责任类,然后由量刑引擎从刑事责任类读出数据并计算刑事责任的过程。
图一 JUSTICE架构图
(1) JUSTICE基础类(JFC)JUSTICE基础类提供基本数据类型与接口的定义、XML数据的读入与处理、处理用户输入并写入刑事责任类、定义基本异常类型等功能;
(2) 刑罚引擎模组(Penalty Engine)刑罚引擎根据刑事责任类的数据计算刑期并生成自然语言宣告刑。分为量刑引擎(PMEngine)和数罪併罚引擎(CPEngine)两个模组;
(3) 特别法定情节模组(Specific Legal Circumstances)特别法定情节类为每一罪名提供一个用户控制项和一套基準刑计算的方法,该类以犯罪客体区分模组。
(4) 通用用户界面模组(Graphic User Interface)该类为所有罪名提供共同的犯罪事实输入界面与量刑结果界面。

设计难点

三层架构的核心结构

如上文所述,一般法定情节的模式化程度最高,酌定情节次之,特别法定情节最低。可以构想,以抢劫罪和交通肇事罪为例,他们具有完全不同的特别法定情节犯罪主观构成要件、犯罪客体与犯罪行为模式均完全不同;他们具有部分相似的酌定情节赔偿情况、被害人态度、犯罪嫌疑人一贯表现;他们具有非常类似的一般法定情节共同犯罪形式、自首情况、刑事责任年龄等;
为了处理从抽象到具体性质各异的情节,并保持程式对现实社会问题的多样性处理的灵活性,体现程式逻辑的可重用性[1]的特点,JUSTICE系统採用由具体到抽象的三层架构构建。
开发者根据量刑过程的规律性,将法官考虑的量刑情节区分为特别法定情节、一般法定情节与酌定情节三个模组。特别法定情节模组的功能是确定基準刑;一般法定情节模组的功能是获取于刑法总则规定的若干普遍适用于各罪名的法律情节的数据(例如犯罪完成形态、共同犯罪、被害人过错、自首情节。立功情节等);酌定情节则是获取未被刑法明文规定但在量刑过程中应当被考虑的情节的数据(例如被害人的谅解情况、犯罪嫌疑人的一贯表现、赔偿情况等)。
三层架构的确立,有利于实现抽象与具体的有机统一,在保证JUSTICE系统能适应刑法分则规定的多种多样的犯罪与千差万别的社会实践的,兼顾程式的可重用性,以发挥计算机处理问题的长处。,三层架构下,程式每新增对一个罪名的支持,只需要重新编写特别法定情节模组,其他部分均可以重用原有的框架代码,极大地提高了程式开发效率。

规则空白与冲突的解决

由于立法者不可能于立法之处就周到地考虑社会生活中可能出现的各种情况,而其立法技术亦非尽善尽美,故我国现行刑事法律规范难免存在部分量刑规则的空白与量刑规则的冲突的问题。
例如我国《刑法》第62条规定“犯罪分子具有本法规定的从重处罚、从轻处罚情节的,应当在法定刑的限度以内判处刑罚。”;第63条规定“犯罪分子具有本法规定的减轻处罚情节的,应当在法定刑以下判处刑罚。“。则假定犯罪人甲某犯A罪,A罪的法定刑下限为3年有期徒刑。若甲的基準刑被确定为有期徒刑3年且具有一个从轻情节,按照《刑法》规定,法官将不得在法定最低刑期以下判刑;而若甲某具有一个减轻情节和一个从轻情节,则按照《刑法》规定,法官可在3年有期徒刑以下判处刑罚。此种情况下法官是否能够根据从轻情节甲某降低对甲的刑罚,则属于一个规则的空白。因为此时法定刑幅度已被突破,法官无论如何不会再在法定刑的限度以内判处刑罚,而按照罪责刑相适应原则,既然甲某具有从轻情节而无禁止从轻的规定,则法官应当予以从轻处罚。可如此一来,则刑法的规定就陷入了“一个从轻情节的适用取决于另一个减轻情节的存在”这一奇怪的结论之中。
在法官量刑的过程中,规则的空白与冲突可以根据刑事司法原则予以弥补,或者凭藉“法律理念”进行自由裁量。此类“自由裁量”往往缺乏一定的成文法条文支撑,而使得法官量刑具有较大的任意性。开发者认为,这种任意性加之刑事司法实践中普遍存在的“重定罪轻量刑”的不良倾向,很大程度上是我国目前“同案不同判”现象多发高发的重要原因。
,计算机量刑系统中,应当确立一套完善的规则。一方面,电脑程式并不接受人类的“感觉”;另一方面,计算机量刑的一个优点就是儘量排除“感觉”因素而儘量引入理性因素,使得量刑结果儘量地能以定量的方式被表述,从而更好地实现程式正义,让犯罪嫌疑人心服口服认罪伏法,也让被害人(或其家属)能接受量刑的结果、抚平其心中的仇恨。
在JUSTICE系统中,开发者主要根据刑法理论、《人民法院量刑指导意见》这一量刑规范化司法解释与各罪的专门司法解释进行规则的完善,程式在异种自由刑数罪併罚规则、罚金刑数罪併罚规则、轻处重处规则、刑事司法政策适用规则、缓刑适用规则等多个方面,均对我国刑事法律有一定的补充与调整,力图实现在定量量刑基础上实现罪刑责相适应的理想量刑状态。

用法介绍

本帮助将以《刑法》第二百三十四条故意伤害罪为例介绍软体的使用方法。

开始使用

先安装本程式,并双击图示,则会弹出视窗如下
此时点击第一个按钮“进行新的计算机单罪名辅助量刑“,点击后将进入量刑的第一个步骤;

第一步确定犯罪嫌疑人信息与犯罪事实

开始量刑后,将看到如下视窗,,在左边分组框填入犯罪嫌疑人的基本信息。为了体现本程式的优点,建议先假设一个较为複杂的犯罪情节,例如一个17岁的聋哑精神病人犯故意伤害罪。
填写完成左边的信息后,将焦点移植右边的分组框,準备确定罪名。(注意,本帮助档案以刑法第二百三十四条故意伤害罪为例。)确定罪名的方法可以是1、在“罪名条数“栏中直接用阿拉伯数字输入罪名条数;或者2、在”罪名名称“栏中直接输入罪名;或者3、在”犯罪事实“栏中输入犯罪事实;
演示中我们直接输入罪名条数234,则可以看到备选罪名故意伤害罪,此时应当用滑鼠点击列表中的“故意伤害罪“一项,使得当前确定的指控罪名栏显示为”《刑法》第234条【故意伤害罪】“,此时点击下一步。

第二步确定法定量刑情节与酌定量刑情节

如无意外,则用户将看到如下界面。其中,左侧分组框为“特别法定量刑情节“,中间为”一般法定量刑情节“,右侧为”酌定量刑情节“。点击”增加一个被害人“
此时可以发现,损害情况列表框变成可用,则用户可以选择当前被害人的伤害情况,例如选择,构成被害人5级残疾。由于犯罪嫌疑人可能伤害多人,若需要输入伤害多人的情节的则可以再点击增加一个被害人,并选择其犯罪情节。如下图
在完成特别法定量刑情节的输入后,则根据下拉选单与列表框选择一般法定情节与酌定情节。注意酌定情节项目较多,需要使用下拉选单向下拉才能输入完成。
如下图是本帮助做出的一个样例
此时,点击“下一步”。

第三部量刑信息查看

此时,如无例外将得到量刑结果,中部文字是JUSTICE给出的量刑结果,下部的曲线图是JUSTICE的量刑过程的图形化表示,右上角的按钮则是用于保存本次量刑的结果数据,用于数罪併罚。
至此,量刑过程结束。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有