% Autor: Mariana I. V. T % FECHA: 21/11/2014 PRACTICA DE INTELIGENCIA ARTIFICIAL Basada en reglas usando PROLOG Práctica 1: Representación del Conocimiento Basada Objetivo de la práctica El objetivo de esta práctica es coger experiencia en el desarrollo de programas basados en reglas con PROLOG.
Ejercicio Propuesto Palabra clave: GINECOLOGO EN CESÁREAS Se desea modelar el conocimiento de un experto ginecólogo en cesáreas. Se sabe que existen dos tipos de cesáreas: las previstas de antemano y las improvisadas durante el parto. Las cesáreas previstas de antemano se producen cuando se dan alguna a lguna de las siguientes circunstancias: • El bebé está en po sición sición podálica po dálica • La futura madre padece durante el embarazo alguna de las dos enfermedades siguientes: gestosisi o diabetes gravídica. • La placenta está en posición previa-central. • La madre tiene problemas pro blemas de corazón, renales o graves infecciones en vías genitales. • En otros casos, la cesárea se improvisa durante el parto. Se produce cuando: • La cabeza del niño es demasiado grande y no cabe por el canal del parto. • La cabeza del niño no está encajada correctamente en el canal del parto • Existe sufrimiento fetal. Lo cual significa que el ritmo cardiaco del bebé ya no es regular o que empieza a expulsar meconio. • La placenta se desprende. Existen tres tipos de incisión. Si la cesárea no está programada y la placenta se ha desprendido, se realiza una incisión Umbílico púbica. En el resto de los casos se realiza una cesárea del tipo transversal baja o de Joel Coell. Se posee la siguiente información sobre cada tipo de incisión: 1. Umbílico púbica. Es vertical vert ical,, empieza debajo de bajo del ombligo y termina en el pubis. La cicatriz es visible y grande. 2. Transversal baja. Es horizontal, la cicatr iz no es visible. 3. De Joel Coell. Es horizontal, pero se practica un centímetro de bajo de la transversal baja. Con independencia del tipo de incisión que se realice, las fases de la intervención siempre suceden de la misma forma y en el siguiente ord en: Cortar, extraer al niño, extraer la placenta, y suturar la herida. Realizar un Sistema de Producción para representar el conjunto de reglas que permita determinar el tipo de cesárea y el tipo t ipo de incisión que se realizará. Usando encadenamiento hacía delante, probar el sistema con un ejemplo.
% Autor: Mariana I. V. T % FECHA: 21/11/2014 tipo1(cesarea_prevista). tipo2(cesarea_imprevista). incision1(transversal_baja). informe1(horizontal). informe1(cicatriz_no_visible). incision2(umbilico_pubica). informe2(vertical). informe2(empieza_debajo_del_ombligo). informe2(cicatriz_visible_y_grande). problemaprevisto(bebe_posicion_podalica). problemaprevisto(madre_padece_gestosisi). problemaprevisto(madre_padece_diabetes_gravidicas). problemaprevisto(placenta_posicion_previa_central). problemaprevisto(madre_con_problemas_corazon_renales_infecciones_genitales). problemanoprevisto(cabeza_del_bebe_demasiado_grande). problemanoprevisto(cabeza_del_bebe_no_cabe_por_el_canal). problemanoprevisto(bebe_con_sufrimiento_fetal). problemanoprevisto(placenta_se_desprende). tipo_de_cesarea(Z,Y,W):- problemaprevisto(Z), incision1(W), tipo1(Y). tipo_de_cesarea2(A,B,INCISION):- problemanoprevisto(A), incision2(INCISION), tipo2(B). informacion(W,A):- informe1(A), incision1(W). informacion2(W,A):- informe2(A), incision2(W).
Ejecutarlo con el programa swi prolog. Lo podéis descargar de la siguiente página. http://www.swi-prolog.org/download/stable de acuerdo a su versión del sistema operativo que tenga.