¿Por qué Python se usa ampliamente para IA en lugar de otros lenguajes de programación?

Porque en la IA, la mayoría de los problemas giran en torno a mejores arquitecturas de redes neuronales, mejores conjuntos de datos y mejores estrategias para aplicar algoritmos. Todos ellos son de alto nivel en el sentido de ser más una descripción de cómo procesar los datos que empujar bits. Python facilita la creación de este tipo de software, que son descripciones legibles por humanos. También ayudó que Python ya fuera popular en la comunidad científica y académica y que ya tuviera muchas herramientas como numpy, scipy, scikit, etc. Al mismo tiempo, no es un lenguaje de nicho utilizado solo por científicos, por lo que tiene una gran comunidad que puede proporcionar ayuda y desde qué personal puede ser contratado.

Es importante no olvidar que incluso cuando se usa python, sus bibliotecas hacen el trabajo pesado usando código escrito en C y C ++ para implementar las operaciones matemáticas y la administración de memoria.

Hay muchas razones detrás de esta popularidad. Intentaré enumerar algunas de las razones obvias. Aquí va :

  1. Python es fácil de aprender. Por lo tanto, es fácil para las comunidades científicas y de investigación experimentar con ideas y hacer prototipos sin ser avanzados en python.
  2. Tiene una gran cantidad de bibliotecas . Muchos de ellos son útiles para cálculos científicos. Al igual que Numpy para cálculos científicos, Scipy para informática avanzada, Pybrain para aprendizaje automático.
  3. Python tiene buena documentación .
  4. Python es flexible y puede usarse para cualquier propósito.
  5. Python es popular y de código abierto .
  6. Python tiene grandes comunidades.

Creo que esas son las razones principales. Espero eso ayude.

** Votar si te gusta la respuesta.

Python es un lenguaje de programación ampliamente utilizado debido a su simplicidad y comportamiento de codificación fácil, y se usa especialmente en startups relacionadas con la salud que involucran IA. Una de las razones principales para usar Python es porque es la recopilación de Java y Lisp; potencialmente puedes usar las características esenciales de los dos. Otra razón para la popularidad de Python es el compromiso de los desarrolladores debido a sus características dinámicas.

Las mejores características de Python:

  • Versiones prácticas de bibliotecas.
    (Tensorflow, numpy, VTK, AI simple)
  • Bibliotecas de código abierto.
    (Numpy, Matplotlib)
  • Gran marco.
    (scikit-learn)
  • Creación de prototipos y creación de aplicaciones sin esfuerzo.
  • Fácil de aprender.
  • Fuente abierta.
  • Programación modular.
  • Pruebas rápidas

Para obtener más información sobre otros lenguajes de programación de Inteligencia Artificial de IA ampliamente utilizados, visite los 5 lenguajes de programación principales para crear soluciones de IA: Techtic Solutions

Está realizando la función que notamos como ‘pegamento’ en el alcance. Es decir, todos los sistemas de software (pueden) mejorar y volverse más inteligentes con el tiempo. ¿Lata? Algunos parecen empeorar (podemos discutir).

Entonces, tome los números que son la base de ML (nada nuevo aquí). Hay serios bits de inteligencia necesarios para manejar la entrada, controlar los parámetros y dar sentido a la salida. Esas son las tareas más difíciles. Y, pueden desglosarse aún más.

Aviso, gente. La falta de respeto por el problema del “marco” te está matando. Las matemáticas pueden ayudar con el problema; No ofrece solución. Eso pertenece al mundo de los humanos y la interpretación (oh sí, analizar fotos será la base de la IA, más abajo).

Entonces, pegamento? Lisp fue genial para esto. En KBE, teníamos a Lisp sentado encima de una enorme bestia que recogía un montón de CA (como en Computer Aided, como CAE que abarcaba cosas como modelado y simulación; hoy, me doy cuenta de que el enfoque es la física computacional). Pero, sentado en el sistema Lisp había un humano inteligente que podía girar, según fuera necesario. Conseguimos convergencia en todo tipo de problemas muy difíciles debido a la necesidad de una solución, aunque no sea óptima (lo que sea que eso signifique, es situacional, ¿de acuerdo?).

Lisp fue interactivo. Un compilador vino después. Pero, uno podría abrir una carrera y volver al modo interactivo en alguna región de las pilas. Por lo tanto, podría haber modificaciones locales. ¿De miedo? Puedes apostar, pero estábamos buscando una solución; No estábamos tratando de ordeñar los bolsillos de los desventurados.

Con el compilador, podríamos hacer aún más, ya que Lisp podría ser empujado a grandes servidores. Fui uno de los pocos en ver que un paquete de software (basado en Lisp) era en realidad mucho más rápido en IBM Big Iron. Pero yo divago.

Las últimas dos décadas han visto un montón de trabajo durante muchos años culminar en sistemas que son excelentes. Pero, el tubo de la estufa (¿debo explicarlo?)? Todavía está allí incluso con la nube. Todavía necesitamos pegar.

Ahora, me metí en Python ya que era interpretativo. Es decir, era como estar en una máquina Lisp a pequeña escala (que estaba bastante más allá de su tiempo). Y entonces, fue interesante. La mezcla de subsistemas había crecido hace una década (ahora, es aún más, como escuchamos de la gente de ML). Demasiado, es para los perezosos. Sin embargo, nuestro problema es la falta de calidad que proviene del enfoque en los cerebros de los programadores. Jaja No tienen mucho respeto ni comprensión de los dominios complicados.

Mostramos que los expertos en la materia podrían usar Lisp para expresar su conocimiento. Ese sigue siendo el caso. ML (sin intervención)? No, personas (ver abajo). Python es tan fácil de enseñar. Y es bastante bueno para permitir la interacción del usuario.

Pero, vi este verano el uso de JavaScript para hacer un motor gráfico 3D que me hizo pensar que había vuelto hace más de 30 años con Symbolics y LMI y otros. ¿Qué? Sin embargo, no salté.

¿Por qué? No hay teoría Tenemos flimflam de abajo hacia arriba (oh sí, bastante impresionante, pero apesta) sin una explicación adecuada (o incluso cualquier intento). Lo vimos hace más de 20 años con programación natural. Entonces, ¿qué progreso hay?

Lo mismo ocurre con Python. Tiene uso ahora y lo hará. Pero es pegamento.

Entonces, echemos un vistazo a clojure. Me encontré con esto ayer (tarde al juego por muchas razones). Entonces, al mirar esto, veo esto.

La máquina Feynman: arquitectura de inteligencia artificial en Clojure / Neanderthal

Sí, fuimos de un extremo a otro. Al mismo tiempo, todos aprendimos a lo largo de todos los ejes para mejorar. Hardware mejorado. ¿La web? Se desvaneció para ser muy desordenado.

Habrá un remix. Python estará allí. Pero, los enfoques funcionales volverán, al igual que las cosas relacionadas con los diversos tipos de lógica.

¿Y los problemas de “marco”? Vimos un serio trabajo de mantenimiento de la verdad bajo Lisp. Por supuesto, fue computacionalmente difícil. Todavía. La necesidad está ahí. Sostengo que debemos pensar en la ingeniería de la verdad. Y eso se aplicaría en todos los ámbitos.

Python sigue siendo interesante, para el trabajo de back-end, para mí. Usted ve, el pegado es backend ya que el entorno local no puede mantener la perspectiva adecuada. Oh sí, si todo esto se hubiera hecho bien, no hubiéramos tenido los multimillonarios que jodieron a un montón de gente y nos llevaron a la perdición. Pero, ese es un tema completamente diferente.

Ah, si tan solo hubiéramos seguido a Richard, … bromeaba, en parte.

—- marco, marco, … —-

Últimamente, he estado en Clojure. Es curioso, me topé con él hace unos diez días. Qué sorpresa ver que Lisp (la cosita de John McCarthy) tiene futuro. ¿Adivina qué? Después de que la conmoción desapareció, se hizo evidente que el trabajo necesario con el problema del “marco” está en este callejón. Y será imperativo que veamos esto.

Gracias por el A2A su alteza.

Supongo que estás hablando de la IA del juego, que en realidad está tan lejos de la “IA” como un halcón de la luna.

Python es en realidad ampliamente utilizado para secuencias de comandos . Game AI es más fácil de codificar en un entorno de secuencias de comandos porque está aislado del código del juego y no requiere una recompilación del juego solo para que el programador experimente con diferentes algoritmos.

Los algoritmos de IA del juego son básicamente “máquinas de estado”. Comúnmente usamos guardias de patrullaje como un ejemplo de estados de IA del juego: patrullar, perseguir, buscar, combatir. Cada uno de estos es, básicamente, un guión, con transiciones guionadas, entre los estados.

Crear secuencias de comandos de este comportamiento, ya sea Python o algún otro lenguaje de secuencias de comandos, es simplemente más fácil.

¿Por qué Python se usa ampliamente para IA en lugar de otros lenguajes de programación?

Uno de los factores más importantes sobre la Inteligencia Artificial (IA) son los datos. Todo el concepto de IA es que una máquina se eduque a sí misma con los datos presentados y el “autoaprendizaje”. Python es un lenguaje excelente para usar con IA debido a sus métodos efectivos para administrar datos. Si tuviera que escribir y leer un archivo en Java, por ejemplo, se necesitaría importar un escáner, declarar una variable de escáner, etc. Python puede hacer esto en solo unas pocas líneas. Esto no significa que Python sea el ÚNICO lenguaje efectivo para el desarrollo de la Inteligencia Artificial. LISP ha sido un lenguaje fundamental para comprender la estructura y la arquitectura de AI y C también puede ser un lenguaje muy eficiente en cuanto al rendimiento.

Bueno, se usa en el aprendizaje automático … No sé sobre toda la IA.

Hay unas pocas razones.

  • Fácil de aprender
  • Todas esas bibliotecas. (aprendizaje automático, aprendizaje profundo, discusión de datos … oh my)
  • Gran comunidad de personas realmente inteligentes.
  • Ubicuo (excelentes tutoriales que son gratuitos en todas partes)
  • Es el front-end para TensorFlow. (La adopción de Google ayuda a consolidar su lugar como el estándar para el aprendizaje automático)
  • Keras: construcción de redes neuronales con solo unas pocas líneas de código.
  • IDE: las computadoras portátiles Python o ahora Jupyter son tan simples, tan limpias y se pueden hacer funcionar localmente y en todos los proveedores de la nube.

Estoy seguro de que hay otros que estoy dejando de lado, pero estas son algunas de las razones principales.

Echa un vistazo a mi curso sobre las 5 mejores bibliotecas en Python. Es gratis .

Las 5 mejores bibliotecas de aprendizaje automático en Python – Udemy

Bueno, la respuesta simple es que python es como el inglés para ser honesto, es el lenguaje de programación más cercano al inglés. Es muy fácil para los principiantes, esto ayuda a que uni enseñe a sus alumnos de una manera más fácil, con un lenguaje de programación muy potente y versátil.

También tiene muchas bibliotecas para admitirlo con el aprendizaje automático y la inteligencia artificial. Más que cualquier otro idioma del mundo.

Aunque Java no es popular para el aprendizaje automático, si en el futuro tiene más bibliotecas que lo admitan con ML e IA, creo que será un cambio de juego y el único idioma utilizado para ML e IA. Simplemente por el hecho de que Java es más potente y más rápido que Python.

Espero que esto ayude, ¡Gracias!

¿Es realmente?

LISP solía ser el lenguaje de IA estándar y estoy convencido de que es ampliamente utilizado. También hay ramas de IA, donde se necesita potencia informática. En estas áreas, Python es absolutamente inútil.

Tampoco hay una definición clara de lo que es la IA, ya que no hay una estadística confiable de los idiomas utilizados. Además, ¿cómo medirías su uso? (¿número de proyectos? ¿programadores? ¿horas de programación?)

Todos los lenguajes (de programación o naturales) tienen sus profetas.

El lenguaje es muy amigable para los no programadores, por lo que atrae a científicos de datos, investigadores de lenguaje de máquina, analistas financieros, etc. En consecuencia, se han escrito excelentes bibliotecas para él, lo que solo fortalece aún más su atractivo. Es como un efecto de bola de nieve.

El papel de Python en la inteligencia artificial puede ser de su interés. Además de las siguientes preguntas de Quora:

  • ¿Por qué Python es tan popular en el aprendizaje automático?
  • ¿Es imprescindible aprender Python para IA y aprendizaje automático? ¿Cuál puede ser la alternativa a Python?
  • ¿Qué lenguaje es mejor usar para el aprendizaje automático (R o Python)?

Python se usa más en IA después de C ++, etc. debido a las siguientes características:

  • Muy flexible y rico en bibliotecas para redes neuronales masivas.
  • Para el flujo de pensamiento de un AI Python es el lenguaje más versátil ya que usa “Escríbelo primero, úsalo después”.
  • Ayuda en el procesamiento de big data y su precisión en la ejecución de un programa también juega un papel importante.
  • Tiene algunas excelentes herramientas de IA que ayudan en el aprendizaje automático, etc. que puede usar y aprender, incluidos scikit-learn, Tensorflow, NLTK que están procesando.

También tiene muchos otros beneficios que puedes ver aquí.

Gracias.

Una de las razones principales por las que Python se usa ampliamente en la IA es porque es fácil de aprender y más fácil de codificar. Los desarrolladores no tienen la intención de perder tiempo depurando el código del programa para detectar errores de sintaxis. Quieren pasar más tiempo desarrollando algoritmos y heurísticas relacionadas con el aprendizaje automático y la inteligencia artificial. Casi todos los marcos de aprendizaje profundo populares y muy utilizados utilizan Python. Quiero llamar su atención sobre el hecho de que Google desarrolló su marco de aprendizaje automático Tensorflow usando Python. Hay bibliotecas que son útiles para desarrollar aplicaciones de inteligencia artificial como scikit-learn (para aprendizaje automático, análisis de datos, minería de datos), tensorflow (biblioteca de redes neuronales de alto nivel), pylearn2 (flexible que scikit-learn), Panda (excelente para datos manipulación y es muy popular).

Si desea aprender más sobre el idioma y quiere evitarlo, entonces Intellipaat es el lugar que debe considerar. Brindan capacitación de alta calidad a través de expertos de la industria que tienen al menos diez años de experiencia laboral. Se podría pensar que el precio del curso es alto. Por el contrario, de hecho es muy asequible. Mira su video de entrenamiento en Python:

A menudo he reflexionado sobre esto. Fui programador de LISP en los años 80 y 90, y nunca hubiera soñado con escribir un compilador Prolog, como lo hice, en Python si hubiera existido en ese momento. Pero LISP fue criticado por muchas de las razones por las que Python tiene éxito, por ejemplo, fue lento, interpretado con tipeo dinámico (aunque el LISP moderno tenía un compilador). Siendo controvertido, solo puedo explicar el éxito de Python por su atractivo para la pereza natural en la psique humana, es decir, su enorme biblioteca de algoritmos de aprendizaje automático. Puede integrar AI en una aplicación web Python con relativamente poca dificultad. Sin embargo, frente a esta facilidad de integración, debe decirse que Python no es un lenguaje al que apelaría naturalmente si tuviera que desarrollar IA desde los primeros principios.

La razón principal detrás del uso de Python para AI es que Python tiene una colección muy rica de API. Entonces, si desea desarrollar algo, obviamente preferirá los mejores resultados con el menor trabajo o mano de obra. Solo necesita llamar a esas API y descansar, el trabajo será realizado por ellas con menos cantidad de código.

Entonces, el uso de Python sobre otro lenguaje de programación para IA es el trabajo inteligente en el dominio debido a sus API.

  • Ciclo de desarrollo rápido
  • Cerca de C, alto rendimiento
  • En serio grandes / buenas bibliotecas

Todas las razones que hacen que Python sea atractivo para la mayoría de las tareas de programación.

More Interesting

¿Para qué utilizas Samsung Bixby?

¿Cuál es la diferencia entre una red neuronal de alimentación directa y una red neuronal recurrente?

¿Cuál es un buen tema para una tesis de licenciatura en Análisis de sentimientos?

¿Por qué el 'Xiaoice' de Microsoft tuvo mucho más éxito que el 'Tay.ai'?

¿Cómo aplican los fondos de cobertura el aprendizaje automático a los mercados financieros?

¿Cómo pueden los robots algún día volverse verdaderamente inteligentes y comenzar a pensar por sí mismos?

¿Por qué las personas trabajan lentamente para desarrollar una IA que pueda resolver problemas matemáticos súper difíciles?

¿Cómo usa Quora el aprendizaje automático en 2017?

En el aprendizaje automático, ¿cómo calcula qué tan buena es una característica binaria para predecir Y?

¿Qué sucederá cuando todos los trabajos en la tierra sean automatizados y realizados por máquinas?

¿Qué métodos están disponibles en el procesamiento del lenguaje natural para cuantificar las emociones?

¿Cómo se relacionan entre sí las redes bayesianas, los MDP y las redes neuronales? ¿Cómo se usan?

¿Es posible desarrollar una máquina que entrene redes neuronales artificiales aprendiendo las características de buenos modelos de red entre los aprendices?

¿Por qué las IA en ciencia ficción se presentan como inmortales, cuando las computadoras de consumo solo duran de 3 a 5 años, e incluso las profesionales solo de 20 a 40 años?

¿El aprendizaje por refuerzo es el primer paso para la IA general?