pop项目机器学习库
项目描述
pop-ml 是一个Python库,简化了将AI功能集成到任何基于POP的Python项目中的过程。
关于
pop-ml 是一个综合性的Python库,旨在促进AI功能(如翻译)集成到基于POP的Python项目中。
pop-ml 目前为开发者提供了一种易于使用且无缝的翻译体验,使他们能够将字符串翻译成其他语言,例如从英语翻译成西班牙语。
该库目前支持使用 Hugging Face Transformers 库,并可以利用预训练的标记器进行准确和高效的翻译。通过利用最先进的语言模型,pop-ml 确保高质量的翻译,同时在其 API 中保持简单性。
什么是 POP?
本项目是用 pop 构建的,它是基于 Python 的 插件导向编程 (POP) 实现。POP 旨在以新的方式将计算机历史中的概念和智慧结合在一起,以解决现代计算机问题。
更多信息
入门指南
先决条件
Python 3.8+
git (如果从源代码安装,或为项目做贡献)
安装
如果您想使用 pop-ml,您可以通过 PyPI 或源代码进行安装。
从 PyPI 安装
要从 PyPI 安装 pop-ml,只需运行以下命令
pip install pop-ml
这将安装 pop-ml 的最新版本,以及所有必需的依赖项。
从源代码安装
要从源代码安装 pop-ml,首先从 GitLab 克隆存储库
git clone https://gitlab.com/vmware/pop/pop-ml.git
然后,导航到克隆的存储库目录
cd pop-ml
最后,使用 pip 安装软件包
pip install .
用法
pop-ml 可以用作命令行工具 (pop-translate) 和 Python 库。以下是两种方式使用 pop-ml 的示例。
CLI 示例
要使用 pop-translate 命令行工具,您可以传递要翻译的文本作为参数,以及任何附加选项
pop-translate "Hello, World!" --translate-to es
此命令将输入文本“Hello, world!”从英语 (en) 翻译成西班牙语 (es)。
要查看可用选项的完整列表,请运行
pop-translate --help
Python 示例
以下是如何将 pop-ml 用作 Python 库的示例
import pop.hub
# Initialize the hub
hub = pop.hub.Hub()
# Add the "ml" dynamic namespace to the hub
hub.pop.sub.add(dyne_name="ml")
# Load config values onto hub.OPT
hub.pop.config.load(["pop_ml"], cli="pop_ml")
# Call the idempotent "init" of pop-ml's tokenizer using values from config
hub.ml.tokenizer.init(
model_name=hub.OPT.pop_ml.model_name,
dest_lang=hub.OPT.pop_ml.dest_lang,
source_lang=hub.OPT.pop_ml.source_lang,
pretrained_model=hub.OPT.pop_ml.pretrained_model_class,
pretrained_tokenizer=hub.OPT.pop_ml.pretrained_tokenizer_class,
)
# Call the function to translate the text
result = hub.ml.tokenizer.translate([text])
print(result)
在这个例子中,我们初始化 hub,将“ml”动态命名空间和配置值加载到它上面,初始化标记器,并调用翻译文本的函数。输出将是翻译后的文本。
路线图
参考 公开问题 以获取建议的功能列表(以及已知问题)。
致谢
Img Shields 使存储库徽章易于制作。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。