首页 > 其他分享 >ChatGPT学习笔记1

ChatGPT学习笔记1

时间:2023-07-23 23:01:50浏览次数:42  
标签:这个 prompt 技巧 AI 模型 笔记 学习 ChatGPT

目录

前言

今天是我参加知识星球打卡的第七天了,感觉还是同时发来做自己的博客吧,说不定还能提高一点知名度?或者以后面试的时候能用上?
于是我看起了不知道哪个大佬整理的“openai官方《提示词工程课》超详细中文笔记”,首先就从《提示指南》看起吧。
笔记原出处

《原则一:明确具体的指令》

《技巧1:使用区分符》

  • 这个我看了一下,感觉我都已经内化这个技巧了,就是把每项内容区分开来,分别指明,避免产生语义歧义的情况,就比如“我谁都打不过”,到底是“谁都打不过我”,还是“谁都打得过我”?就是避免这种情况的发生。

《技巧2:结构化输出》

  • 在这个笔记中,有说到结构化输出的好处是“我们可以在Python中将其读入字典或列表中。”,这个好处对于程序员或者企业来说是很有用的,但对于个人而言,我感觉用处不大,所以看一下,然后粗略带过就好了。顺带一提,我应该也已经会这个技巧了的。

《技巧3:条件是否满足》

  • 哎,总算看见了一个我不会但却用得上的技巧了。
  • 这个技巧的话,顾名思义,就是给AI提问的同时设定一个条件,然后满足条件的时候做什么,不满足的时候又做什么。
  • 笔记中用到的例子是在一段文章中查找有没有出现过xxxx的内容,我感觉用处应该不止这点。
  • 就比如我昨天失败了的傲娇美少女人设prompt,我可以让AI成为我的甲方或者伙伴,每次我来提出傲娇美少女的prompt时,都先由他判断一番这个prompt是否完善,还缺什么内容,应该怎么补上...
  • 虽然最后还是得由我来主导,不过他已经可以为我提供很多思路了,而不是要我只能去“借鉴”别人的prompt,如果没有类似的话,那直接芜湖玩完。

《技巧4:少样本提示》

  • 这个技巧其实大伙应该都会了,毕竟传播比较广,所以我这里就单纯把笔记内容粘贴过来了。
  • 【这个原则的最后一个策略是 few-shot prompting。这种方法是在让模型执行实际任务之前,提供已经成功执行所需任务的示例。在提示中,我们告诉模型其任务是以一致的风格回答问题,然后提供了一个孩子和祖父母之间的对话作为示例。孩子说,"教我如何耐心等待",祖父母用类比来回答。因为我们告诉模型要以一致的风格回答问题,所以当我们下一个要求"教我关于韧性”的时候,由于模型已经有了这个 few-shot 的示例,它会以类似的方式回答这个问题,比如“韧性就像一棵能够随着风摇曳却从不折断的树”,等等。】
  • PS:我加的【】其实就是“技巧1”。

《原则二:给模型思考时间》

哦豁,这个原则我完全不知道,是时候进行学习了。

《技巧1:给定步骤来补全》

  • 啧,说着很高大上,实际上其实还是我们很早就用着的了。
  • 其实就是AI写作那一套,给AI设定好一个框架,然后让AI在这个框架里进行创作。
  • 这样说起来,带着镣铐跳舞好像反而更适合AI,毕竟人有想法,AI可没有,如果没有命令,那它始终还是机器。
  • 下面这是笔记中,这个技巧的举例
    image

《技巧2:让模型先梳理再给结论》

  • 哎这个不错,关于这个技巧的话,笔记举例用到的内容很多,让我想想要怎么总结才好...
  • 这个技巧的关键在于,要像对人一样对AI,让AI先进行思考然后再得出结论。
  • 不太好,这个不太好我来举例,毕竟没有实践过,不好写进打卡里,误导了其他人事小,误导了我自己那可遭老罪了~
  • 所以还是明天实践过了再总结一遍吧。

结语

今天就这么多吧,大概就是预习一遍笔记的内容,然后明天正式学习(实践),接着再次做成笔记,这个好像就是我常用的学习方法了呢(笑

标签:这个,prompt,技巧,AI,模型,笔记,学习,ChatGPT
From: https://www.cnblogs.com/aduiduidui/p/17576128.html

相关文章

  • 高级系统架构师学习(一)系统工程与信息系统基础
    一、前言已经有一段时间没有写博客了,最近事情比较多,工作和家里的事情也比较忙,慢慢的就没写了,不写博客以后人就懒了,故今天下定决心,重新开始强迫自己提升,挤时间学习一些新的东西!这次的专题就不写应用技术了,写一写我学习高级系统架构师的一些心得吧。我是去年报名学习高级......
  • node的一部分知识(还在学习)
    node.js一,node最基础一,为什么要学node.js1.可以让每个人都访问到我们的网页2.为了学习vue二,node是什么一款应该程序,是一个软件,可以运行javascript三,node的作用1.开发服务器端应用2.开发工具类应用3.开发桌面端应用四,node的安装之前安装过二,命令的相关知识一,认识命令......
  • spring6 ioc aop 从入门到精通零基础进阶学习路线?
    当你已经掌握了Spring框架的基础知识以及IoC和AOP的核心概念后,可以进一步深化你的学习。以下是更详细的学习路线:1.IoC容器进阶:-学习如何自定义Bean的初始化和销毁方法,并了解Bean生命周期的各个阶段。-深入了解Spring的作用域(Scope)概念,如单例模式、原型模式、会话模式和请求模......
  • 学习MySQL,创建表,数据类型
    连接本地mysql语句mysql-hlocalhost-uroot-prootMySQL通用语法DDL数据库操作DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)查询所有数据库showdatabases;创建数据库语法:createdatabase[ifnotexists]数据库名称[defaultcharset字符编码];createdat......
  • 无法注册程序集“D:\JAVA学习之路\jni4netTest\FanucDataCollectionAPI\FanucData
    无法注册程序集"D:\JAVA学习之路\jni4netTest\FanucDataCollectionAPI\FanucData"在Java开发中,我们经常需要与其他语言进行集成,以实现更复杂的功能或访问底层资源。JNI(JavaNativeInterface)是一种机制,允许Java代码调用本地代码(通常是C或C++编写的)。然而,在使用JNI时,有时会遇到无......
  • 初识机器学习及机器学习线性拟合的实现
    从最小二乘法到机器学习1,什么是机器学习?机器学习有下⾯⼏种定义:机器学习是⼀⻔⼈⼯智能的科学,该领域的主要研究对象是⼈⼯智能,特别是如何在经验学习中改善具体算法的性能。机器学习是对能通过经验⾃动改进的计算机算法的研究。机器学习是⽤数据或以往的经验,以此优化计算机程......
  • [学习笔记] 倍增 Floyd
    一、朴素Floydfor(inti=1;i<=n;++i){for(intj=1;j<=n;++j){for(intk=1;k<=n;++k){d[i][j]=min(d[i][j],d[i][k]+d[k][j]);}}}二、倍增Floyd/传递闭包要做\(k(\leq10^9)\)次Floyd,怎么办?......
  • GNN学习 GNN Layer(持续更新中)
    GNN学习GNNLayerGNN的通用框架1.对GNN的一个网络层进行信息转换和信息聚合两个操作2.连接GNN的网络层3.图增强,分为图特征增强和图结构增强4.学习目标,有监督学习还是无监督学习,节点/边/图级别1.信息转换和信息聚合GNNLayer=Message+Aggregation不同的实例有不同的信......
  • LSM树学习笔记
    LSM-Tree即logstructuredmergetree。LSM-Tree是许多高度可扩展的NoSQL分布式键值类型数据库(如亚马逊的DynamoDB、Cassandra和ScyllaDB)的基础数据结构。众所周知,这些数据库在设计上支持的写入率远远超过传统关系数据库所能提供的写入率。几乎所有NoSQL数据库都使用LSM树的变体......
  • [c/c++][考研复习笔记]排序篇学习笔记
    考研排序复习笔记插入排序#include<stdio.h>#include<stdlib.h>#defineMaxSize9//折半插入排序voidZBInsertSort(intA[],intn){ inti,j,high,low,mid; for(i=2;i<=n;i++){ A[0]=A[i]; low=1;high=i-1; while(low<=high){ mid=(low+high)/2......