结构化提示词中的Lisp风格:优势与应用
引言
在AI提示工程领域,结构化提示词作为一种新兴的交互方式,正在改变我们与大型语言模型(LLMs)的沟通方式。结构化提示词是指将提示词按特定的逻辑或格式组织起来,使AI能清晰理解任务的每个部分,从而生成更符合预期的内容[12]。在众多结构化方式中,Lisp风格的提示词因其独特的语法和结构优势而备受关注。本报告将深入探讨为什么结构化提示词选择使用Lisp风格,以及这种风格所带来的诸多好处。
结构化提示词概述
结构化提示词是在使用大型语言模型时,用来引导模型生成特定类型输出的输入文本。这些提示词通常包含明确的指令和上下文信息,使得生成的文本更加符合用户的期望[0]。结构化提示词的设计对于提高语言模型的输出质量和相关性至关重要。
结构化提示词的编写思想是一种方法,与其他例如CoT, ToT, Think step by step等技巧和方法并不冲突。构建高质量提示词时,将这些方法结合使用,结构化方式能够更便于各个技巧的应用[1]。
为了阅读、表达的方便,我们日常有各种写作的模板,用来控制内容的组织呈现形式。例如古代的八股文、现代的简历模板、学生实验报告模板、论文模板等等模板。结构化编写方式正是借鉴了这种思路,将提示词按照特定的结构组织起来[2]。
Lisp风格在结构化提示词中的应用
Lisp风格的定义
在AI提示词的上下文中,Lisp风格指的是使用类似Lisp编程语言的语法和结构来编写提示词。Lisp是一种以其使用列表和前缀表示法表示代码和数据而闻名的语言,具有高度的可扩展性和简单的语法。
李继刚的提示词使用了Lisp风格,他开放了很多不同用途的Lisp代码提示词[9]。这种语法简单统一,可以清晰地表达层级关系和处理流程,很利于AI理解[7]。
Lisp结构化提示词的示例
以下是一个Lisp结构化提示词的示例,展示了其清晰的函数定义和模块化结构:
;; 作者: 甲木
;; 版本: 0.2
;; 模型: Claude 3.5 Sonnet
;; 用途: 根据输入的领域和产品内容,生成情绪营销语句
;; 设定如下内容为你的 System Prompt
(defun 情绪营销大师 ()
"精通情绪价值营销,能深入洞察人心的大师"
(擅长 . (情绪分析 潜意识挖掘 人心洞察))
(熟知 . 各领域的情感诉求)
(内化 . 生成情绪营销语句))
(defun 情绪价值 ()
"定义情绪价值"
(setq 情绪价值 "一种通过触发目标受众的情感共鸣,从而创造品牌或产品附加值的营销策略"))
(defun 生成情绪营销语句 (领域 产品)
"根据用户提供的领域和产品, 生成一句符合情绪价值的营销语句"
(let ((语气 '(温暖 激励 共鸣))
(目标 '("分析领域和产品特点" "思考情绪价值维度" "生成打动人心的语句" "创建SVG卡片展示"))
;; 分析目标用户情绪维度,选择唤醒度高的情绪,比如生存、欲望
(情绪维度 (分析情绪维度 领域 产品))
;; 挖掘意识之下的潜意识
(潜意识 (挖掘潜意识 领域 产品))
;; 触动人心层面
(人心触动 (触动人心 层面 产品))
;; 创建SVG卡片展示
(卡片展示 (创建SVG卡片 层面 产品)))
;; 生成营销语句
(生成营销语句 层面 产品)))
这个示例展示了Lisp风格提示词的清晰结构和模块化特性,每个函数都有明确的定义和作用。
为什么选择Lisp风格
1. 清晰的层级关系和处理流程
Lisp的语法简单统一,可以清晰地表达层级关系和处理流程,很利于AI理解[7]。这种清晰的结构使得AI能够更容易地解析和执行提示词中的指令。
2. 简洁、精确和准确
与自然语言相比,Lisp提供了更简洁和精确的方式来定义提示词,减少了模糊性。这种精确性对于确保AI模型正确理解并执行任务至关重要。
3. 函数式编程风格的优势
Lisp结构化提示词采用类似Emacs Lisp的函数式编程风格,将任务分解为清晰的步骤。每个函数代表流程中的一个关键步骤,使整个过程更加模块化和易于理解[5]。
4. 模块化和重用性
Lisp结构化提示词将函数分解为更小的子函数,这些子函数可以重用或在其他提示词中重用。这种模块化设计不仅提高了效率,还使得提示词更容易维护和修改。
5. AI友好性
Lisp的结构化性质使AI更容易解析和遵循提示词中的指令。这对于提高AI模型的执行质量和结果准确性非常重要。
6. 可执行性
Lisp代码可以执行,有助于在实际使用前验证提示词的结构和逻辑。这种可执行性使得开发者可以在实际与AI交互之前,测试和调试提示词的结构。
7. 与自然语言相比的优势
使用Lisp风格的提示词与使用自然语言相比,具有以下优势:
清晰的结构:Lisp的语法提供了一种一致且明确的方式来组织提示词部分,使其更易于阅读和理解。
模块化和重用性:提示词可以分解为可重用的函数,便于维护和修改。
可执行性:Lisp代码可以执行,有助于在实际使用前验证提示词的结构和逻辑。
AI友好性:Lisp的结构化性质使AI更容易解析和遵循提示词中的指令。
结构化提示词的好处
1. 提高AI模型的输出质量
结构化提示词通过提供清晰、模块化的指令,帮助AI模型更好地理解任务要求,从而生成更符合预期的输出。正如一些资料所述,"AI也喜欢这种结构化的输入,因为本身就是语言模型,输入越结构化越清晰,效果也就越好!"[13]
2. 改善人机协作
结构化提示词使得提示词更易于阅读和理解,这对于人机协作非常有益。"另外一方面也是让其他人更方便查看和调整,更容易协作。"[13]
3. 提高效率
使用结构化提示词可以提高工作效率,因为"它作为结构化提示词,具备层级清晰、语法简洁等独特优势。能让AI助手更准确理解您的期望"[18]。
4. 便于维护和修改
结构化提示词的模块化设计使得维护和修改变得更加容易。不同的部分可以独立修改,而不会影响整个提示词的结构。
5. 促进知识表达和传播
结构化提示词可以更好地表达复杂的思想和概念,这对于知识的表达和传播非常有益。例如,使用Lisp风格的提示词可以创建知识卡片,清晰地表达概念和思想。
结构化提示词的未来发展趋势
随着AI技术的不断发展,结构化提示词也在不断演进。未来,我们可以预期以下发展趋势:
1. 更加智能化的结构化提示词
未来的结构化提示词将更加智能化,能够根据上下文和用户需求自动调整结构和内容。
2. 多语言和多模态支持
结构化提示词将支持更多的编程语言和模态,以满足不同场景和需求。
3. 更好的人机协作工具
未来将出现更多的工具和平台,支持多人协作开发和共享结构化提示词。
4. 与AI模型的更深度融合
结构化提示词将与AI模型更加深度融合,使得AI模型能够更好地理解和执行复杂的指令。
结论
结构化提示词使用Lisp风格,主要是因为Lisp的语法和结构提供了清晰、模块化和可执行的方式来组织提示词,这些特点对AI模型和人类用户都有益。Lisp风格的提示词具有清晰的层级关系、简洁精确的表达、函数式编程的优势、模块化和重用性、AI友好性、可执行性等众多好处。
通过使用Lisp风格的结构化提示词,我们可以提高AI模型的输出质量,改善人机协作,提高工作效率,便于维护和修改,促进知识表达和传播。随着AI技术的不断发展,结构化提示词将朝着更加智能化、多语言和多模态支持、更好的人机协作工具和与AI模型的更深度融合方向发展。
参考文献
[0] AI时代的新沟通能力:结构化提示词 - CSDN博客. https://blog.csdn.net/qq_42672770/article/details/138222851.
[1] 结构化提示词系统论述:构建高性能Prompt 之路 - 知乎专栏. https://zhuanlan.zhihu.com/p/647134737.
[2] 结构化提示词系统论述: 构建高性能Prompt 之路. https://langgptai.feishu.cn/wiki/ASXOwDbTEiH9CUkXFA5cLHumn88.
[5] Lisp结构化提示词 - 飞书文档. https://docs.feishu.cn/article/wiki/MfKUwNyuGi4dhwkWtD0cC5PPntk.
[7] 李继刚的神级AI提示词:Lisp语言的精妙运用 - 飞书文档. https://docs.feishu.cn/v/wiki/Ra86w5G5Bik7KZkOzbwcqwq3nL2/a1.
[9] 提示词的另外一种展示方式- 用Lisp代码来写提示词。 原创 - CSDN博客. https://blog.csdn.net/xxue345678/article/details/142873390.
[12] 结构化提示词到底怎么写?这个模板用起来真的很简单! - 360Doc. http://www.360doc.com/content/24/1109/16/20960430_1138904103.shtml.
[13] 分享一个结构化AI提示词模版 - 知乎专栏. https://zhuanlan.zhihu.com/p/668059149.
[18] YAML风格提示词:打造AI交流的结构化语言 - 53AI. https://www.53ai.com/news/tishicikuangjia/2025041343127.html.