¿Qué tan bueno debe ser un programador para codificar la inteligencia artificial?

Para comprender cómo se programa la inteligencia artificial, primero debemos considerar la historia del término y cómo las tecnologías se denominan (o no se denominan) IA.

IA general

El problema de la inteligencia artificial general sigue sin resolverse, obviamente. Desafortunadamente, no hay soluciones en el horizonte. En cambio, es probable que la IA se implemente pieza por pieza, para dominios con problemas específicos.

Una historia de cambio de nombre

Muchas tecnologías, en el pasado, se consideraban “problemas de IA”. Sin embargo, existe una tendencia notable a que estas tecnologías reciban nuevos nombres una vez que tienen éxito. Por ejemplo: el reconocimiento óptico de caracteres, el software que Google usa para digitalizar libros, alguna vez se consideró un problema de IA. Ahora, es un campo de estudio separado. La clasificación de fotos, del mismo modo, se ha diversificado en la visión por computadora . Las computadoras que juegan al ajedrez, una vez consideradas “IA”, ahora forman parte del estudio de algoritmos (como las búsquedas de haz y alfa-beta). Incluso los autos sin conductor, a medida que se desarrolla la tecnología, se han convertido en su propio campo.

¿Qué es la IA?

Dada esta historia, el término Inteligencia Artificial ha llegado a representar un semillero de tecnologías nuevas e incubantes, vinculadas simplemente por la juventud y la generalidad de los problemas, junto con las soluciones propuestas. Actualmente, muchos problemas de IA candentes se pueden resolver con métodos estadísticos (es decir, aprendizaje automático y ciencia de datos). Este no siempre ha sido el caso, ni hay indicios de que seguirá siendo así en un futuro lejano. Sin embargo, por ahora, la nueva Inteligencia Artificial está en gran medida impulsada por ML, y para involucrarse, debe aprender las estadísticas básicas subyacentes a las tecnologías (inferencia bayesiana, LSTM, máquinas de vectores de soporte, por nombrar algunas).

¿Qué tan bueno necesita ser el programador?

Esta fue tu pregunta inicial. Con suerte, esta respuesta ha explicado cómo el término “IA” puede significar muchas cosas diferentes para diferentes personas. La habilidad del programador es ciertamente relevante, pero aún más importante es el tipo de IA que desea construir. ¿Visión por computador? Encuentre un experto en redes neuronales convolucionales. Juego general jugando? Encuentre un informático que se especialice en algoritmos. ¿Redacción automática? Querrás un programador matemático. ¿Predicción de mercado y análisis? Ve por un científico de datos. No todos los tipos de IA requieren las mismas habilidades para construir y, por lo tanto, todos tienen criterios diferentes para encontrar programadores “buenos”.

Desde mi experiencia actual con la codificación AI / ML, ser un buen programador no tiene nada que ver con AI / ML. Realmente necesita saber el conocimiento del dominio más que cualquier otra cosa. Se necesita una sólida formación matemática.

Usted tiene personas que pueden programar redes neuronales profundas en navegadores usando solo javascript (lo cual no sugeriría) que probablemente podrían hacer lo mismo en Python o en algún otro lenguaje de computadora. Ya tienen el problema “resuelto” en sus cabezas, y el lenguaje de la computadora y los detalles de implementación son solo una formalidad.

Eche un vistazo a Tensor-flow, utiliza Python, pero deberá ponerse al día con Java o C ++ si alguna vez desea implementar sus modelos en la naturaleza.

Buena suerte !!!! ahora es el momento de entrar en AI / ML.

Te sorprendería lo poco que necesitas saber para poder escribir IA básicas. El código real para la mayoría de las implementaciones de IA es engañosamente simple. La parte difícil no es la implementación, sino el modelo inicial. Determinar qué tipo de arquitectura será la más adecuada para la tarea en cuestión no es trivial, como es armar un buen conjunto de capacitación.

Diría que lo más importante por lo que la mayoría de las personas que se sienten abrumadas por la IA son las matemáticas, específicamente las estadísticas y el cálculo de nivel superior que pueden entrar en juego.

La inteligencia artificial no es una cosa. Abarca una amplia gama de técnicas desde simples respuestas programadas del oponente en un tirador hasta el entrenamiento de redes neuronales y programas de ajedrez para Watson.

Y no es “ser un buen programador”, es comprender el campo y cómo producir resultados dentro de él. Un programador de línea media que entienda el tipo de IA necesaria para el problema será mucho más productivo que un gran programador que no lo haga. .

Puede comenzar con Python o R aprender los conceptos básicos y luego ingresar a Python para la ciencia de datos o R para la ciencia de datos después de eso tome los fundamentos de la inteligencia artificial después de eso sabrá que continuará en su camino … Buena suerte será científico de datos