InstructPipe: 使用人类指令和大语言模型生成视觉块管道
荣誉提名作者
研究背景与问题
-
发现的问题或挑战:
本文关注如何使用户在可视化编程中快速构建基于机器学习的工作流。现有的可视化编程平台通常要求用户从零开始构建整个管道,这对新手用户尤其具有挑战性,因为需要手动选择节点、设计流程结构并进行节点连接。此外,已有的模板方法虽然可减轻上手负担,但缺乏灵活性且难以满足用户的特定需求。 -
重要性:
随着机器学习技术的发展,构建和自定义 ML 管道成为了普遍需求。然而,复杂的技术流程和接口阻碍了非技术用户的使用。简化这些过程不仅可以增强新用户的可用性,还可加速创意实现。 -
研究动机与相关工作:
GitHub Copilot 和其他基于 LLM(大型语言模型)的工具证明了自然语言提示可显著简化代码生成。虽然这些工具已在线性代码编辑中取得成功,但仍未在可视化编程领域广泛应用。此外,近期类似 LangChain 的工作展示了 AI 链条的潜力,这为进一步开发用户友好的构建工具提供了方向。
解决方案
-
提出的方法或解决方案:
本文提出了 InstructPipe,这是一个可视化编程 AI 助手,可通过自然语言指令半自动化地生成 ML 管道。从用户提供的文本指令与标签出发,InstructPipe 通过两阶段 LLM 模块生成伪代码,并最终渲染出管道图。 -
创新之处:
- 使用 LLM 模块分阶段解析用户指令(Node Selector 和 Code Writer),有效应对有限节点库的数据问题。
- 引入伪代码形式,大幅缩小生成复杂 JSON 文件所需的计算量,并优化了渲染到图形界面的过程。
- 交互设计允许用户对生成的管道进行调整,形成独特的人机协同工作流。
-
实施步骤和关键技术:
- Node Selector:筛选出与用户需要相符的节点,通过简要描述准确定位功能节点。
- Code Writer:根据筛选的节点生成伪代码(包含节点间的连接逻辑与拓扑结构)。
- Code Interpreter:将伪代码解析为可视化编程平台的 DAG(有向无环图),并通过自动布局优化生成初始图形。
- 用户可以在渲染的接口中完成参数调优或调整错误连接。
研究成果
-
具体成果:
- InstructPipe 实现了高度准确的管道生成,能够极大减少用户的交互负担。在技术评估中,它能够将用户交互需求减少至从零开始构建的 18.9%(81.1% 的负担减轻)。
- 实验结果表明,即使生成不完全正确,InstructPipe 提供的初步结构可显著降低新手用户的学习曲线,并为进一步的创意探索提供支持。
-
与现有解决方案相比的优势:
- 与传统从零构建的方法相比,InstructPipe 提供了显著更低的上手难度和交互成本。
- 除了自动生成管道,它还通过直观的界面为用户提供快速编辑与调整能力,增强了用户的控制感与灵活性。
- 相较于静态模板,InstructPipe 的动态生成使其能够适应更开放的创意用例。
-
实验或评估结果:
- 技术评估(N=48 个管道):
- 平均只需 18.9% 的用户交互便可完成管道建设。尤其对多模态管道(如图像与文本处理)生成尤为准确(仅 20.8% 的交互需要)。
- 用户研究(N=16):
- 通过问卷(NASA-TLX)与观察记录,实验显示 InstructPipe 显著降低了用户的身体和时间负担,总体满意度较高。
- 探索性创造测试:
参与者利用 InstructPipe 快速原型化潜在业务或日常应用,表明该工具对新手和非技术用户具有易用性与创新潜力。
- 技术评估(N=48 个管道):
-
局限性与未来方向:
- 认知负担: 用户在撰写高质量指令时容易感到负担,包含对视觉编程的理解和 AI 指令撰写需求。
- 动态节点库扩展: 目前仅支持 27 个节点,未来可以更加灵活地引入动态扩展。
- 节点参数优化: 当前系统未完全自动调参,需用户手动微调,未来可以研究基于 LLM 的参数生成。
- 安全性与兼容性: 系统无内容安全过滤机制,开放性扩展可能引发误用风险。
总的来说,InstructPipe 为视觉编程引入了以自然语言为核心的生成式方法,提供了新手友好的体验和开放式的创新潜力。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
研究问题
3- 如何通过自然语言指令生成可视化编程中的机器学习工作流?分类: 编程助手与多轮代码支持同类问题arrow_forward
- 基于大语言模型的技术能否有效降低用户构建ML(机器学习)流程的学习曲线?分类: 编程助手与多轮代码支持同类问题arrow_forward
- 生成的可视化工作流如何为用户提供灵活调整和协作的功能?分类: 编程助手与多轮代码支持同类问题arrow_forward
现实痛点
1- 非技术用户很难高效构建个性化的机器学习流程。分类: 编程助手与多轮代码支持同类问题arrow_forward
- 100%
模型压缩在实践中的应用:来自创建设备端机器学习体验的实践者的经验教训
CHI '24· 大语言模型(LLM)的人机协作 +1
- 100%
基于可绘制时间线的交互式超参数优化
DIS '21· 大语言模型(LLM)的人机协作 +1
- 100%
通过人机协作数据标注实现Text-to-SQL领域适配
IUI '25· 大语言模型(LLM)的人机协作 +1
- 80%
面向人工智能的低代码工具
IUI '24· 生成式AI(文本、图像、音乐、视频) +2
- 80%
模型中的精灵:面向移动应用的人环深度神经网络自动生成
UbiComp '23· 大语言模型(LLM)的人机协作 +2
- 67%
迈向人类导向的机器学习
IUI '19· 大语言模型(LLM)的人机协作 +2
- 67%
CoAutoML:面向机器学习新手的基于LLM的AutoML和测试驱动机器教学用户界面框架
IUI '26· 自动机器学习(AutoML)界面 +2
- 67%
用户界面的终身学习
UIST '23· 大语言模型(LLM)的人机协作 +2
- 60%
在配对编程环境中用代理替代人类的权衡:好的、坏的和丑的
CHI '21· 大语言模型(LLM)的人机协作 +1
- 60%
大规模可视化深度神经网络示例
CHI '21· 大语言模型(LLM)的人机协作 +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)