ia - sesión 1.2 - lenguajes de programación en ia
Post on 29-Sep-2015
236 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
CARRERA DE INGENIERA DE SISTEMAS
SEMESTRE ACADMICO 2014-2
!Agosto 2010
Inteligencia Artificial
SESIN 1LENGUAJES DE
PROGRAMACIN EN IA
Ing. Vctor Alfredo Briceo Snchez
CARRERA DE INGENIERA DE SISTEMAS2
AGENDA
Lenguajes de programacin en IA LISP PROLOG Octave Matlab Preguntas
CARRERA DE INGENIERA DE SISTEMAS3
LENGUAJES DE PROGRAMACIN EN IA
En principio, cualquier lenguaje de programacin puede ser utilizado para desarrollar programas de inteligencia artificial.
Los Lenguajes de programacin en IA mas conocidos son: LISP PROLOG OPS5
Tradicionalmente LISP y PROLOG han sido los lenguajes que se han utilizado para la programacin de sistemas expertos.
CARRERA DE INGENIERA DE SISTEMAS4
LENGUAJES DE PROGRAMACIN EN IA LISP - LIST PROCESSING
Es el segundo lenguaje de programacin de alto nivel ms viejo que existe que todava tiene un gran uso (El primero fue FORTRAN).
Fue desarrollado por John McCarthy en 1958 aunque ha cambiado mucho desde sus comienzos.
Sintaxis completamente entre parntesis
-
CARRERA DE INGENIERA DE SISTEMAS5
LENGUAJES DE PROGRAMACIN EN IA LISP - EJEMPLO
Definicin de la funcin: (defun vacia (l) (cond ((null l) 1) ; si la lista esta vaca devuelve 1 (t 0))) ; en otro caso (lista llena) devuelve 0 Llamada a la funcin: (vacia '(1 3 4)) ; La lista no esta vaca, devolvera 0 (vacia '()) ; La lista esta vaca, devolvera 1
CARRERA DE INGENIERA DE SISTEMAS6
LENGUAJES DE PROGRAMACIN EN IA PROLOG - PROGRAMMATION EN LOGIQUE
Se trata de un lenguaje de programacin muy usado en el medio de investigacin en Inteligencia Artificial.
Fue creado a principios de los 70 por Alain Colmerauer y Phillipe Roussel.
En un principio era totalmente interpretado y tras su desarrollo por David H.D. Warren pas a ser semi interpretado.
CARRERA DE INGENIERA DE SISTEMAS7
LENGUAJES DE PROGRAMACIN EN IA PROLOG EJEMPLO DECLARACIONES (1)
padrede('juan', 'maria'). % juan es padre de maria padrede('pablo', 'juan'). % pablo es padre de juan padrede('pablo', 'marcela'). % pablo es padre de marcela padrede('carlos', 'debora'). % carlos es padre de debora % A es hijo de B si B es padre de A hijode(A,B) :- padrede(B,A). % A es abuelo de B si A es padre de C y C es padre B abuelode(A,B) :- padrede(A,C), padrede(C,B).
CARRERA DE INGENIERA DE SISTEMAS8
LENGUAJES DE PROGRAMACIN EN IA PROLOG EJEMPLO DECLARACIONES (2)
% A y B son hermanos si el padre de A es tambin el padre de B y si A y B no son lo mismo hermanode(A,B) :- padrede(C,A) , padrede(C,B), A \== B. % A y B son familiares si A es padre de B o A es hijo de B o A es hermano de B familiarde(A,B) :- padrede(A,B). familiarde(A,B) :- hijode(A,B). familiarde(A,B) :- hermanode(A,B).
-
CARRERA DE INGENIERA DE SISTEMAS9
LENGUAJES DE PROGRAMACIN EN IA PROLOG EJEMPLO CONSULTAS
% juan es hermano de marcela? ?- hermanode('juan', 'marcela'). yes % carlos es hermano de juan? ?- hermanode('carlos', 'juan'). no % pablo es abuelo de maria? ?- abuelode('pablo', 'maria'). yes % maria es abuela de pablo? ?- abuelode('maria', 'pablo'). no
CARRERA DE INGENIERA DE SISTEMAS10
LENGUAJES DE PROGRAMACIN EN IA MATLAB
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta de software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programacin propio (lenguaje M).
Prestaciones bsicas: Manipulacin de matrices Representacin de datos y funciones Implementacin de algoritmos Creacin de interfaces de usuario (GUI) Comunicacin con programas en otros lenguajes y con
otros dispositivos hardware.
CARRERA DE INGENIERA DE SISTEMAS11
LENGUAJES DE PROGRAMACIN EN IA OCTAVE
Octave o GNU Octave es un programa libre para realizar clculos numricos.
Como indica su nombre es parte de proyecto GNU. Es considerado el equivalente libre de MATLAB. Entre varias caractersticas que comparten se puede
destacar que ambos ofrecen un intrprete permitiendo ejecutar rdenes en modo interactivo.
CARRERA DE INGENIERA DE SISTEMAS12
PREGUNTAS
-
CARRERA DE INGENIERA DE SISTEMAS13
GRACIAS
top related