INFORME-Diseño e Implementacion de SEDPC
-
Upload
fabio-gutierrez -
Category
Documents
-
view
237 -
download
0
Transcript of INFORME-Diseño e Implementacion de SEDPC
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
1/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
0 |P g i n a
UNIVERSIDAD NACIONAL DE TRUJILLOFACULTAD DE CIENCIAS FSICAS Y MATEMTICASESCUELA DE INGENIERIA INFORMTICA
SISTEMA EXPERTO PARA LADETECCION DE PERFILESCRIMINALISTICOS
Integrantes:
Barreto Valderrama Lizbeth
Gutierrez Romero Fabio
Docente:
Ing. Diaz Pulido Jose Arturo
2014
iversidad Nacinal de Trujillo
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
2/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
1 |P g i n a
Tabla de contenidoRESUMEN ...........................................................................................................................................5
Palabras Clave ............................................................................................................................5
1. INTRODUCCION ..........................................................................................................................5
Definicin de Sistemas Expertos ....................................................................................................5
1. Explicar sus razonamientos o base del conocimiento.........................................................5
2. Adquisicin de nuevos conocimientos o integrador del sistema ........................................5
1.1. Cualidades de los Sistemas Expertos ..................................................................................6
1.2. Arquitectura de los Sistemas Expertos ...............................................................................6
1.2.1. Componente Humano ................................................................................................6
1.2.2. Base de Conocimiento ................................................................................................6
1.2.3. Subsistemas de Adquisicin de Conocimiento ...........................................................7
1.2.4. Control de la Coherencia ............................................................................................7
1.2.5. Motor de Inferencia ....................................................................................................7
1.2.6. Subsistema de Adquisicin del Conocimiento ............................................................7
1.2.7. Interfaz de Usuario .....................................................................................................7
1.2.8. Subsistema de Ejecucin de Ordenes .........................................................................8
1.2.9. Subsistema de Explicacin ..........................................................................................8
1.2.10. Subsistema de Aprendizaje .........................................................................................8
1.3. Tipos de Sistema Expertos ..................................................................................................9
1.3.1. Basados en Reglas ......................................................................................................9
1.3.2. Basados en casos o CBR (Case Based Reasoning) .......................................................9
1.4. Construccin de un Sistema Experto ..................................................................................9
Metodologa de la Construccin.................................................................................................9
1.5. Clasificacin del Delincuente de Csar Lombroso ............................................................10
1.5.1. Delincuente Nato ......................................................................................................10
1.5.2. Delincuente Loco Moral............................................................................................10
1.5.3. Delincuente Epilptico ..............................................................................................10
1.5.4. Delincuente Loco ......................................................................................................11
1.5.5. Delincuente Mattoide ...............................................................................................11
1.5.6. Delincuente Pasional ................................................................................................12
1.6. PROLOG y JAVA ................................................................................................................12
1.6.1. Prolog .......................................................................................................................12
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
3/29
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
4/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
3 |P g i n a
INDICE DE ILUSTRACIONESIlustracin 1: Componentes Tpicos de Un Sistema Experto ..............................................................9
Ilustracin 2: Grafo para determinar delincuente Nato ..................................................................14
Ilustracin 3: Grafo para determinar delincuente Moral ................................................................14
Ilustracin 4: Grafo para determinar delincuente Epilptico ..........................................................14
Ilustracin 5: Grafo para determinar delincuente Alcohlico .........................................................15
Ilustracin 6: Grafo para determinar delincuente Histrico ............................................................15
Ilustracin 7: Grafo para determinar delincuente Matloide ............................................................16
Ilustracin 8: Grafo para determinar delincuente Pasional .............................................................16
Ilustracin 9: Diagrama de Flujo del Proceso del Sistema Experto ...................................................17
Ilustracin 10: Diagrama Entidad Relacin Base de Datos SEDPC ....................................................22
Ilustracin 11: Cdigo java para consultar un Archivo.pl .................................................................22
Ilustracin 12: Pantalla de inicio del sistema experto SEDPC v1.0 ...................................................23
Ilustracin 13: Pantalla del registro del Pacientes ............................................................................23
Ilustracin 14: Pantalla del test de Diagnstico del SE .....................................................................24
Ilustracin 15: Pantalla de Ingreso de un Paciente...........................................................................25
Ilustracin 16: Pantalla realizando test para Diagnostico.................................................................25
Ilustracin 17: Inicio de la Instalacin SEDPC ...................................................................................26
Ilustracin 18: Aceptar Acuerdo de la Instalacin ............................................................................26
Ilustracin 19: Instalar SEDPC...........................................................................................................27
Ilustracin 20: Seleccionar Carpeta de Instalacin ...........................................................................27
Ilustracin 21: Error en la Conexion MySQL .....................................................................................28
http://c/Users/Fabio/Desktop/SE/INFORME-Dise%C3%B1o%20e%20Implementacion%20de%20SEDPC.docx%23_Toc393632893http://c/Users/Fabio/Desktop/SE/INFORME-Dise%C3%B1o%20e%20Implementacion%20de%20SEDPC.docx%23_Toc393632893 -
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
5/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
4 |P g i n a
INDICE DE TABLASTabla 1: Aprendizaje Estructural y Aprendizaje Paramtrico. ............................................................8
Tabla 2: Caractersticas Delincuente Nato ........................................................................................10
Tabla 3: Caractersticas Delincuente Loco Moral .............................................................................10
Tabla 4: Caractersticas Delincuente Epilptico ................................................................................11
Tabla 5: Caractersticas Delincuente Loco-Alcohlico ......................................................................11
Tabla 6: Caractersticas Delincuente Loco-Histrico .........................................................................11
Tabla 7: Caractersticas Delincuente Mattoide.................................................................................12
Tabla 8: Caractersticas Delincuente Pasional ..................................................................................12
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
6/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
5 |P g i n a
RESUMENEl presente informe se trabaja en el anlisis, diseo e implementacin de un Sistema experto
"SEDPC", el cual se basa en Grafos AND/OR y una base de conocimiento de carcter
psicolgico y social con el fin de inferir la inclinacin criminalstica de un cierto individuo.
Para su realizacin se tomaron datos y elementos conceptuales sobre la clasificacin de
CESARE LOMBROSO y mediante estos se usaron para generarla base de conocimientos y laestructura del Sistema Experto con la cual mediante la implementacin usando el lenguaje
de programacin PROLOG (jp.jar) y el lenguaje de programacin JAVA(jdk1.6 - Netbeans 8.0)
se logr una aproximacin de un prototipo funcional que diagnostica segn ciertas
respuestas del "TEST de CESAR LOMBROSO", la inclinacin de su perfil criminalstica de un
individuo.
Adicionalmente se us una base de datos en MYSQL para almacenar la informacin del
individuo y un historial de sus diagnsticos realizados.
Palabras ClaveSistemas Expertos, Grafos AND/OR, Test de Cesare Lombroso, Diagnostico Socio-
Criminalstico, PROLOG, JAVA, Base de Conocimientos, Base de Datos.
1. INTRODUCCIONDefinicin de Sistemas Expertos
Para destacar la naturaleza de un Sistema Experto como una rama de la Inteligencia
Artificial. Estos sistemas imitan las actividades de un humano para resolver problemas de
distinta ndole (no necesariamente tiene que ser de inteligencia artificial). Tambin se dice
que un SE, se basa en el conocimiento declarativo (hechos sobre objetos, situaciones) y el
conocimiento de control (informacin sobre el seguimiento de una accin).Para que unsistema experto sea herramienta efectiva, los usuarios deben interactuar de una forma
fcil, reuniendo dos capacidades para poder cumplirlo:
1. Explicar sus razonamientos o base del conocimientoLos sistemas expertos se deben realizar siguiendo ciertas reglas o pasos comprensibles
de manera que se pueda generar la explicacin para cada una de estas reglas, que a
la vez se basan en hechos.
2. Adquisicin de nuevos conocimientos o integrador del sistemaSon mecanismos de razonamiento que sirven para modificar los conocimientos
anteriores. Sobre la base de lo anterior se puede decir que los sistemas expertos son
el producto de investigaciones en el campo de la inteligencia artificial ya que esta no
intenta sustituir a los expertos humanos, sino que se desea ayudarlos a realizar con
ms rapidez y eficacia todas las tareas que realiza.
Generalmente un Sistema Experto puede comprender:
Amplio conocimiento especfico a partir del campo de inters.
Aplicacin de tcnicas de bsqueda y heurstica.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
7/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
6 |P g i n a
Habilidad para inferir nuevos conocimientos a partir de los actuales y de las
experiencias obtenidas durante su operacin.
Procesamiento simblico.
Capacidad para explicar su propio razonamiento.
Empleo de diversas tcnicas de solucin de problemas.
1.1.Cualidades de los Sistemas ExpertosEntre los rasgos ms relevantes de los Sistemas Expertos destacan:
El proceso de buscar los conocimientos apropiados y a partir de stos deducir
nuevos conocimientos constituye un elemento clave del procesamiento de un
Sistema Experto.
Capacidad de representacin simblica del conocimiento y razonamiento.
Referencia a un dominio de conocimiento tcnico y altamente especializado.
Capacidad de proceder heursticamente ms que algortmicamente en la bsqueda
de soluciones.
Est obligado a explicar sus razonamientos, preguntas y conclusiones.
Alto grado de efectividad en la resolucin de problemas.
Genera mltiples soluciones por contemplar varias hiptesis.
Puede usar datos errneos, reglas inciertas, manejo de incertidumbre.
Emplea generalmente interfaz de lenguaje natural.
Interaccin con el humano o con el medio que controlan.
1.2.Arquitectura de los Sistemas ExpertosLos Sistemas Expertos emplean una amplia variedad de arquitecturas especficas a las
aplicaciones, sin embargo se puede generalizar un mdulo de componentes que
normalmente se deben integrar en cualquier mbito como:
1.2.1.Componente HumanoUn sistema experto resulta de la colaboracin de uno o varios expertos humanos
especialistas en el tema de estudio y los ingenieros del conocimiento con los usuarios
en mente. Los expertos humanos suministran el conocimiento bsico en el tema de
inters, y los ingenieros del conocimiento lo trasladan a un lenguaje que el sistema
experto pueda comprender. La colaboracin de stos es el elemento ms importante
en el desarrollo de un sistema experto.
1.2.2.Base de ConocimientoLa base de datos o base de hechos es una parte de la memoria del ordenador que seutiliza para almacenar los datos recibidos inicialmente para la resolucin de un
problema.
Contiene conocimiento sobre el caso concreto en que se trabaja.
Tambin se registrarn en ella las conclusiones intermedias y los datos generados en
el proceso de inferencia.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
8/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
7 |P g i n a
1.2.3.Subsistemas de Adquisicin de ConocimientoControla el flujo del nuevo conocimiento que fluye del experto humano a la base de
datos. El sistema determina qu nuevo conocimiento se necesita o si el conocimiento
recibido es en realidad nuevo.
1.2.4.Control de la CoherenciaEste subsistema controla la consistencia de la base de datos y evita que unidades deconocimiento inconsistentes entren en la misma. Sin este subsistema, unidades de
conocimientos contradictorios pueden formar parte de la base de conocimiento,
dando lugar a un comportamiento insatisfactorio en el sistema, por ejemplo: en
sistemas con mecanismos de propagacin de incertidumbre es comn llegar a
conclusiones absurdas o en conflicto cuando el sistema genera probabilidades
mayores a la unidad o negativas.
1.2.5.Motor de InferenciaEs el corazn de todo sistema experto. El objetivo principal es el de sacar conclusiones
aplicando el conocimiento a los datos. Estas conclusiones pueden estar basadas enconocimientos deterministas o probabilsticos. El tratamiento de situaciones de
incertidumbre (probabilsticos) puede ser considerablemente ms difcil que el
tratamiento de situaciones ciertas (deterministas). En los sistemas expertos basados
en probabilidad, la propagacin de incertidumbre es la tarea principal del motor de
inferencia que permite sacar conclusiones bajo incertidumbre, esto hace que el motor
de inferencia sea la componente ms dbil de casi todos los sistemas expertos.
1.2.6.Subsistema de Adquisicin del ConocimientoEs utilizado por el motor de inferencia cuando el conocimiento inicial es muy limitado
y no se pueden sacar conclusiones, este obtiene el conocimiento necesario y contina
con el proceso de inferencia hasta que se hayan sacado conclusiones. El usuario puede
suministrar la informacin requerida para ste y otros objetivos, para esto es
necesario una Interfaz de Usuario y una comprobacin de consistencia de
informacin suministrada por el usuario antes de introducirla en la memoria de
trabajo.
1.2.7.nterfaz de UsuarioEs el enlace entre el sistema experto y el usuario. Para que un sistema experto sea una
herramienta efectiva debe incorporar mecanismos eficientes para mostrar y obtener
informacin fcil y agradable, por ejemplo: luego del trabajo del motor de inferenciala informacin que se tiene que visualizar es el de las conclusiones, razones de las
mismas y una explicacin de las acciones iniciadas. Cuando el motor de inferencia no
puede concluir debido a la ausencia de informacin, la interfaz de usuario es el
vehculo para obtener la informacin necesaria. Una implementacin inadecuada de
la interfaz de usuario disminuir la calidad de un sistema experto.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
9/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
8 |P g i n a
1.2.8.Subsistema de Ejecucin de OrdenesEs la componente que permite al sistema experto iniciar acciones que estn basadas
en las conclusiones sacadas por el motor de inferencia, por ejemplo: un sistema
experto que analiza el trfico ferroviario puede decidir retrasar o parar ciertos trenes
para optimizar el trfico global. Las explicaciones de estas razones pueden darse al
usuario a travs del Subsistema de Explicacin.
1.2.9.Subsistema de ExplicacinEs el subsistema que explica el proceso seguido por el motor de inferencia o por el
subsistema de ejecucin, por ejemplo: si un cajero automtico rechaza una palabra
clave (una accin) la mquina puede mostrar un mensaje (una explicacin) como la
siguiente: retenemos su tarjeta de crdito para garantizar su seguridad. En muchos
casos, la explicacin es necesaria debido a los riesgos asociados con la accin a
ejecutar, por ejemplo en el campo del diagnstico mdico.
1.2.10. Subsistema de AprendizajeDiferenciamos entreAprendizaje Estructural yAprendizaje Paramtrico.
De las componentes antes mencionadas se puede ver que los Sistemas Expertos realizan
varias tareas. Estas incluyen, pero no se limitan a las siguientes:
Adquisicin de conocimiento y verificacin de su coherencia.
Almacenar (memorizar) conocimientos.
Preguntar cundo se requieren nuevos conocimientos.
Aprender de la base de conocimiento y de los datos disponibles. Realizar inferencia y razonamiento en situaciones deterministas y de incertidumbre.
Explicar conclusiones y acciones tomadas.
Comunicar con los expertos y no expertos humanos y con otros Sistemas Expertos.
Aprendizaje Estructural Aprendizaje ParamtricoSe refiere a algunos aspectos
relacionados con la estructura del
conocimiento (reglas, distribuciones de
probabilidad, etc.). Por ejemplo: el
descubrimiento de nuevos sntomas
para una enfermedad o la inclusin de
una nueva regla en la base de
conocimiento.
Se refiere a estimar los parmetros
necesarios para construir la base de
conocimiento, por ejemplo la
estimacin de frecuencias o
probabilidades asociadas a sntomas o
enfermedades.
Tabla 1: Aprendizaje Estructural y Aprendizaje Paramtrico.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
10/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
9 |P g i n a
1.3.Tipos de Sistema Expertos1.3.1.Basados en Reglas
Aplica reglas heursticas apoyadas generalmente en lgica difusa para su evaluacin
y aplicacin.
1.3.2.Basados en casos o CBR Case Based Reasoning)Aplica el razonamiento basado en casos, donde la solucin a un problema similar
planteado con anterioridad se adapta al nuevo problema.
1.4.Construccin de un Sistema ExpertoMetodologa de la ConstruccinAl igual que para desarrollar un sistema de informacin convencional existen varias
metodologas para desarrollar un sistema experto. Como ya sabemos el rea de sistemas
experto es relativamente joven por lo cual no se dispone de una nica metodologa, sino
que cada autor propone una de acuerdo a su forma de desarrollo. Sin embargo existen
algunas que han tenido xito ms que otras lo cual ha llevado a su mayor difusin. A
continuacin mencionamos algunas metodologas ms importantes:
Ilustracin 1: Componentes Tpicos de Un Sistema Experto
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
11/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
10 |P g i n a
Metodologa de Buchanan.
Metodologa de Grover.
Metodologa de Brule.
Metodologa de Blanque y Garca Martnez.
Metodologa Kads.
Metodologa de Ingeniera de software
Metodologa de Jhon Durkin
1.5.Clasificacin del Delincuente de Csar Lombroso1.5.1.Delincuente Nato
Es un sujeto que no evolucion.
Compara al delincuente nato, con un salvaje al cual le gusta tatuarse, es supersticioso,
le gustan los amuletos y prefiere los colores primarios. Su segunda comparacin es
con los nios los cuales estn en una etapa anterior, reaccionan de forma infantil, no
tienen control adecuado sobre sus emociones y coinciden principalmente en: Clera,
venganza, celos, mentira, falta de sentido moral, escasa afectividad, ocio y flojera,vanidad, juego e imitacin.
Fsica PsicolgicaPmulossalientes
Ojosachinados.
Frecuenciaaltatuaje.
Carencia afectiva(antisocial)
Inestabilidad
Vanidoso
Venganza
Tendencia al sexoTabla 2: Caractersticas Delincuente Nato
1.5.2.Delincuente Loco MoralSegn Lombroso es el estado psicopatolgico que impide o perturba la normalvaloracin de la conducta desde el punto de vista moral, pero dejando subsistente la
capacidad cognoscitiva y volitiva. La descripcin que Lombroso da de este loco moral
son las siguientes.
Lo describe de la siguiente manera:
Fsica PsicolgicaNinguna. Es excesivamente egosta
Incapacidad de vivir en familia
Muy astuto(mentiroso)
Pereza para el trabajoVanidosoTabla 3: Caractersticas Delincuente Loco Moral
1.5.3.Delincuente EpilpticoIndividuo que sufre de epilepsia y comete a causa de esta enfermedad un delito.
Generalmente cometen delitos violentos. Una caracterstica de estos delincuentes es
que siempre utilizan armas blancas (cuerpo a cuerpo como los cuchillos) para cometer
delitos violentos. Las caractersticas en los criminales epilpticos son:
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
12/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
11 |P g i n a
Fsica PsicolgicaTatuajes Amnesia
Vanidoso
Bipolar
Destructibilidad
Tabla 4: Caractersticas Delincuente Epilptico
1.5.4.Delincuente LocoEl delito en stos no es ms que un episodio en su anomala mental, es considerado
criminalmente inimputable. En esta clase de delincuentes se considera, al alcohlico
y al histrico. Adems Lombroso hace una diferencia entre los delincuentes locos y los
locos delincuentes, siendo los locos delincuentes los enfermos dementes, sin
capacidad de entender o de querer, que cometen algn crimen sin saber lo que hacen,
en cambio el delincuente loco es el sujeto que ha cometido un delito y despus
enloquece en prisin.
1 5 4 1 Delincuente AlcohlicoSus Caractersticas son:
Fsica PsicolgicaProblemasDigestivos Vanidoso
Adiccin al alcohol
Compulsivo(Impulsivo, tenso)Tabla 5: Caractersticas Delincuente Loco-Alcohlico
1 5 4 2 Delincuente HistricoSus Caractersticas son:
Fsica PsicolgicaNinguna. Inteligencia intacta(astuto)
Vanidoso
Inestabilidad
Venganzas
Delirios
Necesidad de MentirTabla 6: Caractersticas Delincuente Loco-Histrico
1.5.5.Delincuente MattoideLa palabra mattoide no tiene una clara traduccin al espaol, vendra siendo, un
sujeto que no est loco pero casi, Cesar Lombroso encontr las siguientes
caractersticas:
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
13/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
12 |P g i n a
Fsica PsicolgicaMayormentesepresenta en
Hombres.
Compulsivo(tenso, impulsivo)
Delirio
AltruistasTabla 7: Caractersticas Delincuente Mattoide
1.5.6.Delincuente PasionalPara Lombroso un delincuente pasional no puede ser un delincuente loco, tampoco
tiene aspectos atvicos, ni epilepsia, ni locura moral, por lo tanto tiene que ser un
sujeto con otras caractersticas, y estas son:
Fsica PsicolgicaBellezaensufsico. Afectividad exagerada
Amnesia momentnea
Honestidad de almaTabla 8: Caractersticas Delincuente Pasional
1.6.PROLOG y JAVA1.6.1.Prolog
Prolog es un lenguaje para programar artefactos electrnicos mediante el paradigma
lgico con tcnicas de produccin final interpretada. Es bastante conocido en el rea
de la Ingeniera Informtica para investigacin en Inteligencia Artificial.
1.6.2.JavaEl lenguaje de programacin Java fue originalmente desarrollado por James Gosling
de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en el
1995 como un componente fundamental de la plataforma Java de Sun Microsystems.
Su sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que
cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode
(clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar
la arquitectura de la computadora subyacente. Java es un lenguaje de programacin
de propsito general, concurrente, orientado a objetos y basado en clases que fue
diseado especficamente para tener tan pocas dependencias de implementacin
como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones
escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls
como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java
es, a partir del 2012, uno de los lenguajes de programacin ms populares en uso,particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones
de usuarios reportados.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
14/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
13 |P g i n a
2. SISTEMA EXPERTO PARA LA DETECCION DE PERFILES CIMINALISTICOS2.1.Planteamiento y Diseo
Vamos a realizar un sistema experto para la deteccin de perfiles criminalsticos los
cuales se explicaron anteriormente. Para realizar este diseo hemos partido en definir
una representacin del conocimiento en:
2.1.1.Lenguaje Natural
Si el sospechoso es antisocial o le gusta estar solo y es frio, el sospechoso presenta
carencia afectiva.
Si el sospechoso presenta carencia afectiva, es vanidoso, adems tiende al sexo y
es inestable o vengativo, el sospechoso es un delincuente Nato.
Si sospechoso tiende a mentir y posee su inteligencia intacta, el sospechoso es
astuto.
Si el sospechoso es egosta o vanidoso y astuto adems de perezoso, el sospechoso
es un delincuente loco Moral.
Si el sospechoso sufre de amnesia o tiene doble personalidad y es vanidoso
adems de destructivo, el sospechoso es un delincuente Epilptico.
Si el sospechoso es impulsivo y tenso o colrico, el sospechoso es compulsivo.
Si el sospechoso es vanidoso, es adicto al alcohol y es compulsivo, el sospechoso
es un delincuente Alcohlico.
Si el sospechoso es astuto, es vanidoso, adems de que sufre de delirios y esinestable o vengativo, el sospechoso es un delincuente Histrico.
Si el sospechoso es compulsivo, sufre de delirio y es altruista, el sospechoso es un
delincuente Matloide.
Si el sospechoso posee afectividad exagerada, adems de ser honesto de alma o
astuto, el sospechoso es un delincuente Pasional.
2.1.2.Grafos AND/OR Si el sospechoso presenta carencia afectiva, es vanidoso, adems tiende al sexo
y es inestable o vengativo, el sospechoso es un delincuente Nato.
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
15/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
14 |P g i n a
Ilustracin 2: Grafo para determinar delincuente Nato
Si el sospechoso es egosta o vanidoso y astuto adems de perezoso, elsospechoso es un delincuente loco Moral.
Ilustracin 3: Grafo para determinar delincuente Moral
Si el sospechoso sufre de amnesia o tiene doble personalidad y es vanidosoadems de destructivo, el sospechoso es un delincuente Epilptico.
Ilustracin 4: Grafo para determinar delincuente Epilptico
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
16/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
15 |P g i n a
Si el sospechoso es vanidoso, es adicto al alcohol y es compulsivo, el sospechosoes un delincuente Alcohlico.
Ilustracin 5: Grafo para determinar delincuente Alcohlico
Si el sospechoso es astuto, es vanidoso, adems de que sufre de delirios y esinestable o vengativo, el sospechoso es un delincuente Histrico.
Ilustracin 6: Grafo para determinar delincuente Histrico
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
17/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
16 |P g i n a
Si el sospechoso es compulsivo, sufre de delirio y es altruista, el sospechoso esun delincuente Matloide.
Ilustracin 7: Grafo para determinar delincuente Matloide
Si el sospechoso posee afectividad exagerada, adems de ser honesto de alma oastuto, el sospechoso es un delincuente Pasional.
Ilustracin 8: Grafo para determinar delincuente Pasional
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
18/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
17 |P g i n a
2.2.Implementacin2.2.1.Diagrama de Flujo
Ilustracin 9: Diagrama de Flujo del Proceso del Sistema Experto
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
19/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
18 |P g i n a
2.2.2.Definicin de HechosUsaremos 21 hechos o sntomas y se establecer en memoria de prolog para poder
despus consultar atreves de las reglas de inferencia.
%MEMORIA ACTIVA%----------------------------------------------------------------
:-dynamics1/2,s2/2,s3/2,s4/2,s5/2,s6/2,s7/2,s8/2,s9/2,s10/2,s11/2,s12/2,s13/2,s14/2,s15/2,s16/2.
%--------------------------------------------------------------%HECHOS%--------------------------------------------------------------%NATOsintoma(iS1,h1).%soledadsintoma(iS1,h3).%frialdadsintoma(iS1,h5).%vanidososintoma(iS1,h7).%inestablesintoma(iS1,h9).%tendencia sexualsintoma(iS2,h1).%soledad
sintoma(iS2,h3).%frialdadsintoma(iS2,h5).%vanidososintoma(iS2,h7).%vengativosintoma(iS2,h8).%tendencia sexualsintoma(iS3,h2).%antisocialsintoma(iS3,h3).%frialdadsintoma(iS3,h4).sintoma(iS3,h6).%inestablesintoma(iS3,h8).%tendencia sexualsintoma(iS4,h2).%antisocialsintoma(iS4,h3).%frialdadsintoma(iS4,h5).%vanidososintoma(iS4,h7).%vengativosintoma(iS4,h8).%tendencia sexual
%MORALsintoma(iS5,h9).%egoistasintoma(iS5,h10).%mentirososintoma(iS5,h11).%inteligenciasintoma(iS5,h13).%perezasintoma(iS6,h5).%vanidososintoma(iS6,h10).%mentirososintoma(iS6,h11).%inteligenciasintoma(iS6,h12).%astuto
%EPILEPTICOsintoma(iS7,h5).%vanidoso
sintoma(iS7,h14).%amneciasintoma(iS7,h16).%destructivosintoma(iS8,h5).%vanidososintoma(iS8,h15).%Bipolarsintoma(iS8,h16).%destructivo
%ALCOHOLICOsintoma(iS9,h5).%vanidososintoma(iS9,h17).%addic alcoholsintoma(iS9,h18).%impulsivosintoma(iS10,h5).%vanidoso
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
20/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
19 |P g i n a
sintoma(iS10,h17).%addic alcoholsintoma(iS10,h19).%tensosintoma(iS10,h20).%colerico%sintoma(is10,h21).%..compulsivo
%HISTERICOsintoma(iS11,h5).%vanidososintoma(iS11,h6).%inestablesintoma(iS11,h10).%mentirososintoma(iS11,h11).%int intactasintoma(iS11,h21).%sintoma(iS12,h5).%vanidososintoma(iS12,h7).%vengativosintoma(iS12,h10).%mentirososintoma(iS12,h11).%int intactasintoma(iS12,h21).%
%MATLOIDEsintoma(iS13,h2).%sintoma(iS13,h18).%impulsivosintoma(iS13,h19).%tenso
sintoma(iS13,h20).%altruistasintoma(iS14,h8).%sintoma(iS14,h16).%sintoma(iS14,h18).%impulsivosintoma(iS14,h19).%tenso
%PASIONALsintoma(iS15,h3).%afectividadsintoma(iS15,h13).%amnecia momsintoma(iS3,h4).sintoma(iS3,h6).%inestablesintoma(iS3,h8).%tendencia sexualsintoma(iS15,h15).%honestosintoma(iS16,h10).%mentirososintoma(iS16,h14).%int intactasintoma(iS16,h15).%afectividadsintoma(iS16,h21).%amnecia mom
2.2.3.Definicin de las Reglas de InferenciaLas reglas de inferencia tratan de evaluar las respuestas a los hechos definidos
anteriormente atreves del predicado assert para almacenar s o no es un sintoma
luego se contara el numero respuestas y compararemos para poder inferir y
diagnosticar al individuo.
%--------------------------------------------------------------%CONSULTA A MEMORIA ACTIVA%--------------------------------------------------------------evaluarHecho(iS1,Hecho,Respuesta):-
s1(Hecho,Respuesta),!.
evaluarHecho(iS2,Hecho,Respuesta):-s2(Hecho,Respuesta),!.
evaluarHecho(iS3,Hecho,Respuesta):-s3(Hecho,Respuesta),
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
21/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
20 |P g i n a
!.evaluarHecho(iS4,Hecho,Respuesta):-
s4(Hecho,Respuesta),!.
evaluarHecho(iS5,Hecho,Respuesta):-s5(Hecho,Respuesta),!.
evaluarHecho(iS6,Hecho,Respuesta):-s6(Hecho,Respuesta),!.
evaluarHecho(iS7,Hecho,Respuesta):-s7(Hecho,Respuesta),!.
evaluarHecho(iS8,Hecho,Respuesta):-s8(Hecho,Respuesta),!.
evaluarHecho(iS9,Hecho,Respuesta):-s9(Hecho,Respuesta),!.
evaluarHecho(iS10,Hecho,Respuesta):-s10(Hecho,Respuesta),
!.evaluarHecho(iS11,Hecho,Respuesta):-
s11(Hecho,Respuesta),!.
evaluarHecho(iS12,Hecho,Respuesta):-s12(Hecho,Respuesta),!.
evaluarHecho(iS13,Hecho,Respuesta):-s13(Hecho,Respuesta),!.
evaluarHecho(iS14,Hecho,Respuesta):-s14(Hecho,Respuesta),!.
evaluarHecho(iS15,Hecho,Respuesta):-s15(Hecho,Respuesta),!.
evaluarHecho(iS16,Hecho,Respuesta):-s16(Hecho,Respuesta),!.
%--------------------------------------------------------------%FUNCIONES GENERALES%--------------------------------------------------------------detValor(si,1).detValor(no,0).
getListaHechos(Sintoma,L):-findall(Hechos,sintoma(Sintoma,Hechos),L).
detNroPreguntas(_,[],0).detNroPreguntas(Sintoma,[Hecho|L],N):-
evaluarHecho(Sintoma,Hecho,Respuesta),detValor(Respuesta,Valor),detNroPreguntas(Sintoma,L,Nnuevo),Nis Valor+Nnuevo.
detNroPreguntasSint(Sintoma,N):-getListaHechos(Sintoma,L),detNroPreguntas(Sintoma,L,N).
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
22/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
21 |P g i n a
%--------------------------------------------------------------%REGLAS DE INFERENCIA%--------------------------------------------------------------
diagnosticar('Delincuente Nato '):-detNroPreguntasSint(iS1,N),N=5,!.
diagnosticar('Delincuente Nato '):-detNroPreguntasSint(iS2,N),N=5,!.
diagnosticar('Delincuente Nato '):-detNroPreguntasSint(iS3,N),N=5,!.
diagnosticar('Delincuente Nato '):-detNroPreguntasSint(iS4,N),N=5,!.
diagnosticar('Delincuente Moral '):-
detNroPreguntasSint(iS5,N),N=4,!.
diagnosticar('Delincuente Moral '):-detNroPreguntasSint(iS6,N),N=4,!.
diagnosticar('Delincuente Epileptico '):-detNroPreguntasSint(iS7,N),N=3,!.
diagnosticar('Delincuente Epileptico '):-detNroPreguntasSint(iS8,N),N=3,!.
diagnosticar('Delincuente Alcoholico '):-detNroPreguntasSint(iS9,N),N=3,!.
diagnosticar('Delincuente Alcoholico '):-detNroPreguntasSint(iS10,N),N=4,!.
diagnosticar('Delincuente Histrico '):-detNroPreguntasSint(iS11,N),N=5,!.
diagnosticar('Delincuente Histrico '):-detNroPreguntasSint(iS12,N),N=5,!.
diagnosticar('Delincuente Matloide '):-detNroPreguntasSint(iS13,N),N=4,!.
diagnosticar('Delincuente Matloide '):-detNroPreguntasSint(iS14,N),N=4,!.
diagnosticar('Delincuente Pasional '):-detNroPreguntasSint(iS15,N),N=3,!.
diagnosticar('Delincuente pasional '):-detNroPreguntasSint(iS16,N),N=4,!.
diagnosticar('SE Conocimiento Insuficiente ').
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
23/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
22 |P g i n a
2.2.4.Base de DatosTrabajamos con una base de datos en MySQL para poder almacenar los datos de los
individuos a los cuales se les realiza el diagnstico y adems almacenar un historial
de sus diagnsticos.
Establecimos tambin una parte administrador para que pueda ver en detalle todos
los individuos que ha realizados sus consultas y ver los detalles de sus diagnsticosrealizados para poder tener un mayor control.
Ilustracin 10: Diagrama Entidad Relacin Base de Datos SEDPC
2.2.5.Java y ejecucin de archivo.pl del Sistema ExpertoPara poder hacer la consulta al archivo .pl donde tenemos nuestra base de
conocimiento y sobre la cual se ejecutaran distintas operaciones como el de assert
para almacenar en memoria, retractall para limpiar variables de memoria, para
poder diagnosticar.
Para poder hacer esta conexin con prolog y java tenemos como ejemplo el
siguiente fragmento de cdigo:
Ilustracin 11: Cdigo java para consultar un Archivo.pl
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
24/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
23 |P g i n a
2.2.6.nterfaz de UsuarioLas interfaces del sistema experto SEDPC se han implementado utilizando el lenguaje
de java baja IDE Netbeans 8.0.
Men Principal: cuenta con opcin para el individuo, administrador y salir.
Ilustracin 12: Pantalla de inicio del sistema experto SEDPC v1.0
Registrar individuo: (Cliente>Registrar) ingresar los datos del individuo y
posteriormente guardar para poder empezar el diagnstico.
Ilustracin 13: Pantalla del registro del Pacientes
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
25/29
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
26/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
25 |P g i n a
3. EJECUCIONRealizaremos un ejemplo con usuario ya registrado en la base de datos, nos vamos a la opcin
Clientes>Diagnosticar he ingresamos el DNI.
Ilustracin 15: Pantalla de Ingreso de un Paciente
Al acceder verificara si estas registrado y se mostrar un test luego presionamos
Diagnosticar luego le damos clic en guardar si deseamos guardar el diagnostico o sino
cancelar.
Ilustracin 16: Pantalla realizando test para Diagnostico
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
27/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
26 |P g i n a
4. INSTALACIONSe realiz un instalar del sistema experto que se realiz bajo la plataforma de java con el IDE
Netbeans y nuestra base de conocimiento en prolog.
Antes de realizar el instalar hicimos un ejecutable del SE (SEDPC v1.0.exe) con el programa
launch4j-3.4-win32 y para realizar este instaladorusamos un software gratuito Inno Setup
Compiler.
Ejecutamos el instalador setup_SEDPC.exe y seguimos los pasos:
Ilustracin 17: Inicio de la Instalacin SEDPC
Ilustracin 18: Aceptar Acuerdo de la Instalacin
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
28/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
27 |P g i n a
Ilustracin 19: Instalar SEDPC
Ilustracin 20: Seleccionar Carpeta de Instalacin
Y seguir con los de ms pasos de la instalacin. Luego para ejecutar el programa debemos teneruna base de datos MySQL con el usuario: root y password: , e importar el archivo sedpc.sl
para poder ejecutar el programa, sino el programa les botara un error en la conexin de la base de
datos con MySQL como se muestra en la siguiente imagen:
-
8/12/2019 INFORME-Diseo e Implementacion de SEDPC
29/29
SISTEMA EXPERTO PARA DETECCION DE PERFILES CRIMINALISTICOS
Ilustracin 21: Error en la Conexin MySQL
5. REFERENCIA BIBLIOGRAFICAS Durkin, John, Expert Systems. Design and Development - Edit. Prentice Hall.
Englewood Cliff, 1994; pags. 701.
5.1.LINKOGRAFIA [1] Inteligencia artificial Sistema Experto:
fiubacomputacion2008.wikispaces.com/file/view/tp+wiki.doc
[2] CLASIFICACIN DEL DELINCUENTE DE CESAR LOMBROSOhttp://www.monografias.com/trabajos13/crimin/crimin.shtml#tipo
http://criminologiaken.blogspot.com/2011/04/clasificacion-de-los-
delincuentes-segun.html
[3] Sistema Experto: Agencia de Viajes
http://www.it.uc3m.es/jvillena/irc/practicas/09-10/17mem.pdf
[4] Sistema Experto Difuso para determinar perfiles criminolgicos basados en
el test de Lscher y variables socio-criminolgicas
http://www.bdigital.unal.edu.co/15166/1/9759-17598-1-PB.pdf