Lista la nueva versión de Wolfram Language y Mathematica v12.1
Wolfram Research dio a conocer el lanzamiento de la nueva versión de su lenguaje de programación de Wolfram Language y Wolfram Mathematica 12.1. La cantidad de nuevas características detalladas en una publicación de blog del creador Stephen Wolfram es bastante extensa y tiene mucho que ofrecer.
En esta nueva versión 12.1 se destaca la incorporación de Julia y R a la colección de lenguajes externos, lo que significa que las capacidades del sistema ahora deberían ser más accesibles.
Además de que se menciona que los usuarios que utilizan regularmente el repositorio de redes neuronales Wolfram encontrarán 25 nuevos tipos de redes, incluido el popular modelo de representación del lenguaje BERT y el transformador preformado generativo 2 que se utiliza para sistemas de generación de texto.
El sistema ahora también viene con un NetGANOperator simbólico y una opción TrainingUpdateSchedule, que están destinados, por ejemplo, a permitir que las funciones generales de NetTrain en Wolfram funcionen con redes generativas conflictivas como las que se usan a menudo en el aprendizaje no supervisado o fortalecimiento
“En la versión 12.1, agregamos Julia, Ruby y R a nuestra colección de lenguajes externos. Por supuesto, hay todo tipo de problemas prácticos. Necesitamos asegurarnos de que exista una instalación adecuada en la computadora de un usuario y que los tipos de datos utilizados en los programas se puedan convertir significativamente al Wolfram Language
“De hecho, es muy práctico…Por ejemplo, puede crear una función en el lenguaje externo, que luego se representa simbólicamente en Wolfram Language como un objeto ExternalFunction y que, cuando se llama, ejecuta el código en el lenguaje externo”
Aparte de eso, la importación de implementaciones de nuevas redes neuronales debería ser un poco más fácil en el futuro, ya que la versión 12.1 ahora admite ONNX, un formato abierto para representar modelos de aprendizaje automático. Aquellos que trabajan en el procesamiento de imágenes obtienen más ayuda con adiciones como FindImageText, que detecta el texto en una imagen y lo marca, mientras que los audiófilos aprovecharán SpeechInterpreter y SpeechCases.
El equipo de Wolfram también modificó los conjuntos de datos. Los usuarios estarán encantados de saber que ahora pueden establecer valores predeterminados para la cantidad de filas y columnas que se mostrarán y que ahora pueden controlar mejor la apariencia de un conjunto de datos.
Los datos más allá de lo que se puede ver en una computadora portátil se almacenan directamente en la computadora portátil en la nueva versión, lo que significa que siempre estará accesible una vez que se vuelva a abrir. Mientras tanto, los datos bidimensionales ahora se pueden capturar y ver utilizando la función experimental TableView.
Con la versión 12.1, los paquetes se han convertido en una parte totalmente compatible de Wolfram Language.
Wolfram mismo los describió en su introducción como paquetes modulares de código y otros recursos para proporcionar funcionalidad.
“Un paclet puede configurar el código para que se ejecute en el momento del arranque. Puede definir símbolos cuyas definiciones se cargarán automáticamente. Él puede instalar la documentación. Puede poner elementos en los menús. Y, en general, puede configurar recursos para su uso en casi cualquier parte de la estructura bastante compleja de un sistema Wolfram Language implementado “.
La estructura del archivo paclet contiene “activos o recursos de varios tipos, así como un archivo especial PacletInfo.wl que define cómo se debe integrar el paclet en un sistema Wolfram Language”.
Y dado que los paquetes generalmente se distribuyen en un único archivo comprimido, son fáciles de compartir, por lo que un punto de contacto central para hacerlo ya está en preparación y debería estar disponible pronto.
Sin embargo, mientras que el repositorio de funciones conserva la consistencia y la estructura del lenguaje, el repositorio de Paclet no necesariamente lo hará y es visto como una forma de compartir entornos completos para tareas específicas.
Esto es solo una parte de todos los cambios que se incluyen en esta nueva versión, si quieres conocer la lista completa puedes consultar los detalles en el siguiente enlace.