【ChatGPT】吴恩达教程笔记(预备篇)

news2024/9/25 15:29:43

本文概要

众所周知,吴恩达老师与OpenAI联合推出了一门面向开发者的Prompt课程(https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers
),时隔几天,吴恩达老师发推说已经有超过20万人注册学习此课程,可见这门课程的受欢迎程度是如此之高。
在这里插入图片描述

博主将用几篇博客来总结记录这门课程的要点,方便大家配合视频一起学习,能够快速掌握这门面向开发者的Prompt课程。
本篇博客不讲课程内容,主要讲解一下课前的准备工作,毕竟在正式使用openai的API接口时,有很多要注意的地方,博主根据自身的经验,将这些课前准备工作给大家梳理好,并附上相关链接,方便大家避坑。

1 安装openai库

要调用openai的API接口,首先要安装openai库。但openai库不适用于所有版本的python,一开始博主用python3.6安装,没能安装成功,换成python3.10安装,安装成功了(似乎最低版本为python3.8)

2 获取API

作为一名开发者,肯定要接入目标网站的API接口,要接入API就要有KEY,API KEY 是应用程序接口密钥,等于是你使用别人家服务的一个私人凭证。你作为开发者使用openai官网提供的AI对话模型服务,需要使用到这个key。openai的API KEY的获取方式可以参考这篇文章:https://zhuanlan.zhihu.com/p/615392081。写得很详细。

3 Jupyter notebook切换内核

吴恩达老师在视频中用的Jupyter notebook进行代码演示,为了和吴恩达老师同步,相信大部分初学者也会选择Jupyter notebook来运行代码,但如果安装openai库的python环境与Jupyter notebook默认的python环境不一致怎么办?这时我们就要在Jupyter notebook中将安装有openai库的python环境添加进去,并将kernel(内核)切换为该环境,就可以运行openai库了。添加新环境的方式可以参考这篇文章:https://blog.csdn.net/qq_45708837/article/details/128931015

4 安装cchardet库

教程中,会用到这个库,按照普通的pip install的安装方式进行安装,会报错,查阅了相关资料后,在这篇文章——https://www.saoniuhuo.com/question/detail-2552898.html的评论区给出了解决方式:pip install -U --force-reinstall charset-normalizer。亲测有效。

5 安装dotenv库

教程中也用了这个库,如果输入“pip install dotenv”是安装不成功的,要输入“pip install python-dotenv”才可以安装成功(参考文献:https://blog.csdn.net/wohu1104/article/details/128281466)

6 运行ChatGPT

如果只是import openai,没有任何问题,但如果想要运行ChatGPT模型,输入Prompt,与ChatGPT展开一系列互动,就要“魔法上网”了。

以上就是吴恩达老师正式的Prompt课程开始之前需要做的准备工作,有关吴恩达老师的正课内容要点,博主将在接下来的博文中进行更新,请大家敬请期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/497953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Netty基础

2.1Netty是什么 是一个基于异步的(多线程处理结果和接收)、事件驱动的网络应用框架,用于基于快速开发可维护、高性能的网络服务器和客户端 异步是指调用时的异步,他的IO还是多路复用的IO 许多中间件都依赖与Netty zookperhado…

GUITAR PRO8吉他软件好不好用?值不值得下载

所谓“工欲善其事,必先利其器”,想成为一名专业甚至著名的音乐人,用到的工具软件非常多,在众多款软件工具中,Guitar Pro 8能满足乐谱创作者、学习者的所有需要。很多人在听到Guitar Pro这个名词时,本能反应…

spark的RDD算子计算

一、环境配置 import osfrom pyspark import SparkConf, SparkContextif __name__ __main__:os.environ[SPARK_HOME] /export/server/sparkos.environ["PYSPARK_PYTHON"] "/root/anaconda3/envs/pyspark_env/bin/python"os.environ["PYSPARK_DRIV…

JavaWeb07(MVC应用01[家居商城]连接数据库)

目录 一.什么是MVC设计模式? 1.2 MVC设计模式有什么优点? 二.MVC运用(家居商城) 2.1 实现登录 2.2 绑定轮播【随机三个商品】 2.2.1 效果预览 index.jsp 2.3 绑定最新上架&热门家居 2.3.1 效果预览 2.3.2 代码实现 数据…

linux进程基本知识

1.什么是程序,什么是进程? 程序是静态的概念,例如 gcc xx.c -o pro 磁盘中生成pro文件,叫做程序 进程是程序的一次运行活动,意思是程序跑起来了,系统中就多了一个进程 2.如何查看系统中有哪些进程&…

EMC VNX登录Unisphere错误 certificate has invalid date问题处理

经常有用户反应说,突然用浏览器登录EMC VNX或者Clarrion CX系统的时候出现“certificate has invalid date”的故障,然后无法正常登录图形界面。具体报错如下图所示: 导致这个问题的原因在于VNX系统中的certification认证过期,既然…

SpringBoot整合Echarts实现用户人数和性别展示

一、背景 在Web应用开发中,经常需要使用图表来展示数据,而Echarts是一个非常优秀的图表库。SpringBoot是一个非常流行的Java Web框架,它可以快速搭建Web应用。本文将介绍如何使用SpringBoot集成Echarts,实现展示用户人数和性别的…

百度百科如何创建?创建百度百科的秘诀你值得掌握(经验分享)

百度百科是中国最大的百科全书式的中文网站之一,是广大用户在互联网上获取知识的重要途径之一。任何人都可以在百度百科创建新的词条,为网站的发展作出贡献。 小媒同学将从如何创建百度百科词条和注意事项两个方面来详细介绍百度百科词条的创建流程和相关…

css3 flex弹性布局详解

css3 flex弹性布局详解 一、flexbox弹性盒子 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。…

在选择数据库时需要考虑的因素

在文章的第一部分中,我们奠定了理解各种数据库类型及其用例的基础。随着我们继续探索数据库选择的艺术,我们现在将更深入地探讨影响这个决策过程的关键因素。通过更详细地检查每个因素,我们可以更好地装备自己做出符合项目要求的知情选择&…

ubuntu 卸载 软件包 libfdt-dev

编译环境 Win10 64位 ubuntu 20.04 虚拟机 VMware Workstation 16 Pro NUC980 bsp 自带的编译工具链: nuc980bsp.tar.gz,版本 gcc version 4.8.4 (GCC) NUC980 uboot : https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11 目标 手动编译 NUC9…

【Windows】Windows下载使用wget命令

文章目录 一、前言 & 介绍二、安装步骤2.1 下载 wget 压缩包2.2 解压到指定的位置2.3 检查是否安装成功2.4 是否可以正常下载 一、前言 & 介绍 wget 是 linux 一个下载文件的工具,可以下载一些软件或从远程服务器恢复备份到本地服务器。 wget 在 Linux 下…

PCA主成成分分析例题详解

主成分分析是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能反映出原始数据的大部分信息 需要了解具体细节可看此视频👉:什么是主成成分分析PC…

webpack 5 实战(3)

四十一、代码拆分方式 通过Webpack实现前端项目整体模块化的优势很明显,但是它同样存在一些弊端,那就是项目当中所有的代码最终都会被打包到一起,试想一下,如果说应用非常复杂,模块非常多的话,那打包结果就…

C++ ---- 入门基础知识总结

思维导图 目录 命名空间 命名冲突 如何定义命名空间 命名空间定义语法 嵌套定义 同一工程下定义同名命名空间 命名空间的使用 命名空间名称和作用域限定符(: :) using将命名空间中某个成员“释放”出来 using namespace 命名空间名称 C标准库…

Go:值与指针

1. 计算机中的值 在百万年的演化历史中,人类对事物的属性进行了抽象,有了数量、精度、信息等概念的表示,对应的我们称之为整数、小数、文本文字等。计算机出现后,我们使用计算机对真实世界的问题进行建模,通过计算机的…

WIN10安装CUDA保姆级教程[2023.5.7更新]

本系列分步记录在win10上搭建CUDAcudnnpytorchYOLOv5tensorrt等深度学习架构部署及系统搭建,欢迎关注追更! 目录 0.了解CUDA 1.注意事项 1.1显卡驱动 1.2确定关联性 1.2.1 显卡驱动与cuda的对应关系: 1.2.2 pytorch与cuda的对应关系 2.c…

NLP大模型微调原理

1. 背景 LLM (Large Language Model) 大型语言模型,旨在理解和生成人类语言,需要在大量的文本数据上进行训练。一般基于Transformer结构,拥有Billion以上级别的参数量。比如GPT-3(175B),PaLM(560B)。 NLP界发生三件大事&#xff…

ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例,序列长度达 2048)

kingglory/ChatGLM-6B 项目地址 1 介绍 对于 ChatGLM-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,差不多需要 7GB或则8GB 显存即可运行。 2 环境 2.1 python …

【软考-中级】系统集成项目管理工程师-计算题

系统集成项目管理工程师 二、计算题题型一:EMV(预期货币价值)题型二:加权系统题型三:自制和外贸决策——采购管理题型四:沟通渠道——沟通管理题型五:投资回收期、回收率题型六:进度…