Spellburst:用于探索性创意编程的基于节点的自然语言提示界面
作者
生成式AI(文本、图像、音乐、视频)代码创作与计算艺术视觉艺术家与设计师自由职业者(设计、写作、翻译)
文献标题
Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Prompts
文献信息
- 主题领域: 人机交互、计算生成艺术、创意编程工具
- 关键词: 大型语言模型, 探索性编程, 创意编程, 生成艺术, 提示工程, 语义与句法空间
研究背景与问题
-
问题与挑战:
- 创意编程任务往往是探索性的,艺术家在转化语义意图到编程语法时存在困难。
- 当前的编程工具缺乏对于快速迭代和生成艺术探索的支持。
- 现有的版本控制系统操作复杂,难以满足艺术家迭代试验快速产生多个版本的需求。
- 对比运行不同代码版本或输出结果困难,且工具通常与编程环境脱节。
- 使用自然语言提示生成代码的生成式AI虽然强大,但在细粒度调整时往往繁琐。
-
研究的重要性: 创意编程对产生艺术创作至关重要,但需要工具能高效地支持快速的语义和句法探索,促进艺术家的创意迭代和灵感生成。研究如何设计可为艺术家提供更多灵活性和支持的现代创意工具,具有显著意义。
-
研究动机与相关工作: 作者基于对创意编程的特性(如语义与句法的桥接)和相关工具(如版本控制)的局限性,通过文献回顾、艺术家访谈等方法,确定了当前工具在支持生成艺术探索性、记录历史版本与快速迭代方面的不足。
解决方案
-
方法与解决方案:
- 提出了一款名为 Spellburst 的探索性创意编程工具,该工具结合了节点式界面和自然语言提示生成代码。
- 工具具有以下核心功能:
- 节点式接口: 以树状结构呈现创作路径,每个节点可表示生成的草图或代码。
- 自然语言交互: 借助大型语言模型实现语义层级的编程快速跳跃。
- 动态语义驱动界面: 提供参数调节滑块,支持细粒度调整。
- 版本管理功能: 无缝记录与可视化探索历史,框架清晰直观。
-
创新之处:
- 将生成式大型语言模型引入到创意艺术编程中,将语义操作和程序语法操作整合。
- 在创意工具中首次实现基于AI的自动“语义合并”代码功能,可以结合多条创作路径的特性。
- 基于提示工程的自然语言生成支持了语义和句法的灵活转换。
- 提出了动态、非线性的视觉布局,摆脱了传统“线性-并行”的分支布局设计方法。
-
实施步骤与关键技术:
- 系统架构结合了React在线编辑库、d3.js层次树图可视化、以及基于OpenAI的API调用。
- 使用精心设计的提示模板与附加约束指导ChatGPT生成代码及自动完成功能。
- 开发了语义参数映射和“语义-句法”交互优化技术来实现实时调整。
- 测试方案:对比已有工具、专家测试以及用户调查。
研究成果
-
具体成果:
- 实现了Spellburst的完整原型,并通过用户测试初探其效果和用户体验。
- 用户能够通过Spellburst轻松地执行大幅创意跃迁(如直接提通过自然语言生成新形式的艺术草图)和小幅语法细节优化。
- 参与者普遍认为,Spellburst非常适合快速生成艺术原型,帮助理解不同探索方向的可能性。
-
与现有解决方案的比较:
- 与终端版的ChatGPT或Git等版本控制工具相比,Spellburst允许艺术家以高度可视化、非线性方式组织并追踪每次探索结果。
- Spellburst使AI生成与艺术家试验的合成更轻松,同时提供了语法级的更多控制。
-
实验或评估结果:
- 导入了10+名经验丰富的艺术家进行测试,结果显示,参与者能够从Spellburst获得显著的探索灵感和提高工作效率。
- 用户赞赏Spellburst在自然语言提示后的可视化“历史树”、动态滑块设置和多样化生成结果。
- 在认知负荷评价(NASA-TLX)中,用户认为界面物理负担较低,心理需求则偏高(需要更多熟悉度)。
-
局限性与未来方向:
- Spellburst目前生成的代码偶尔存在运行问题,需要用户手动调试。
- 一些用户希望能够在视觉界面中过滤非重要节点,减少“加载超载”。
- 全球广泛样本与复杂性场景测试仍需后续努力,以提高可靠性和多样性。
- 对于跨团队合作、长时间调试与艺术家多个共同创作场景,未来研究需要深入探讨可视化扩展的设计。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
3- 如何设计一个基于节点的工具,支持艺术家通过自然语言提示进行创意编程探索?分类: 代码与编程辅助创作同类问题arrow_forward
- 艺术家如何在创意编程中快速在语义(自然语言)与语法(代码)之间切换?分类: 代码与编程辅助创作同类问题arrow_forward
- 如何跟踪和可视化创意编程探索中的多个创意路径及历史版本?分类: 代码与编程辅助创作同类问题arrow_forward
lightbulb
现实痛点
1- 艺术家在创意编程中难以快速生成、调整并管理多个创意版本。分类: 代码与编程辅助创作同类问题arrow_forward
- 60%
风格闪烁:通过手工设计样式作为第一类对象探索结构化信息的数字墨水绘制
CHI '22· 平面设计与排版工具 +1
- 60%
魔法画笔:一种面向新手的基于符号的现代中国画系统
CHI '23· 生成式AI(文本、图像、音乐、视频) +1
- 60%
重新构想误用为创造性实践:使用规范对数字艺术家的影响和启示
CHI '25· 代码创作与计算艺术 +1
- 60%
Artinter: 委托视觉艺术的人工智能驱动边界对象
DIS '23· 生成式AI(文本、图像、音乐、视频) +1
- 60%
PromptPaint:通过类似绘画媒介的交互引导文本到图像生成
UIST '23· 生成式AI(文本、图像、音乐、视频) +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3586183.3606719
一眼看懂
fact_check论文快照
dataset
来源
UIST
calendar_month
年份
2023
emoji_events
奖项
未标记奖项
group
作者
5 位作者
sell
研究子方向
生成式AI(文本、图像、音乐、视频)、代码创作与计算艺术
work
职业/产业
视觉艺术家与设计师、自由职业者(设计、写作、翻译)
article
内容状态
已索引正文
hub
相关论文
5 篇相关论文