Professional Documents
Culture Documents
Temas:
Unidad 1: introducción
Introducción a I.A.
Prueba de Turing
Basada en la incapacidad de diferenciar entre entidades inteligentes discutibles y seres
humanos. El ordenador supera la prueba, si un evaluador humano no es capaz de
distinguir si las respuestas a una serie de preguntas, son de una persona o no. El
ordenador debe de poseer:
Procesamiento de lenguaje natural: para comunicarse
Representación del conocimiento: para almacenar lo que se conoce
Razonamiento automático: para usar la información almacenada, para responder
Aprendizaje automático: para adaptarse a las circunstancias y detectar patrones
Base de conocimiento: memoria a largo plazo del SE. Contiene las reglas y meta
reglas que resumen el conocimiento del experto humano sobre el dominio del
problema.
Base de hechos: memoria a corto plazo o de trabajo. Almacena tanto los hechos
proporcionados por el usuario. Como los hechos nuevos que el mismo va
obteniendo.
Motor de inferencia: contiene el mecanismo de razonamiento que sigue el SE.
Aplica las reglas contenidas en la BD de conocimiento sobre la BD de hechos, y
obtiene nuevo conocimiento que incorpora a la BDH y es susceptible a la
aplicación de las reglas de la BDC.
- Constantes Individuales: son símbolos (nombres) que se usan para referir algún
objeto particular. Ej: “Juan”, es una constante individual para denotar a una persona
en particular.
- Símbolos de Predicado: son utilizados para denotar alguna propiedad de objetos o
alguna relación de objetos. Son expresiones que combinados con una contante o
más, forman enunciados atómicos.
Ej. “JUAN ES PADRE DE ANA” Juan y Ana Constantes
Individuales
es padre de Predicado
- Enunciados Atómicos: es un enunciado formado por un predicado seguido por el
número correcto de nombres (encerrados entre paréntesis y separados por coma).
Ej. Mujer (Ana)
Mayor (Juan, Ana)
El orden de los nombres en un enunciado atómico es importante.
Lo que hace un enunciado especial es que hace afirmaciones. Una afirmación es
algo que es verdadero o falso, estos dos casos lo denominamos su valor de verdad.
- Cláusulas de Horn: es un tipo especial de cláusulas o sentencias que define las
relaciones y pueden tener como máximo una conclusión. Estas reglas están
compuestas por dos partes: el consecuente (es la primera parte de la cláusula, es lo
que se quiere probar, la conclusión de la regla) y el antecedente (es la condición que
determina en qué casos el consecuente es verdadero o falso).
Estas pueden adoptar las siguientes formas:
Conclusión B A1, A2,…… (Implicación) Regla
Conclusión sin condición B ……………… (Afirmación) Hecho
Sin condición _ A1, A2,…… (Negación) Objetivo
Los hechos: es una relación entre objetos que representa una verdad que no debe
ser comprobada que ya son verdades por sí mismas. La relación se conoce como
el predicado y los objetos como los argumentos. Su sintaxis es: relación
(objeto1, objeto2, ...).
Los nombres de las relaciones deben comenzar con una letra minúscula y los
objetos se escriben separados por comas y encerrados entre paréntesis. Al final
del hecho debe de ir un punto.
Ej. Persona (Juan, 27).
Las variables: se utilizan para describir hechos y reglas generales. Los nombres
de las variables deben comenzar con letra mayúscula o con el carácter ( _ ).
- Pasos para construir un Sist. Básico en IA: para construir un Sistema Básico de IA
capaz de resolver un problema específico, es necesario realizar las siguientes
acciones:
1. Definir de una forma precisa el problema: debe ser la creación de una forma
descriptiva formal y manipulable del problema, a partir de una descripción
informal del mismo. La definición del problema como una búsqueda en el
“espacio de los estados” forma la base de la mayoría de los métodos que se
utilizan para la solución de problemas de IA. El “espacio de estados” puede ser
finito o infinito.
Los mecanismos que se emplean para modificar un estado del sist., toman el
nombre de operadores, producciones o acciones, y se utilizan para enlazar su
estado actual con otro estado objetivo.
3. Objetos estructurados: la estructura básica de los datos está inspirada en los grafos
y las estructuras de los registros. Son:
Redes semánticas: se caracterizan por el tratamiento de conceptos,
representados por nodos y relaciones entre ellos. Hay dos tipos de nodos,
pueden ser: individuales (que representan descripciones o afirmaciones
referentes a una instancia individual de un objeto) o genéricos (referentes a una
clase o categoría de objetos).
¿Cuál es su razonamiento? la herencia de propiedades. Ejemplo: supongamos
que representamos en una red semántica el hecho de que “los canarios son
pájaros”.
Canario ◊----- es un tipo de -----◊ Pájaro
Incorporamos a la red el hecho particular de que “Pio-Pio” es un canario.
Canario
Pio-Pio ◊----- es un -----◊----- es un tipo de -----◊ Pájaro
Con lo que podemos deducir que pio-pio es un pájaro, siguiendo los arcos.
Canario ----- tiene -----◊ Alas
Pio-Pio ◊----- es un -----◊----- es un tipo de -----◊ Pájaro
Asumiendo que toda propiedad de los nodos “superiores” en la jerarquía lo es
también de los inferiores, sin necesidad de que esté explícitamente expresado
en la red, se puede deducir que los canarios tienen alas y que pio-pio tiene alas.
- Elementos:
1. Estados: inicial, actual y final de un nodo.
2. Espacio de estados: todos los caminos que tengo disponibles para encontrar el
nodo.
3. Descripción del espacio de estados. Nodos:
_ Abiertos: estados generados pero aún sin visitar.
_ Cerrados: nodos que han sido visitados.
- Tipos de algoritmos:
-Caracteristicas:
Procesamiento paralelo: cada neurona realiza su tarea, independientemente de
que otras lo hagan.
Operación en tiempo real: gracias al procesamiento paralelo
Procesamiento distribuido: la información no se almacena localmente, si no en la
sinapsis entre las neuronas
Tolerancia a fallos: si se pierde una neurona, no se pierde toda la información
Adaptabilidad: el sistema es capaz de responder ante casos desconocidos; debido
a su capacidad de aprendizaje (recoger información de las experiencias y aplicarlas en
casos futuros) y a su capacidad de generalización (abstraer información útil).
Unidad 6: Robótica
¿Qué es un robot?
Los robots son entidades virtuales o mecánicas que se utilizan para la realización de
trabajos automáticos y son controlados por medio de computadoras.
Según el Robot Institute of América: “un manipulador multifuncional y reprogramable,
diseñado para mover materiales piezas, herramientas o dispositivos especiales,
mediante movimientos programables y variables que permitan llevar a cabo diversas
tareas”. Para realizar cualquier tarea útil el robot debe interactuar con el entorno, el
cual puede incluir dispositivos de alimentación, otros robots y, lo más importante, gente.
Consideramos que la robótica abarca no solamente el estudio del robot en sí, sino
también las interfaces entre él y sus alrededores.
Características:
La precisión que tienen a la hora de realizar una acción o movimiento.
La capacidad de carga, en kilogramos que el robot puede manejar.
El grado de libertad que tienen con sus movimientos.
El sistema de coordenadas que especifica a que direcciones se realizaran sus
movimientos y posiciones. Estas pueden ser coordenadas cartesianas
(x,y,z), cilíndricas, al igual que polares.
La programación de cada robot o el poder de aprendizaje que cada uno tiene.
Tipos de robots:
Androides: estos artilugios se parecen y actúan como si fueran seres humanos. Este
tipo de robots no existen en la realidad, por lo menos por el momento, sino que son
elementos ficcionales.
Móviles: estos robots cuentan con orugas, ruedas o patas que les permiten
desplazarse de acuerdo a la programación a la que fueron sometidos. Estos robots
cuentan con sistemas de sensores, que son los que captan la información que dichos
robots elaboran. Los móviles son utilizados en instalaciones industriales, en la mayoría
de los casos para transportar la mercadería en cadenas de producción así como
también en almacenes. Además, son herramientas muy útiles para investigar zonas
muy distantes o difíciles de acceder, es por eso que en se los utiliza para realizar
exploraciones espaciales o submarinas.
Industriales: los robots de este tipo pueden ser electrónicos o mecánicos y se los utiliza
para la realización de los procesos de manipulación o fabricación automáticos.
También se les llama robots industriales a aquellos electrodomésticos que realizan
simultáneamente distintas operaciones.
Médicos: bajo esta categoría se incluyen básicamente las prótesis para disminuidos
físicos. Estas cuentan con sistemas de mando y se adaptan fácilmente al cuerpo.
Estos robots lo que hacen es suplantar a aquellos órganos o extremidades, realizando
sus funciones y movimientos. Además existen robots médicos destinados a la
realización de intervenciones quirúrgicas.
Teleoperadores: estos robots son controlados de manera remota por un operador
humano. Se los utiliza en situaciones extremas como la desactivación de una bomba
o bien, para manipular residuos tóxicos.
Partes de un robot:
● Sensores: dispositivos sensibles al ambiente. Pueden ser:
ARDUINO
Arduino puede tomar información del entorno a través de sus entradas analógicas y
digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programación Arduino (basado
en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos
hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador.
Controlador
Entrada Salida
+ Estructura
Sensores Actuadores
Software Movil
(Motores)
Entradas y salidas
Cada uno de los 14 pines digitales se puede usar como entrada o como salida.
Funcionan a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de
entrada también es de 40 mA. Cada uno de los pines digitales dispone de una
resistencia de pull-up interna de entre 20KΩ y 50 KΩ que está desconectada, salvo que
nosotros indiquemos lo contrario. Arduino también dispone de 6 pines de entrada
analógicos que trasladan las señales a un conversor analógico/digital de 10 bits.
Funciones básicas
X= 0;1;2
Y= 8;-80;-160
Y= map(X,0,2,8,-160);
De digital a analógico: var2=map(var,0,1023,0,255);
Ejemplo: