¿Smalltalk es tan poderoso como Python cuando se trata de inteligencia artificial?

No, ni siquiera cerca. Claro, Python comparte gran parte del diseño de alto nivel y la filosofía del lenguaje que se incluyó en Smalltalk, pero eso no es lo que hace que Python sea bueno para el aprendizaje automático (o AI si lo prefiere)

Hay dos razones principales por las que Python es bueno para el aprendizaje automático:

  1. Integraciones de bajo nivel con plataformas informáticas de alto rendimiento. Anteriormente, esto se relacionaba principalmente con las antiguas bibliotecas FORTRAN para el cálculo eficiente de la matriz, pero con el tiempo se ha vuelto dramáticamente más variado y poderoso. Python es el lenguaje de elección cuando se trata de marcos como tensorflow, theano (RIP), sklearn, etc.

    Esa es la razón principal por la que Python es tan poderoso y Smalltalk simplemente carece de esto por completo.

  2. Comunidad masiva. Podría decirse que esta es la razón del # 1. Python tiene una gran comunidad que está depurando y documentando activamente todas las funciones del lenguaje, especialmente cuando se integra con bibliotecas complejas de bajo nivel. Esto significa que las nuevas investigaciones se escriben en Python, lo que consolida aún más a Python como el lenguaje de elección. Nuevamente, smalltalk simplemente no se compara con python a este respecto.

    Sin embargo, más allá de las bibliotecas de aprendizaje automático, esto significa que Python es un ecosistema completo. No necesita realizar la transición entre idiomas para integrarse con un servidor web o para preparar la producción de su código. Todo lo que necesita (con algunas excepciones) ya existe en el ecosistema de Python.

La filosofía del lenguaje de Python es ciertamente útil cuando se trata de ser un entorno de programación generalmente atractivo

Sí, es igual de poderoso, si no más poderoso. De hecho, al principio de su historia en Xerox PARC, se utilizó para la investigación de IA.

Sin embargo, no se puede negar que Python hoy es enormemente popular para el aprendizaje automático, gracias a bibliotecas compatibles como TensorFlow. Pero le daría una oportunidad a Smalltalk porque es un lenguaje mucho mejor:

  • Smalltalk es extremadamente conciso y elegante. Su pureza objetiva es para morirse.
  • Smalltalk es sumamente simple y fácil de aprender. ¡Su sintaxis puede caber en una postal!
  • El IDE de codificación en vivo y el tiempo de ejecución de Smalltalk prometen enormes ganancias de productividad de 2–5X sobre otros idiomas, según evidencia anecdótica y científica.
  • La implementación de OOP de Smalltalk es mejor que la de Python.
  • Las lambdas de Smalltalk están mejor implementadas que las de Python.
  • Python tiene su cuota de caprichos y trampas; en comparación, Smalltalk es tan limpio como la nieve arrastrada.

La popularidad de Python se deriva casi exclusivamente de su naturaleza amigable. De lo que la mayoría de la gente no se da cuenta es de lo amigable que es Smalltalk.

¿Potente en términos de usabilidad y flexibilidad para construir modelos de aprendizaje automático?

¿Puedo hacer lo mismo en SmallTalk que en Python en el espacio aplicado?

No. Ni siquiera cerca.

En este momento y avanzando, solo hay un rey en el mundo del aprendizaje automático y es Python .

Hay muchas razones para eso y la mayor es probablemente la gran cantidad de bibliotecas diseñadas específicamente para el aprendizaje automático.

La cara de Google para TensorFlow es Python. Todo en GCP es básicamente Python para ingeniería de datos.

Amazon y Microsoft se asociaron para crear su propio motor computacional llamado Gluon, que podría llamarse fácilmente … ¿Keras 3.0 y su front-end lo es? Derecha. Python

Entonces, aunque SmallTalk puede ser mejor para esto o aquello … nunca será Python dentro del espacio de aprendizaje automático aplicado.

Si es nuevo en el aprendizaje automático, consulte mi curso gratuito sobre aprendizaje automático para ingenieros de datos.

Una introducción al aprendizaje automático para ingenieros de datos

Como lenguaje, Smalltalk puede hacer todo lo que Python puede hacer. (Y probablemente más).

Sin embargo, Python se usa para IA porque tiene muchas bibliotecas muy populares (y bastante maduras, y probablemente bastante buenas) para los últimos algoritmos de aprendizaje automático.

Smalltalk probablemente no tiene esas bibliotecas.

More Interesting

¿Por qué imaginamos (y creamos en algunos casos) robots con forma humana?

Cómo escribir una novela con una IA fuerte

¿Está muriendo el aprendizaje automático tradicional después del auge del aprendizaje profundo?

Cómo escribir una aplicación de IA que lea todos los tipos de registros de miles de servidores, enviar de vuelta a un cerebro de análisis de ML y proporcionar respuesta a cada servidor

¿Podría una IA fuerte (similar a la inteligencia humana) ser mejor para superar los prejuicios que una persona?

¿Por qué la gente en Quora dice que dominar la programación de computadoras lleva 10 años?

¿Qué es el aprendizaje por refuerzo y por qué es difícil?

Estoy realmente interesado en la IA (inteligencia artificial) y el aprendizaje automático, ¿cómo hago una carrera en él?

¿Es errónea la decisión de Arabia Saudita de otorgar la ciudadanía a un robot?

¿Cuál es la diferencia entre las técnicas de computación de IA y las técnicas de computación de investigación de operaciones con respecto a la optimización? ¿Hay alguna diferencia en absoluto?

¿La codificación de IA simples de robots (como los utilizados en las competiciones de BattleBot) ayuda en absoluto con la capacidad de entender / codificar una IA profunda?

¿Qué se necesita para crear un chatbot?

Lo cual es más fácil de lograr; ¿Inteligencia artificial, acabar con el envejecimiento o las interfaces cerebro-computadora?

¿La teoría detrás del aprendizaje automático es matemáticamente aburrida?

¿Se puede crear conciencia en AI usando MDP y redes neuronales?