0% encontró este documento útil (0 votos)
35 vistas28 páginas

2018 0 Clase01

El documento aborda la inteligencia artificial como un campo multidisciplinario que utiliza diversas ciencias para crear sistemas que resuelven problemas de manera autónoma. Se detallan diferentes métodos de representación de datos, incluyendo redes semánticas, estructuras, predicados e índices. Además, se menciona el uso de SWI Prolog, su historia y aplicaciones en programación y procesamiento de lenguaje natural.

Cargado por

asd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas28 páginas

2018 0 Clase01

El documento aborda la inteligencia artificial como un campo multidisciplinario que utiliza diversas ciencias para crear sistemas que resuelven problemas de manera autónoma. Se detallan diferentes métodos de representación de datos, incluyendo redes semánticas, estructuras, predicados e índices. Además, se menciona el uso de SWI Prolog, su historia y aplicaciones en programación y procesamiento de lenguaje natural.

Cargado por

asd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Inteligencia Artificial

• Es un área multidisciplinaria, que a través de ciencias


como las ciencias de la computación, la matemática,
la lógica y la filosofía, estudia la creación y diseño de
sistemas capaces de resolver problemas cotidianos
por sí mismas utilizando como paradigma la
inteligencia humana

1
Representación de Datos
Objetivos
Dar a conocer las manera de representar
conocimientos mediante:
• Red semántica o Grafo: se explica de manera gráfica.
• Estructura o Registro: se describe con asociación de
datos.
• Predicado: es la sintaxis a usar en Prolog.
• Índices o Punteros : se determina mediante items
enteros.
2
Representación de Datos
• Un programa (lee datos, procesa y da resultados).
– Lee
– Procesa. En el procesamiento se usan los datos
leídos de tal manera que se puedan realizan
distintos procesos internos.
– Da resultados Procesos
internos

Representacion Representacion
Datos de Buscar
interna interna Datos de
entrada o Deducir
salida
lectura Explicar

3
Representación tipo Red semántica o Grafo
• También denominado red semántica se emplea generalmente
formas redondeadas o rectángulas para representar objetos y
arcos para las relaciones es
helena tu
• Ejemplo

a
st
di

gu
a
– a helena le gusta la lectura
– a juan le gusta las computadoras lectura matematicas

– juan estudia ingeniería


– helena estudia matemáticas juan

es
st

tu
gu

d
ia
computadoras ingenieria

4
Representación tipo Estructura o Registro
• Se representa mediante un conjunto de datos simple
llamados campos, Ejm.
– (campo 1, campo 2 , campo 3 ,… )
• Incluso un campo puede ser un subconjunto de
campos, Ejm.
– (campo 1, campo 2 , campo 3 ,… )
– (helena, (gusta, lectura) ,(estudia, matemáticas) )
– (juan, (gusta, computadoras) , (estudia, ingeniería) )

5
Representación tipo Predicado
• Donde cada Relación se representa como predicado o
función con valores lógicos.
– Relación (Objeto 1, Objeto 2 , …)
• Estos toman sólo los valores verdaderos según cumpla o
no la lógica entre los objetos.
– gusta( helena, lectura) v
– gusta( helena, filosofía) f
– gusta( juan, computadoras) v
– gusta (juan, filosofía) f
– estudia( juan , ingeniería) v
– estudia( helena, matemáticas) v

6
Representación tipo Índice o Punteros
• Programación Estructurada. Las relaciones se
expresan mediante arreglos de índices o punteros a
los objetos
1
del
2
sistema.
3 4 5 6

lectura helena matematicas computadoras juan ingenieria

• Los objetos son lectura, helena, matemáticas,


computadoras, … Los hechos serian:
– helena le gusta la lectura
– helena estudia Matemáticas
7
Representación tipo Índice o Punteros
• Podemos observar dos conjuntos de datos, se
pueden representar como arreglos tanto gusta como
estudia. 2 5
es
helena tu juan
a

es
st

st
ia
gu

tu
gu

d
ia
lectura 1 matematicas 3 computadoras 4 ingenieria 6

1 2 3 4 5 6

lectura helena matematicas computadoras juan ingenieria

a) gusta 2 1 ;helena gusta lectura


Relaciones
b) estudia 2 3 ;helena estudia matemáticas

8
Ejercicio 1.1
• Se define un sistema por las reglas y representar
mediante grafos y predicados.
– A, B, C, E, F, G, son bloques.
• Ejm.: A esta encima de la Mesa X; C encima de A; B
encima de C; etc.
E
B F
C D
A Mesa Y

Mesa X

9
Ejercicio 1.2
• Representar Si:
– Pedro es hijo de Juan y María.
– Luisa y Fernando son hijo(s) de Pedro.
– Magali es hijo de Juan.
– Lupe y Javier son hijo(s) de María.
– Luisa es hijo de Irma.
– Añadir el sexo de cada objeto que se pueda
representar.
• Represente estas relaciones usando red semántica o
grafo, y predicado.
10
Ejercicio 1.3
• Representar el siguiente mapa de rutas entre las
ciudades A, B, C, D y E.
– Mediante predicados de la forma: ruta (A, B, 10)…
– Utilizando estructuras o registros de la forma: ((A
B 10)…) 10
A B

40 5 8
35

10
C D E

11
SWI Prolog

12
SWI Prolog
• Trabaja en:
– Linux
– Windows
– Mac OS
• Existe varios interpretes del Prolog
• No todos son ISO compilados/libres

13
Historia del Prolog

El primer
interpretador de
Prolog creado por
Alain Colmerauer y
Philippe Rossel

14
Historia del Prolog

Se implemento el
DEC10 compilado
por David H. D.
Warren

15
Historia del Prolog

Se definieron
clausulas
Gramáticas
implementada por
Pereira y Warren

16
Historia del Prolog

Prolog se
popularizo
especialmente en
Japón y Europa

17
Historia del Prolog
Prolog es usado
como programa de
interface de
lenguaje natural en
la Estación Espacial
por la NASA

18
Historia del Prolog

Partes de la
supercomputadora
Watson de IBM, fue
escrita en Prolog

19
Uso de SWI Prolog

SWI Prolog
SWI Prolog Editor

20
Uso de SWI Prolog
Objetivos
Dar a conocer las bases de uso del Software SWI
Prolog:
• Descarga.
• Instalación del SWI Prolog.
• Uso del SWI Prolog con Bloc de Notas.
• Uso del SWI Prolog Editor.

21
22
23
24
25
Uso del SWI Prolog con Bloc de Notas.
• Editar con el Bloc de notas
• Guardarlo como: ejemplo.pl (en el Escritorio)

26
Ejecutar

27
Uso del SWI Prolog Editor.

28

También podría gustarte