¿Es necesario que una inteligencia artificial use una base de datos para ser una inteligencia artificial?

Sí, la mayoría de la IA, como otro software de aplicación, requeriría algún tipo de almacenamiento de datos. Aunque la IA podría construirse sin una base de datos, probablemente sería más potente si se agregara una base de datos.

Tipos de almacenamiento

Los programas de software actuales usan varios tipos de almacenamiento:

  • bases de datos, que son colecciones organizadas de datos que generalmente se presentan en tablas, que son filas y columnas de valores de datos
  • sistemas de archivos, que son sistemas de archivos de datos almacenados en carpetas, que están contenidos dentro de otras carpetas, etc.

Probablemente esté familiarizado con los sistemas de archivos al usar una computadora Windows o Apple. El sistema de archivos es donde se almacenan sus documentos.

Las bases de datos están construidas sobre sistemas de archivos. Permiten al programador recuperar bits de datos aislados y relacionar esos datos con otros datos sin tener que perder el tiempo con los archivos y el bloqueo de archivos.

Un ejemplo de una base de datos sería un sistema de toma de pedidos, que mantiene listas de clientes y pedidos. Cada cliente puede tener cero o más pedidos. Y la base de datos muestra cómo se relacionan esos registros.

Uso de IA de bases de datos

Entonces, ¿las IA actuales usan bases de datos? Sí pueden. La combinación de IA y bases de datos se llama bases de datos inteligentes, y es un área de investigación en curso.

La IA usaría la base de datos para almacenar grandes cantidades de datos que podría usar para hacer inferencias. Este proceso se conoce como minería de datos.

La IA y las bases de datos actualmente no están muy bien integradas. La base de datos es solo una herramienta estándar que usa la IA. Sin embargo, a medida que la IA se vuelve más avanzada, puede convertirse en una parte más de la base de datos.

AI sin bases de datos

¿Por qué podría construirse una IA sin una base de datos?

  • Debido a que procesa un gran volumen de archivos multimedia, como imágenes o videos, que no son fáciles de almacenar en bases de datos.
  • Debido a que procesa datos en tiempo real, como la alimentación de una cámara, que no se almacenan en ningún lugar, sino que se transmiten en vivo.
  • Porque la IA solo almacena archivos en el sistema de archivos y no en una base de datos adecuada. Técnicamente, no diríamos que está utilizando una “base de datos” a pesar de que está utilizando el almacenamiento de datos en forma de archivos planos.
  • Porque la IA es algún tipo de agente que no realiza razonamientos basados ​​en el conocimiento o los datos. Más bien, realiza cálculos, reconocimientos o inferencias basados ​​en la programación en bruto y no en alguna fuente de datos.

La última razón es la más cercana a su pregunta, creo. Hay algunos tipos de programas de IA que no necesitan saber sobre el mundo real, y solo realizan cálculos basados ​​en algoritmos y no en conocimiento.

¿Deben los programadores de IA saber sobre bases de datos?

Si su pregunta es si un programador de inteligencia artificial debería saber sobre bases de datos, diría que sí. Las bases de datos son comunes a la mayoría de los programas de aplicaciones, por lo que los programadores de inteligencia artificial también deben conocerlas.

Lo más probable es que sea cual sea la IA que estén construyendo, podría mejorarse con la adición de una base de datos y algunos datos del mundo real en algún momento.

Los datos no tendrían que ser información predefinida sobre el mundo. Podría ser simplemente un lugar para almacenar observaciones hechas por la IA a medida que avanza sobre su negocio, para que pueda aprender de la experiencia. Por ejemplo, un automóvil autónomo puede almacenar información sobre dónde condujo, cómo eran las condiciones de manejo y cuáles fueron los resultados de sus decisiones de manejo, y podría usar una base de datos para esto.

Excelente pregunta

El propósito necesario de una IA es realizar acciones o ideas efectivas. ¿Se puede hacer esto sin hacer referencia a los datos grabados? No creo que puedas. Entonces, la respuesta corta a la pregunta es sí, el ai necesita un sistema de memoria.

La inteligencia real (inteligencia humana) es análoga a una base de datos: la neocorteza es una estructura de memoria tridimensional que reorganiza sus conexiones de acuerdo con los datos que recibe. De hecho, es mucho más “estructura de memoria” que “computadora”.

Si pudieras programar una IA para que funcione con los primeros principios, supongo que en teoría podrías hacer una IA legítima que no tenga memoria persistente, pero ¿qué tan útil sería? Tendría que resolver todo en tiempo real para tomar una decisión.

¿Cómo se determina cómo conducir un automóvil o las normas de circulación basadas en los primeros principios (como la física)? tendrías que simular todas las fuerzas que se unieron para inventar el automóvil, para entenderlo. Eso es demasiado cálculo. Y una vez que hiciste el cálculo, una vez que no tienes forma de recordarlo, tendrás que volver a hacerlo cada segundo.

No, no creo que pueda tener una Inteligencia Artificial efectiva sin una base de datos o estructura de memoria de algún tipo.

Eso depende. Si la IA necesita saber sobre algún dominio, entonces sí, necesita una base de datos de elementos de conocimiento, como un diccionario / glosario o si es un sistema experto (sistema basado en reglas), entonces necesita algo que le dé significado a las premisas en las reglas , o una base de datos que relaciona las causas con los resultados de la acción (por ejemplo, si A, entonces B).
Agregado: Y, los sistemas Baysian tienen bases de datos inherentes en cierto sentido, porque codifican el conocimiento dentro de los coeficientes de la red neuronal; Esto es equivalente a transportar los datos en una base de datos explícita. Pero en un sistema biológico, las neuronas pueden operar en paralelo, mientras que en un NN emulado, el software debe ‘barrer’ a través de la matriz de neuronas simuladas, y en efecto está accediendo a una base de datos pieza por pieza.

De hecho, las bases de datos a menudo se usan en la capacitación de modelos de aprendizaje automático. Particularmente, cuando el tamaño de los datos de entrenamiento es demasiado grande para caber en la memoria (lo cual es muy común tan pronto como comienza a tener millones y miles de millones de características e instancias), uno necesita implementar Algoritmos Fuera del Núcleo. La mayoría de los algoritmos de ML tienen variantes fuera del núcleo, y al usar una base de datos puede ser muy beneficioso. Varias bibliotecas de IA y ML en realidad admiten el uso de bases de datos en el entrenamiento.

Cada programa tiene una base de datos o un almacén de datos, implícitos o explícitos.

Si está preguntando si la base de datos debe estar en alguna forma normal o de un tipo particular, entonces no, pero aún necesita saber algo.

Una red neuronal, por ejemplo, tiene pesos en los que codifica los ejemplos que se le dan.

Un sistema experto tiene una base de conocimiento: los primeros codificaron el conocimiento en FORTRAN 🙁

Entonces sí, pero si está comenzando en IA, vale la pena mirar el tema de ‘representación’, ya que esta es una clave para el éxito en AI.

Una inteligencia artificial es un programa que puede hacer algo. Podría estar jugando un juego hasta analizar rayos X.

Si bien es teóricamente posible tener una inteligencia artificial sin usar una base de datos, facilita mucho las cosas si puede almacenar lo que la IA sabe en algún lugar conveniente.

Una base de datos es solo una forma inteligente y rápida de acceder a la memoria, ya sea en la memoria RAM o en el disco.

Una inteligencia artificial es solo un programa.

Entonces, ¿qué tipo de programas podemos construir sin acceso a la memoria? La teoría computacional dice: No mucho, pero cosas como máquinas de estado finito. Ciertamente, nada lo suficientemente complejo como para justificar la etiqueta AI.

Primero, te equivocas al pensar que una inteligencia artificial es algo que alguien podría construir. Es más bien un concepto, no un producto. Siempre lo confunden los escritores de ciencia ficción y todos sus seguidores, los amantes del cine, wetc; como una “personalidad” artificial con muy alta inteligencia. Por lo tanto, todos ustedes podrían pensar que una base de datos es necesaria, y de hecho podría serlo, pero tal “cosa” nunca se ha construido, y tal vez nunca lo será, en nuestras vidas.

Entonces la respuesta es no, porque nunca se ha construido, y con seguridad ¿quién sabe qué es necesario para algo que nunca existió?