¿Es Java un mal lenguaje para aprender IA?

Puede aprender sobre IA en varios idiomas, y si está buscando implementar esos algoritmos desde cero para comprenderlos completamente, entonces muchos idiomas son adecuados, incluido Java.

Sin embargo, la mayoría de las personas no quieren implementar los algoritmos, quieren aprender a usar las bibliotecas y algoritmos existentes que otros han implementado bien, y en este punto Java es menos atractivo simplemente porque la cantidad de soporte es menor que la de otros idiomas

Sugeriría que Python es probablemente una de las mejores opciones para aprender IA y Machine Learning, y si está familiarizado con Java, entonces aprender lo suficiente para comenzar con Python no debería ser demasiado difícil.

Sin embargo, si REALMENTE desea explorar algunos aspectos de la IA en Java, entonces podría hacer algo peor que investigar el proyecto DeepLearning4J o H2O.ai

Ningún lenguaje de programación es malo y en el futuro se consideraría minúsculo.

La IA está estrechamente relacionada con algoritmos de búsqueda, programación genética y el uso de redes neuronales artificiales. Pero hay otros lenguajes como R y Python.

Java en la esfera de la inteligencia artificial puede ser más que útil. … Echemos un vistazo a los mejores ejemplos de proyectos creados con la ayuda de Java

¿Por qué aprender R?

Un buen científico de datos es un experto en estadística de codificador-barra y no hay mejor lenguaje de programación para que aprenda un estadístico que R. El estándar entre los lenguajes de programación estadística, R a veces se llama el “niño de oro” de la ciencia de datos. Es una habilidad popular entre los analistas de Big Data, y algunas de las marcas más importantes, como Google, Facebook, el Banco de América y el New York Times, buscan a los científicos de datos expertos en R.

Además, las aplicaciones comerciales de R aumentan por minuto y las empresas aprecian su versatilidad. Si está intrigado y quiere saber por qué debería aprender R, aquí hay algunas razones más por las que debería agregar R a su conjunto de habilidades:

·

R es de código abierto y está disponible gratuitamente. A diferencia de SAS o Matlab, puede instalar, usar, actualizar, clonar, modificar, redistribuir y revender libremente R. Esto ahorra dinero a las empresas, pero también permite actualizaciones fáciles, lo que es útil para un lenguaje de programación estadística.

·

R es compatible con plataformas cruzadas. R se puede ejecutar en Windows, Mac OS X y Linux. También puede importar datos de Microsoft Excel, Microsoft Access, MySQL, SQLite, Oracle y otros programas.

·

R es un poderoso lenguaje de scripting. Como tal, R puede manejar conjuntos de datos grandes y complejos. R también es el mejor lenguaje para usar en simulaciones pesadas e intensivas en recursos y se puede usar en clústeres de computadoras de alto rendimiento.

·

R tiene una aclamación generalizada. Con un estimado de 2 millones de usuarios, R es uno de los principales lenguajes de programación de 2017.

·

R es altamente flexible y evolucionado. Muchos desarrollos nuevos en estadísticas aparecen primero como paquetes R.

·

R es altamente flexible y evolucionado. Muchos desarrollos nuevos en estadísticas aparecen primero como paquetes R.

·

A los editores les encanta R. R se integra fácilmente con los sistemas de preparación de documentos como LaTeX. Eso significa que la salida estadística y los gráficos de R pueden integrarse en documentos de procesamiento de texto.

·

R tiene una comunidad enorme y vibrante y un banco de recursos, con una comunidad global de usuarios apasionados que interactúan regularmente en foros de discusión y asisten a conferencias. Además, hay alrededor de 2000 bibliotecas gratuitas disponibles para su uso ilimitado, que cubren áreas estadísticas de finanzas, análisis de conglomerados, informática de alto rendimiento y más.

·

El aprendizaje automático, la inteligencia artificial y el aprendizaje profundo se encuentran en 3 plataformas que son R, python y SAS. Comprendamos R y python.

¿Por qué aprender Python?

·

Python es otro lenguaje de programación recomendado para personas que desean ingresar a los campos de Big Data o ciencia de datos. Es más fácil de aprender que R, pero es un lenguaje de programación de alto nivel que es la opción preferida entre los desarrolladores web y de juegos.

·

Siga leyendo para conocer más razones por las que Python debería estar en su lista de aprendizaje para 2017.

·

Python es fácil de aprender. Al igual que Java, C y Perl, los conceptos básicos de Python son más fáciles de entender para los novatos. Un programador que codifica en Python escribe menos código debido a las características fáciles de usar del lenguaje, como la legibilidad del código, la sintaxis simple y la facilidad de implementación.

·

Python es más fácil de depurar. Los errores son la peor pesadilla de todos los programadores, por lo que el diseño único de Python se presta bien a los programadores que se inician en la ciencia de datos. Escribir menos código significa que es más fácil de depurar. Los programas compilados en Python son menos propensos a problemas que los escritos en otros idiomas.

·

Python es ampliamente utilizado. Al igual que R, el lenguaje de programación Python se usa en una variedad de paquetes de software e industrias. Python impulsa el motor de búsqueda de Google, YouTube, DropBox, Reddit, Quora, Disqus y FriendFeed. La NASA, IBM y Mozilla dependen en gran medida de Python. Como especialista experto en Python, puede conseguir un trabajo en una de estas grandes compañías

·

Python es un lenguaje orientado a objetos. Una sólida comprensión de los fundamentos lo ayudará a migrar a cualquier otro lenguaje orientado a objetos porque solo necesitará aprender la sintaxis del nuevo lenguaje.

·

Python es de código abierto. Como lenguaje de programación de código abierto, Python es gratuito, lo que lo hace atractivo para nuevas empresas y compañías más pequeñas. Su simplicidad también lo hace atractivo para equipos más pequeños.

·

Python es un lenguaje de alto rendimiento. Python ha sido durante mucho tiempo el idioma elegido para crear aplicaciones críticas para el negocio pero rápidas.

·

Python funciona con Rasberry Pi. Si quieres hacer cosas increíbles con Raspberry Pi, entonces debes aprender Python. Desde aficionados hasta programadores expertos, cualquiera puede construir aplicaciones del mundo real con Python.

Java puede hacer casi cualquier cosa. Yo mismo NO usaría Java para programar una IA u otras aplicaciones de aprendizaje automático.

Esto no se debe a que Java sea malo, es solo que otros lenguajes (Python, por ejemplo) tienen comunidades de inteligencia artificial y aprendizaje automático muy vibrantes. Tienen cientos de bibliotecas que le permiten comenzar rápidamente, y la naturaleza de código abierto le permite profundizar tanto si necesita modificar algún aspecto central de su código.

Java está tipificado estáticamente, lo que puede causar algunas dificultades al manipular marcos de datos (transformaciones).
Dicho esto, hay algunos marcos interesantes de Java Machine Learning.

Apache Spark MLlib

DeepLearning4J

Incluso TensorFlow tiene una API Java.