Wolfram Language & Mathematica 14.3: Mise à Jour Majeure avec IA et Mode Sombre

Wolfram

Wolfram Research a dévoilé la version 14.3 de Wolfram Language et Mathematica, une mise à jour substantielle qui introduit un large éventail de nouvelles fonctionnalités et de raffinements à travers son paysage computationnel. Malgré sa désignation de version mineure, cette version apporte des avancées significatives, dont beaucoup répondent à des demandes d’utilisateurs de longue date, renforçant l’engagement de la plateforme envers la cohérence de la conception et la compatibilité ascendante depuis près de quatre décennies.

Une nouvelle fonctionnalité proéminente est le support complet du Mode Sombre. Au-delà d’une simple inversion des couleurs, la version 14.3 adapte intelligemment des milliers d’éléments d’interface utilisateur et de graphiques pour assurer une esthétique et une lisibilité optimales dans des environnements sombres. Par exemple, les tracés ajustent automatiquement les couleurs des axes tout en préservant les couleurs des courbes de données, qui ont été pré-optimisées dans la version 14.2 pour l’affichage clair et sombre. Le système introduit LightDarkSwitched pour un contrôle explicite des couleurs, LightDarkAutoColorRules pour la commutation automatique globale, et SystemColor pour s’aligner sur les thèmes du système d’exploitation. Le contenu textuel et les couleurs basées sur le thème, accessibles via ThemeColor, s’adaptent également dynamiquement, démontrant une approche algorithmique profonde de l’esthétique de l’interface utilisateur.

La version approfondit encore l’intégration avec l’Intelligence Artificielle moderne. Positionné comme un “agent computationnel universel” ou un “outil” pour les Grands Modèles de Langage (LLM), le Wolfram Language exploite ses capacités de calcul précises pour compléter la nature heuristique des LLM. La version 14.3 introduit LLMGraph, permettant aux utilisateurs de définir des “flux de travail agentiques” complexes directement dans le Wolfram Language. Ces graphes peuvent orchestrer l’exécution parallèle des invites LLM et du code Wolfram Language, avec des fonctions de test pour guider la prise de décision, facilitant des processus sophistiqués basés sur l’IA.

L’Ajustement et l’Analyse des Données reçoivent un coup de pouce significatif avec ListFitPlot, une nouvelle fonction pour visualiser facilement les ajustements aux données, y compris les modèles locaux, linéaires et exponentiels. Complétant les outils existants, LocalModelFit et KernelModelFit offrent de nouvelles options d’ajustement non paramétriques. L’option PlotFit permet d’ajouter des ajustements aux types de tracés existants, et ListFitPlot3D étend les capacités d’ajustement aux surfaces 3D.

Les capacités de cartographie sont visuellement améliorées avec des styles et un rendu mis à jour, y compris la prise en charge complète du mode sombre. Les cartes utilisent désormais par défaut des graphiques vectoriels indépendants de la résolution pour un affichage net à tout niveau de zoom. De nouvelles fonctionnalités comme l’imagerie satellite nocturne et la capacité à générer des cartes de base neutres (pour une meilleure superposition des données) améliorent la personnalisation. GeoReposition permet une manipulation précise des objets géographiques, démontrant des concepts comme la dérive continentale ou la véritable échelle des masses terrestres, même hors planète.

Les améliorations graphiques et de couleur s’étendent à un nouveau concept de “couleurs standard” comme StandardRed et DarkRed, offrant une esthétique plus “conçue” que les valeurs RVB pures, optimisées pour les modes clair et sombre. Le sélecteur de couleurs a été entièrement repensé pour une utilisation intuitive, intégrant une roue chromatique et une commutation clair/sombre simplifiée. Les couleurs par défaut dans diverses fonctions de traçage, telles que DensityPlot et ArrayPlot, ont été “embellies” pour un plus grand impact visuel. LabelingTarget offre un contrôle précis sur les étiquettes de tracé pour éviter les chevauchements, et PlotInteractivity permet de désactiver les éléments interactifs pour l’efficacité ou l’optimisation de l’impression.

Des avancées significatives ont été réalisées en Algèbre Non Commutative. Le NonCommutativeMultiply de longue date (tapé ** et maintenant rendu comme ⦻) gagne enfin en puissance de calcul. De nouvelles fonctions comme NonCommutativeExpand permettent l’expansion sous forme canonique, et la généralisation des bases de Gröbner au cas non commutatif permet de puissantes opérations d’arrays symboliques et des applications en physique et en programmation fonctionnelle. La version introduit également GeneralizedPower et Commutator pour les expressions non commutatives.

Le domaine des Matrices s’étend avec RangeSpace complétant NullSpace, et Projection supportant désormais la projection sur des sous-espaces. Quatre nouvelles décompositions matricielles sont introduites, y compris EigenvalueDecomposition et FrobeniusDecomposition (offrant une diagonalisation robuste). De nouvelles fonctions comme MatrixMinimalPolynomial et MatrixPolynomialValue étendent les opérations polynomiales aux matrices, tandis que HermiteDecomposition et les fonctions de réduction polynomiales améliorent la manipulation algébrique.

En Calcul Géométrique, SurfaceContourPlot3D permet de tracer des fonctions directement sur des surfaces 3D, et HighlightRegion permet l’annotation visuelle de zones spécifiques sur des régions de toute dimension. De nouveaux calculs de courbure (GaussianCurvature, moyenne, max/min) fournissent une analyse précise de la géométrie des surfaces. FindShortestCurve et ShortestCurveDistance facilitent les calculs géodésiques et la planification de chemins sur des régions arbitraires, y compris des maillages complexes et pour l’évitement d’obstacles en robotique. SubdivisionRegion offre une méthode puissante pour générer une géométrie lisse et réaliste à partir d’approximations grossières, tandis que SmoothMesh, SimplifyMesh et Remesh fournissent des outils pour affiner et réparer les maillages 3D.

La Chimie et les Biosciences voient une visualisation moléculaire améliorée avec la coloration basée sur les propriétés pour les atomes et les liaisons. MoleculeFeatureDistance offre une mesure quantitative de la similarité moléculaire, permettant des applications comme le regroupement moléculaire. MoleculeModify est étendu pour inclure l’inversion de la structure moléculaire. Une nouvelle capacité majeure est le Pliage Local de Protéines, permettant aux utilisateurs d’effectuer des prédictions de structure de protéines basées sur l’apprentissage automatique sur leurs propres machines, contournant les limitations des API externes. BioMoleculeAlign aide à comparer les structures prédites avec les données expérimentales, et de nouvelles mesures comme les angles de Ramachandran offrent des aperçus plus approfondis de la forme des protéines.

Pour l’Ingénierie et les Systèmes de Contrôle, la version 14.3 introduit SystemModelValidate pour vérifier le comportement du système par rapport aux spécifications. En utilisant des constructions de logique temporelle comme SystemModelAlways, SystemModelEventually et SystemModelSustain, les ingénieurs peuvent définir des conditions (par exemple, les limites de température de la batterie) et évaluer si un modèle de système les respecte, identifiant les points de défaillance. Les flux de travail des systèmes de contrôle sont rationalisés avec la manipulation interactive du modèle et de nouveaux outils analytiques comme PoleZeroPlot pour l’analyse de stabilité et la conception de contrôleurs LQ.

Plusieurs Améliorations du Langage de Programmation améliorent l’expérience du développeur. La construction With à plusieurs arguments, longtemps demandée, simplifie la portée des variables imbriquées. La nouvelle fonction Cyclic offre un moyen pratique de traiter les listes comme des séquences se répétant à l’infini, utile à la fois pour le calcul et le style cyclique.

Les capacités de Données Tabulaires, introduites dans la version 14.2, sont encore complétées. Les nouvelles sources d’importation incluent OneDrive, Kaggle, et l’importation directe en mémoire à partir de bases de données relationnelles (SQLite, Postgres, MySQL, SQL Server, Oracle) via DataConnectionObject. Le support des fichiers journaux Apache, Common et Extended, ainsi que de JSON Lines, a été ajouté. De nouvelles fonctions comme ColumnwiseCombine et JoinAcross amélioré offrent des moyens puissants de combiner des données de plusieurs objets Tabular avec des critères flexibles. Le Style des données tabulaires est également introduit, permettant un contrôle programmatique de la taille d’affichage, des éléments d’apparence, des arrière-plans (y compris le style conditionnel basé sur les valeurs) et des styles d’éléments.

Dans le Traitement Sémantique du Texte, SemanticRanking offre une nouvelle fonction pour classer les choix basés sur des descriptions textuelles, en tirant parti des modèles de langage modernes. Elle complète SemanticSearch en fournissant des scores de pertinence détaillés pour des ensembles d’options plus petits. Un FeatureExtract amélioré et pré-entraîné pour le texte améliore encore les tâches de classification et de prédiction.

Une nouvelle capacité fondamentale pour le compilateur Wolfram Language est la possibilité pour les Fonctions Compilées de Mettre en Pause et de Reprendre. IncrementalFunction permet la création de coroutines et de générateurs utilisant IncrementalYield et IncrementalReceive. Cela permet le calcul incrémental, en maintenant automatiquement l’état interne, ce qui est particulièrement utile pour énumérer de grands ensembles de données qui ne tiendraient pas en mémoire ou pour traiter des flux de données.

Le Calcul Externe voit des améliorations significatives de performance et d’utilisabilité. Le provisionnement de l’exécution de Python est considérablement plus rapide, y compris pour des dépendances spécifiques. Une intégration R hautement simplifiée est introduite, permettant plusieurs sessions R au sein d’une seule session Wolfram Language, chacune avec des dépendances indépendantes, et supportant ExternalFunction pour une exécution transparente du code R.

Pour les Notebooks en Présentations, la version 14.3 résout le défi de longue date du rapport d’aspect. Un nouveau modèle d’image en plein écran dans Presenter Notebooks met automatiquement à l’échelle les images et les graphiques pour s’adapter ou remplir l’écran, garantissant des diaporamas d’aspect professionnel sans ajustements manuels.

Le Polissage de l’Interface Utilisateur se poursuit avec des raffinements subtils mais impactants, tels qu’une gestion plus intelligente des séquences de caractères comme -> pour les touches fléchées et l’enveloppement de délimiteurs à un seul caractère (par exemple, taper { autour d’une sélection l’enveloppe automatiquement avec {...}). Le support de dictionnaires d’orthographe séparés pour l’anglais britannique et américain est également ajouté.

Enfin, Markdown est maintenant un format de première classe, permettant une importation et une exportation faciles de fichiers et de fragments Markdown, facilitant la communication avec d’autres systèmes et LLM. La documentation web reçoit également une nouvelle barre latérale de navigation très fonctionnelle pour un accès rapide aux options et sections dans les pages de fonctions.

Au-delà de ces points forts, la version 14.3 inclut de nombreuses autres améliorations dans le traitement vidéo (stabilisation, suivi d’objets), l’importation d’images (.avif), la synthèse vocale locale avec des modèles de réseaux neuronaux, une gestion raffinée des dates, une génération plus efficace de RandomTree, le multithreading pour les structures de données BitVector, la prise en charge GPU pour des fonctions supplémentaires, la résolution d’écoulements fluides axisymétriques en PDE, de nouvelles connexions biochimiques (UniProt, AlphaFold), et des outils d’introspection du compilateur.

La version 14.3 de Wolfram Language et Mathematica est disponible en téléchargement pour les systèmes de bureau et est en direct dans le Wolfram Cloud, représentant les dernières avancées dans les efforts continus de recherche et développement de la plateforme.

Wolfram Language & Mathematica 14.3: Mise à Jour Majeure avec IA et Mode Sombre - OmegaNext Actualités IA