何时使用 Python API
API 为您提供构建自定义应用程序的完整程序化控制。最适合
- 自定义应用程序 - 构建您自己的工具
- 复杂工作流程 - 多步骤管道
- 动态配置 - 即时调整
- 集成 - 与现有代码连接
- 生产系统 - 作为服务部署
外观
编写 Python 代码:工作流程示例
优势
- 完全控制 - 访问一切
- 自定义逻辑 - 您的预处理
- 集成 - 与任何 Python 库一起工作
- 动态 - 根据条件调整
- 可测试 - 单元测试您的训练
限制
- 更多代码 - 您编写编排
- 复杂性 - 自己处理错误
- 仅 Python - 不是语言无关的
- 依赖项 - 管理软件包
何时切换
当您需要以下功能时使用 CLI:- 需要简单自动化
- 想要语言无关的解决方案
- 更喜欢配置而不是代码
- 使用非 Python 工具
- 需要视觉反馈
- 教授他人
- 快速实验
- 数据探索
常见用例
Web 服务
数据管道
A/B 测试
自定义回调
API 用户提示
- 处理异常 - 训练可能失败
- 添加日志 - 跟踪发生的情况
- 使用类型提示 - 及早捕获错误
- 编写测试 - 确保可靠性
- 记录代码 - 其他人会使用它
API 独有功能
只有 API 可以做的事情:- 训练期间的自定义回调
- 动态模型选择
- 复杂数据管道
- 嵌入在应用程序中
- 程序化超参数调整