¿Qué idiomas debo aprender antes de comenzar a aprender sobre IA?

La cuestión es que siempre tienes una opción, pero primero enumeraría Python . Python ocupa el primer lugar en la lista de lenguajes de desarrollo de IA debido a su estructura simple y sin problemas. La sintaxis simple y la herramienta de procesamiento de texto enriquecido le permitieron convertirse en una solución perfecta para problemas de PNL. Los programadores pueden construir redes neuronales en Python, y el aprendizaje automático con Python también es mucho más fácil. Entonces, tal vez, C ++ . La principal ventaja de C ++ para AI es su velocidad, y uno puede encontrar C ++ entre los lenguajes de programación más rápidos del mundo. Dado que el desarrollo de IA exige muchos cálculos, los programas de ejecución rápida son de suma importancia. C ++ es muy recomendable para el aprendizaje automático y la construcción de redes neuronales.

Definitivamente, no puedo evitar mencionar Java . Se ejecuta en todas las plataformas sin ninguna recompilación adicional debido a la tecnología de máquina virtual. Algunas ventajas más de Java es que este lenguaje es fácil de usar y fácil de depurar. Sin embargo, en términos de velocidad, pierde contra C ++. La programación Java AI es una buena solución para redes neuronales, PNL y algoritmos de búsqueda. Finalmente, mencionaré AIML. AIML (lenguaje de marcado de inteligencia artificial) es un dialecto de XML utilizado para crear chatbots. Gracias a AIML, uno puede crear compañeros de conversación que hablen un idioma natural. El lenguaje tiene categorías que muestran una unidad de conocimiento; patrones de posible enunciado dirigidos a un chatbot, y plantillas de posibles respuestas.

Bueno, la inteligencia artificial (IA) es un campo de los campos de la informática que se preocupa por cómo las máquinas pueden hacer cosas que parecen inteligencia e imitan cerebros humanos en la resolución de problemas y el aprendizaje.


Los filósofos han intentado durante más de 2000 años comprender y resolver dos grandes preguntas del universo:

  • ¿Cómo funciona una mente humana?
  • ¿Pueden los no humanos tener mentes?

y definieron la Inteligencia como la capacidad de comprender y aprender cosas y la capacidad de pensar y comprender en lugar de hacer las cosas por instinto o automáticamente.

Para pensar, alguien o algo tiene que tener un cerebro o un órgano que permita a alguien o algo aprender y comprender cosas, resolver problemas y tomar decisiones. Por lo tanto, podemos definir la inteligencia como la capacidad de aprender y comprender, resolver problemas y tomar decisiones.

El objetivo de la Inteligencia Artificial (IA) como ciencia es hacer que las máquinas hagan cosas que requerirían inteligencia si las hicieran los humanos.

Por lo tanto, la respuesta a la pregunta ¿Pueden pensar las máquinas? fue de vital importancia para la disciplina.

La respuesta no es un simple “Sí” o “No”.

y tenga en cuenta que:

  • Algunas personas son más inteligentes en algunos aspectos que otras.
  • A veces tomamos decisiones muy inteligentes, pero a veces también cometemos errores muy tontos.
  • Algunos de nosotros lidiamos con problemas matemáticos y de ingeniería complejos, pero somos idiotas en filosofía e historia.
  • Algunas personas son buenas para ganar dinero, mientras que otras son mejores para gastarlo.
  • Como humanos, todos tenemos la capacidad de aprender y comprender, resolver problemas y tomar decisiones; sin embargo, nuestras habilidades no son iguales y se encuentran en diferentes áreas.

Por lo tanto, deberíamos esperar que si las máquinas pueden pensar, algunas de ellas podrían ser más inteligentes que otras de alguna manera .

Uno de los primeros y más importantes artículos sobre inteligencia artificial, ‘Maquinaria e inteligencia informática’, fue escrito por el matemático británico Alan Turing hace más de cincuenta años. Sin embargo, ha resistido bien la prueba del tiempo, y el enfoque de Turing sigue siendo universal.

Turing no proporcionó definiciones de máquinas y pensamiento, simplemente evitó los argumentos semánticos al inventar un juego, el juego de imitación de Turing. En lugar de preguntar: “¿Pueden pensar las máquinas?”, Turing dijo que deberíamos preguntar: “¿Pueden las máquinas pasar una prueba de comportamiento para inteligencia?”

El juego de imitación originalmente incluía dos fases:

En la primera fase, el interrogador, un hombre y una mujer se colocan en habitaciones separadas. El objetivo del interrogador es averiguar quién es el hombre y quién es la mujer al interrogarlos . El hombre debe intentar engañar al interrogador de que él es la mujer, mientras que la mujer debe convencer al interrogador de que ella es la mujer.

En la segunda fase del juego, el hombre es reemplazado por una computadora programada para engañar al interrogador como lo hizo el hombre. Incluso se programaría para cometer errores y proporcionar respuestas confusas de la manera en que lo haría un humano. Si la computadora puede engañar al interrogador con tanta frecuencia como lo hizo el hombre, podemos decir que esta computadora pasó la prueba de comportamiento inteligente.

Tenga en cuenta que:

  • El interrogador puede hacer cualquier pregunta para identificar la máquina.
  • El interrogador puede, por ejemplo, pedirle tanto al humano como a la máquina que realicen cálculos matemáticos complejos, esperando que la computadora brinde una solución correcta y lo haga más rápido que el humano.
  • Por lo tanto, la computadora necesitará saber cuándo cometer un error y cuándo retrasar su respuesta.
  • El interrogador también puede intentar descubrir la naturaleza emocional del ser humano y, por lo tanto, puede pedirles a ambos sujetos que examinen una novela corta o un poema o incluso una pintura. Obviamente, se requerirá la computadora aquí para simular la comprensión emocional de un humano del trabajo.

¿Qué lenguaje de programación debes usar?

Bueno, los lenguajes de programación son solo herramientas, use cualquier herramienta para hacer IA, generalmente las personas usan Python, R, C ++. pero, por supuesto, siéntase libre de usar cualquier otro idioma.


También la definición de Wikipedia es realmente buena:

La inteligencia artificial ( IA ) es la inteligencia exhibida por las máquinas. En ciencias de la computación, el campo de la investigación de IA se define a sí mismo como el estudio de “agentes inteligentes”: cualquier dispositivo que perciba su entorno y tome medidas que maximicen sus posibilidades de éxito en algún objetivo.
Coloquialmente, el término “inteligencia artificial” se aplica cuando una máquina imita las funciones “cognitivas” que los humanos asocian con otras mentes humanas, como “aprendizaje” y “resolución de problemas”.
A medida que las máquinas se vuelven cada vez más capaces, las instalaciones mentales que alguna vez se pensó que requerían inteligencia se eliminan de la definición. Por ejemplo, el reconocimiento óptico de caracteres ya no se percibe como un ejemplo de “inteligencia artificial”, ya que se ha convertido en una tecnología de rutina.
Las capacidades actualmente clasificadas como IA incluyen comprender con éxito el habla humana, competir a un alto nivel en sistemas de juego estratégicos (como ajedrez y Go), autos autónomos, enrutamiento inteligente en redes de entrega de contenido, simulaciones militares e interpretar datos complejos.

La investigación de IA se divide en subcampos que se centran en problemas específicos, enfoques, el uso de una herramienta en particular o para satisfacer aplicaciones particulares.
Los problemas centrales (u objetivos) de la investigación de IA incluyen el razonamiento, el conocimiento, la planificación, el aprendizaje, el procesamiento del lenguaje natural (comunicación), la percepción y la capacidad de mover y manipular objetos. La inteligencia general es uno de los objetivos a largo plazo del campo.
Los enfoques incluyen métodos estadísticos, inteligencia computacional e inteligencia artificial simbólica tradicional. Se utilizan muchas herramientas en IA, incluidas las versiones de búsqueda y optimización matemática, lógica, métodos basados ​​en probabilidad y economía. El campo de la IA se basa en la informática, las matemáticas, la psicología, la lingüística, la filosofía, la neurociencia, la psicología artificial y muchas otras.

El campo se fundó con la afirmación de que la inteligencia humana “puede describirse con tanta precisión que se puede hacer una máquina para simularla”.
Esto plantea argumentos filosóficos sobre la naturaleza de la mente y la ética de crear seres artificiales dotados de inteligencia similar a la humana, cuestiones que han sido exploradas por el mito, la ficción y la filosofía desde la antigüedad. Algunas personas también consideran que la IA es un peligro para la humanidad si progresa sin cesar.
Los intentos de crear inteligencia artificial han experimentado muchos reveses, incluido el informe ALPAC de 1966, el abandono de los perceptrones en 1970, el Informe Lighthill de 1973, el segundo invierno de IA de 1987-1993 y el colapso del mercado de máquinas Lisp en 1987.

En el siglo XXI, las técnicas de IA, tanto duras (utilizando un enfoque simbólico) como blandas (sub-simbólicas), han experimentado un resurgimiento tras los avances simultáneos en potencia de la computadora, tamaños de conjuntos de entrenamiento y comprensión teórica, y las técnicas de IA tienen convertirse en una parte esencial de la industria de la tecnología, ayudando a resolver muchos problemas desafiantes en informática.

Los avances recientes en IA, y específicamente en el aprendizaje automático, han contribuido al crecimiento de las cosas autónomas, como los drones y los automóviles autónomos, convirtiéndose en el principal impulsor de la innovación en la industria automotriz.

Fuente : Inteligencia artificial – Wikipedia

La inteligencia artificial es una rama de la informática, que se puede analizar en subcampos de aprendizaje automático, procesamiento del lenguaje natural, minería de datos, visión por computadora, sistemas de soporte de decisiones o motores de recomendación. Es principalmente un estudio de superficie que se combina con diferentes disciplinas como estadísticas aplicadas o matemáticas computacionales, y específicamente con la estrategia comercial y la gestión de productos, o la gestión de la atención médica. Para aprender inteligencia artificial de forma genérica, y también especialmente en dichos subcampos, debe demostrar dominio de los lenguajes raíz como C / C ++ antes de comenzar a utilizar lenguajes de script como Python o R. Esto no solo basa la programación de su computadora en operaciones básicas, que son en sí mismos reducibles a idiomas inferiores como el ensamblado, pero hace que su abstracción en idiomas superiores sea escalable y que los sistemas sean robustos. Necesita fundamentos firmes en los lenguajes de programación raíz, el estudio genérico de algoritmos y cualquier otro avanzado especializado, y el uso competente de estructuras de datos y cualquier otro especializado. Los desarrollos más avanzados respaldan el caso especial de la inteligencia artificial en la programación de computadoras en general.

La IA es el objetivo de hacer que una computadora piense como un ser humano, pero mejor. Nos gustaría que una computadora sea capaz de predecir eventos, sacar conclusiones y presentar hechos más rápido que un humano mediante el uso de datos e información.

En este momento, hay más datos en el mundo de los que cualquier humano podría comprender. Construir una computadora que pueda usar esos datos para incluso crear invenciones, analizar el mundo a su alrededor de manera humana, o usar esos datos para obtener propiedades similares a los humanos podría hacer que se convierta en una IA.

La parte más difícil de construir una IA es darle cualidades humanas. Estos incluyen ser capaz de adaptarse rápidamente, crecer, aprender y comunicarse con emoción / tener moral. Una vez que una computadora tenga esas habilidades, será una IA y rápidamente alcanzará niveles súper humanos, ya que una computadora podría evolucionar mucho más rápido que cualquier humano, ya que es solo una computadora, por lo que evolucionar es solo cambiar sus datos y mejorar su hardware.

Cualquier idioma lo haría realmente. Python es probablemente uno de los más populares, ya que es fácil, de alto nivel y funciona bien para muchas, muchas aplicaciones. Para construir sistemas, probablemente termines usando R, Spark y cosas como Tensorflow o Kera, que son marcos de aprendizaje automático. El aprendizaje automático es una forma de IA que utiliza datos para analizar el mundo. Piense en la visión por computadora, el procesamiento del lenguaje natural, etc. Todos estos son subconjuntos / maquillajes importantes de un eventual sistema de IA.

La Inteligencia Artificial se trata de construir entidades inteligentes o agentes inteligentes.

Una forma famosa de medir la inteligencia de un agente es a través de la prueba de Turing, que básicamente prueba si un humano puede distinguir una IA de un humano real.

Pero la IA es un tema amplio, y no todas las aplicaciones de IA están hechas para pasar la Prueba de Turing, como las Recomendaciones de YouTube o clasificación automática de documentos. Traen enormes beneficios para resolver problemas del mundo real, pero no toman medidas deliberadamente para aprobar la prueba de Turing.

En cuanto a los idiomas, pocos, si alguno, se hicieron específicamente para construir soluciones de inteligencia artificial. Por el contrario, las características y el ecosistema de la biblioteca de un idioma en particular ayudaron a hacer de dichos lenguajes una elección principal al construir software de IA,

Consulte este artículo para ver los idiomas comúnmente utilizados en Machine Learning, un subconjunto de IA, donde se encuentran la mayoría de las aplicaciones actuales.

El lenguaje más popular para el aprendizaje automático y la ciencia de datos

Entre los cuadros que se muestran en ese artículo, los 4 idiomas que aparecen consistentemente en la parte superior fueron

Python: sintaxis muy simple y tiene muchas bibliotecas de análisis de datos

R – hecho para computación estadística y análisis

Java: gran biblioteca estándar y muy popular en una amplia variedad de aplicaciones

C / C ++ : se sabe que es muy rápido y eficiente, por lo que se usa comúnmente para aplicaciones informáticas intensivas

Si me embarcara en un importante proyecto de IA, elegiría Smalltalk . Este lenguaje se ha utilizado en el pasado para AI, junto con otro idioma, Lisp. Estos lenguajes se usaron porque eran muy simples y elegantes … y poderosos. Cuando trabajas en IA, quieres usar un lenguaje que se salga de tu camino y te permite concentrar toda tu atención en el dominio del problema, no en las formalidades del lenguaje. Otros lenguajes, como Python y Java, tienen demasiadas cosas extrañas que aumentan la fricción cognitiva, especialmente. con respecto a la sintaxis. No hay nada como la pureza y consistencia de Smalltalk y Lisp.

De estos dos idiomas, Smalltalk es el más cómodo porque es más convencional y legible. Lisp, basándose en el cálculo lambda, tiene una sensación bastante más matemática, lo que lo hace menos intuitivo para la mayoría de las personas; todo en Lisp usa notación de prefijo y muchos paréntesis alrededor de las listas.

Smalltalk se parece más a los lenguajes comunes que usa la mayoría de las personas, pero es tan simple que prácticamente no tiene sintaxis. La naturaleza del lenguaje hace que Smalltalk lea casi como el lenguaje natural. Absolutamente hermoso.

Vea cómo aprender Smalltalk puede mejorar sus habilidades como programador.

Además, vea la respuesta de Richard Kenneth Eng a ¿Cómo debería comenzar a aprender programación?

La verdad es que NO necesita ser fluido en un idioma en particular antes de comenzar a aprender sobre Inteligencia Artificial. La clave es comprender los conceptos centrales de CS asociados con él.

Si ya está familiarizado con los algoritmos y las estructuras de datos, consulte Introducción a AI en Udacity, que es un curso gratuito, impartido por Peter Norvig, quien también es autor del famoso libro AI: A Modern Approach!

Pero si necesita elegir un idioma antes de comenzar a aprender IA, le sugiero Python. Es una buena opción porque las bibliotecas están actualizadas, tienen muchos contribuyentes y son fáciles de usar. Para empezar, es la opción preferida de muchos debido a las bibliotecas más adecuadas para Machine Learning.

Aquí hay algunos buenos recursos para Python:

Después de sentirse cómodo con el idioma preferido de su elección y de aprender los conceptos básicos requeridos, debe seguir adelante y tratar de aprender más sobre Machine Learning. En Python, comience con Scikit-learn, NLTK, SciPy, PyBrain y bibliotecas numpy.

También puede participar en varios concursos de programación de IA y BOT en varios sitios web en Internet, algunos de ellos son:
1. https://www.hackerearth.com/
2. https://www.kaggle.com/

Reitero el punto nuevamente: el idioma no importa, pero, claro, algunos idiomas te dan múltiples gigantes más grandes, ¡en cuyos hombros puedes pararte!

¡Buena suerte en tu viaje!

Sugeriría aprender Python. ¡Manos abajo! como su idioma principal NLTK [Natural Language Tool Kit] es una biblioteca de Python para lograr el procesamiento del lenguaje natural y el aprendizaje automático. Con esto, podemos hacer cosas como:

  • Dividir un documento en una lista de palabras.
  • Encontrar la distribución de frecuencia de palabras en un documento
  • Deshazte / procesa palabras de detención
  • Entrene y pruebe datos fácilmente con corpus incorporado o externo

Y la lista continúa. ¡Pero las características que mencioné anteriormente se pueden hacer en solo 1 línea cada una ! Ese es el poder de NLTK. Este activo combinado con pitones de estructura sintáctica naturalmente concisa hace que el análisis de datos sea pan comido.

Pero, NLTK en realidad no “entiende” el inglés per se. Entonces, tendremos que usar una biblioteca de idiomas digital, como WordNet para trabajar con un idioma. Esto involucra :

  • Encontrar sinónimos, antónimos, raíz de una palabra
  • Encontrar los diversos sentidos y connotaciones de una palabra
  • Encontrar similitud entre varias palabras

y muchas funciones más complejas.

Pero, si no quieres usar python [por alguna razón extravagante] ¡está bien! Puede aprender Java y usar su API correspondiente llamada StanfordNLP. Dado que no es tan inspirador y conciso como NLTK, le recomiendo que elija Python .

Si está un poco más interesado en el aprendizaje automático y la inteligencia artificial, le he explicado un poco más sobre otra respuesta de Quora La respuesta de Ajay Halthor a ¿Qué lenguaje de programación es mejor y será beneficioso en el futuro? He mencionado algunos conceptos adicionales como Deep Web y Circuitos neutros allí [con enlaces], así que échale un vistazo si tienes tiempo. ¡Buena suerte con tu esfuerzo de IA! Salud ! 😉

Debes comenzar con la práctica de la programación R o Python, que será muy útil para aprender Machine Learning. Existen múltiples recursos gratuitos en línea para aprender Python y R y hay innumerables libros sobre estos idiomas que le enseñarán estos idiomas con facilidad.
En Python, familiarícese con las bibliotecas NLTK, Scikit-learn y numpy, que serán útiles al codificar algoritmos ML.

Una vez que haya terminado de aprender Python y R, debe comenzar con Conceptos de aprendizaje automático. Aprender conceptos matemáticos y estadísticos sentará las bases para que aprendas IA.

Además, puede seguir este enlace y obtener más información sobre cómo comenzar y qué esperar: http://bit.ly/1UdJPe5

Siempre me da vergüenza cuando la gente sigue llamándolo “AI”. Por enésima vez, no es una sola cosa que solo aprendas.

Existen diferentes campos superpuestos que nos brindan capacidades que se encuentran dentro de un conjunto nebuloso de cosas que se consideran “AI” o “cognitivas”. A veces, estas cosas están integradas, pero siguen siendo campos en gran medida diferentes.

Estos campos incluyen, entre otros: aprendizaje automático, visión artificial, procesamiento del lenguaje natural, diversos motores de razonamiento simbólico o difuso o basados ​​en reglas, métodos estadísticos, grandes bases de conocimiento, así como estructuras de datos y mapas semánticos creados para fines específicos.

Muchos de los anteriores se superponen.

Conceptualmente, el lenguaje no debería importar. Dicho esto, si desea entrar en un subconjunto particularmente popular y poderoso de lo que se ve vagamente como “IA”, entonces el aprendizaje automático (o ML) no es una mala elección.

Y si quieres entrar en el aprendizaje automático, entonces iría con Python. La mayoría de las personas de aprendizaje automático que conozco usan o prefieren Python para el desarrollo general (aunque las cosas se pueden migrar por velocidad / escala más adelante). Además, Python tiene una amplia gama de potentes bibliotecas de ML que se usan ampliamente dentro y fuera de la academia.

Pero, por el amor de Dios, deja de decir que estás “aprendiendo IA”. Estás aprendiendo sobre métodos de aprendizaje automático. O aprendizaje profundo (un subconjunto de ML). O clasificación o procesamiento del lenguaje natural. O visión por computadora. O lógica difusa. etc. Sea más específico.

Aquí están los 5 lenguajes de programación principales para construir soluciones de IA

  1. Pitón
  2. Prólogo
  3. JAVA
  4. C ++
  5. CECEO

Si desea crear una carrera exitosa en IA (Inteligencia Artificial) , primero debe aprender todos los lenguajes de programación anteriores.

La robótica y la IA son campos bastante diferentes.

La robótica se ocupa de la ingeniería de software para el control físico del robot, así como su inteligencia. Los lenguajes utilizados con frecuencia en el primero son C y C ++, y los últimos son C, C ++, Python, Java, etc. Este último está bastante cerca de la IA, por requisitos técnicos y comerciales. Como debe ejecutarse en robots, C y C ++ son populares.

Si está hablando de un robot específico, como NAO, puede usar Python, c ++, Java y .NET.

Documentación del software NAO 1.14.5

Para la IA, incluida la IA robótica y otras, el lenguaje más importante es Python para ejecutar análisis de datos y aprendizaje profundo. Aparte de eso, parece que se usan C ++ y Java.

Cuando estaba en la universidad aprendimos a Lisp para la inteligencia artificial. La IA estaba en el futuro cercano. Íbamos a construir una red semántica que permitiera a las computadoras entender inglés, tal vez incluso hablar inglés.

Obviamente eso no sucedió. Ahora AI es redes neuronales y aprendizaje profundo. Una computadora enorme como IBM Watson puede leer artículos de revistas en su campo seleccionado, sobre el que tiene un conocimiento profundo. Nadie piensa que una discusión perspicaz en inglés con una computadora sea en un futuro cercano.

Humildemente predigo que antes de que logremos la IA, la tecnología será diferente a la que tenemos ahora. Ya con las redes neuronales, el “lenguaje de programación” que utilizas es irrelevante. Sospecho que podrías encontrar una interfaz en casi cualquier idioma popular. Cuanto más construyamos una computadora para que sea como un cerebro, menos lenguaje importará. ¿Qué lenguaje de programación necesitas para acceder a tu cerebro? Ninguna. Quizás lleguemos allí con una mente sintética. Diré que eso es IA.

No importa cuál, porque necesitarás dominar varios lenguajes de programación cuando realmente trabajes en AI y ML. También necesitarás dominar muchas otras cosas.

Lea Teach Yourself Programming in Diez años para obtener una visión muy útil, y lea también la respuesta de Basile Starynkevitch a Si quiero codificar para vivir, ¿cuáles son los idiomas que debo aprender y las cosas que debo hacer?

En pocas palabras, solo necesitas aprender un idioma: ¡las matemáticas! El resto son paradigmas de codificación de corta vida útil. Esto no es para menospreciar el valor de la codificación o de ciertos lenguajes de codificación que simplifican lo que de otro modo sería una tarea tediosa y engorrosa. Es más bien insistir en que hay una brecha que la mayoría de las personas que intentan aprender sobre IA no consiguen. No se trata de aprender a codificar algún algoritmo: ¡puede obtener bibliotecas estándar que ofrecen herramientas que permiten codificar una red neuronal en unas pocas horas! No llegas lejos con eso.

Lo que realmente importa es entender la lógica (y, a veces, la falta de ella) detrás de los diferentes enfoques del aprendizaje automático y, en una etapa posterior, cuando su comprensión es un poco más profunda, la propiedad de la inteligencia artificial (Nota: no confunda el aprendizaje automático) e inteligencia artificial. ML es parte de la IA pero no viceversa. Nota 2: no hay tanto trabajo que realmente califique como IA no ML, pero lo poco que hay, vale la pena aprender). Para comprender la lógica detrás de, por ejemplo, un SVM, debe comprender el álgebra lineal en detalle e intuitivamente. Para tener una idea básica de cómo, por qué y cuándo funcionan las redes neuronales, necesita cierta comprensión de los sistemas de funciones iteradas, aproximación universal, optimización, etc. Para obtener información sobre la clasificación de árbol / gráfico (o redes bayesianas para el caso), necesita entender al menos algo de probabilidad y teoría de grafos.

Tómese el tiempo para leer primero un poco de las matemáticas relevantes. ¡Después de eso, Python es fácil!

Como dijo Basile Starynkevitch, aprende programación. Primero, debido a que la mayoría de los “desarrolladores” no lo hacen, aprenden lenguajes de programación, luego escriben problemas que, eventualmente, después de más casos especiales que el software, funcionan, la mayoría de las veces (y te dejan con tantos espaguetis que arreglar su código pone 10 libras en ti, si no solo lo arrancas y lo escribes con sensatez), y segundo, porque una vez que conoces la programación en sí misma, aprender la sintaxis de cualquier idioma es tan fácil como escribir una consulta en una búsqueda de Google caja. (Pruebe parte de una cadena en Javascript y verá que es substr (). Pero en T-SQL, es subcadena ()). Saber que necesita parte de una cadena en este punto es programación. Saber cómo obtenerlo en el idioma en el que está trabajando en este momento es solo una sintaxis, y cualquiera puede encontrarlo.

Para la robótica, C / C ++ podría ser útil ya que la mayor parte del desarrollo integrado se realiza en estos lenguajes.

Para AI porque en algún momento necesita estructuras de datos muy complejas, un lenguaje de alto nivel cercano a Application Layer como Java podría ser útil. Pero, de nuevo, si está calculando un programa muy grande, C / C ++ podría ser más rápido en tiempo de ejecución.

Cada idioma tiene sus pros y sus contras. Para AI específicamente, el algoritmo es más importante. Más tarde se puede implementar en cualquier idioma con el que se sienta cómodo. La única diferencia es la cantidad de soporte que obtienes de las bibliotecas integradas.

Python y uno funcional: scala, Haskell o algo así. Prolog también es bueno para algunas áreas de IA. Tal vez C / C ++ si quieres hacer algunas cosas incrustadas.

Pero no importa tanto. Al igual que en cualquier campo de CS, tendrás que aprender constantemente nuevas herramientas y técnicas todo el tiempo. Su repertorio tendrá oportunidad cada pocos años.

Podrías comenzar con Python. Tiene algunas buenas bibliotecas para Machine Learning. La clase de aprendizaje automático de Andrew Ng en curso utiliza Matlab / Octave. He oído que ambos son bastante similares (nunca he usado Octave).

R también puede ser útil.

R es un lenguaje de programación de código abierto y un entorno de software para computación estadística y gráficos que es compatible con la Fundación R para la Computación Estadística. El lenguaje R es ampliamente utilizado entre los estadísticos y mineros de datos para desarrollar software estadístico y análisis de datos.

“¿Qué lenguaje (s) de programación debo aprender si quiero entrar en la robótica y la IA?”

No importa.

Los lenguajes de programación son simples.

La programación es difícil.

Simplemente elija un idioma y comience a aprender a programar.

Probablemente aprenderá otros idiomas con el tiempo. Tu primero no será el último.

Una vez que sabes cómo programar el aprendizaje de un nuevo idioma no es gran cosa.

Java, Python, C #, C ++ …

Lo que sea. No importa.

More Interesting

¿Quién fue Alan Turing y cuál fue su contribución al campo de la Inteligencia Artificial?

¿Cómo funciona una red neuronal deconvolucional?

¿Se acerca el segundo invierno de IA?

¿Qué tipo de inteligencia se usa al aprender a dominar el skateboarding? Especialmente trucos técnicos.

Estamos asombrados del progreso en IA (Inteligencia artificial), es decir, hasta que tome nuestro trabajo. ¿Deberíamos aconsejar a quienes se acercan a la universidad que busquen caminos que conduzcan a puestos que sean 'intrínsecamente humanos' y, por lo tanto, seguros? Que trabajos

¿Qué piensan los neurocientíficos de las redes neuronales computacionales y el aprendizaje profundo?

Fui aceptado en el AI Nanodegree de Udacity. ¿Cuáles son los posibles trabajos que puedo obtener como ingeniero de IA?

¿Cómo puede ser útil la IA para responder al problema "difícil" de la conciencia?

¿Cómo crearías una IA que pueda pasar por alto la verificación de Google "No soy un robot"?

¿Cuál es la mejor manera de construir un bot de mensajería instantánea (IM) rápido y escalable?

¿Cuánto de la canción escrita de AI 'Daddy's Car' es realmente el producto de AI?

¿Por qué la gente prefiere Python como lenguaje de IA?

¿Se podría entrenar a la IA para que reconozca el significado de la comunicación de gato a humano y resuelva respuestas adecuadas de humano a gato?

¿Cómo puedo hacer una extensión de Chrome que bloquee la pornografía, las imágenes sexys, violentas y desagradables?

¿Cuánto tecnología avanzada de ML necesitamos para generar subtítulos sobre la marcha en videos para cualquier idioma elegido?