何勇强
(中国人民公安大学 北京 100038)
命案的发生对社会治安影响很大,如何让老百姓能安心过日子,而不是人心惶惶,提心吊胆,就需要公安人员能及时有效的对命案进行侦破,但是命案的案情往往千头万绪,纷繁复杂,很多有着多年办案经验的老刑警依然会碰到棘手的案件,这就需要专家来对案件进行分析,很多大案要案都是集合了数个,甚至数十个专家,权威“会诊”后才得以侦破的,但是专家是相对稀缺的。这一可疑死亡事件性质甄别的网络专家系统正是人工智能专家系统的很好的例子,它利用刑事侦查学的知识对各类可疑死亡事件性质进行网络甄别,得出结论。在案件陷入僵局线索中断而又没有专家指点的情况下,使用网络专家系统,根据专家提示,案情很可能就柳暗花明。无论是对专家还是对办案刑警来说,网络专家系统都是很有助益的。
本系统实际是一种模拟刑侦技术专家决策能力的计算机系统,它能够辅助公安干警分析某一可疑的死亡案件是否为他杀。
他杀是他人伤害人命的通称,系人类有意或无意伤害人命的行为,其损伤特征比较复杂,是一种严重的社会问题。在侦查人员所受理的死亡事件中,若遇到某一死亡事件具有他杀的可能,受理时尚不能判定其是否为杀人案件,就必须要进行甄别。干警通过本系统,可以依靠系统中专家给出的侦查知识建议,只需要根据现场情况和系统提示来选择“是”或“否”,就可以一步一步地判定出案件是否为他杀,以及该案件他杀的可能性大小。
民警通过网络死亡事件甄别专家系统,可以依靠专家给出的侦查知识建议,只需根据现场情况和网络系统提示来选择“是”或“否”,就可以一步一步地判定出案件是否为他杀,以及该案件是他杀的可能性大小。
知识库设计主要是设计知识库的结构,即知识的组织形式。专家系统(或识工程)所涉及的知识库,一般取层次结构或网状结构模式。这种结构模式是把知识按某种原则进行分类,然后分块分层组织存放,如按元知识、专家知识、领域知识等分层组织;而每一块和每一层还可以再分块分层。
近年来国内外约有些学者已开始了这方面的研究,并提出了一些分布式知识库模型。本系统的知识库根据可疑死亡事件的种类分为八大块,它们分别是:机械性损伤致死、缢死、溺死、烧死、中毒致死、电击致死、高坠致死、枪弹射击致死。根据刑事侦查学和法医学的相关理论知识,表象特点模型如图1所示:
图1 知识库表示
本系统采用Visua1Basic编程实现。微软公司的Visua1 Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visua1 Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。
(1)首先启动Visua1 Basic 6.0,新建一个标准的EXE工程。
(2)将Form1的name属性改为Form_Main。在Form_Main中添加四个 Frame控件、两个 Labe1控件和十六个 Command控件,如图2所示。
图2 主界面的建立
(3)设置控件的属性。
(4)完成控件属性设置后的运行中的主窗口界面如图 3所示。
图3 运行后的主窗口界面
(1)双击Form_main,在代码窗口添加窗口载入和按钮的C1ick(单击)事件的代码,其中定义变量和初始化变量的代码如下:
Private Ini,Step,Rate As Integer
Private Sub Form_Load()
Ini = 0
Step = 0
Rate = 50
End Sub
(2)分别给需要用到的十六个按钮添加相应的 C1ick(单击)事件的代码,其中“缢死”按钮的部分代码如下:
Private Sub Button_YS_C1ick()
Message.Caption = "自缢死者垫脚物上是否有死者的脚印?"
Message.Enab1ed = True
Button_Yes.Visib1e = True
Button_No.Visib1e = True
Button_Cance1.Visib1e = True
Ini = 1
Step = 1
End Sub
(3)最后输出结果部分的代码如下:
If Rate <= 0 Then
Message.Caption = "该案件他杀的可能性非常小。"
E1seIf Rate < 50 And Rate > 0 Then
Message.Caption = "该案件他杀的可能性较小,概率为" &Rate & "%。"
E1seIf Rate < 100 And Rate >= 50 Then
Message.Caption = "该案件他杀的可能性较大,概率为" &Rate & "%。"
E1seIf Rate < 100 And Rate >= 50 Then
Message.Caption = "该案件他杀的可能性较大,概率为" &Rate & "%。"
E1seIf Rate >= 100 Then
Message.Caption = "该案件他杀的可能性非常大。"
End If
Button_Yes.Visib1e = Fa1se
Button_No.Visib1e = Fa1se
Button_Cance1.Visib1e = Fa1se
End If
本文对大量案件的侦破记录的分析总结,和专家经验的结合,让普通的刑警只需在网络上输入案件的相关信息,网络专家系统即能给出专家建议,对办案人员进行有益的指引,一方面提高了办案的效率和准确率,也让使用该系统的刑警自身得到提高;另一方面,这给刑侦工作很大帮助,节省时间并加速破案进程。网络专家系统使用的越多,能发现的问题也就越多,专家通过系统大范围普及使用后反馈的情况,可以知道网络专家系统中的不足,从而进行自身的改进,让自身的技术更加完备。
[1]张仰森.人工智能原理与应用.高等教育出版社.2004.
[2]季海娟.Visual Basic 6.0基础教程.清华大学出版社.2005.
[3]曹卫华,吴涛.中国城乡人群伤害死亡分析.警官教育出版社.1998.
[4]徐华,刘晓维.编著 519 例他杀刺创的回顾性研究.法医学杂志.2001.
[5]高馨玉,杨清玉,刘铁铭.69例勒死尸体分析.法医学杂志.2001.
[6]战福众.生前溺死与死后抛尸入水的鉴别.法医学杂志.2001.
[7]易旭夫,陈晓刚.条件致命伤法医鉴定4例.法医学杂志.2001.