Cómo programar inteligencia artificial

Durante los últimos 20 años hemos renunciado a la idea de que podemos “programar” la inteligencia artificial. Hacer tal pregunta sugiere falta de conocimiento en el área. Entrar en el campo de la IA requeriría como mínimo los siguientes pasos:

  1. Estudiar informática. No solo un curso de algoritmo básico, realmente estudia todo en el plan de estudios, incluidas estadísticas, cálculo, etc.
  2. Estudio de aprendizaje automático. 2-3 cursos en el área como mínimo. En estos días, el aprendizaje profundo y la confrontación son lo mínimo.
  3. Encuentre un trabajo que use el n. ° 2 o participe activamente en algún proyecto de código abierto. Mire las bibliotecas que existen y úselas para aplicaciones prácticas.
  4. La mayoría de las personas hoy en día llaman aprendizaje automático “AI”. Sin embargo, si todavía está interesado y quiere hacer más, entonces el siguiente paso natural es la “inteligencia general artificial”. Aquí es donde las cosas se ponen realmente interesantes, pero aquí es donde estás solo. AGI se esfuerza por igualar la inteligencia humana, sin embargo, ni siquiera entendemos completamente qué es la inteligencia. La inteligencia solía ser “un buen recuerdo de hechos comunes”, luego “jugar al ajedrez”, luego “reconocer patrones”. Estas son todas las tareas que las computadoras hacen mejor ahora, sin embargo, estas mismas computadoras ni siquiera pueden controlar una aspiradora sin chocar con todo en el camino.

En primer lugar, tome un comando firme sobre cualquier lenguaje OOP (Programación Orientada a Objetos) que recomendaría Python .

Ir a un estudio profundo de las matemáticas relacionadas con la tecnología de la información. Recomendaré El libro de aprendizaje profundo de Goodfellow et al.

  1. A menudo verá estas anotaciones en los libros de IA / aprendizaje automático: http://www.deeplearningbook.org/ … necesita dominarlos.
  2. Debe tener un conocimiento profundo de probabilidad , computación numérica y álgebra.
  3. Para aprender álgebra, recomendaré este curso Esencia de álgebra lineal – YouTube.
  4. Vaya para el aprendizaje automático, puede encontrar esto útil https://software.intel.com/en-us
  5. Finalmente, comience a desarrollar programas distintos entre sí para adquirir el hábito de codificar AI.
  6. Publique sus programas y tenga debates y discusiones relacionadas con ellos para mejorar su conocimiento.

Lo primero que debe hacer es aprender un lenguaje de programación. Aunque hay muchos lenguajes con los que puede comenzar, Python es lo que muchos prefieren comenzar porque sus bibliotecas son más adecuadas para el aprendizaje automático.

Tengo entendido que la IA es solo el sector de la informática que contiene los algoritmos más avanzados para hacer cosas, con el potencial de hacer que las computadoras sean realmente inteligentes.

También me parece que es un campo grande, con muchos tipos diferentes de IA para jugar, lo que hasta ahora me huele mejor es el aprendizaje profundo.

Entonces, si el Aprendizaje Profundo es un buen área para enfocarse, ¿dónde debería comenzar a entrar? A juzgar por esta lista: aprender Python y Matlab parece una buena combinación, aunque estoy un poco preocupado de que Python no pueda aprovechar las próximas CPU de varios núcleos, pero no quiero comenzar con un lenguaje que haya ganado No tengo muchas bibliotecas para Deep Learning. Haskell y Go me interesan, pero también estoy abierto a otros idiomas si encajan bien.

Hasta donde yo sé, programar una inteligencia artificial generalmente significa programar una arquitectura de Aprendizaje profundo. En este caso, le recomiendo que eche un vistazo a Keras ( https://keras.io/ ) si se siente cómodo con Python. si le gusta Java, vea DL4J ( https://deeplearning4j.org/ )