首页 > 其他分享 >如何在工作中利用Prompt高效使用ChatGPT?

如何在工作中利用Prompt高效使用ChatGPT?

时间:2023-08-14 22:15:27浏览次数:48  
标签:高效 prompt name AI Prompt ChatGPT null type 我们

导读

AI 不是来替代你的,是来帮助你更好工作。用better prompt使用chatgpt,替换搜索引擎,让你了解如何在工作中利用Prompt高效使用ChatGPT。

01背景

现在 GPT 已经开启了人工智能狂潮,不过是IT圈,还是金融圈。 一开始,我觉的它就是一个增强版搜索引擎,在使用了一段时间之后,才发现它可能不仅仅是一个搜索引擎,它可以做更多的事情,它更加智能,搜索引擎能做的,它能做,甚至做得更好,搜索引擎不能做的,它也能做。 刚开始的时候,它的很多回答都是胡编乱造的。例如你问它一些新上映的电影,它即使不知道也会胡编乱造一通。大家又开始贬低它,觉得只不过就是一个普通的聊天机器人,但是一段时间的使用之后,你会发现,它进化了。 虽然,目前chatgpt肯定不是最完善的,当时它已经可以很好的做一些工作了,我们可以看看利用Prompt,chatgpt会给我们那些惊喜。这里我们用国内的文心一言大模型,进行测试。

02AI 可以帮助我们做什么?

2.1 知识总结

刚开始接触学习新知识的时候,难免需要去查看文档。现在的各种在线文档非常丰富。往往对于一个初学者来说,需要接触的信息太多、排版五花八门,学起来很费力。 这时候就可以借助 ChatGPT 的总结能力,例如我想学习一下 K8S 的相关知识,我发给它一个文档的地址,让它帮我总结。   可以看到,它很好地总结了这篇中文的文档,并且对每一个关键点进行了概括,列出了文档中所有重要的知识点。 在这里你继续发一篇英文的文档给它,它也会用中文帮你总结。
prompt: 总结这篇文档https://kubernetes.io/ocs/concepts/overview/components/ 。
​ 它总结一下 wikipedia 里的介绍。
prompt: 总结:https://zh.wikipedia.org/zh/%E6%B5%81%E6%B5%AA%E5%9C%B0%E7%90%832
​   当我们将很长的文档的内容复制进来,让 chatgpt 进行总结。但是这时候会发现,文章太长了,可能会收到报错。 这时候,就要运用自己的想象力,使用 prompt 来进行优化了。我们需要把文章进行段落拆分,每一段都符合它的标准。   ​   这样,就能得到了一篇文档的正确总结。

2.2 拆解任务

我们从需求端获取一个需求以后,很多情况下需要我们将任务拆分清楚,平且非常准确的估计时间,这时候可以简要描述一下我们这次的需求点,让 ChatGPT 帮我们进行任务拆解。     任务整体被拆成了一个个细小的任务。它可以很快的让我们将任务转换为 task,或者是需求跟踪单。这既方便和产品经理进行沟通,也便于我们自身排期。如果仍有疑问,可以继续询问拆解。比如我们想要询问第三步应该如何进一步实现。

2.3 阅读代码/优化代码

开发者经常接手别人的代码。质量参差不齐,还会夹在很多奇怪的命名。当我们阅读整体逻辑或者修改逻辑,可能会因为自身阅读的问题造成理解偏差,进一步引发 bug。 如果将这个方法交给 AI 去阅读呢?可以看看效果。 ​   我们还可以让Chatgpt对每一行分别进行解释。这时候继续和它对话:
prompt: 在每一行代码上面加上注释
​ 我们还可以尝试让它帮我们做代码的优化和重构。
prompt:对代码进行优化和重构
    你可以对某一个部分提出更细节的要求,为它提出更好的优化方向。
prompt: 这个函数怎么重构为更加通用?
​  

2.4 代码生成

开发者在工作中还有一种场景的工作量比较大,需要复杂的逻辑思考。但是实际上最终的代码可能只需要几行就可以搞定。你在思考过程中觉得很痛苦,想和身边的同事去沟通。也许你给他解释完这个逻辑以后,他非但不能帮你思考,反而将一人份痛苦变成两人份。 例如,我们要进行数据转换,是否也可以交给AI来做?我们发送给 GPT 这样的 prompt:
将数据结构进行转换。数据源为:[ { "candidates": null, "candidatesX": null, "description": "role---用户角色", "label": "角色", "name": "role", "optional": true, "schema": null, "type": "String" },{ "candidates": null, "candidatesX": null, "description": "Topics of the pulsar server to create---需要创建的主题", "items": { "schema": [ { "candidates": null, "candidatesX": null, "description": "topic name---主题名称", "label": "主题名称", "name": "name", "schema": null, "type": "String" }, { "candidates": null, "candidatesX": null, "default": 1, "description": "partition number---分区数", "label": "分区数", "name": "partitions", "schema": null, "type": "Integer", "validator": ">0" } ], "type": "Object" }, "label": "主题列表", "name": "topics", "optional": true, "schema": null, "type": "List" }]我想要得到的数据是 type 为 List 的数据,并且数据结构为:[{type:List, name:"topics", needValidates:[{ name:"name", type:"String"},{name:"partitions", type:"Integer"}] }]
GPT 会为我们得到正确的结果: ​   我们只需要输入目标数据结构,转换后的数据结构,无需指定语言。因为它会从你的上下文里理解到你是想要问什么实现方式。 还有执行脚本,我们只需要描述清楚我们的需求,它也会帮助我们进行完善。 ​ 上面可以看到,我们在这里使用了一次“自然语言编程”的操作流程。不论你是否会使用 python、bash 你都可以正常的描述你的需求。进行生成。 我们这里就可以打开一下思路,我们还可以进行代码转换,例如你写了一段 js 代码,你希望将这段代码转化为python。

2.5 生成单测

我们刚刚那段数据转化的代码,如果我们想要进行测试,只需要告诉 AI 帮我生成单测即可。      

03Prompt 能力

3.1 Prompt 是什么?

整体来说,上述 AI 的强大之处有几点: 总结/理解能力。它能够很好的总结你发给它的内容,进行总结。这也就是一种理解能力。 强大的上下文关联能力。你不需要像使用搜索引擎一样,每一次的操作都是独立的。你可以将整个对话都变成一个巨大的搜索,通过多次对话来阐述自己想要的信息。甚至还能让它帮助你向它自己提问。 为了更好使用AI、利用这些能力,我们需要做 prompt。prompt 就是提示词,表达语言的能力。我们需要转换自己的思维,从工程师到产品经理,或者是一个 Business Analysis 的角色。我们需要将接到手的任务,进行拆解,一步步的变为提示词。

3.2 Better Prompt

开发者可以利用它的上下文能力,帮助自己纠正语法以及提供更好的 prompt 的训练。 不管你用任何一种语言,它都是利用数据模型进行分析,并不是用单一的语言进行思考。也就是说结果的生成质量不会差异很大。当然每一种语言会有所差异,目前来看英文的效果是最好的。目前国内的大厂也推出文心一言、通义千问。希望国内的大语言模型越来越好,这边文章就是使用了ai回答就是文心一言,目前来看能力还是不错的。

04总结

使用 ChatGPT 一开始进行简单的尝试,并没有觉得有什么特别的。在浏览各类教程时,才发现利用 GPT 进行代码创作来丰富自己的武器库,比如进行图标分析、软件制作等等。实际上,AI 并不是简单的问答而已,它具有一定的解决问题甚至是创造知识的能力。我们要对自己手里的任务、方法、逻辑,有更清晰的认知。让人类做人类该做的事情,让 AI 做它擅长的事情。

05分享

chatgpt prompt学习资料分享   资料来源:如何在工作中利用Prompt高效使用ChatGPT  

标签:高效,prompt,name,AI,Prompt,ChatGPT,null,type,我们
From: https://www.cnblogs.com/the-pig-of-zf/p/17629892.html

相关文章

  • 大数据处理之高效查询频度排序
    引言在互联网时代,数据量的爆炸增长给数据处理带来了巨大的挑战。本文将介绍如何高效地处理10个每个文件大小为1G的文件,其中每个文件的每一行存放的都是用户的查询(query)。我们的目标是按照查询的频度对这些查询进行排序。为了解决这个问题,我们将借助大数据处理技术,并给出代码示例......
  • API接口对接电商平台高效获取各大电商平台数据,商品详情数据代码示例
     电商可以通过使用API接口获取商品信息数据。API是应用程序编程接口的缩写,它允许程序之间进行通信和数据传输。为了获取商品信息数据,电商可以利用API接口向商品供应商的数据库发送请求,然后接收并解析返回的数据。具体来说,电商可以按照以下步骤利用API接口获取商品信息数据:1.找......
  • 智能驾驶系列报告之一:智能驾驶 ChatGPT时刻有望来临
    原创|文BFT机器人L3功能加速落地,政策标准有望明确L2发展日益成熟,L3功能加速落地。根据市场监管总局发布的《汽车驾驶自动化分级》与SAE发布的自动驾驶分级标准,自动驾驶主要分为6个级别(0级到5级,L0到L5)。从车辆控制、目标与事件检测、任务接管等层面看,国标与SAE分级......
  • [完结8章]程序员的 AI 启蒙课,ChatGPT 辅助开发 Vue3 项目
    点击下载:程序员的AI启蒙课:ChatGPT让你1人顶3人提取码:8zwd Vue是一款用于构建用户界面的JavaScript框,它基于标准的HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,用以帮助开发者高效地开发用户界面。目前,Vue3.0正式版也发布了两年的时间,越......
  • 天翼云加速落地紫金DPU实践应用,让算力供给更高效!
    近日,以“智驱创新·芯动未来”为主题的第三届DPU峰会在北京成功举办。会上,天翼云凭借紫金DPU在架构革新、算力释放、场景落地等多方面的成果,荣膺“2023芯星品牌奖”,技术实力与品牌影响力再获行业认可。天翼云科技有限公司基础架构事业部高/级产品经理雷晓龙在技术生态论坛发表了题......
  • 一种基于ChatGPT的高效吃瓜方式的探索和研究。
    你好呀,我是歪歪。最近掌握了一个新的吃瓜方式,我觉得还行,给大家简单分享一下。事情说来就话长了,还得从最近的一次“工业革命”开始,也就是从超导材料说起。8月1日的时候B站这个视频引爆网络:随后“常温常压下的超导材料”直接霸占了各个新闻媒体的头条,引爆了话题,点燃了股市......
  • ChatGPT 问答00013 开源项目QGIS
    QGIS(全称QuantumGIS)是一个自由开源的地理信息系统(GIS)软件,它提供了一套功能强大的地图制作、空间分析和数据管理工具。以下是关于QGIS开源项目的一些信息:项目介绍:QGIS是由一个全球性社群共同开发的自由软件项目。它的目标是为用户提供一个易于使用、跨平台、功能丰富的GIS软件......
  • Dify 基于 ChatGPT 构建本地知识库问答应用
    来源:https://blog.csdn.net/qq_43692950/article/details/131345124 一、Dify自从ChatGPT横空出世之后,其极高的语言理解和交互能力不仅让人惊呼,ChatGPT不仅能够处理事实性问题,还能理解和生成情感色彩更浓厚的对话内容,能够识别用户的情感倾向,并据此作出相应的回应。这么好的......
  • ChatGPT 调教日记(二):程序员转量化的背景知识
    程序员如何学习量化金融作为一个程序员学习量化金融(quant)是一个不错的选择。以下是一些建议:学习金融基础知识:了解金融市场、投资策略和金融产品。这将帮助你理解量化金融的背景和应用场景。学习统计学和数学:量化金融依赖于统计和数学模型。掌握基本的统计学概念和数学技巧,......
  • 打造 VSCode 高效 C++ 开发环境的必备插件
    工欲善其事,必先利其器C++clangd:代码补全、跳转、clang-tidy检查,自带clang-formatCodeLLDB:LLVM的调试器(类比GDB)CMakeCMakeTools文档DoxygenDocumentationGenerator:自动生成doxygen注释PlantUML:Alt+D直接预览plantumlMarkdownPanguMarkdown:自动在中英文......