final ia

15
UNIVERSIDAD NACIONAL DE INGENIERÍA Facultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL INDICE PREGUNTA 1.- USO DEL SOFTWARE SHELL CLIPS:................................2 PREGUNTA 2.- USO DEL SOFTWARE GENIE.......................................6 PREGUNTA 3.- USO DEL SOFTWARE GENIE:.....................................10 BIBLIOGRAFÍA.........................................................- 12 - Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL 1

Upload: yekuz

Post on 31-Jul-2015

169 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

INDICE

PREGUNTA 1.- USO DEL SOFTWARE SHELL CLIPS:.................................................................................2

PREGUNTA 2.- USO DEL SOFTWARE GENIE...............................................................................................6

PREGUNTA 3.- USO DEL SOFTWARE GENIE:............................................................................................10

BIBLIOGRAFÍA................................................................................................................................................- 12 -

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

1

Page 2: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

SOLUCION

PREGUNTA 1.- USO DEL SOFTWARE SHELL CLIPS:

Escribir un programa usando el shell CLIPS que evalúe el número de días, entre dos fechas e indique

el día de la semana. De una prueba de la solución.

Solución:

CODIGO UTILIZADO – SOLUCION 1

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

2

Page 3: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

COMPILANDO PROGRAMA

RESULTADO

CODIGO UTILIZADO – SOLUCION 2

(defrule MAIN::inicio(declare (salience 10))

=>

(printout t "***************************************") (printout t "Bienvenidos al calculador de Intervalos de fecha")

(printout t "***************************************")

(printout t crlf crlf)

(printout t "Escriba fecha de inicio:")(printout t crlf)(printout t "Año: ")(bind ?aIni (read))(printout t "Mes: ")(bind ?mIni (read))(printout t "Dia: ")

(bind ?dIni (read))

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

3

Page 4: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

(printout t crlf crlf)(printout t "Escriba fecha de fin:")(printout t crlf)(printout t "Año: ")(bind ?aFin (read))(printout t "Mes: ")(bind ?mFin (read))(printout t "Dia: ")(bind ?dFin (read))(if (< ?mFin ?mIni) then

(bind ?mTrans (- ?mFin ?mIni))(bind ?mTrans (+ ?mTrans 12))

(bind ?aTrans (- ?aFin ?aIni))(bind ?aTrans (- ?aTrans 1))

else(bind ?mTrans (- ?mFin ?mIni))

(bind ?aTrans (- ?aFin ?aIni)))

(if (> ?dIni ?dFin) then(bind ?dTrans (- ?dFin ?dIni))(bind ?dTrans (+ ?dTrans 30))(bind ?mTrans (- ?mTrans 1))

else(bind ?dTrans (- ?dFin ?dIni)))

(printout t crlf crlf)

(printout t "Transcurrieron: ")(printout t ?aTrans)(printout t " Años,")(printout t ?mTrans)(printout t " Meses y ")(printout t ?dTrans)(printout t " Dias")

(printout t crlf crlf))

PRUEBA DEL CÓDIGO:

Para esto, tomaremos como fecha inicio, la fecha de inicio de clases del ciclo 2012-I el cual fue el 26

de Marzo de 2012; y como fecha de fin, el último día de exámenes sustitutorios: 21 de Julio de 2012.

Para esto, primero cargamos el programa en buffer y luego con el comando (run):

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

4

Page 5: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

Haciendo un análisis y contando los días en excel, mediante formula, y presentandolo en una tabla

separando los meses y días:

Tabla en excel:

Fecha Inicio 26/03/2012

Fecha Fin 21/07/2012

Diferencia en días: 116

Marzo 5

Abril 30

Mayo 31

Junio 30

Julio 20

Total 117

3 meses y 25 días

Como podemos observar, el resultado arrojado por el programa en CLIPS dio con la respuesta

correcta.

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

5

Page 6: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

PREGUNTA 2.- USO DEL SOFTWARE GENIE

Usando el software GeNIE desarrolle e implemente como determinar el primer y segundo número (columnas) del sorteo de la Tinka. Explique su respuesta usando Cmap.. Y prueba de la solución.

SOLUCIÓN:

Genie (interfaz gráfica de la red) es una herramienta de software desarrollada en la Universidad de Pittsburgh para Microsoft Windows y está disponible de forma gratuita en Genie. Es útil para el análisis de decisiones y para la representación gráfica de la unión de la probabilidad y las ocurrencias de la red. En particular, Genie se puede utilizar para el análisis de las redes bayesianas, o dirigido gráficos a cíclicas (es decir, hechos en una trama de sucesos son condicionalmente independientes el uno del otro). Redes bayesianas o dinámica redes bayesianas (DBNS) son relevantes para los controles de ingeniería, ya modelar un proceso que utiliza una DBN permite la inclusión de los datos de ruido y medidas de la incertidumbre, ya que pueden ser utilizados eficazmente para predecir las probabilidades de los resultados relacionados en un sistema. En las redes bayesianas, la adición de más nodos y las inferencias aumenta en gran medida la complejidad de los cálculos y Genie permite el análisis de estos sistemas complejos. Además, la interfaz gráfica que facilita la comprensión visual de la red (Charniak, 1991).

Usando el software GENIE desarrollaremos como determinar el primer y segundo número del sorteo de la Tinka, para llegar a la solución seguiremos los siguientes pasos:

1) Genie se puede encontrar en el menú de inicio que aparecen todos los programas. Haga click en el icono deGenie2.0 como se muestra a continuación:

2) La interfaz principal aparecerá como se muestra en la figura siguiente:

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

6

Page 7: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

3) Seleccione la opción "oportunidad" de nodo de la barra de herramientas estándar, como se muestra en la siguiente figura resaltada en rojo.

4) Haga clic izquierdo en una parte clara del área de la gráfica de la pantalla. Un óvalo aparece con "nodo 1" en el interior como se ve en la figura siguiente.

5) El modo de edición para el nodo debe aparecer automáticamente, si no, simplemente haga doble click en el nodo para sacarla pantalla de edición como se muestra en la figura siguiente.

6) A continuación se configura los nodos para la red aleatoria, hacemos click derecho sobre el nodo del PAM, vaya a "Configurar la evidencia", y seleccione "HighGPA". Esto se muestra en la figura siguiente.

7) Una vez descritos los pasos previos, empezaremos a implementar la estructura del problema, en este caso la serie de relaciones que existe entre los números de la TINKA con la finalidad de determinar el primer y segundo número del sorteo de la Tinka, en el siguiente grafico se muestra la estructura desarrollada:

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

7

Page 8: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL 8

SORTEO DE LA TINKA

Page 9: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

Descripción del Resultado:

Un algoritmo de computadoras que sirve para generar una secuencia de números aleatorios es llamado un generador de números aleatorios. El generador se puede usar en las dos veces que se desea obtener los números aleatorios.

La lógica básica de esta red neuronal generadora de resultados aleatorios consiste en el paso de información desde los nodos raíces hacia los demás progresivamente.

La decisión que toma un proceso desde un nodo a sus posibles sucesores es aleatorio, esto es lo que hace característica la aleatoriedad del resultado final: una suma de eventos aleatorios e independientes.

Este es un modelo de red generadora aleatoria, en ella podemos conseguir en cada uno de los nodos finales (6 nodos) los correspondientes valores que corresponden al sorteo de la Tinka, los cuales están separados por columnas como se describe en el grafico anterior.

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

9

Page 10: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

PREGUNTA 3.- USO DEL SOFTWARE GENIE:

Usando el software GeNIE desarrolle e implemente como determinar si se puede tener tres números consecutivos de la Tinka. Explique su respuesta usando Cmap. Y prueba de la solución.Usando el software GENIE desarrollaremos como determinar tener tres números consecutivos de la Tinka:

Combinación de tres números consecutivos. Estimar, mediante simulación, la probabilidad de tal suceso:

n=10^3 x=c() j=0 for(i in 1:n) { u1=runif(1) u2=runif(1) u3=runif(1) x1=floor(10*u1) x2=floor(10*u2) x3=floor(10*u3) if((x1+1)==x2 && (x2+1)==x3) { j=j+1 x[j]=1 } } table(x)/n

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL

10

Page 11: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

En la figura se muestra el mapa conceptual desarrollado con el Cmap:

Profesor: Portillo Campbell José Hugo Patricio | INTELIGENCIA ARTIFICIAL 11

Page 12: FINAL IA

UNIVERSIDAD NACIONAL DE INGENIERÍAFacultad de Ingeniería Industrial y de Sistemas EXAMEN FINAL

Descripción del Resultado:

Este es un modelo de red donde determinamos como tener 3 números consecutivos de la tinka.

Para esto nos basaremos en la base teórica y la base de simulación en Genie.

Para la base teórica se aplicara una formula la cual se halla dividiendo los casos favorables para obtener 3 números consecutivos entre todas las posibles combinaciones de jugadas..

Para la base de simulación en Genie la simulación se basara en un algoritmo el cual nos dará como resultado la probabilidad de la ocurrencia.

BIBLIOGRAFÍA

http://genie.sis.pitt.edu/ http://www.insisoc.org/netlogo/tragcomunes.htm

Profesor: Portillo-Campbell Jose Hugo Patricio | INTELIGENCIA ARTIFICIAL 10