¿Cómo es la inteligencia artificial diferente de la programación regular?

La programación es el arte de crear procedimientos, funciones, realmente solo crear programas en el sentido más abstracto. La Inteligencia Artificial es un cruce entre las ciencias cognitivas y de la informática, que es el estudio de crear y comprender la forma en que uno podría emular lo que los humanos consideran inteligencia. La informática se enfrenta a la pregunta de: dada una entrada y una pregunta sobre esta entrada, ¿cuál es la respuesta a esta pregunta? La Inteligencia Artificial es un subconjunto de las preguntas que se podrían formular.

Las preguntas que hace la inteligencia artificial son simples: ¿Cómo podemos automatizar el razonamiento de una manera dinámica y flexible? Esto se divide en una variedad de subproblemas: búsqueda, clasificación, regresión, etc. Lea la página de Wikipedia sobre Inteligencia artificial y aprenderá más.

En términos de la programación real, puedo decirle por experiencia que los algoritmos que escribirá para aplicaciones de IA son mucho menos satisfactorios programáticamente que muchos otros dominios. Son increíblemente satisfactorios y ricos matemáticamente, pero gran parte del código se siente igual y algo aburrido, particularmente para las tareas de Machine Learning, pero esta es solo mi experiencia.

Programa regular:

Tiene algo de entrada X y desea que su salida sea Y (no conocida anteriormente; algo así como la respuesta de aplicar una fórmula). Para ello, escriba un programa (código) que realice una función f . De esta forma, f (X) le proporciona la salida Y deseada.

Programa de IA:

Tiene alguna entrada X y desea que su salida sea Y (de alguna manera sabe cómo debería ser), pero no sabe cómo se puede generar Y a partir de X, es decir, la función f es desconocida. Entonces, usted escribe un programa (código) que se aproxima a esta función f y este proceso se conoce como aprender de los datos .

Para resumir:

Programa regular: toma entrada y función para producir salida

Programa de IA: tome la entrada (y en algunos casos también la salida) para producir la función de generación

AI está escribiendo un programa cuyo objetivo es permitirle aprender basándose en los datos que se le proporcionan. Usando estos datos, el programa de IA toma decisiones y elecciones. La calidad de esas decisiones se basa en la calidad de la programación y la calidad de los datos proporcionados. Sus decisiones no son 100% confiables en este momento, por lo que para operaciones críticas, como atención médica, conducción autónoma, etc., aún requiere monitoreo e intervención humana. El mayor problema en este momento es que la mayoría de los sistemas de inteligencia artificial no están programados para informar cómo llegaron a una determinada decisión. Eso se está corrigiendo y los futuros sistemas de IA proporcionarán esta característica muy importante. En lo que respecta a la programación diaria, la diferencia es que el código que escribe le dice a la computadora exactamente qué hacer en lugar de enseñarle cómo aprender y tomar sus propias decisiones.

Espero que eso ayude …

Gracias por la A2A

Atentamente,

Justin

La programación regular está definiendo todos los escenarios posibles. Cada vez que sucede algo fuera de este escenario, el programa se detiene o se bloquea.

La IA se trata de ‘entrenar’ un programa para una tarea específica y luego dejarlo explorar por sí mismo. No predefinimos todos los escenarios que enfrentará el programa al completar esta tarea. El programa simplemente “descubre” qué hacer.

Por ejemplo, podemos escribir un programa para agregar 2 números como:

Tome la entrada para el 1er número // solo enteros

Almacene el valor en una variable y llame a esto ‘a’

Tome la entrada para el segundo número // solo enteros

Almacene el valor en una variable y llame a esto ‘b’

c = a + b // la función de agregar también se define en una biblioteca que llamaremos en el programa.

Muestra el valor de c.

Ahora veamos cómo funciona la IA. Supongamos que quiero crear un programa de IA para agregar 2 números. Así es como lo crearé:

2 + 7 = 9

0 + 1 = 1

4 + 8 = 12

9 + 1 = 10

Tome la entrada para el 1er número // solo enteros

Almacene el valor en una variable y llame a esto ‘a’

Tome la entrada para el segundo número // solo enteros

Almacene el valor en una variable y llame a esto ‘b’

Agrega a y b.

Tenga en cuenta que estoy mostrando algunos ejemplos al programa de cómo se agregan 2 números. Luego le pido que tome 2 números como entrada y agregue estos números. El programa estudia el conjunto de datos de muestra y descubre cómo se realiza la adición.

La inteligencia artificial no es más que un conjunto de reglas inteligentes predefinidas para computadora o máquina. También forma parte de la programación pero es una programación inteligente. Me gustaría explicar esta pregunta usando un ejemplo. Supongamos que queremos construir un juego de Tic Tac Toe para que un jugador pueda jugar con otro jugador. Simplemente usaría el algoritmo relacionado con él para completar una línea usando cero o x. Pero si desea programar un juego para que la computadora pueda jugar con usted, entonces tiene que predefinir los movimientos inteligentes para que la computadora también pueda jugar como un humano con un jugador. Para esto, debe establecer prioridades, ya que le daremos prioridad a ganar, la segunda prioridad será detener al otro jugador para que gane y así sucesivamente.

Entonces, usando este ejemplo, podemos llegar a la conclusión de que la inteligencia artificial no es más que parte de la programación, pero debe establecer un algoritmo de manera que la computadora pueda mostrar un comportamiento inteligente. Puede usar cualquier idioma para programar un juego o programa de IA.