HuggingFists

HuggingFists

简化LLM和HuggingFace模型应用的数据流工具

HuggingFists是一个创新的数据流工具,旨在简化LLM和HuggingFace模型的应用。该工具提供低代码功能,包括工作流管理、作业调度和环境配置。通过直观的拖拽界面,用户可以设计数据处理流程,轻松访问HuggingFace模型和数据集。HuggingFists支持文本摘要、情感分类和命名实体识别等AI任务,同时允许本地模型部署。其独特的断点调试功能有助于提高AI应用开发效率。

HuggingFists低代码数据流工具工作流管理Hugging FaceGithub开源项目

中文 | English

HuggingFists

HuggingFists是一个低代码数据流工具,可以方便地使用LLM和HuggingFace模型。它的一些功能可以看作是Langchain的低代码版本。目前,它不支持模型训练场景,但这将在未来开发和补充。

安装说明

系统要求

**Linux:**Linux系统3.10.0-957.21.3.el7.x86_64 至少4核8GB内存;系统使用Containerd容器,容器和镜像将存储在/data目录。

**Windows:**推荐使用Windows 11。

安装步骤

Linux

使用以下命令从git克隆项目文件:git clone *https://github.com/Datayoo/HuggingFists.git*,或直接下载为zip文件。注意,在Windows操作系统上克隆项目时,Linux脚本文件中的'\n'将被替换为'\r\n'。将项目复制到Linux系统时,由于'\n'的差异,脚本将无法执行。使用IDEA的开发者可以参考配置Git处理行结束符来解决此问题。

进入sengee.community.linux目录并运行安装脚本:bash install.sh。

脚本执行完成后,可以使用curl *http://localhost:38172*测试系统是否正确安装。安装完成后,可以通过访问URL:*"http://serverIP:38172"*来访问工具界面。如果无法从外部访问页面,可以尝试重启服务器一次,因为操作平台会在启动时自动启动!对于中国的朋友,如果访问GitHub速度较慢,可以从*https://share.weiyun.com/mmmowpEX*下载文件。

Windows

Windows用户可以从以下链接下载Windows版本:*https://share.weiyun.com/2eDVeN8Q*。

请参阅Windows安装说明

系统概览

首页

用于宏观展示系统内各种资源和运行结果。

数据源

用于管理系统中可能涉及读写操作的各种数据源。类型包括数据库、文件系统和应用程序等。用户可以通过界面选择特定的数据源类型来创建数据源实例。数据源实例允许对数据源进行基本的浏览和管理功能。此外,输入/输出算子可以引用数据源实例作为读写目标。

工作流管理

用于设计、调试和管理面向业务操作的各种数据处理工作流。用户可以拖拽算子、连接端口并构建数据处理工作流。数据处理工作流可以理解为一段可执行的代码。

与许多流行的数据处理和分析工具不同,HuggingFists系统中的算子具有明确的输入/输出端口,用于访问和写入数据集。每个输入端口可以连接多个前置端口,每个输出端口可以同时写入多个后续端口。

点击端口可以了解数据的输入/输出结构,类似于了解函数调用的输入和返回结构。此外,HuggingFists是少数提供断点调试功能的低代码工具之一。

在定义工作流时,用户可以通过点击算子端口来设置断点。断点调试极大地帮助用户编写正确的数据处理工作流。此外,HuggingFists还提供了分支选择、函数调用、工作流变量、上下文变量、参数变量等概念,以帮助用户完成复杂的数据处理工作流开发。

作业管理

用于创建和调度工作流作业,设置作业的执行周期以满足业务系统的生产需求。只能为正式发布的工作流创建作业;未发布的工作流被视为草稿,不能安排作业执行。即时作业在创建后立即执行,而计划作业按照指定的调度计划执行。每次调度作业时都会生成一个任务,系统保留有关任务执行的相关信息,如日志、运行状态、输出结果等。

环境管理

用于管理系统运行所需的资源环境,如管理工作节点和服务设置。工作节点管理负责作业执行期间的资源,工作流被分派到工作节点进行解释和执行。当计算资源不足时,支持水平扩展到多个工作节点。服务设置管理提供HTTP代理的管理。

资源管理

用于管理系统中各种数据工件资源,如连接器管理和算子管理。允许用户根据需求扩展连接器和算子。相关开发标准目前正在整理中。连接器用于建立与数据源的连接,每种类型的数据源有一个或多个连接器实现。

在某些情况下,不同版本的数据源可能需要不同的连接器实现。算子用于实现各种功能,类似于编程语言中的函数。用户通过连接算子形成数据处理逻辑并完成数据处理任务。

账户管理

用于管理用户的各种账户,如数据源账户和API账户。HuggingFists提供的账户管理可以在系统右上角的"用户"->"个人设置"->"账户资源"中访问。

在这里,用户可以集中管理他们的各种账户。创建数据源时,用户需要填写账户信息,这应该预先在这里创建。当需要账户时,用户可以选择适当的账户。

最初,这种账户管理模式可能看起来有些繁琐,但由于许多账户经常在多个数据源实例或算子实例中重复使用,这种集中管理方法允许在出于安全原因需要更新账户密码时以最小的成本进行更新。

如何使用HuggingFace

如何通过推理API访问Hugging Face中的模型

要通过推理API访问Hugging Face模型,首先需要在Hugging Face网站上注册一个账户。您可以通过以下链接注册账户:*https://huggingface.co/join*。成功注册后,通过导航到界面右上角的个人资料->设置->访问令牌来申请专用访问令牌。

接下来,在Hugging Face系统(不是HuggingFists)中,进入您的个人资料->个人设置->资源账户,并添加一个Hugging Face访问账户。进入资源账户界面后,选择添加资源账户,将出现以下界面:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/7266a4e1-3eaf-4dcd-8e77-4472160c7214.png" alt="image-20230921001554650" style="zoom: 33%;" />

选择Hugging Face类型,并将您获得的访问令牌填入"访问令牌"输入框中。

填写完成后,提交表单以成功创建账户。有时,如果您处于内网环境无法直接访问Hugging Face网站,可以配置HTTP代理来绕过本地网络限制。

在HuggingFists系统中,导航到"环境管理"->"服务配置"模块。点击"创建服务配置",将出现以下界面:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/cd771b8b-fcca-4fac-ba1b-8d142caadad0.png" alt="svc_settings" style="zoom:33%;" />

选择"网络HTTP代理服务"类型,填写代理相关信息,并提交以保存代理配置。

准备工作就绪,现在我们可以尝试使用Hugging Face算子来访问模型以满足业务需求。下面,让我们看两个相关示例,一个使用自然语言模型,另一个使用图像相关模型。我们先从使用自然语言模型的示例开始。

image-20230921110737524 上图展示了一个处理示例,该过程读取互联网新闻,从新闻中提取文本内容,然后执行三项任务:文本摘要、文本情感分类和命名实体识别。图中红框选中的部分表示可在流程定义中使用的操作符树;蓝色部分是流程定义面板;绿色部分是操作符的属性配置和帮助区域。

如图所示,当选择Hugging Face摘要提取操作符时,右侧的绿色框会显示其可配置属性和文档。属性部分的前两个框输入先前准备的HTTP代理和Hugging Face账户。随后的参数框可根据操作符的帮助文档进行设置。

以这种方式拖拽和定义所有流程后,您可以点击蓝色区域顶部的调试或执行流程按钮。现在,让我们看一个使用图像相关模型的例子。

图片-20230921131732072

这个例子也可以在上述视频中详细说明。它主要演示了对单个图像执行的三项任务:物体识别、图像分割和图像分类,涉及三个不同的模型。

在上面的例子中,展示了几个模型。然而,哪个模型在实践中效果最佳?用户需要研究和比较以确定最适合他们特定需求的模型。

如何访问本地部署的Hugging Face模型

与通过推理API访问Hugging Face模型相比,本地部署模型需要更长的准备时间,但可以更好地控制成本和安全性。以下我们简要介绍如何使用HuggingFists访问本地部署的Hugging Face模型。首先,选择您希望本地部署的模型,然后导航到模型的"文件和版本"页面,如下所示:

图片-20230921135329469

从图中可以看到,有许多与模型相关的文件,通常除了文档外,这些都是模型加载和执行所需的。因此,需要提前下载所有相关文件并存储在同一文件夹中。由于Hugging Face目前不提供文件批量下载功能,需要手动下载每个文件(这是本地模型部署最繁琐的方面)。

下载模型后,为该模型创建应用流程。创建流程和构建的过程与使用推理API操作符类似,唯一的区别是在选择操作符时,需要选择名称中带有"Pte"的操作符。这些操作符支持本地模型调用。两种类型操作符的主要区别如下:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/8a232846-01e8-4afa-9b7e-cf96ac922b7f.png" alt="图片-20230921143501025" style="zoom: 50%;" />

使用本地部署模型时,不再需要HTTP代理或Hugging Face账户。相反,您需要选择一个本地文件夹路径。下载的模型位于此文件夹内。通常,操作符在调用时不会拉取额外文件,但我们团队发现在某些情况下,需要在运行时下载额外的模型文件,这可能会减慢操作符的启动速度。此外,值得注意的两个属性是Python脚本片段和计算设备。

由于Hugging Face网站上的模型数量庞大,某些模型在调用时可能存在细微差异。如果启动模型时出现问题,可能需要调整Python脚本片段以确保模型正确加载和执行。

计算设备属性指定模型在本地机器上运行的计算单元(CPU或GPU)。可以根据本地机器的配置设置此参数。其他相关操作符属性可以按照操作符的说明进行配置。配置完成后,可以驱动流程在本地使用模型。

如何访问Hugging Face上的数据集

Hugging Face网站提供了一个平台,全球从业者在此分享各种数据集,方便用于模型训练或测试。HuggingFists提供了一个专门针对Hugging Face网站的连接器,允许用户选择合适的数据集并将其存储在指定的存储系统中,以便轻松应用这些数据。要访问Hugging Face上的数据集,请按照以下步骤操作:

在数据源功能模块中,选择应用标签页,通过选择HuggingFace连接器并根据需要配置访问账户和访问代理来创建Hugging Face数据源。见下图:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/9fb336e0-cc70-43fe-944d-e544fbe20ee1.png" alt="创建连接器" style="zoom:33%;" />

点击"提交"按钮后,将创建一个Hugging Face数据源。您可以通过点击"查看数据"按钮浏览数据源并选择适当的数据集。

图片-20231001162817148

选择所需的数据集后,您可以定义一个数据处理流程来读取数据集中的数据并将其存储在数据库或文件中。

图片-20231004092415115

通过遵循这些步骤,用户可以轻松访问Hugging Face上的数据集,并将其纳入数据处理工作流中,用于各种应用。

微信群

image-20231004092415115 参考资料

视频链接内容描述
https://www.bilibili.com/video/BV1Ku4y1r72H/如何使用低代码方式应用HuggingFace的各种模型。提供了使用自然语言模型和计算机视觉模型的示例。示例涉及创建账户和HTTP代理的过程。
https://www.bilibili.com/video/BV1G84y1m79m/如何使用低代码方式应用HuggingFace的各种数据集。
https://www.bilibili.com/video/BV1oy4y1A7Bd/如何使用低代码方式对图像进行去饱和、旋转和裁剪。
https://www.bilibili.com/video/BV1SP411W7kv/如何使用低代码方式从HTML中提取文本信息。
https://www.bilibili.com/video/BV138411Q7ia/如何使用低代码方式从MySQL读取数据。
https://www.bilibili.com/video/BV1qN4y1R7Pt/如何使用低代码方式通过流程变量从MySQL读取数据。
https://www.bilibili.com/video/BV1ok4y1A7ZM/如何使用低代码方式通过上下文变量从MySQL读取数据。
https://www.bilibili.com/video/BV19F411X7D1/如何使用低代码方式从Visio文件中提取文本。
https://www.bilibili.com/video/BV1RN41127vt/如何使用低代码方式从Visio文件中提取关系。
https://www.bilibili.com/video/BV1qV41157HH/如何使用低代码方式从Word文档中提取文本和图像。
https://www.bilibili.com/video/BV1X94y1C7Bh/如何使用低代码方式从Word文档中提取表格。
https://www.bilibili.com/video/BV1Tg4y1J7WV/如何使用低代码方式从PDF中提取文本。
https://www.bilibili.com/video/BV1jk4y1V7nK/如何使用低代码方式从Excel读取数据。
https://www.bilibili.com/video/BV1Ks4y1c7bz/如何使用低代码方式向MySQL表写入数据。
https://www.bilibili.com/video/BV16u411b79b/如何使用低代码方式同时清空MySQL表并进行多表写入。
https://www.bilibili.com/video/BV1Ps4y117pS/如何使用低代码方式读写Avro文件。
https://www.bilibili.com/video/BV14u411Y7Z3/如何读取XML格式的数据。
https://www.bilibili.com/video/BV1D8411o7x6/如何读取JSON格式的数据。
https://www.bilibili.com/video/BV1yV4y1Q7uT/如何在平台上使用断点调试流程。
https://www.bilibili.com/video/BV17k4y1h79M/如何使用低代码方式提取实体名称。
https://www.bilibili.com/video/BV1vw411U7ZV/如何使用低代码方式从文本中提取时间信息。
https://www.bilibili.com/video/BV1Vj411y7j4/如何使用低代码方式从文本中提取电话号码。

编辑推荐精选

Manus

Manus

全面超越基准的 AI Agent助手

Manus 是一款通用人工智能代理平台,能够将您的创意和想法迅速转化为实际成果。无论是定制旅行规划、深入的数据分析,还是教育支持与商业决策,Manus 都能高效整合信息,提供精准解决方案。它以直观的交互体验和领先的技术,为用户开启了一个智慧驱动、轻松高效的新时代,让每个灵感都能得到完美落地。

飞书知识问答

飞书知识问答

飞书官方推出的AI知识库 上传word pdf即可部署AI私有知识库

基于DeepSeek R1大模型构建的知识管理系统,支持PDF、Word、PPT等常见文档格式解析,实现云端与本地数据的双向同步。系统具备实时网络检索能力,可自动关联外部信息源,通过语义理解技术处理结构化与非结构化数据。免费版本提供基础知识库搭建功能,适用于企业文档管理和个人学习资料整理场景。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

TraeAI IDE协作生产力转型热门AI工具
酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

使用教程AI工具酷表ChatExcelAI智能客服AI营销产品
DeepEP

DeepEP

DeepSeek开源的专家并行通信优化框架

DeepEP是一个专为大规模分布式计算设计的通信库,重点解决专家并行模式中的通信瓶颈问题。其核心架构采用分层拓扑感知技术,能够自动识别节点间物理连接关系,优化数据传输路径。通过实现动态路由选择与负载均衡机制,系统在千卡级计算集群中维持稳定的低延迟特性,同时兼容主流深度学习框架的通信接口。

DeepSeek

DeepSeek

全球领先开源大模型,高效智能助手

DeepSeek是一家幻方量化创办的专注于通用人工智能的中国科技公司,主攻大模型研发与应用。DeepSeek-R1是开源的推理模型,擅长处理复杂任务且可免费商用。

KnowS

KnowS

AI医学搜索引擎 整合4000万+实时更新的全球医学文献

医学领域专用搜索引擎整合4000万+实时更新的全球医学文献,通过自主研发AI模型实现精准知识检索。系统每日更新指南、中英文文献及会议资料,搜索准确率较传统工具提升80%,同时将大模型幻觉率控制在8%以下。支持临床建议生成、文献深度解析、学术报告制作等全流程科研辅助,典型用户反馈显示每周可节省医疗工作者70%时间。

Windsurf Wave 3

Windsurf Wave 3

Windsurf Editor推出第三次重大更新Wave 3

新增模型上下文协议支持与智能编辑功能。本次更新包含五项核心改进:支持接入MCP协议扩展工具生态,Tab键智能跳转提升编码效率,Turbo模式实现自动化终端操作,图片拖拽功能优化多模态交互,以及面向付费用户的个性化图标定制。系统同步集成DeepSeek、Gemini等新模型,并通过信用点数机制实现差异化的资源调配。

AI IDE
腾讯元宝

腾讯元宝

腾讯自研的混元大模型AI助手

腾讯元宝是腾讯基于自研的混元大模型推出的一款多功能AI应用,旨在通过人工智能技术提升用户在写作、绘画、翻译、编程、搜索、阅读总结等多个领域的工作与生活效率。

AI 办公助手AI对话AI助手AI工具腾讯元宝智能体热门
Grok3

Grok3

埃隆·马斯克旗下的人工智能公司 xAI 推出的第三代大规模语言模型

Grok3 是由埃隆·马斯克旗下的人工智能公司 xAI 推出的第三代大规模语言模型,常被马斯克称为“地球上最聪明的 AI”。它不仅是在前代产品 Grok 1 和 Grok 2 基础上的一次飞跃,还在多个关键技术上实现了创新突破。

下拉加载更多