ia - sesión 1.2 - lenguajes de programación en ia

4
CARRERA DE INGENIERÍA DE SISTEMAS SEMESTRE ACADÉMICO 2014-2 Agosto 2010 Inteligencia Artificial SESIÓN 1 LENGUAJES DE PROGRAMACIÓN EN IA Ing. Víctor Alfredo Briceño Sánchez CARRERA DE INGENIERÍA DE SISTEMAS 2 AGENDA Lenguajes de programación en IA LISP PROLOG Octave Matlab Preguntas CARRERA DE INGENIERÍA DE SISTEMAS 3 LENGUAJES DE PROGRAMACIÓN EN IA En principio, cualquier lenguaje de programación puede ser utilizado para desarrollar programas de inteligencia artificial. Los Lenguajes de programación en IA mas conocidos son: LISP PROLOG OPS5 Tradicionalmente LISP y PROLOG han sido los lenguajes que se han utilizado para la programación de sistemas expertos. CARRERA DE INGENIERÍA DE SISTEMAS 4 LENGUAJES DE PROGRAMACIÓN EN IA LISP - LIST PROCESSING Es el segundo lenguaje de programación de alto nivel más viejo que existe que todavía 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 paréntesis

Upload: richard-alberto-torres-cahuana

Post on 29-Sep-2015

234 views

Category:

Documents


5 download

DESCRIPTION

hola mundo

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