AI-powered symbolic regression engine that discovers governing equations from data.
Project description
SymbolicMind
一个能从数据中自主发现物理定律的 AI 引擎。
SymbolicMind 是一个因果符号回归引擎,基于 BIC 精拟合 和 P0 可证伪性边界 构建。它不仅拟合数据,还能自我修正、自我发现、自我进化——让机器从原始观测数据中提炼出人类可读的数学控制方程。
核心能力
- 方程发现:自动从时间序列或静态数据中识别非线性动力学方程。
- 可证伪性:内置 P0 探测器,通过残差自相关判别模型的可靠性,绝不捏造物理。
- 自演化算子库:在需要时自主生成时变、分数阶、嵌套积分核等高级数学结构。
- 恒等式识别:自动识别
dx/dt = y等简单恒等式,避免过度建模。 - AI 智能体就绪:提供符合 OpenAI Function Calling 规范的工具接口,可被任何 AI Agent 调用。
- 记忆增强:本地经验库记录成功发现,越用越聪明。
快速开始
pip install numpy scipy scikit-learn
python quickstart.py
你将看到引擎发现简谐振动方程:d²x/dt² = -x,并输出详细的诊断报告。
基准测试成绩
SymbolicMind 在 Feynman、Strogatz、ODEBench 和 Blackbox 等基准上取得了领先成绩。详见 BENCHMARKS.md。
项目结构
text
SymbolicMind/
├── symbolimind/ # 核心引擎包
│ ├── engine.py # BIC 精拟合器 + P0 探测器
│ ├── extensions.py # 恒等式检测 + 自适应断层扫描
│ ├── skill.py # AI 智能体工具接口
│ ├── brain.py # 自然语言大脑
│ └── memory.py # 本地经验记忆库
├── tests/ # 测试
├── BENCHMARKS.md # 基准测试成绩单
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # MIT 许可证
├── quickstart.py # 5 分钟快速体验
└── README.md # 本文件
引用
如果 SymbolicMind 对你的研究有帮助,请引用本项目。
贡献
我们欢迎社区贡献!无论是新的物理算子、基准测试还是文档改进,请参见 CONTRIBUTING.md。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
symbolimind-0.3.1.tar.gz
(38.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file symbolimind-0.3.1.tar.gz.
File metadata
- Download URL: symbolimind-0.3.1.tar.gz
- Upload date:
- Size: 38.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6d622d548391a8557b6894e5e113eebe1597ed7a60e0f863a06100754b579ea
|
|
| MD5 |
bcc52b46557c3bd6c4c5178276c0d028
|
|
| BLAKE2b-256 |
2dbaa6f88e137e582dcea08b1a9654027b00966fc1c82d5b5ab8beb760652ff8
|
File details
Details for the file symbolimind-0.3.1-py3-none-any.whl.
File metadata
- Download URL: symbolimind-0.3.1-py3-none-any.whl
- Upload date:
- Size: 41.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b1ecb4362c950fc2eb94947aec229820730cd70ebe0fb4b9017a85039c00916
|
|
| MD5 |
e1b25e9d122ee72b9f1e2a2a4b2a78fe
|
|
| BLAKE2b-256 |
3b3c530fc07c8221f6ec79b9a69715928dbb4ffa9dec7e81deeb3666b8870926
|