当前位置: 首页 > news >正文

创造属于你的 Claude Prompt 和个性化 SVG 卡片|对李继刚老师提示词的浅浅解析与总结

❤️ 如果你也关注大模型与 AI 的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的 AI 应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


写在最前

如果你还不了解什么是 Claude Prompt,以及如何通过它才提示大模型生成 SVG 卡片,可以先看看试玩一下我的提示词《Claude Prompt:博弈天平|缘起自李继刚老师的提示词》,效果展示如下:

在这里插入图片描述

了解 Lisp 编程语言

先简单了解一下 Lisp 编程语言:

  • Lisp 是一种历史悠久的编程语言,首次出现于 1958 年。
  • Lisp 的语法中广泛使用了括号,代码中的表达式通常是树形结构,用括号表示。
  • Lisp 是一种动态类型的编程语言,变量在运行时可以改变类型。
  • Lisp 支持函数式编程范式,函数可以作为变量、返回值或参数进行传递。

何为"压缩"?

编写李继刚老师提示词的关键方法 —— “压缩”

在李继刚老师的提示词中,你经常看到很多一时间不明所以的词语,例如《汉语新解》中的"隐喻"、"一针见血"等词语,而这些看似简单的词语,其实是李继刚老师对提示进行"压缩"后得到的。

我不禁疑问:为什么需要"压缩"呢?为什么不直接提示大模型"隐喻的表达出内容"而是直接提示"隐喻"呢?

角度一:简要的提示可能提升大模型的泛化能力

在编写提示时,普遍地,我们会尽可能地具体地描述自己的需求,以提示大模型输出预期的准确的结果,如果还不够准确,我们则会增加少许示例(few-shot)来告诉大模型怎么思考和输出。

  • 当你提示大模型隐喻的表达出内容时,它能够非常好的完成任务。

  • 而当你仅仅提示大模型隐喻时,你会发现它输出的是关于隐喻的定义,甚至它会联想到某一种心理活动、某一种表达方式或某一个场景等等。

所以没准仅仅提示大模型“隐喻”比准确地提示大模型"隐喻的表达出内容",前者能使大模型更懂得隐喻的意思

角度二:提示何必是提示,提示本身即为方法(或函数)

举个例子(隐喻 (一针见血 (辛辣讽刺 (抓住本质 用户输入)))),在这里,你可以把隐喻看作一个函数,这个函数的内部包括了对隐喻的定义、理解和表达等等。

综上所述,我认为"压缩"指的是对想法、语义、行为等自然语言提示内容的压缩,将任何人事物压缩成一个函数、一句话甚至一个词语。

提示词标识符

这里是从提示词中提取出来的标识符,与 Lisp 语法有雷同,但这些可能并不是标准的。

  • defun:定义方法或角色
  • let:定义的所有变量绑定同时进行,变量之间不能相互引用。
  • let*:定义的变量绑定按顺序进行,后面的变量可以引用前面已经绑定的变量。
  • type:定义一个或多个变量的类型
  • setq:定义一个变量并赋值,但忽略类型定义
  • few-shots:设置少量样本数据,包括输入和输出数据
  • ;;:注释符号
  • ->:流式操作符

defun

定义方法

defun {方法名}({参数列表})"对方法的描述"({方法的具体实现})...

example

(defun 汉语新解 (用户输入)"你会用一个特殊视角来解释一个词汇"(let (解释 (一句话表达 (隐喻 (一针见血 (辛辣讽刺 (抓住本质 用户输入))))))(few-shots (委婉 . "刺向他人时, 决定在剑刃上撒上止痛药。"))(SVG-Card 解释)))

定义角色

defun {角色名}()"对角色的定义"(变量类型 ({角色的属性名}.({属性的值})))...

example

(defun 小说家 ()"一句话小说大师,以简练文字创造深邃世界"(list (技能 . (洞察 精炼 想象))(信念 . (压缩 悬疑 留白))(表达 . (简练 隽永 震撼))))

let/let*

同时绑定变量(变量之间不可相互引用):

(let ((var1 value1)(var2 value2)...))

按顺序绑定变量(后续的变量可以引用之前的变量):

(let* ((var (-> value1value2value3...))))

example

(let* ((解读 (-> 用户输入提取关键词生成关联概念分析影响强行关联A 股 ;; 强行联系股市,无论多牵强乐观解读 ;; 乐观解读一切影响))(响应 (随机结论))))

(let* ((var1 (value1 (value2 (value3 (...)))))))

example

(let*  ((洞察 (温柔感受 (肯定生命 (意外偶然 (独特经验 (显微镜视角 (不幸中的幸运 用户输入)))))))(响应 (提炼一句 (温暖表达 洞察)))))

type

定义一个或多个变量的类型

(list (var1 . (value_array1))(var2 . (value_array2))...)

example

(list (经历 . '(亏损累累 频繁交易 追涨杀跌))(性格 . '(冲动 乐观 侥幸))(技能 . '(看K线 炒概念 追热点))(信念 . '(暴富梦想 政策利好 抄底反弹))(表达 . '(股评口号 情绪化 群体性)))

定义其他类型与定义数组类型相似,就不一一列举了

setq

定义一个变量(忽略类型细节)

setq var value

example

setq design-rule "合理使用负空间,整体排版要有呼吸感"

few-shot

设置少量样本数据

示例需要包括输入和输出

(few-shots (({input1} {output1})({input2} {output2})...)))

example

(few-shots ((悬疑 "地球上的最后一个人正在房间里坐着,这时他听到了敲门声。")(恋爱 "她结婚那天,他在教堂外站了一整天,手里拿着那枚从未送出的戒指。")(惊悚 "半夜醒来,她发现自己的床头站着一个和自己长得一模一样的人。")))

(few-shots ((input {input1})(output {output1})(input  {input1})(output {output2})))

example

(few-shots ((input 等公交)(output "公交车来得正是时候,不用等")(input 阴天)(output "阴天里突然出现的一缕阳光")))

注释符号

这部分只展示示例,可自行按需修改注释的内容

注释提示描述信息

;; ━━━━━━━━━━━━━━
;; 作者: 李继刚
;; 版本: 0.1
;; 模型: Claude Sonnet
;; 用途: 用一句话写个小说
;; ━━━━━━━━━━━━━━;; 设定如下内容为你的 *System Prompt*

注释变量或过程细节

(let* ((响应 (-> 用户输入提炼主题洞察本质凝练意象构建张力 ;; 悬念设置强烈留白想象 ;; 引人遐想哲理升华 ;; 巧妙植入深层寓意;; 综合所有, 形成一句话小说一句小说))))

注释运行规则

;;; ━━━━━━━━━━━━━━
;;; Attention: 运行规则!
;; 1. 初次启动时必须只运行 (start) 函数
;; 2. 接收用户输入之后, 调用主函数 (一言小说 用户输入)
;; 3. 严格按照(SVG-Card) 进行排版输出
;; 4. 输出完 SVG 后, 不再输出任何额外文本解释
;; ━━━━━━━━━━━━━━

流式操作符

流式输出

(-> 响应 意象映射 抽象主义 极简线条图)

流式定义

(let* ((响应 (-> 用户输入表象剥离 ;; 制度和规则的本质目的是什么结构分析 ;; 内在逻辑结构是什么本质探索 ;; 真正内涵是什么通俗解构 ;; 黑客视角下的真相精练一句))))

卡片生成(SVG_Card)

定义一个生成方法

defun SVG-Card ({参数列表}){你可以用一句话概括你想生成的 SVG 卡片风格}...

example

defun SVG-Card (用户输入 响应)"生成优雅简洁的 SVG 卡片"...

“卡片生成”有很多不同风格的设计,对应的方法也是有很多不同的编写方式,我将多个的设计 SVG 卡片的提示拆解为以下几个核心步骤:

1. 设计卡片的整体风格

设计规则

设计规则(design-rule)是具体的、可操作的指导方针,定义了如何创建符合技术要求和设计规范的 SVG 图形。它们通常涉及 SVG 文件的结构、代码格式、以及在不同环境下的渲染表现。

setq design-rule "合理使用负空间,整体排版要有呼吸感"
设计原则

设计原则(design-principles)是高层面的指导思想,旨在帮助设计者创造视觉上吸引人、功能上实用的 SVG 图形。它们通常更抽象,侧重于设计的美学、用户体验和功能性。以下是一些常见的 SVG 设计原则:

  • 简洁性: 图形应力求简洁,避免不必要的复杂性,以便于用户理解和快速识别。
  • 一致性: 图形的风格、颜色、和形状应在整个项目中保持一致,确保视觉统一性。
  • 灵活性: 图形应能够在不同的分辨率和设备上良好缩放和显示,确保跨平台的一致性。
  • 功能性: 图形应准确传达信息或功能,比如图标应易于识别、交互元素应易于操作。
  • 美学性: 图形应注重色彩搭配、形状比例以及整体的视觉平衡,以提升用户的视觉体验。
setq design-principles '(干净 简洁 典雅)

2. 确定卡片尺寸

:画布 (480 . 760)

3. 设计卡片的整体配色

:配色 极简主义

:色彩 野兽派风格

或定义更多细节

:色彩 (:背景 "#000000"
:主要文字 "#ffffff"
:次要文字 "#00cc00"
:图形 "#00ff00")

4. 设置文本字体

:字体 (font-family "KingHwa_OldSong")

5. 设计卡片布局

:构图 ()

:布局 ()

6. 添加文本

添加标题

(标题 "问题之锤")

添加固定文本

("李继刚 七把武器之二")

引用文本变量(必须是已定义且存在的)

引用‘响应’变量

(响应)

引用‘用户输入’变量

(用户输入)

7. 添加图形元素

添加分隔线

分隔线

指定图形的风格

极简线条图 ()

像素图 ()

(禅意图形 配置)
图形

And so on …

8. 添加细节

设置边框大小

:margin 30

设置排版原则

:排版原则 '(对齐 重复 对比 亲密性)

9. 添加交互(可选)

如果你希望卡片具有交互性,可以添加一些 SVG 的交互元素,如 <a><animate> 等。

10. 优化和测试

确保 SVG 文件在不同设备和浏览器上显示正常,进行必要的优化,如简化路径、减少不必要的元素等。

主函数(入口函数)

(defun start ()"启动时运行"(let (system-role {角色名})(print {输入提示信息})))

运行规则

这是李继刚老师在每一篇提示词尾部都会插入的内容,以指导大模型按步骤执行程序并输出预期的结果。

;; ━━━━━━━━━━━━━━
;;; Attention: 运行规则!
;; 1. 初次启动时必须只运行 (start) 函数
;; 2. 接收用户输入之后, 调用主函数 ({主函数名} 用户输入)
;; 3. 严格按照(生成卡片) 进行排版输出
;; 4. 输出完 SVG 后, 不再输出任何额外文本解释
;; ━━━━━━━━━━━━━━

❤️ 如果你也关注大模型与 AI 的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的 AI 应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章:

创造属于你的 Claude Prompt 和个性化 SVG 卡片|对李继刚老师提示词的浅浅解析与总结

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…...

redis与本地缓存

本地缓存是将数据存储在应用程序所在的本地内存中的缓存方式。既然&#xff0c;已经有了 Redis 可以实现分布式缓存了&#xff0c;为什么还需要本地缓存呢&#xff1f;接下来&#xff0c;我们一起来看。 为什么需要本地缓存&#xff1f; 尽管已经有 Redis 缓存了&#xff0c;但…...

git撤销commit和add

撤销commit git reset --soft HEAD^撤销add git reset .查看状态 git status...

【361】基于springboot的招生宣传管理系统

摘 要 使用旧方法对招生宣传管理系统的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在招生宣传管理系统的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发的招…...

【一些关于Python的信息和帮助】

Python是一种广泛使用的高级编程语言&#xff0c;它的设计哲学强调代码的可读性和简洁的语法&#xff08;尤其是使用空格缩进划分代码块&#xff0c;而不是使用大括号或关键字&#xff09;。Python支持多种编程范式&#xff0c;包括面向对象、命令式、函数式和过程式编程。 以…...

creo toolkit二次开发学习之程序集(ProAsmcomp)和装配体组件路径对象(ProAsmcomppath)

程序集ProAsmcomp可以理解为装配体组件对象。 对象ProAssembly是ProSolid的一个实例&#xff0c;并共享相同的声明。因此&#xff0c;ProAssembly对象可以作为适用于装配体的任何ProSolid和ProMdl函数的输入。特别是&#xff0c;因为你可以使用函数ProSolidFeatVisit()来遍历特…...

深入浅出 Spring Boot 与 Shiro:构建安全认证与权限管理框架

一、Shiro框架概念 &#xff08;一&#xff09;Shiro框架概念 1.概念&#xff1a; Shiro是apache旗下一个开源安全框架&#xff0c;它对软件系统中的安全认证相关功能进行了封装&#xff0c;实现了用户身份认证&#xff0c;权限授权、加密、会话管理等功能&#xff0c;组成一…...

外包干了三年,精神严重内耗...

前段时间我同事&#xff08;做测试的一个妹子&#xff09;跟我讲&#xff0c;感觉早上起来十分的疲惫&#xff0c;不想上班&#xff0c;问我们这是什么样的现象&#xff0c;其实有时候我也有这种感觉&#xff0c;虽然我卷&#xff0c;但我也是肉体凡胎啊&#xff01;不是机器人…...

ruoyi-vue集成tianai-captcha验证码

后端代码 官方使用demo文档&#xff1a;http://doc.captcha.tianai.cloud/#%E4%BD%BF%E7%94%A8demo 我的完整代码&#xff1a;https://gitee.com/Min-Duck/RuoYi-Vue.git 主pom.xml 加入依赖 <!-- 滑块验证码 --><dependency><groupId>cloud.tianai.captc…...

Django安装

在终端创建django项目 1.查看自己的python版本 输入对应自己本机python的版本&#xff0c;列如我的是3.11.8 先再全局安装django依赖包 2.在控制窗口输入安装命令&#xff1a; pip3.11 install django 看到Successflully 说明我们就安装成功了 python的Scripts文件用于存…...

Ubuntu 20.04 安装 QGC v4.3 开发环境

Ubuntu 20.04 安装 QGC开发环境 1. 准备安装 Qt 5.15.2安装依赖获取源码 2. 编译参考 前言 QGC ( QGroundControl) 是一个开源地面站&#xff0c;基于QT开发的&#xff0c;有跨平台的功能。可以在Windows&#xff0c;Android&#xff0c;MacOS或Linux上运行。它可以将PX4固件加…...

WPF+MVVM案例实战(二十一)- 制作一个侧边弹窗栏(AB类)

文章目录 1、案例效果1、侧边栏分类2、AB类侧边弹窗实现1.文件创建2、样式代码与功能代码实现3、功能代码实现 3 运行效果4、源代码获取 1、案例效果 1、侧边栏分类 A类 &#xff1a;左侧弹出侧边栏B类 &#xff1a;右侧弹出侧边栏C类 &#xff1a;顶部弹出侧边栏D类 &#xf…...

linux中怎样登录mysql数据库

在Linux中登录MySQL数据库&#xff0c;可以使用以下命令&#xff1a; mysql -u username -p 其中&#xff0c;username是你的MySQL用户名。运行该命令后&#xff0c;系统会提示你输入密码。 如果MySQL服务器不在本地主机或者你需要指定不同的端口&#xff0c;可以使用以下命…...

深入理解 Linux 内存管理:free 命令详解

在 Linux 系统中&#xff0c;内存是关键的资源之一&#xff0c;管理和监控内存的使用情况对系统的稳定性和性能至关重要。free 命令是 Linux 中用于查看内存使用情况的重要工具&#xff0c;它可以让我们快速了解系统中物理内存和交换分区&#xff08;Swap&#xff09;的使用状态…...

指针万字超级最强i解析与总结!!!!!

文章目录 1.内存和地址1.1内存1.2究竟该如何理解编址 2.指针变量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2指针变量和解引用操作符&#xff08;*&#xff09;2.2.1指针变量2.2.2如何拆解指针类型2.2.3解引用操作符 2.3 指针变量的大小 3.指针变量类型的意义3.1指…...

告别生硬电子音,这款TTS软件让语音转换更自然动听

Balabolka是一款革新性的文本语音转换工具&#xff0c;为用户提供了极其灵活和个性化的阅读体验。这款软件不仅仅是简单的文字朗读器&#xff0c;更是一个智能的语音助手&#xff0c;能够将各类文本瞬间转化为生动自然的语音输出。 软件的核心优势在于其卓越的文件兼容性和多样…...

CORS(跨域资源共享)和SOP(同源策略)

CORS&#xff08;跨域资源共享&#xff09;和SOP&#xff08;同源策略&#xff09;不是同一个东西&#xff0c;但它们紧密相关&#xff0c;并且常常一起讨论&#xff0c;因为 CORS 是为了解决同源策略带来的跨域问题而引入的。 同源策略&#xff08;Same-Origin Policy&#x…...

【系统设计】数据库压缩技术详解:从基础到实践(附Redis内存优化实战案例)

概述 在现代数据库系统中&#xff0c;压缩技术对于提高存储效率和加速查询性能至关重要。特别是在处理大规模数据时&#xff0c;压缩能够极大地减少存储空间&#xff0c;并优化查询性能。本文将总结几种常见的压缩方式&#xff0c;并通过详细的解释和示例清晰地展示每种压缩方…...

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 二手…...

debian11安装最新rabbitmq

1、使用官网提供系统对应的安装脚本 安装 版本说明&#xff1a; Debian Buster代表Debian 10 Debian Bullseye代表Debian 11 Debian Bookworm代表Debian 12 ‌Debian Trixie代表Debian 13 Debian Sid代表Debian unstable版本 2、新建脚本文件 vim rabbitMq.sh将脚本内容复制到…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式&#xff0c;避免服务器受到各种恶意攻击和网络威胁&#xff0c;那么&#xff0c;服务器硬防通常都会应用在哪些场景当中呢&#xff1f; 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

AGain DB和倍数增益的关系

我在设置一款索尼CMOS芯片时&#xff0c;Again增益0db变化为6DB&#xff0c;画面的变化只有2倍DN的增益&#xff0c;比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析&#xff1a; 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

Golang——7、包与接口详解

包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

大数据治理的常见方式

大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法&#xff0c;以下是几种常见的治理方式&#xff1a; 1. 数据质量管理 核心方法&#xff1a; 数据校验&#xff1a;建立数据校验规则&#xff08;格式、范围、一致性等&#xff09;数据清洗&…...