本文档介绍了MetaGPT中的机器学习工程能力。这些能力支持在多智能体框架内进行ML代码的生成、执行和管理。ML工程系统提供了保存各种格式代码的工具,在笔记本环境中执行代码,以及管理执行历史以进行恢复和分析。
有关ML角色所基于的更广泛的角色系统信息,请参阅角色系统。有关ML角色使用的工具的详细信息,请参阅工具系统。
MetaGPT中的机器学习工程系统与核心框架集成,实现了可由AI代理执行和管理的机器学习工作流。
来源: metagpt/utils/save_code.py metagpt/utils/recovery_util.py
下图说明了MetaGPT中ML代码生成、执行和持久化的典型工作流。
来源: metagpt/utils/save_code.py metagpt/utils/recovery_util.py
ML工程系统包含多种格式的代码保存工具,以支持不同的用例。
此函数以三种格式保存代码到文件系统。
.py) - 标准Python脚本文件.json) - 以JSON格式存储的代码,便于结构化访问.ipynb) - 用于ML实验的交互式笔记本格式文件保存在 DATA_PATH/output/{name} 目录下。
| 格式 | 文件路径 | 存储方法 |
|---|---|---|
| Python | {name}/code.py | 直接文本文件 |
| JSON | {name}/code.json | 带有“code”键的JSON |
| Notebook | {name}/code.ipynb | nbformat笔记本对象 |
来源: metagpt/utils/save_code.py13-40
来源: tests/metagpt/utils/test_save_code.py14-44
ML工程系统包含用于管理执行历史的工具,支持ML工作流的恢复和分析。
此函数保存
历史记录将使用基于时间戳的目录名进行组织和保存。
来源: metagpt/utils/recovery_util.py35-58
此函数加载
plan.jsonhistory_nb/code.ipynb这使得
来源: metagpt/utils/recovery_util.py17-32
机器学习工程能力与MetaGPT的角色系统集成,为机器学习任务创建了专门的角色。这些角色可以
这种设计使得复杂的ML工作流可以分解为可管理的步骤,并能够跟踪进度和从中断中恢复。
来源: metagpt/utils/recovery_util.py35-58
MetaGPT中的机器学习工程系统提供了一个用于生成、执行和管理机器学习代码的框架。它与核心角色系统集成,并利用代码持久化和历史管理工具。这使得复杂的ML工作流可以分解为离散的步骤,并在多智能体环境中得到有效管理。
主要功能包括
这些能力使MetaGPT能够有效地处理机器学习任务,从简单的代码生成到涉及多个步骤和迭代的复杂工作流。