¿Qué lenguaje de programación debo saber si quiero desarrollar inteligencia artificial?

Como ve hoy, todavía no hemos logrado la IA, todavía estamos tratando de llegar allí, y Neural Networks está más lejos que hemos llegado en busca del objetivo de la IA, por lo que si está interesado en la IA, debe comenzar con Machine Learning ( ML), de allí dirígete a Neural Networks, NLP, Big Data, etc. Al contrario del proceso de pensamiento popular, no es un montón de declaraciones if-else, quiero decir, ¡¡imagínense cuántos casos escribirán … !!!.
En ML, toma una muestra de datos etiquetados y los alimenta a un algoritmo de ML, el algoritmo prepara un modelo para esos datos de entrenamiento, y luego usa estos modelos para juzgar las muestras posteriores que no están etiquetadas (estoy seguro de que puede haber encontrado esto bastante). .. :PAGS).
En cuanto a los lenguajes de programación que necesita saber, no hay detalles específicos, cada lenguaje de programación tiene bibliotecas ML y Neural Network Frameworks, el siguiente repositorio de github es una lista curada de ofertas de ML en todos los idiomas en la naturaleza: josephmisiti / awesome- aprendizaje automático
Personalmente comencé con scikit-learn en Python, ya que scikit-learn fue diseñado pensando en los principiantes y funciona bien, de hecho, su tutorial está muy bien escrito, también el libro Mastering Machine Learning con scikit-learn de Gavin Hackeling de Los editores de PACKT son realmente buenos, de hecho lo mejor, comienza con conceptos básicos francos y en el camino explica la magia matemática que hace que estos algoritmos funcionen y al final te deja con una introducción a las redes neuronales, en cuanto a redes neuronales, hay un script en esta página en stackoverflow.com, es un buen punto para entender que WTF es una red neuronal y por qué es tan popular. Si eres un chico Java, supongo que Apache Spark es realmente bueno como punto de partida.
Además, el curso de Andrew-Ng en Coursera sobre Machine-Learning es muy útil, ya que pasar por esa no debería ser su primera preferencia, le dará un poco más de aprecio por el tema que es todo.

La inteligencia artificial solo proporciona la capacidad de una computadora para tomar decisiones. Esas decisiones deben tomarse mediante el uso de varias declaraciones condicionales. En lo que respecta a mi experiencia con los lenguajes de programación, cada uno de ellos admite declaraciones condicionales (si no) y conozco muchos de ellos.

Para proporcionar la capacidad de autoaprendizaje, deberá tratar con bases de datos. Los datos serían enormes, ya que la IA debe ocuparse de muchas situaciones y necesita datos para construir su experiencia. Un sistema maduro simple normalmente tiene datos en PetaBytes. Necesitará aprender Big Data, aprendizaje automático y computación en la nube distribuida para esto, ya que ningún sistema de consumo único puede hacer tanto cálculo.

Intenta aprender Java + Hadoop como un comienzo. Puede probar el lenguaje R y Python para crear scripts simples. Si necesita interacción de hardware (en caso de que esté haciendo un robot), pruebe C / C ++.

Recuerde leer pocos libros (lea al menos una docena) sobre Algoritmos, patrones de diseño y estructuras de datos también.

¡Feliz codificación!

  • ¡Pon más énfasis en desarrollar algoritmos y formular la solución en declaraciones condicionales !
  • En general, se usan Lisp y Prolog , ¡ familiarízate con ellos!

Otros usuarios han publicado la información requerida, ¡así que no repitan!


¡Espero eso ayude! ¡No dudes en comentar!
¡Gracias por leer!