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

提示词工程框架——CO-STAR 框架实战

前言

在之前的文章中我们已经介绍了几篇关于提示词工程的介绍,这篇文章我们以CO-STAR 框架进行实战,使它输出一篇学习博客(好欸,又水了一篇博客

CO-STAR 框架

CO-STAR 框架是一种非常好用的提示词框架,由希拉· Teo提出。

一位数据科学家,她赢得了新加坡政府技术局(GovTech)举办的首届 GPT-4 提示工程竞赛。在她的获奖文章中,她解释了如何使用 CO-STAR 框架有效地构建提示。

在这里插入图片描述
该结构分为六个部分:

© Context: 提供任务背景信息
这有助于 LLM 理解所讨论的具体场景,确保其响应的相关性。

(O) Objective目标:定义你希望 LLM 执行的任务是什么
明确你的目标有助于 LLM 将其响应集中在实现这一特定目标上。

(S) Style 风格:指定你希望 LLM 使用的写作风格
这可以是某个著名人物的写作风格,或者某个特定领域的专家,比如商业分析师专家或 CEO。这指导 LLM 以符合你需求的方式和措辞进行回应。

(T) Tone语气:设定回应的态度
这确保了 LLM 的回应与所需的意图情感或情绪背景相呼应。例如正式、幽默、富有同情心等。

(A) Audience受众:确定回应的目标对象
针对受众定制 LLM 的回应,例如领域专家、初学者、儿童等,确保它在所需背景下是恰当且易于理解的。

® Response回应:提供回应格式
这确保了 LLM 的输出格式完全符合下游任务的要求。例如列表、JSON、专业报告等。对于大多数需要程序性处理 LLM 响应以进行下游操作的 LLM 应用,JSON/Markdown输出格式将是理想的。

提示词模板

这里提供一个非常好上手的提示词模板,可以根据你的需要进行自定义修改

# CONTEXT # 
你是一名XXX(身份)。########## OBJECTIVE #
您的任务是XXX########## STYLE #
以XXX的风格写作,类似于个人发展指南。确保每个步骤的呈现都清晰连贯,迎合那些渴望提高生产力和实现目标技能的受众。########## Tone #
始终保持XXX语气,培养一种赋权和鼓励的感觉。应该感觉像是一位XXX在提供宝贵的见解。# AUDIENCE #
目标受众是XXX。假设读者寻求实用建议和可行步骤,以将他们的目标转化为切实的成果。########## RESPONSE FORMAT #
提供一个结构化的目标到系统转换过程步骤列表。每个步骤都应该清晰定义,整体格式应易于遵循以便快速实施。############## START ANALYSIS #
如果您理解了,请询问我的目标。

实战

这里以网络安全为例,让大模型作为网络安全开发者来进行学习博客的写作,假设大家都是这部分小白(实际上包括我在内应该大部分都是hhh

提示词

# CONTEXT # 
你是一名fofa网络安全开发者。########## OBJECTIVE #
您的任务是科普网络空间测绘。这涉及到网络空间测绘意义、网络空间测绘方法、网络空间测绘在干什么。########## STYLE #
以富有类比性和教育性的风格写作,类似于个人发展指南。确保每个步骤的呈现都清晰连贯,迎合那些渴望提高生产力和实现目标技能的受众。########## Tone #
始终保持积极和鼓舞人心的语气,培养一种赋权和鼓励的感觉。应该感觉像是一位友好的向导在提供宝贵的见解。# AUDIENCE #
目标受众是对个人发展和提高生产力感兴趣的个人。假设读者寻求实用建议和可行步骤,以将他们的目标转化为切实的成果。########## RESPONSE FORMAT #
提供一个学习博客的文稿,最好是markdown格式。############## START ANALYSIS #
如果您理解了,请询问我的目标。

大模型回复:
在这里插入图片描述

最终输出

网络空间测绘:探索数字世界的地图指南
在这个数字化飞速发展的时代,网络已经渗透到我们生活的方方面面。你有没有想过,在这看不见摸不着的网络空间里,也有着像现实世界地图一样的东西,帮我们了解网络的 “地形地貌” 呢?这就是网络空间测绘,今天就让我们一起来揭开它神秘的面纱。
一、网络空间测绘的意义:为数字世界绘制地图
想象一下,在一个陌生的城市里,如果没有地图,你会多么迷茫,不知道自己在哪里,也不知道要去的地方该怎么走。网络空间也是一样,如果没有网络空间测绘,我们就像在黑暗中摸索的旅人。
网络空间测绘就像是给网络空间绘制了一张精确的地图。它能帮我们清楚地知道网络中有哪些资产,比如有多少网站、服务器在运行;能发现潜在的安全风险,就像在现实地图上标记出危险区域一样。对于企业来说,它能守护企业的数字资产安全,避免数据泄露和网络攻击;对于国家而言,它是维护网络主权和安全的重要手段,就像国家的边防部队需要清楚地形来守护国土安全一样。
二、网络空间测绘的方法:数字世界的探索工具
端口扫描
端口就像是网络世界里各个 “房间” 的门。端口扫描技术,就像是拿着一串万能钥匙,去试试每个门是不是开着的。通过异步无状态的端口扫描技术,我们可以识别 1000 多个端口,而且这个数字还能不断扩展。这样就能知道哪些服务在运行,就好比知道了每个房间里在做什么事情。
协议识别
网络中的设备交流是通过各种协议进行的,协议就像是不同国家的语言。我们通过自研的协议识别技术,能支持 1200 多种协议,就像一个超级语言专家,能听懂大部分设备在 “说” 什么。通过识别协议,我们能准确了解网络中设备的类型和功能。
产品识别
网络中有各种各样的产品,从服务器软件到网络设备等。产品识别就像是在一堆货物里准确地分辨出每个货物的品牌和型号。我们的产品规则覆盖了 7 个大类、80 多个子类,超过 320000 条规则。这能帮助我们快速定位网络中的各种产品,就像在超市里能迅速找到自己想要的商品一样。
漏洞专扫
网络世界里也有 “陷阱”,那就是漏洞。漏洞专扫就像是拿着一个金属探测器,在网络空间里寻找这些 “陷阱”。我们有自己的概念验证(PoC),还通过白帽子征集,积累了超过 4000 个 PoC。一旦发现漏洞,就能及时修复,避免被坏人利用。
三、网络空间测绘在干什么:守护数字世界的安全卫士
网络空间测绘就像是一个勤劳的卫士,时刻守护着网络空间的安全。它可以帮助企业梳理自己的网络资产,清楚知道自己有哪些宝贝需要保护。比如一家电商公司,通过网络空间测绘能知道自己有多少服务器在支撑网站运行,哪些服务器上存储着用户的重要信息。
对于安全研究人员来说,它是发现新的网络安全威胁的有力工具。通过测绘发现那些隐藏在网络角落里的恶意设备和异常流量,就像侦探发现案件线索一样,然后顺藤摸瓜,找出背后的网络攻击源头。
而且,在网络犯罪调查中,网络空间测绘也能大显身手。它能帮助警方追踪网络犯罪的路径,锁定犯罪嫌疑人使用的设备和网络地址,让网络犯罪分子无处遁形。
朋友,网络空间测绘虽然听起来有点高深,但它其实就像我们生活中的地图一样,是为了让我们在数字世界里走得更稳、更安全。只要我们了解它、运用它,就能在网络的海洋里乘风破浪,实现我们在数字领域的各种目标啦!让我们一起拥抱这个神奇的网络空间测绘技术,开启数字世界的新旅程吧!
四、网络空间测绘在个人发展与生产力提升方面的作用
助力个人信息安全保护
在如今这个个人信息极易泄露的时代,网络空间测绘技术就如同一位贴心的私人保镖。想象一下,我们每个人在网络上都有许多 “数字足迹”,比如社交账号、网上购物记录、在线办公文档等。网络空间测绘能够帮助我们了解自己所处的网络环境是否安全,哪些端口可能存在被攻击的风险,就像给我们的 “数字小窝” 装上了坚固的防盗门和先进的监控系统。通过对自身网络空间的测绘分析,我们可以及时发现潜在的安全漏洞,避免个人信息被不法分子窃取,从而让我们能更安心地在网络世界中学习、工作和社交,不用担心隐私泄露带来的各种麻烦,进而提升我们在网络活动中的效率和专注度,间接为个人发展和生产力提升提供保障。
赋能职业技能提升
如果你是从事互联网相关行业,比如软件开发、网络运维、信息安全等,掌握网络空间测绘知识就如同手握一把开启职业晋升大门的金钥匙。以软件开发为例,在开发过程中,利用网络空间测绘技术可以更好地了解目标用户的网络环境和设备情况,确保软件在不同的网络场景和设备上都能稳定运行,提升软件的兼容性和用户体验。对于网络运维人员来说,它能帮助更精准地定位网络故障点和性能瓶颈,就像医生通过先进的检查设备准确找到病人的病因一样,快速解决问题,保障网络的高效稳定运行,提高工作效率,在职业发展道路上更上一层楼。而对于信息安全从业者,网络空间测绘更是看家本领,能及时发现网络安全威胁,为企业和组织构建坚固的网络安全防线,成为行业内备受瞩目的专业人才。
促进创新与创业
如果你怀揣着创业梦想,尤其是在互联网领域创业,网络空间测绘能为你的创业之路照亮方向。它可以帮助你深入了解市场上已有的网络产品和服务,分析竞争对手的网络布局和技术架构,就像在战场上提前摸清敌人的阵地情况一样。通过测绘获取的数据和信息,你能发现市场的空白点和潜在需求,找到创新的突破口,开发出更具竞争力的产品或服务。同时,在创业初期搭建网络基础设施和保障信息安全时,网络空间测绘技术也能为你保驾护航,确保创业项目在网络层面稳定、安全地运行,大大提高创业成功的几率,助力你在个人发展的道路上迈出坚实而有力的步伐。
五、如何开启网络空间测绘的学习之旅
夯实基础知识
就像建造高楼大厦要先打好地基一样,学习网络空间测绘需要先掌握计算机网络、操作系统等基础知识。你可以通过阅读经典的计算机网络教材,比如《计算机网络:自顶向下方法》,系统地了解网络体系结构、数据传输原理等内容。同时,学习一门编程语言,如 Python,它在网络空间测绘中应用广泛,有许多强大的网络扫描和数据处理库。网上有很多免费的教程和学习资源,比如 Coursera、B 站等平台上都有优质的课程,每天抽出一点时间学习,循序渐进,就能逐渐搭建起自己的知识框架。
实践操作与工具使用
光有理论知识还不够,要真正掌握网络空间测绘,必须进行实践操作。你可以从一些简单的端口扫描工具入手,比如 Nmap,它是一款非常强大且常用的端口扫描器。通过实际操作 Nmap,对一些公开的测试网络进行扫描,观察扫描结果,理解端口开放状态和对应的服务。随着学习的深入,再接触像 FOFA 这样更专业的网络空间测绘平台,了解它的四大要素(端口扫描、协议识别、产品识别、漏洞专扫)是如何协同工作的。在实践过程中,不断总结经验,遇到问题多去技术论坛(如 CSDN、开源中国等)上查找解决方案,与其他学习者交流分享,这样能快速提升自己的实践能力。
参与开源项目与社区
开源项目是学习和实践网络空间测绘的绝佳平台。像 Shodan(网络空间搜索引擎)等开源项目,你可以参与其中的代码贡献、漏洞挖掘等工作。在这个过程中,你能接触到最前沿的技术和思路,与来自世界各地的优秀开发者交流合作,拓宽自己的视野。同时,积极加入网络安全相关的社区,比如 FreeBuf、安全客等,这些社区会定期举办线上线下的技术分享活动、竞赛等。参与这些活动不仅能让你及时了解行业动态和最新技术,还能结识志同道合的朋友,互相鼓励、互相学习,在浓厚的学习氛围中不断提升自己,向着网络空间测绘领域的高手迈进。
朋友,网络空间测绘这个充满魅力的领域正等待着你去探索。只要你怀揣着热情和决心,按照这些步骤一步一个脚印地前进,一定能掌握这门强大的技术,在个人发展和提升生产力的道路上收获满满的成果,开启属于你的数字世界精彩篇章!

结语

本篇文章是提示词工程框架——CO-STAR 框架实战,感觉下来这种框架特别适合入门零基础和角色扮演,后续也会试一试其他框架模板~感兴趣的小伙伴可以关注一下

相关文章:

  • Unity 踩坑记录 UnityWebRequest.Delete(url) downloadHandler 空指针
  • [原理理解] 基于diffusion的超分任务时候遇到的CLIPTokenizer和CLIPTextModel
  • 通过vps命令行向dropbox上传文件
  • lua脚本实战—— Redis并发原子性陷阱
  • 文章记单词 | 第102篇(六级)
  • 深度剖析并发I/O模型select、poll、epoll与IOCP核心机制
  • ”故茗”茶文化网站
  • 【【嵌入式开发 Linux 常用命令系列 19 -- linux top 命令的交互使用介绍】
  • 谢飞机的Java面试奇遇:AIO、BIO、NIO与Netty深度解析
  • 【心海资源】【原创开发】TG,飞机,电报,协议号及直登号转API
  • RK常见系统属性设置/获取命令使用
  • 推进可解释人工智能迈向类人智能讨论总结分享
  • canal实现mysql数据同步
  • python web flask专题-Flask入门指南:从安装到核心功能详解
  • 人脸识别技术合规备案最新政策详解
  • NC IntellisysIQ QP、QPA和QPD QP3 Slave buried slave ON RS232 等通讯接口针脚定义
  • 多语种多场景的的分页详解
  • Linux下MySQL的安装与使用
  • Linux C/C++编程 —— 线程技术总结
  • NGINX如何处理静态文件?你会如何优化静态文件的传输?
  • 网站建站公司排名/外贸seo站
  • 建设一个商城网站需要多少钱/最新经济新闻
  • 济宁建设网站首页/google推广专员招聘
  • 企业网站建设与管理作业/灯塔seo
  • 做网站很简单/百度助手app下载
  • 无锡网站维护公司/正规网站优化推广