跳转到主要内容

机器学习、网络服务和云基础设施的实用工具。

项目描述

lifeomic-chatbot-tools

Python机器学习、网络服务和云基础设施的实用工具。包括以下类和方法:

  1. ML模型序列化和反序列化
  2. ML模型评估工具
  3. 与聊天机器人相关的数据结构和模型
  4. ML模型工件持久化和版本管理
  5. 等等

此包中的数据结构均位于lifeomic_chatbot_tools.types子包中,并且都是Pydantic数据模型。例如,lifeomic_chatbot_tools.types.agent.AgentConfig类表示聊天机器人的配置和训练数据。

入门指南

要开始使用此包,请使用您的首选包管理器从PyPi安装它。例如,使用pip

pip install lifeomic-chatbot-tools

此存储库中的一些功能需要更重的依赖项,例如与AWS相关的实用工具或特定于机器学习的实用工具。如果您尝试导入这些功能,它们会告诉您是否未安装正确的额外包。例如,lifeomic_chatbot_tools.ml子包中的许多功能需要ml额外包。要使用该额外包安装lifeomic-chatbot-tools

pip install lifeomic-chatbot-tools[ml]

然后您可以开始使用需要ML依赖项的任何包功能。

本地开发

在提交任何新提交或拉取请求之前,请完成以下步骤。

  1. 如果您还没有,请安装Python的Poetry包管理器。安装说明可以在此处找到。
  2. 克隆项目。
  3. 从存储库的根目录安装依赖项,包括所有开发依赖项和额外项
    poetry install --all-extras
    

本地测试

安装了Yarn、Docker和docker-compose后,从项目根目录运行此命令

poetry run poe ci

这将构建项目,进行代码风格检查,并运行单元测试和集成测试。所有这些步骤都可以单独运行。有关命令名称,请参阅 pyproject.toml 文件中的脚本。

MacOS 用户

当在 MacOS 上开发时,建议使用开发容器。本项目默认支持 VS Code 开发容器

发布软件包

发布软件包由 CI 自动处理,但必须执行以下三个步骤以触发成功发布

  1. 使用 Poetry 的 version 命令来提升软件包的版本。
  2. 更新 变更日志 文件,包含新版本下的最新更改。
  3. 打开一个 PR。当它合并到 master 分支时,发布将自动发生。

PR 合并到 master 后,CI 将使用该版本构建并发布软件包到 PyPI。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

lifeomic_chatbot_tools-7.0.1.tar.gz (30.3 kB 查看散列值)

上传时间 源代码

构建分发

lifeomic_chatbot_tools-7.0.1-py3-none-any.whl (38.7 kB 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面