informe-diseño e implementacion de sedpc

Upload: fabio-gutierrez

Post on 03-Jun-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 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