项目简介
本项目是基于Python的符号代数与规则推理系统,可处理代数表达式简化、规则的正向和反向推理。项目包含MIT 6.034课程(人工智能)的实验室作业,有符号代数处理、规则推理、测试框架等多个模块。
项目的主要特性和功能
- 符号代数处理:实现简单计算机代数系统,简化嵌套求和和乘积构成的表达式,提供
Sum
和Product
类,支持结合律、分配律等代数规则应用。 - 规则推理:实现正向链推理和反向链推理,提供
IF
类及相关逻辑操作类,支持从给定假设推导出目标的逻辑路径。 - 测试框架:提供测试脚本
tester.py
,可在本地或在线服务器运行测试,支持生成测试报告,显示结果和异常信息。 - 实用工具:提供
NoClobberDict
等实用工具类和正则表达式相关工具函数。
安装使用步骤
- 已下载本项目的源码文件。
- 安装依赖:确保安装Python 3.x版本,使用
pip install -r requirements.txt
安装所需依赖库(若存在)。 - 运行测试:在项目根目录下运行
python tester.py
启动本地测试,按提示选择在线测试(服务器配置正确时)。 - 查看测试结果:测试完成后,查看控制台输出的结果和报告,测试失败则根据错误信息调试代码。
- 应用示例:参考
lab1.py
示例代码,了解规则推理系统使用方法,根据需求修改和扩展代码,实现自定义功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】