跳转到主要内容

pop项目机器学习库

项目描述

Made with pop, a Python implementation of Plugin Oriented Programming Documentation is published with Sphinx on GitLab Pages Made with Python

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”动态命名空间和配置值加载到它上面,初始化标记器,并调用翻译文本的函数。输出将是翻译后的文本。

路线图

参考 公开问题 以获取建议的功能列表(以及已知问题)。

致谢

项目详情


下载文件

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

源代码分发

pop-ml-0.2.0.tar.gz (14.0 kB 查看哈希值)

上传时间 源代码

构建分发

pop_ml-0.2.0-py3-none-any.whl (13.4 kB 查看哈希值)

上传于 Python 3

由以下提供支持