训练
简介¶
CrewAI 中的训练功能允许您使用命令行界面(CLI)训练您的 AI 代理。通过运行命令 crewai train -n <n_iterations>,您可以指定训练过程的迭代次数。
在训练过程中,CrewAI 利用技术优化代理的性能,并结合人类反馈。这有助于代理提高其理解、决策和解决问题的能力。
使用 CLI 训练您的团队¶
要使用训练功能,请按照以下步骤操作:
- 打开您的终端或命令提示符。
- 导航到您的 CrewAI 项目所在的目录。
- 运行以下命令:
将 <n_iterations> 替换为所需的训练迭代次数,并将 <filename> 替换为以 .pkl 结尾的适当文件名。
使用编程方式训练您的团队¶
要使用编程方式训练您的团队,请按照以下步骤操作:
- 定义训练的迭代次数。
- 指定训练过程的输入参数。
- 在 try-except 块中执行训练命令,以处理潜在错误。
n_iterations = 2
inputs = {"topic": "CrewAI 训练"}
filename = "your_model.pkl"
try:
YourCrewName_Crew().crew().train(n_iterations=n_iterations, inputs=inputs, filename=filename)
except Exception as e:
raise Exception(f"训练团队时发生错误:{e}")
需要注意的关键点:¶
- 正整数要求: 确保迭代次数 (
n_iterations) 是一个正整数。如果不符合此条件,代码将引发ValueError。 - 文件名要求: 确保文件名以
.pkl结尾。如果不符合此条件,代码将引发ValueError。 - 错误处理: 代码处理子进程错误和意外异常,向用户提供错误信息。
需要注意的是,训练过程可能需要一些时间,具体取决于代理的复杂性,并且每次迭代都需要您的反馈。
一旦训练完成,您的代理将具备增强的能力和知识,准备好处理复杂任务并提供更一致和有价值的见解。
请记住定期更新和重新训练您的代理,以确保它们与领域内的最新信息和进展保持同步。
祝您使用 CrewAI 训练愉快!
需要注意的关键点:¶
- 正整数要求: 确保迭代次数 (
n_iterations) 是一个正整数。如果不符合此条件,代码将引发ValueError。 - 文件名要求: 确保文件名以
.pkl结尾。如果不符合此条件,代码将引发ValueError。 - 错误处理: 代码处理子进程错误和意外异常,向用户提供错误信息。
需要注意的是,训练过程可能需要一些时间,具体取决于代理的复杂性,并且每次迭代都需要您的反馈。
一旦训练完成,您的代理将具备增强的能力和知识,准备好处理复杂任务并提供更一致和有价值的见解。
请记住定期更新和重新训练您的代理,以确保它们与领域内的最新信息和进展保持同步。
祝您使用 CrewAI 训练愉快!