Algoritmos y Estructuras de Datos Compiladores e Intérpretes Herramientas Lenguaje de programación
!Prog C/C++
Linux Matemáticas
Mates Discretas
Programación Orientada a Objetos Redes y Computación Distribuida Sistemas Operativos

Introducción a la Inteligencia Artificial

[date: 01-01-2025] [last modification: 08-01-2025]
[words: 1188] [reading time: 6min] [size: 11810 bytes]

Una posible definición

No existe una definición canónica, pero la mejor que tenemos es:

La Inteligencia Artificial se refiere a los sistemas que muestran comportamientos inteligentes mediante el análisis de su entorno y toman acciones con cierto nivel de autonomía para alcanzar determinado objetivo.

— “A definition of IA: Main capabilities and scientific ones”
High-Level Expert Group on Artificial Intelligence, Comisión Europea (Abril de 2019)

En definitiva:

  • Autonomía
  • Riqueza de comportamientos
  • Capaz de aprender según su propia experiencia
  • Alto grado de competencia en áreas especializadas ==> Manejan conocimiento

Pueden ser sistemas basados puramente en software, actuando en el mundo virtual (asistentes de voz, análisis de imagen) o integrado en dispositivos hardware (robots, coches autónomos).

Por un lado es una disciplina científica porque busca avanzar en el conocimiento; pero también utiliza técnicas de la ingeniería, la inteligencia artificial se aplica principalmente para resolver problemas.

Historia

A lo largo de la historia de la Inteligencia Artificial se formaron grandes «picos y valles» (Primaveras e Inviernos), porque se generaron enormes expectativas que al final no se cumplieron.

1943

McCulloc & Pitts publican un artículo científico de un modelo matemático formal de una neurona. Se trata de un modelo muy simple, basado en la biología. Lo único que se quería mostrar era que era capaz de hacer computaciones.

1950

En la revista Mind, Alan Turing publica Computing Machinery and Intelligence, planteando la pregunta: «¿Pueden pensar las máquinas?». Justo el año antes, propuso el Test de Turing. Es importante decir que en 1980 se publicó un contraargumento, la habitación China.

1957

Frank Rosenblatt desarrolla el algoritmo de perceptrones que permite obtener los valores de los pesos en las entradas de la neurona para obtener la salida deseada, y es el primero en ejecutarlo en un computador.

El perceptrón, una única capa de neuronas capaz de hacer clasificaciones simples en base a unos parámetros: es equivalente a calcular coeficientes de un hiperplano. Tiene el problema de que si los elementos no son linealmente separables, el sistema no funciona tan bien.

1969

Se publica el libro Perceptrones por Minsky & Papert, donde realizan un análisis de sus limitaciones: mostraron que era imposible que aprendiese una función XOR. Planteaban que se necesitaban estructuras multicapa, pero que no había algoritmos de entrenamiento. Se trata de visión muy pesimista que en el momento hizo que el campo de la IA se centrase en sistemas simbólicos, y por eso se considera un libro controversial.

1970

Se publica el método de retropropagación por Seppo Linnainmaa.

1974 - 1980

Hay un arranque de investigación bastante optimista, pero esto creó mucha expectación entre la población. Sin embargo, durante este período, se produce un primer invierno.

1980 - 1987

Fase de recuperación

En 1982, se crean las redes de Hopfield, que son unos circuitos de realimentación que pueden actuar como memoria.

1988 - 1993

Segundo inverno

1994 - 2010

Relanzamiento

1997

Hito de la IA: Un ordenador vence al campeón del mundo en ajedrez: DeepBlue vs Kasparov.

2010 - Actualidad

Ahora hay una gran ambición alrededor de la Inteligencia Artificial. Parece estar en una gigantesca burbuja debido a las grandes cantidades de capital privado que están invirtiendo las grandes empresas para no quedarse atrás.

El motivo de este boom en la actualidad se debe a un crecimiento exponencial gracias a computadores más potentes (ley de Moore), muchos más datos y más disponibles gracias a Internet y mejores algoritmos.

En el pasado de usaban muchas técnicas diferentes, pero hoy en día la mayor investigación se centra en las redes neuronales.

ChatGPT pasa el test de Turing.

2006

Aparece el concepto de deep-learning, donde se usan estructuras mucho más grandes con muchas capas ocultas.

2016

Hito de la IA: Un ordenador vence al campeón del mundo en el juego Go: AlphaGo vs Sedol. El Go, que es un juego mucho más complejo que el Ajedrez, supuso un gran reto para los desarrolladores.

Tipos

En función de las capacidades del sistema, podemos diferenciar varios tipos:

Comparativa con el cerebro humano

Elemento de comparaciónCerebroOrdenador
Tamaño~1 500 cc720 m^2 y más de 100 toneladas
Consumo20 W17.6 MW (24 MW con la refrigeración)
Almacenamiento3 500 TB12.4 PT
Procesamiento2 200 TFLOPS33.86 TFLOPS
AprendizajeEnormeLento, alto consumo y gran cantidad de datos
EvoluciónPoco en los últimos 100 000 añosMuy rápida en cálculo y almacenamiento
CálculoLentoMuy rápido
Problemas (algoritmos)LentoMuy rápido
Percepción y acciónMuy rápidoMuy lento
Razonamiento y sentido comúnMuy rápido*Muy lento

Con esto queda bastante claro la gran capacidad que tiene nuestro cerebro, cobre todo con un consumo mucho más pequeño que un ordenador.

Paradoja de Moravec
La paradoja de Moravec dice que, al contrario de la intuición, el razonamiento requiere de relativamente poca computación mientras que habilidades motoras y sensoriales no conscientes requiere un esfuerzo computacional mucho mayor.

Diferentes aproximaciones

IAComo personasRacionalmente
PensamientoModelado cognitivo
(simular el pensamiento)
Leyes del pensamiento lógico
(matematizar)
ComportamientoTest de TuringAgentes racionales

Inicialmente, las motivaciones principales para desarrollar el campo de la inteligencia artificial es, a través de dispositivos electrónicos, modelar el pensamiento humano. Se pretendía hacer que las máquinas piensen como nosotros (modelo cognitivo).

Esta vía no dio grandes resultados, y luego se pasó a máquinas con capacidad de razonamiento lógico, no necesariamente humano (matematizar el pensamiento).

Luego, el interés cambió a hacer que las máquinas se comporten como personas (Test de Turing), para avanzar en el campo de la robótica. Últimamente se busca que resuelvan un problema, sin necesariamente imitar cómo lo hacen los humanos.

Para ello se usan varias aproximaciones, entre las que se pueden encontrar:

Anterior: Grafos Volver a Algoritmos y Estructuras de Datos Siguiente: Búsqueda en Espacios de Estados