机器学习、网络服务和云基础设施的实用工具。
项目描述
lifeomic-chatbot-tools
Python机器学习、网络服务和云基础设施的实用工具。包括以下类和方法:
- ML模型序列化和反序列化
- ML模型评估工具
- 与聊天机器人相关的数据结构和模型
- ML模型工件持久化和版本管理
- 等等
此包中的数据结构均位于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依赖项的任何包功能。
本地开发
在提交任何新提交或拉取请求之前,请完成以下步骤。
- 如果您还没有,请安装Python的Poetry包管理器。安装说明可以在此处找到。
- 克隆项目。
- 从存储库的根目录安装依赖项,包括所有开发依赖项和额外项
poetry install --all-extras
本地测试
安装了Yarn、Docker和docker-compose后,从项目根目录运行此命令
poetry run poe ci
这将构建项目,进行代码风格检查,并运行单元测试和集成测试。所有这些步骤都可以单独运行。有关命令名称,请参阅 pyproject.toml
文件中的脚本。
MacOS 用户
当在 MacOS 上开发时,建议使用开发容器。本项目默认支持 VS Code 开发容器。
发布软件包
发布软件包由 CI 自动处理,但必须执行以下三个步骤以触发成功发布
- 使用 Poetry 的
version
命令来提升软件包的版本。 - 更新 变更日志 文件,包含新版本下的最新更改。
- 打开一个 PR。当它合并到
master
分支时,发布将自动发生。
PR 合并到 master
后,CI 将使用该版本构建并发布软件包到 PyPI。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源代码分发
lifeomic_chatbot_tools-7.0.1.tar.gz (30.3 kB 查看散列值)
构建分发
关闭
散列值 for lifeomic_chatbot_tools-7.0.1-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | bd9f1dd46d06c7c0c36b212ce40f637fde14fc25c7263a7002d39d3209d9cd47 |
|
MD5 | 05ec154dc0411e8eef3a5c4f9a759ff7 |
|
BLAKE2b-256 | bff7688102eab4163a735b549da556ac1a9a72a2ea558aea779cf67f05006933 |