Ra Mắt Wolfram Language & Mathematica Phiên Bản 15: Tóm Tắt
Ngày phát hành: 16 tháng 6 năm 2026 (đánh dấu gần 38 năm kể từ khi phiên bản 1.0 ra mắt vào ngày 23 tháng 6 năm 1988). Chủ đề cốt lõi: Tích hợp sâu AI tích hợp sẵn, có khả năng hành động, cùng với những nâng cấp lớn cho các khung tính toán cốt lõi (dữ liệu dạng bảng, xử lý lỗi, toán học, hệ thống điều khiển và hạ tầng notebook).
---
1. Tích Hợp AI & LLM 🤖
Phiên bản 15 giới thiệu khả năng AI tích hợp sẵn, không cần cấu hình, được thiết kế để hỗ trợ cả nhà phát triển con người và các tác nhân AI bên ngoài.
#### Trợ Lý AI Tích Hợp Sẵn Trợ lý AI mới được tích hợp sâu vào giao diện người dùng, giúp người dùng tương tác dễ dàng và hiệu quả hơn.
* Thanh trò chuyện (Chatbar): Một yếu tố tương tác mới ở cuối mỗi notebook. Nhập câu hỏi vào đây, Trợ lý AI sẽ tạo ra mã Wolfram Language dễ đọc, có thể được chèn và chạy ngay lập tức. Tính năng này giống như một người đồng hành lập trình thông minh, giúp giải quyết vấn đề và khám phá các hàm một cách trực quan. * Các gói đăng ký: * Cơ bản (Basic): Miễn phí, cung cấp hỗ trợ vượt xa tài liệu hướng dẫn thông thường. * Chuyên nghiệp (Pro): Dành cho các dự án lớn, phức tạp (thay thế Trợ lý Notebook trước đây). * Nghiên cứu (Research): Truy cập các khả năng AI tiên tiến nhất. * Trò chuyện bên (Side Chat): Có thể truy cập qua nút trên thanh công cụ, mở một thanh bên riêng để trò chuyện mà không làm lộn xộn nội dung chính của notebook.
#### Tích Hợp Môi Trường AI Bên Ngoài Wolfram không chỉ dừng lại ở AI tích hợp mà còn mở rộng khả năng kết nối với các hệ thống AI bên ngoài.
* Công cụ Tác nhân Wolfram (Wolfram Agent Tools): Hệ thống Wolfram trên máy tính để bàn giờ đây có thể kết nối với các môi trường AI cục bộ (ví dụ: Claude Code, Codex). Điều này mở ra cánh cửa cho việc tận dụng sức mạnh của các mô hình AI khác ngay trong Wolfram. * Triển khai theo lập trình: wolfram DeployAgentTools["ClaudeCode"] Người dùng có thể dễ dàng triển khai các công cụ tác nhân này bằng một dòng lệnh đơn giản. * Giao diện web thân thiện với AI: Trang web chính wolfram.com giờ đây tự động phục vụ Markdown cho các tác nhân AI, có thể truy cập qua liên kết mới "Dành cho AI". Điều này cho phép các AI dễ dàng đọc và hiểu thông tin từ Wolfram. * Hàm LLM: Tất cả các hàm LLM giờ đây có thể truy cập Công cụ Nền tảng Wolfram (sử dụng Generation được tăng cường tính toán, hay CAG) thông qua tùy chọn LLMEvaluator: wolfram LLMSynthesize["prompt", LLMEvaluator -> "AgentOne"] Điều này cho phép các mô hình ngôn ngữ lớn tận dụng khả năng tính toán mạnh mẽ của Wolfram.
---
2. Ngôn Ngữ Cốt Lõi, Gói & Xử Lý Lỗi 🛠️
#### Ngoại Lệ Biểu Tượng (Symbolic Exceptions) Một khung xử lý lỗi toàn cầu, phân cấp mới được thiết kế cho các cơ sở mã lớn, bổ sung cho các cơ chế Confirm/Enclose cục bộ và Throw/Catch cấp thấp.
* Các hàm chính: ThrowException, CatchExceptions, RegisterExceptionType. * Ví dụ: wolfram RegisterExceptionType[OverflowException, ComputationException] CatchExceptions[expr, ComputationException -> (handler_function)]
#### Định Dạng Gói Có Cấu Trúc Một định dạng gói dựa trên thư mục giúp loại bỏ các mã mẫu (boilerplate) của BeginPackage và Begin.
* Đóng gói: Các biểu tượng mặc định là "riêng tư" đối với các tệp của chúng. * Các cấu trúc chính: * PackageExported[symbol]: Khai báo một biểu tượng công khai ra bên ngoài tệp. * PackageScoped[symbol]: Chia sẻ một biểu tượng giữa các tệp trong gói, nhưng giữ nó riêng tư với thế giới bên ngoài. * PackageInitialize["name"]: Quét cây thư mục, thu thập các biểu tượng được xuất/phạm vi, và tải các tệp. * PackageImport["package"]: Nhập các biểu tượng công khai cụ thể.
#### Nâng Cấp Đánh Giá Ngôn Ngữ
* Giá Trị Con Bị Giữ (Held Subvalues): Thuộc tính mới SubValuesHoldAll cho phép các dạng toán tử giữ các đối số của chúng không được đánh giá. wolfram SetAttributes[v, SubValuesHoldAll] * Monitor Với Một Đối Số: Tự động theo dõi và hiển thị ước tính tiến độ/thời gian còn lại cho các hàm cấp cao nhất như Map, Fold và Table mà không cần biến lặp rõ ràng: wolfram Monitor[Map[f, list]]
#### Cấu Trúc Dữ Liệu Tăng Dần (Incremental Data Structures) IncrementalObject cung cấp một biểu diễn biểu tượng lười biếng, có thể vận chuyển của các phép tính lớn (ví dụ: hoán vị, tập hợp con), cho phép xử lý tuần tự với yêu cầu bộ nhớ tối thiểu.
* Ví dụ: wolfram obj = IncrementalObject[Permutations[Range[20]]] NextValue[obj]
---
3. Khoa Học Dữ Liệu & Khung Dữ Liệu Dạng Bảng 📊
#### Nâng Cấp TimeSeries & EventSeries Khung TimeSeries đã được xây dựng lại dựa trên khung Tabular hiệu suất cao (được giới thiệu trong v14.2).
* Khả năng: Xử lý hàng triệu mục nhập, hỗ trợ chuỗi đa thành phần, kế thừa khả năng xử lý dữ liệu bị thiếu và tôn trọng độ chi tiết thời gian. * EventSeries: Đại diện cho các sự kiện rời rạc (ví dụ: động đất, thao tác bàn phím) nơi nhiều sự kiện có thể xảy ra cùng một dấu thời gian. * Các hàm mới: TimeSeriesEvents (trích xuất các sự kiện rời rạc từ chuỗi liên tục), EventSeriesAccumulate, EventSeriesLookup và TimeSeriesSummary.
#### Dữ Liệu Phân Loại (Categorical Data) Một biểu diễn biểu tượng thống nhất cho dữ liệu phi số.
* Ordinal: Đại diện cho các danh mục có thứ tự (ví dụ: "nhỏ", "trung bình", "lớn"). Hỗ trợ các hàm như Max và Histogram. * Nominal: Đại diện cho các danh mục không có thứ tự (ví dụ: "nam", "nữ"). * Tích hợp: Được hỗ trợ đầy đủ trong Tabular, TimeSeries và EventSeries.