Sem 02
Sem 02
Sem 02
AYACUCHO – PERÚ
2022
SEMANA 01
INTELIGENCIA ARTIFICIAL
En el Diccionario de la Lengua Española de la Real Academia Española podemos encontrar la siguiente definición de
Inteligencia Artificial (IA): «Desarrollo y utilización de ordenadores con los que se intenta reproducir los procesos
de la inteligencia humana». Por tanto la inteligencia artificial es una disciplina amplia que reúne varios campos como
el aprendizaje automático, los sistemas expertos, la robótica o los sistemas de procesamiento de lenguaje natural.
El objetivo de la IA, desde el punto de vista de la investigación y de la ciencia, es comprender los principios que
hacen posible el comportamiento inteligente en sistemas artificiales. Para ello, se deben analizar agentes naturales
y artificiales; formular y testear hipótesis sobre lo que implica construir un sistema artificial que realice tareas que
requieren inteligencia; Diseñar y desarrollar el sistema inteligente empírico, esto es, experimentando y comprobando
las distintas hipótesis planteadas
Sophia.
Hanson Robotics
(Poole & Mackwoth,2010) donde el autor indican que «se puede considerar una máquina inteligente si actúa de
manera inteligente, creando inteligencia real de una manera artificial o no natural».
Sin embargo, aunque en principio no parezca completamente útil imitar el comportamiento humano, el test de Turing
sienta precisamente las bases de un método de validación de sistemas expertos que consiste en la comparación del
rendimiento del sistema inteligente con el del rendimiento de varios humanos expertos en un determinado área de
conocimiento.
INTELIGENCIA ARTIFICIAL
DEFINICIÓN: Es una rama de la informática que estudia la creación de agentes computacionales que reciben
estímulos externos y, en base a ellos y a un conocimiento almacenado en dicho agente, producen resultados o
acciones que maximizan una medida de rendimiento. El conocimiento almacenado puede ser aprendido por el mismo
agente utilizando técnicas de aprendizaje automático o puede ser incorporado por un humano experto en el dominio
específico.
En este sentido, y en relación a los grandes conjuntos de datos (Big Data), es de gran interés el campo de la
Minería de Datos.
MINERIA DE DATOS
DEFINICIÓN: La Minería de Datos es un proceso que utiliza técnicas de inteligencia artificial sobre grandes
cantidades de datos, con el objetivo de descubrir y describir patrones en los datos, a partir de
los cuales se pueda obtener un beneficio.
Las fuentes de datos pueden incluir bases de datos, data warehouses, repositorios o información en la web. Las
técnicas que en concreto utiliza la minería de datos son esencialmente las denominadas técnicas de aprendizaje
automático.
Así, la minería de datos utiliza técnicas de aprendizaje automático para, por ejemplo, aprender a detectar el uso
fraudulento de tarjetas de crédito. A partir de datos de experiencias previas de usos fraudulentos y no fraudulentos de
tarjetas de crédito, mediante la aplicación iterativa de técnicas de aprendizaje automático, se puede mejorar en la
tarea de detectar usos fraudulentos.
Por otra parte, el aprendizaje automático tiene múltiples aplicaciones en otro tipo de sistemas como en aquellos
relacionados con la robótica, o en sistemas de reconocimiento de habla, por ejemplo. En el siguiente apartado se
explican conceptos relacionados con el aprendizaje automático, que serán muy utilizados a lo largo de la asignatura.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL
Existen diversos tipos de problemas que pueden ser resueltos por sistemas inteligentes, como los que se enumeran a
continuación:
En el campo de la medicina se encuentran multitud de aplicaciones de las técnicas de inteligencia artificial. Por
ejemplo, analizando grandes cantidades de datos sobre una enfermedad, se puede predecir el diagnóstico y
pronóstico de enfermedades. Así, conociendo ciertos síntomas y características de un determinado paciente, se puede
diagnosticar con bastante probabilidad una enfermedad y establecer un tratamiento óptimo para dicho paciente
(López, 2013).
En la educación también se encuentran aplicaciones de sistemas inteligentes. Los denominados sistemas tutores
inteligentes tratan de emular las pautas que los tutores humanos dan para optimizar el estudio del alumno. Por
ejemplo, hay sistemas inteligentes que personalizan los contenidos que se presentan al estudiante en función de su
progreso en el aprendizaje o de su estilo de aprendizaje. También hay sistemas que analizan la solución que un
estudiante da a un problema y tratan de guiarle, ofreciendo pistas y otras pautas, para que consiga resolver el
problema.
Otro campo donde se utilizan mucho las técnicas de inteligencia artificial, en concreto de aprendizaje
automático, es en el marketing, en sistemas de gestión de clientes (comúnmente denominados por sus siglas en
inglés CRM ─ Customer Relationship Management) y posicionamiento de productos (Wierenga, 2010; Singh,
2012).
INTERESES DE LA INTELIGENCIA ARTIFICIAL
En la gestión empresarial también se encuentran aplicaciones inteligentes para, entre otros, la planificación eficiente
de recursos o como apoyo a la toma de decisiones, por ejemplo aquellas relacionadas con el análisis de la solvencia
empresarial (Flores,2014).
Existen también sistemas inteligentes que proporcionan rutas óptimas, ya sean de transporte de mercancías
(Baltazar et al, 2010) o en transmisión de datos en redes telemáticas, por ejemplo, en base a ciertos
requerimientos como pueda ser la ruta de menor coste o la ruta más rápida
Dado que la inteligencia se adquiere mediante la experiencia y el aprendizaje, el concepto de aprendizaje es muy
importante en el campo de la inteligencia artificial, siendo precisamente muy populares las técnicas de la rama de
aprendizaje automático.
La siguiente frase define el aprendizaje por parte de un ordenador; Un programa de ordenador aprende de la
experiencia E con respecto a una clase de tareas T y una medida de rendimiento P, si su rendimiento en las tareas
T, medido en base a la medida P, mejora con la experiencia E. (Mitchell, 1997).
Para ilustrar esta definición y los elementos E, P y T, se exponen a continuación unos ejemplos de tareas de
aprendizaje:
CONCEPTOS: conjunto de objetos, símbolos o eventos agrupados porque comparten ciertas características
y que pueden ser referenciados por un nombre en particular o un símbolo. Los objetos existen en el
espacio y tiempo como puede ser una persona, una mesa; los símbolos se refieren a tipos de palabras,
números, marcas, como puede ser un predicado o una fracción; los eventos son interacciones específicas
de objetos en un periodo de tiempo como puede ser la digestión o la fotosíntesis.
PRINCIPIOS: relaciones causa-efecto, verdades generales o leyes básicas para afirmar otras verdades
Específicamente, los ordenadores pueden ser muy eficaces en el aprendizaje de conceptos que pueden ser
representados mediante distintos tipos de estructuras como árboles, reglas o funciones matemáticas.
También existen sistemas del campo de la robótica, por ejemplo, cuyo objetivo es aprender un
procedimiento. Estos sistemas tratan de actuar como humanos y alcanzar objetivos mediante la ejecución
de una serie de tareas. Sin embargo, hasta el momento, estos robots no superan en rendimiento a las
personas.
¿QUÉ ELEMENTOS INTERVIENEN EN EL APRENDIZAJE DE UN CONCEPTO?
Como anteriormente se ha expuesto, el programa de ordenador aprende en base a una experiencia E, que
podría ser una base de datos de información sobre transacciones bancarias así como una secuencia de
imágenes. Cada una de las transacciones y cada una de estas estas imágenes forman parte de la
experiencia y son denominadas como instancias.
Una instancia es una ilustración específica de un objeto, símbolo, evento, proceso o procedimiento
(Merrill, 1994).
¿QUÉ ELEMENTOS INTERVIENEN EN EL APRENDIZAJE DE UN CONCEPTO?
Como anteriormente se ha definido, el concepto será un conjunto de estas instancias que comparten
ciertas características. A estas características se les denomina habitualmente atributos.
El concepto se puede aprender tanto a partir de instancias que pertenecen a la clase, como a partir de
instancias que no pertenecen a la misma.
¿QUÉ ELEMENTOS INTERVIENEN EN EL APRENDIZAJE DE UN CONCEPTO?
Generalización: identificar la clase de una instancia desconocida examinando atributos comunes de esa
instancia con ejemplos encontrados previamente de esa clase.
Discriminación: el hecho contrario a generalizar, esto es, dada una instancia desconocida, identificarla
como no-miembro de la clase dado que no se encuentran atributos comunes con ejemplos previos de la
clase.
EL APRENDIZAJE VISTO COMO UNA BÚSQUEDA
El aprendizaje de conceptos se plantea a menudo como una búsqueda en un espacio de posibles hipótesis
(esto es, posibles soluciones al problema de aprendizaje) con el fin de encontrar la hipótesis que mejor
encaje con los datos de entrenamiento. En este aprendizaje inductivo se puede garantizar que la hipótesis
encontrada es la que mejor encaja con los datos de entrenamiento pero, ¿encajará esa hipótesis también
con nuevas instancias? Se asume que sí y se plantea, por tanto que:
Cualquier hipótesis que encaje «suficientemente» bien con un conjunto «suficientemente» grande de
ejemplos de entrenamiento también encajará bien con instancias nuevas.
Esta hipótesis del aprendizaje inductivo permite la generalización. La dificultad está en determinar el
espacio de hipótesis posibles en un problema de tal forma que se evite dejar fuera del espacio a la
mejor hipótesis.
Igualmente puede ser difícil determinar el tamaño de este espacio adecuado, así como el tamaño del
conjunto de datos de entrenamiento requerido, de tal manera que se pueda generalizar la solución. Surge
aquí el término “bias” inductivo.
El bias se refiere a los criterios de selección de las hipótesis como aquellos supuestos y suposiciones que
se realizan para generalizar la mejor hipótesis encontrada.
EL APRENDIZAJE VISTO COMO UNA BÚSQUEDA
Por otra parte, en la búsqueda de las mejores hipótesis en base a los datos de entrenamiento, muchas veces
se encuentran soluciones demasiado específicas, que cubren de manera muy exacta los datos de
entrenamiento. Esto puede generar un problema de sobreajuste (overfitting en inglés), siendo la solución
adoptada demasiado específica respecto a los datos de entrenamiento y no se generaliza bien.
TIPOS DE APRENDIZAJE
APRENDIZAJE SUPERVISADO: Un niño aprende conceptos viendo ejemplos de esos conceptos, ya
sean perros, niños, niñas, mesas o coches. Los niños buscan características (atributos) comunes, por
ejemplo, las mascotas en las casas como “gato”, “perro”. Analizando estas características comunes, el niño es
capaz de clasificar correctamente nuevas conceptos e instancias que se encuentra de la clase gato y perro,
sea cual sea la raza del gato y el perro. El niño ha creado un modelo de clasificación en base a ejemplos de
gatos y perros clasificados por los adultos, por lo tanto: El aprendizaje supervisado pretende caracterizar o
describir un concepto a partir de instancias del mismo.
ETAPAS DEL APRENDIZAJE SUPERVISADO
2. Clasificar Instancias no Clasificadas: Una vez construido el modelo podemos determinar si una
instancia nuevamente encontrada se puede clasificar como ejemplo de esa clase.
TIPOS DE APRENDIZAJE
APRENDIZAJE NO SUPERVISADO: El aprendizaje no-supervisado pretende caracterizar un
concepto desconocido a partir de instancias del mismo. En este caso no existen clases definidas y por tanto
se trata de describir un nuevo concepto o clase. Las técnicas de agrupamiento o clustering son muy
utilizadas en problemas de aprendizaje no-supervisado. Mediante clustering las instancias se agrupan de
acuerdo a un esquema de similitud. En este tipo de aprendizaje, el no-supervisado, los datos de
entrenamiento no especifican qué se está intentando aprender (los agrupamientos), mientras que en el
aprendizaje supervisado, las clases que se están intentando describir sí están especificadas.
EJEMPLO 01: Dada los HECHOS A, B, C, D y E, se pueden generar reglas tales como:
REGLA 01: IF X es verdadero THEN Y es verdadero
REGLA 02: IF A es verdadero AND B es verdadero THEN X es verdadero
REGLA 03: IF Y es verdadero AND C es verdadero AND E es verdadero THEN Z es verdadero
A
X Y
B
C Z OBJETIVO
E
SISTEMAS EXPERTOS
ENCADENAMIENTO DE REGLAS HACIA ATRÁS: La técnica de encadenamiento hacia atrás (backward chaining) o de
control guiado por objetivos consiste encontrar la evidencia que nos lleva a un objetivo conocido.
El encadenamiento hacia atrás va desde las conclusiones hasta los hechos(Recorrer desde el objetivo).
CONTROL DE COHERENCIA
En situaciones complejas, incluso verdaderos expertos pueden dar información inconsistente (por ejemplo, reglas
inconsistentes y/o combinaciones de hechos no factibles).
Si la base de conocimiento contiene información inconsistente (por ejemplo, reglas y/o hechos), es muy probable
que el sistema experto se comporte de forma poco satisfactoria y obtenga conclusiones absurdas.
OBJETIVOS DEL CONTROL DE COHERENCIA
Ayudar al usuario a no dar hechos inconsistentes, por ejemplo, dándole al usuario las restricciones que debe
satisfacer la información demandada.
Evitar ingresar a la base del conocimiento cualquier tipo de conocimiento inconsistente o contradictorio.
Interpretación de
Monitoreo / control de
imágenes (visión) Reconocimiento de voz procesos industriales
complejos.