Wolfram Language & Mathematica 14.3: Gran Actualización con IA y Modo Oscuro
Wolfram Research ha presentado la Versión 14.3 de Wolfram Language y Mathematica, una actualización sustancial que introduce una amplia gama de nuevas funcionalidades y refinamientos en todo su panorama computacional. A pesar de su designación de versión menor, esta entrega ofrece avances significativos, muchos de los cuales abordan solicitudes de usuarios de larga data, reforzando el compromiso de la plataforma con la consistencia del diseño y la compatibilidad con versiones anteriores durante casi cuatro décadas.
Una nueva característica destacada es el soporte integral del Modo Oscuro. Más allá de una simple inversión de colores, la Versión 14.3 adapta inteligentemente miles de elementos de la interfaz de usuario y gráficos para garantizar una estética y legibilidad óptimas en entornos oscuros. Por ejemplo, los gráficos ajustan automáticamente los colores de los ejes mientras conservan los colores de las curvas de datos, que fueron preoptimizados en la Versión 14.2 para visualización tanto clara como oscura. El sistema introduce LightDarkSwitched
para un control explícito del color, LightDarkAutoColorRules
para el cambio automático global, y SystemColor
para alinearse con los temas del sistema operativo. El contenido textual y los colores basados en temas, accesibles a través de ThemeColor
, también se adaptan dinámicamente, mostrando un enfoque algorítmico profundo a la estética de la interfaz de usuario.
La versión profundiza aún más la integración con la Inteligencia Artificial moderna. Posicionado como un "agente computacional universal" o "herramienta" para los Grandes Modelos de Lenguaje (LLM), Wolfram Language aprovecha sus capacidades computacionales precisas para complementar la naturaleza heurística de los LLM. La Versión 14.3 introduce LLMGraph
, lo que permite a los usuarios definir "flujos de trabajo agénticos" complejos directamente dentro de Wolfram Language. Estos gráficos pueden orquestar la ejecución paralela de indicaciones de LLM y código de Wolfram Language, con funciones de prueba para guiar la toma de decisiones, facilitando procesos sofisticados impulsados por IA.
El Ajuste y Análisis de Datos reciben un impulso significativo con ListFitPlot
, una nueva función para visualizar fácilmente los ajustes a los datos, incluidos modelos locales, lineales y exponenciales. Complementando las herramientas existentes, LocalModelFit
y KernelModelFit
ofrecen nuevas opciones de ajuste no paramétrico. La opción PlotFit
permite agregar ajustes a los tipos de gráficos existentes, y ListFitPlot3D
extiende las capacidades de ajuste a superficies 3D.
Las capacidades de mapeo se mejoran visualmente con estilos y renderizados actualizados, incluyendo soporte completo para el modo oscuro. Los mapas ahora predeterminan gráficos vectoriales independientes de la resolución para una visualización nítida en cualquier nivel de zoom. Nuevas características como imágenes satelitales nocturnas y la capacidad de generar mapas base "neutros" (para una mejor superposición de datos) mejoran la personalización. GeoReposition
permite la manipulación precisa de objetos geográficos, demostrando conceptos como la deriva continental o la verdadera escala de las masas terrestres, incluso fuera del planeta.
Las mejoras de gráficos y color se extienden a un nuevo concepto de "colores estándar" como StandardRed
y DarkRed
, que ofrecen una estética más "diseñada" que los valores RGB puros, optimizados para modos claro y oscuro. El selector de color ha sido completamente rediseñado para un uso intuitivo, incorporando una rueda de color y una conmutación simplificada entre claro/oscuro. Los colores predeterminados en varias funciones de trazado, como DensityPlot
y ArrayPlot
, han sido "mejorados" para un mayor impacto visual. LabelingTarget
proporciona un control granular sobre las etiquetas de los trazados para evitar superposiciones, y PlotInteractivity
permite deshabilitar elementos interactivos para mayor eficiencia o optimización de impresión.
Se han logrado avances significativos en el Álgebra No Conmutativa. El NonCommutativeMultiply
de larga data (escrito como **
y ahora renderizado como ⦻) finalmente gana poder computacional. Nuevas funciones como NonCommutativeExpand
permiten la expansión a forma canónica, y la generalización de las bases de Gröbner al caso no conmutativo permite potentes operaciones de matriz simbólica y aplicaciones en física y programación funcional. La versión también introduce GeneralizedPower
y Commutator
para expresiones no conmutativas.
El ámbito de las Matrices ve una expansión con RangeSpace
complementando NullSpace
, y Projection
ahora soporta la proyección en subespacios. Se introducen cuatro nuevas descomposiciones de matrices, incluyendo EigenvalueDecomposition
y FrobeniusDecomposition
(ofreciendo una diagonalización robusta). Nuevas funciones como MatrixMinimalPolynomial
y MatrixPolynomialValue
extienden las operaciones polinómicas a las matrices, mientras que las funciones de HermiteDecomposition
y reducción polinómicas mejoran la manipulación algebraica.
En Computación Geométrica, SurfaceContourPlot3D
permite trazar funciones directamente en superficies 3D, y HighlightRegion
permite la anotación visual de áreas específicas en regiones de cualquier dimensión. Nuevos cálculos de curvatura (GaussianCurvature
, media, máx/mín) proporcionan un análisis preciso de la geometría de la superficie. FindShortestCurve
y ShortestCurveDistance
facilitan los cálculos geodésicos y la planificación de rutas en regiones arbitrarias, incluyendo mallas complejas y para evitar obstáculos en robótica. SubdivisionRegion
ofrece un método potente para generar geometría suave y realista a partir de aproximaciones gruesas, mientras que SmoothMesh
, SimplifyMesh
y Remesh
proporcionan herramientas para refinar y reparar mallas 3D.
Química y Biociencias ven una visualización molecular mejorada con coloreado basado en propiedades para átomos y enlaces. MoleculeFeatureDistance
ofrece una medida cuantitativa de la similitud molecular, lo que permite aplicaciones como la agrupación molecular. MoleculeModify
se expande para incluir la inversión de la estructura molecular. Una nueva capacidad importante es el Plegamiento de Proteínas local, que permite a los usuarios realizar predicciones de estructura de proteínas basadas en aprendizaje automático en sus propias máquinas, eludiendo las limitaciones de la API externa. BioMoleculeAlign
ayuda a comparar estructuras predichas con datos experimentales, y nuevas medidas como los ángulos de Ramachandran proporcionan una visión más profunda de la forma de las proteínas.
Para Ingeniería y Sistemas de Control, la Versión 14.3 introduce SystemModelValidate
para verificar el comportamiento del sistema según las especificaciones. Utilizando construcciones de lógica temporal como SystemModelAlways
, SystemModelEventually
y SystemModelSustain
, los ingenieros pueden definir condiciones (por ejemplo, límites de temperatura de la batería) y evaluar si un modelo de sistema las cumple, identificando puntos de falla. Los flujos de trabajo del sistema de control se simplifican con la manipulación interactiva del modelo y nuevas herramientas analíticas como PoleZeroPlot
para el análisis de estabilidad y el diseño de controladores LQ.
Varias Mejoras del Lenguaje de Programación mejoran la experiencia del desarrollador. La construcción With
con múltiples argumentos, largamente solicitada, simplifica el ámbito de variables anidadas. La nueva función Cyclic
proporciona una forma conveniente de tratar las listas como secuencias que se repiten infinitamente, útil tanto para la computación como para el estilo cíclico.
Las capacidades de Datos Tabulares, introducidas en la Versión 14.2, se completan aún más. Las nuevas fuentes de importación incluyen OneDrive, Kaggle y la importación directa en memoria desde bases de datos relacionales (SQLite, Postgres, MySQL, SQL Server, Oracle) a través de DataConnectionObject
. Se ha añadido soporte para archivos de registro Apache, Common y Extended, así como para JSON Lines. Nuevas funciones como ColumnwiseCombine
y el JoinAcross
mejorado proporcionan formas potentes de combinar datos de múltiples objetos Tabular
con criterios flexibles. También se introduce el Estilo de datos tabulares, lo que permite el control programático del tamaño de visualización, los elementos de apariencia, los fondos (incluido el estilo condicional basado en valores) y los estilos de los elementos.
En el Procesamiento Semántico de Texto, SemanticRanking
ofrece una nueva función para clasificar opciones basadas en descripciones textuales, aprovechando los modelos de lenguaje modernos. Complementa a SemanticSearch
al proporcionar puntuaciones de relevancia detalladas para conjuntos de opciones más pequeños. Un FeatureExtract
mejorado y preentrenado para texto mejora aún más las tareas de clasificación y predicción.
Una nueva capacidad central para el compilador de Wolfram Language es la de Funciones Compiladas que Pueden Pausar y Reanudar. IncrementalFunction
permite la creación de corrutinas y generadores utilizando IncrementalYield
e IncrementalReceive
. Esto permite la computación incremental, manteniendo automáticamente el estado interno, lo cual es particularmente útil para enumerar grandes conjuntos de datos que no cabrían en la memoria o para procesar flujos de datos.
La Computación Externa experimenta mejoras significativas en rendimiento y usabilidad. El aprovisionamiento del tiempo de ejecución de Python es drásticamente más rápido, incluso para dependencias específicas. Se introduce una integración de R altamente simplificada, permitiendo múltiples sesiones de R dentro de una sola sesión de Wolfram Language, cada una con dependencias independientes, y soportando ExternalFunction
para una ejecución fluida del código R.
Para Notebooks en Presentaciones, la Versión 14.3 resuelve el desafío de la relación de aspecto de larga data. Una nueva plantilla de imagen de diapositiva completa en Presenter Notebooks
escala automáticamente las imágenes y gráficos para que se ajusten o llenen la pantalla, asegurando presentaciones de aspecto profesional sin ajustes manuales.
El Pulido de la Interfaz de Usuario continúa con refinamientos sutiles pero impactantes, como el manejo más inteligente de secuencias de caracteres como ->
para las teclas de flecha y el ajuste de delimitadores de un solo carácter (por ejemplo, escribir {
alrededor de una selección la envuelve automáticamente con {...}
). También se añade soporte para diccionarios de ortografía separados para inglés británico y americano.
Finalmente, Markdown es ahora un formato de primera clase, lo que permite una fácil importación y exportación de archivos y fragmentos de Markdown, facilitando la comunicación con otros sistemas y LLM. La documentación web también recibe una nueva barra lateral de navegación altamente funcional para un acceso rápido a opciones y secciones dentro de las páginas de funciones.
Más allá de estos aspectos destacados, la Versión 14.3 incluye numerosas otras mejoras en el procesamiento de video (estabilización, seguimiento de objetos), importación de imágenes (.avif
), síntesis de voz local con modelos de redes neuronales, manejo refinado de fechas, generación más eficiente de RandomTree
, multiprocesamiento para estructuras de datos BitVector
, soporte de GPU para funciones adicionales, resolución de flujo de fluidos axisimétricos en PDE, nuevas conexiones de bioquímica (UniProt, AlphaFold) y herramientas de introspección del compilador.
La Versión 14.3 de Wolfram Language y Mathematica está disponible para descarga en sistemas de escritorio y ya está activa en Wolfram Cloud, lo que representa los últimos avances en los esfuerzos continuos de investigación y desarrollo de la plataforma.