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.