HuggingFists-如何复用流程(二)

        上一篇文章中,我们介绍了如何在HuggingFists系统中复用流程。如何定义流程,接收外部数据流以及写出数据流。通过接收和写出数据流实现流程的嵌套引用。在实际的应用场景中,被引用的子流程除了需要与主流程的数据流进行交互外,有时其流程内部的算子参数也需要由主流程在引用时进行设定,以适用不同的流程应用需求。比如一个基于时间段检索数据库的流程,其时间段信息就可当作参数供主流程使用时指定。下面我们就介绍下,如何为子流程定义可供主流程设定的参数信息。

定义流程参数

    我们仍然使用上一篇文章中介绍的子流程示例,进行少许改造,流程图如下:

    该流程仍表达了对输入的数据流添加一个列,并将数据流输出。不同之处在于图中右侧的蓝色框部分。这里没有为添加的列给出明确的名字,而是以${col}的变量形式进行了代替。”${变量名}”为HuggingFists的变量表达式,允许使用者在执行流程的时候为其赋值,而不必在流程定义时就明确其值。看流程左下部的蓝色框部分,当使用者在算子属性部分填充入变量表达式时,就会在“变量”页自动添加一个变量,可为其设置显示名及缺省值。这里的变量就是流程暴露给外部的可定义参数。流程定义完成,发布流程,供其它流程引用。

引用流程

我们调整上篇文章中用到的主流程,使其本次引用新版本的子流程。如下图:

    该流程仍然是读取相同的csv文件并使用引用的“子流程”为其添加一列。需要注意的是图中的蓝框部分,这次我们引用的子流程的版本为0.2版,之前我们使用的是0.1版。这次的子流程有了一个名为col的参数,该参数表达了我们要添加的列名。其缺省值为”column1”, 这里我们将其设置为”column2”。观察仔细的读者应该会发现,我们在为变量赋值时总是为这个值的两端加上”单引号”。这是因为,加上单引号后,该值表示一个字符串;而不加时则表示的是一个数据流中的列的名字。看过其它HuggingFists的应用介绍文章的读者会记得,HuggingFists是支持用列名作为参数来设置参数值的。当使用了列名做参数时,表示的是对数据流中该列的值进行处理。而这个场景是为增加的列起一个名字,该名字应该是一个字符串,所以在这里为参数赋值时,为其两端加了单引号。

    流程定义完成,执行看一下效果:

    我们可以看到,输出结果添加的列名为”column2”,为我们在主流程中设定的列名。子流程按照主流程设定的列名进行了列添加。

    HuggingFists系统关于流程复用的相关知识到这里就基本介绍完了。另外,HuggingFists系统对于流程的复用嵌套层次没有深度的限定,理论上可以像使用编程语言的函数一样,根据使用需要自由嵌套。

HuggingFists的流程引用、复用能力能够极大的帮助使用者积累知识、复用知识、提升效率,快来试一试吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/545281.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

悬镜安全持续霸榜安全牛《中国网络安全全景图》供应链安全赛道

2024年4月12日,国内知名网络安全专业咨询机构安全牛正式发布了第十一版网络安全行业全景图(以下简称“全景图”),悬镜安全凭借沉淀多年的技术创新和应用实践,连续四年强势领跑数字供应链安全领域,引领DevSe…

MyBatis-Spring整合

引入Spring之前需要了解mybatis-spring包中的一些重要类; http://www.mybatis.org/spring/zh/index.html 什么是 MyBatis-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 知识基础 在开始使用 MyBatis-Spring 之前&#x…

Sorting Algorithms in Python (排序算法)

本篇文章主要介绍几种经典排序算法:冒泡排序、快速排序、选择排序、堆排序、插入排序、希尔排序、归并排序、桶排序和基数排序。并给出用python实现的算法代码。 目录 一、冒泡排序 二、快速排序 三、选择排序 四、堆排序 五、插入排序 六、希尔排序 七、归…

大厂Java笔试题之判断一个数是否自守数

题目:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。 请求出n(包括n)以内的自守数的个数 数据范围: 1≤n≤10000 输入描述: int型整数 输出描述&…

推荐3个yyds的AI开源项目!

在这个数字化飞速发展的时代,有一堆人工智能开源工具,它们正悄悄地改变着我们的生活和工作方式。今天,我就带大家一起来深度了解几款近期大火的人工智能工具,看看它们是怎样为我们的生活带来便利和创新的。 马赛克杀手APISR 首先…

怎样关闭谷歌浏览器自动更新,亲测ok

步骤一 在服务中禁用Google更新 步骤二 Chrome更新是利用Update文件夹里的升级程序来升级的,需要要删除里面的文件,再让Chrome没法在Update文件夹里继续自动生成更新程序。所以还要清空Update文件夹并设置权限,让Chrome没有权限修改这个文件…

分享|为什么说Temu项目是蓝海项目?

在当今日新月异的互联网行业中,Temu项目以其独特的商业模式和前瞻性的市场布局,迅速崛起成为一颗耀眼的新星。它被业内普遍认为是一片尚未被完全开发的蓝海,具有巨大的市场潜力和发展空间。那么,为什么说Temu项目是蓝海项目呢? 首…

爬虫的目的是做什么

通过网站域名获取HTML数据解析数据,获取想要的信息存储爬取的信息如果有必要,移动到另一个网页重复过程 这本书上的代码的网址是 : GitHub - REMitchell/python-scraping: Code samples from the book Web Scraping with Python http://shop.…

Linux sed

文章目录 1. 基本功能2.sed替换ssed配合grep和管道操作符的例子 3.sed中的删除和添加3.1 d删除3.2 a i添加添加多行 4.sed行替换替换包含某字符的行 5.单字符替换 y6. p打印命令打印含有目标字符的行sed中包含多个指令,使用{} 7.sed w 写入文件8.sed r 读取文件9.se…

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识:指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找(返回节点) 在指定位…

Blender表面细分的操作

在使用Blender的过程中,刚开始创建的模型,都会比较少面,这样操作起来比较流畅,减少电脑的计算量,当设计快要完成时,就会增加表面细分,这样更加圆滑,看起来更加顺眼。 比如创建一个猴头,它会默认显示如下: 从上图可以看到,有一些表面会比较大,棱角很多。 这时候你…

java:Java类与对象(继承篇)

前言: 为什么要继承? 如:创建两个类,一个猫类,一个狗类,猫与狗都有眼睛,嘴巴,鼻子这些相同的属性,为了避免代码重复我们可以通过创建一个动物类,包含这些重复…

更改android 安装的sdk版本

打开sdk manager 勾选show details 就可以选择了。

CTF之comment

网站的登录框里有提示 账号:zhangwei 密码:zhangwei***(后三位要自己猜) 用burpsuit抓包爆破发现密码为zhangwei666 进去后就一个留言榜(目前没发现怎么用) 扫一下网站发现git泄露 1.下载 进入root用户&…

【讲解下常见的分类算法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

ELK企业级日志分析系统(elasticsearch+logstash+kibana)

目录 一.ELK概述 1.定义 (1)ElasticSearch (2)Kiabana (3)Logstash (4)Filebeat 2.filebeat结合logstash带来好处 3.为什么要是用ELK? 4.完整日志系统基本特征 …

快速寻找可以构建出网通信隧道的计算机

点击星标,即时接收最新推文 本文选自《内网安全攻防:红队之路》 扫描二维码五折购书 为加强内网的安全防范,安全管理员往往会限制内网计算机访问互联网,当然不同机构的限制策略是不一样的,有的完全阻断了内网计算机访问…

企业中台技术架构解决方案(中台建设指南Word原件2024)

通过中台建设实现企业能力复用,包括能力整合、业务创新、业务和数据闭环、组织模式演进等。 数字能力整合 企业的数字能力一般包括数字化营销、数字化产品、数字化供应链、数字化生产、数字化运营等。企业的数字化能力的充分利用,从而达到可持续发展。数…

面试算法-177-二叉搜索树中第K小的元素

题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出:1 解 class Solution…

Stable Diffusion教程:LoRA模型

LoRA模型是一种微调模型,它不能独立生成图片,常常用作大模型的补充,用来生成某种特定主体或者风格的图片。 下载模型 在模型下载网站,如果模型是LoRA模型,网站会特别标识出来。以 liblib.ai为例: 模型左…