0基础快速集成ChatGPT!请收藏好这份保姆级入门指南!

快速集成ChatGPT!请收藏好这份保姆级入门指南!

在这里插入图片描述

大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我!

本文目录

  • 前言
  • 第一步:创建一个项目文件夹
  • 第二步:安装OpenAI API库
  • 第三步:参数说明
  • 第四步:基于人机交互
  • 总结

前言

如果大家要在 Python 中使用 ChatGPT,需要安装 OpenAI API 客户端并获取 API 密钥。

在接下来的文章中,我们将设置一个简单的示例,在 Python 程序中使用 ChatGPT 所需的确切步骤。

第一步:创建一个项目文件夹


$ mkdir python-chatgpt
$ cd python-chatgpt

第二步:安装OpenAI API库

要为 Python 安装 OpenAI API 客户端库,您需要在系统上安装 Python 和 pip(Python 包管理器)。

要安装该库,请打开终端或命令提示符并键入以下命令:


$ pip install openai

这将安装 OpenAI API 客户端及其所有依赖项。

安装完成后,可以通过在脚本顶部添加以下行来在 Python 代码中导入该库:


import openai

接下来这样做:在项目文件夹中创建一个新文件 chat.py 并首先在文件顶部插入 import 语句。

让我们进一步扩展 Python 代码并使用 OpenAI 客户端库与人工智能进行交互:

这将生成对提示“Hello, how are you today?”的响应。使用 ChatGPT 模型。响应将作为响应变量中的字符串返回。


import openai# Set up the OpenAI API client
openai.api_key = "YOUR_API_KEY"# Set up the model and prompt
model_engine = "text-davinci-003"
prompt = "Hello, how are you today?"# Generate a response
completion = openai.Completion.create(engine=model_engine,prompt=prompt,max_tokens=1024,n=1,stop=None,temperature=0.5,
)response = completion.choices[0].text
print(response)

第三步:参数说明

可以通过调整 temperature 参数来自定义模型的行为,该参数控制生成文本的随机性级别。较高的temperature会导致更多变化且可能不太连贯的响应,而较低的temperature会产生更可预测且可能更连贯的响应。

还可以使用 stop 参数指定一个字符串或字符串序列,如果在生成的文本中遇到这些字符串或字符串序列,将导致模型停止生成更多文本。这对于控制生成文本的长度或确保模型不会生成不适当的内容很有用。

YOUR_API_KEY 是您实际 API 密钥的占位符。

获得 API 密钥后,您需要将 Python 代码中的 YOUR_API_KEY 替换为您的实际 API 密钥。这将允许 API 客户端验证您对 OpenAI API 的请求。

让我们试试看。再次切换到命令行并通过键入以下内容来执行 Python 脚本:


$ python chat.py

在下面的屏幕截图中,您可以看到 ChatGPT 正在回答“你好,你今天好吗?”这个问题。我们已经提交:

在这里插入图片描述

以上只是个简单的示例,只是展示如何集成 OpenAI,并验证了是否集成成功,还不能完成基于用户输入的人机交互。

第四步:基于人机交互

接下来调整下代码如下所示:


import openai# 初始化 OpenAI API 客户端
openai.api_key = "<你的 API Key>"# 定义一个函数生成 ChatGPT 的回复
def generate_response(prompt):# 调用 OpenAI API 生成回复completions = openai.Completion.create(engine="text-davinci-003",  # 指定使用的引擎名称prompt=prompt,  # API 请求的提示信息max_tokens=1024,  # API 响应的最大令牌数n=1,  # API 请求的完成数stop=None,  # API 响应的终止标志temperature=0.5,  # API 请求的温度参数)# 从 API 响应中取得回复message = completions.choices[0].textreturn message# 初始化一个变量来存储对话上下文
context = ""# 开始一个死循环来接受用户输入
while True:# 提示用户输入信息user_input = input("你:")# 如果用户输入结束命令,退出循环if user_input in ["结束", "退出", "end", "exit"]:break# 把用户输入信息添加到对话上下文中context = context + user_input + "\n"# 调用 generate_response() 函数生成回复response = generate_response(context)# 显示 ChatGPT 的回复print("ChatGPT:" + response)# 把 ChatGPT 的回复添加到对话上下文中context = context + response + "\n"

这是一个简单的代码示例,它支持带有上下文语境的用户交互。您可以根据自己的需求来定制代码。该代码实现了一个带有上下文语境的用户交互功能,并允许用户通过输入 “结束”,“退出”,“end” 或 “exit” 等命令结束对话。

代码中的主要部分包括:

  • 初始化 OpenAI API 客户端:通过设置 API Key 来访问 OpenAI API。

  • generate_response() 函数:生成 ChatGPT 的回复。该函数使用 OpenAI API 生成回复,并返回 API 响应中的回复内容。

  • 对话循环:一个死循环,接受用户输入并生成 ChatGPT 的回复。

每一次用户输入都会添加到对话上下文中,并作为提示信息传递给 generate_response() 函数,以生成与上下文相关的回复,以下是运行后的效果展示。

在这里插入图片描述

总结

参考文章:https://songshanhu.csdn.net/64425c17ae650e245cfead64.html

Hello,各位看官老爷们好,洲洲已经建立了CSDN技术交流群,如果你很感兴趣,可以私信我加入我的社群。

📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论、行业大佬创业杂谈等等。

📝社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体变现、前沿科技文章分享、论文精读等等。

📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个技术大佬!也随时欢迎您跟我沟通,一起交流,一起成长。变现、进步、技术、资料、项目、你想要的这里都会有

📝网络的风口只会越来越大,风浪越大,鱼越贵!欢迎您加入社群~一个人可以或许可以走的很快,但一群人将走的更远!

📝关注我的公众号(与CSDN同ID:程序员洲洲)可以获得一份Java 10万字面试宝典及相关资料!~

📝想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~ 跳转链接社区~

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT-Free 保姆级使用指南

I. 前言 在各位的 重 金 支 持 下&#xff0c;咱免费的chatgpt项目网站&#xff1a;ChatGPT-Freehttps://chatgpt.cytsee.com也稳定&#xff08;基本上&#xff09;运行一个来月了&#xff0c;平常我也经常用来写代码、润色文章甚至当我的技术顾问&#xff0c;可以说体验感拉满…

ChatGPT“保姆级教程”——手把手教你1分钟快速制作思维导图(Markmap/Xmind+Markdown)

目录 前言使用ChatGPT生成markdown格式主题Markmap Markdown使用Markmap生成思维导图 Xmind Markdown使用Xmind生成思维导图 建议其它资料下载 前言 思维导图是一种强大的工具&#xff0c;它可以帮助我们整理和展现复杂的思维结构&#xff0c;提升我们的思考能力和组织能力。…

【保姆级教程】如何用Rust编写一个ChatGPT桌面应用

为什么我们需要一个桌面应用 原因实在太多&#xff0c;我们需要便捷地导出记录&#xff0c;需要在回答长度超长的时候自动加上“继续”&#xff0c;需要收藏一些很酷很实用的prompt...... &#xff08;首先我假设你是一名如我一样习惯用IDEA开发的java仔&#xff09; 为什么是…

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译&#xff5c;贾川、徐佳渝、杨婷 大型语言模型&#xff08;LLM&#xff09;有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉&#xff0c;OpenAI首席科学家Ilya …

ChatGPT首次与人类一起,成为了“共同作者”

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 近年来&#xff0c;利用 Transformer 神经网络和其他深度学习架构的大型语言模型&#xff08;LLM&#xff09;&#xff0c;在很多之前只有人类才能完成的任务中展现出了令人惊讶的能力。 尤其是最近大火的 Chat…

Nature给学术界立规矩:ChatGPT等大模型不可以成为作者

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>CV微信技术交流群 转载自&#xff1a;机器之心 | 编辑&#xff1a;蛋酱 随着研究人员不断涌入先进的 AI 聊天机器人的「新世界」&#xff0c;像《Nature》这样的出版商需要…

ChatGPT作者John Shulman:我们成功的秘密武器

推荐&#xff1a;深度学习与NLP 来源&#xff1a;转载自OneFlow&#xff0c;杨婷、徐佳渝翻译 除了OpenAI&#xff0c;外界可能很少有人知道ChatGPT模型成功的真正原因&#xff0c;实际上&#xff0c;OpenAI也会对ChatGPT拥有的巨大影响力感到不可思议。这种困惑和惊喜就像工程…

卖AI社群,狂赚400万!第一批用 ChatGPT 搞副业人,暴富了!

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) 先给你讲两个故事&#xff1a; 我的一位同行&#xff0c;情况跟我很相似&#xff0c;主业是某互联网大厂高管&#xff0c;副业做自媒体&#xff0c;做得比K哥好&#xff0c;已经是行业头部了。ChatGPT…

微信机器人,微信聊天机器人搭建教程附源代码

准备工具 https://www.tianapi.com/apiview/47 注册天行机器人 http://wechat.aibotk.com/oapi/oapi 注册智能微秘书 https://download.csdn.net/download/m0_67521202/86427740 源代码下载 以上步骤完成之后登录智能微秘书 打开以下页面输入天行机器人的API 完成后保…

Wechaty创建属于自己的微信机器人(附源码)

1.微信机器人常用开源框架 itchat itchat是一个开源的微信个人号接口&#xff0c;基于python调用微信使用不到三十行的代码&#xff0c;你就可以完成一个能够处理所有信息的微信机器人wechaty Wechaty是适用于微信个人的Bot SDK &#xff0c;可以使用6行 js 创建一个机器人具有…

微信机器人的构建与使用

一个不知名大学生&#xff0c;江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2022.12.15 Last edited: 2022.12.17 目录 《微信机器人》程序使用说明 微信机器人使用说明 1&#xff0e;项目说明 2. 系统环境 3.准备条…

企业微信机器人读取服务器,用企业微信机器人搞事情

从把办公通信工具从微信迁移到企业微信后&#xff0c;群组里面多了一个叫“群聊机器人”的功能&#xff0c;如下图&#xff0c;我在某个群建了一个叫“测试”的机器人。 听名字会让人以为群里面有个能自动答复的机器人&#xff0c;它就能跟他对话。其实并不能&#xff0c;他的功…

青龙->微信机器人 搭建保姆级教程

群晖上搭建青龙搭建微信机器人 保姆级教程 准备环境安装docker群晖套件的docker安装在虚拟机linux中安装docker docker中安装青龙面板(面板版本推荐2.10.13)套件的docker中安装青龙虚拟机linux中安装青龙 创建应用 搭建傻妞.配置傻妞 安装并且对接VLWhttpApi插件的安装和配置傻…

微信机器人 DIY 从 0 到 1

这标题多少有点儿不恰当——本文重点其实是介绍微信机器人的一个传输通道&#xff0c;机器人部分不会涉及太多。不过话说回来&#xff0c;哪怕只能机械应答&#xff0c;其实也是可以称为机器人的。 本文打算从动机、基本原理、关键技术、具体实现以及应用示例五方面来展开介绍…

微信机器人ipad

首先我们要先了解下ipad协议是什么 &#xff0c;ipad协议又叫微信协议 是基于微信IPad协议的智能控制系统帮助企业快速连接客户&#xff0c;创造营销氛围&#xff0c;实现自动获客、自动传播、自动转化、智能营销等分布式营销服务。 通过API 实现 个性化微信功能 &#xff08;例…

微信机器人接入Midjourney

Midjourney 今天下午研究了一下Midjourney&#xff0c;发现画图确实厉害&#xff0c;于是懂了小心思&#xff0c;为了方便使用&#xff0c;直接把他搞到微信上来用用&#xff0c;话不多说&#xff0c;先上图&#xff1a; 为了方便使用&#xff0c;里面还接入了百度翻译的api&a…

搭建微信机器人的方案都在这了!

大家好&#xff0c;我是鸟哥。一个半路出家的程序员。 最近ChatGPT又把微信机器人带火了&#xff01;我也算是微信机器人的资深玩家&#xff0c;今天也和大家聊聊这个知识点。之前就有小伙伴经常问 搭建微信机器人有哪些框架&#xff1f; 怎么把ChatGPT接入个人微信&#xff…

拂晓·微信机器人

前言 本项目是基于千寻微信框架进行的功能开发&#xff0c;采用SpringBoot青云客机器人进行开发。 千寻初衷是想开源一个框架的写法&#xff0c;并不是为了用来运营&#xff0c;因此功能不全&#xff0c;所以使用和适配前请查看是否与自己需求匹配。 因此本文主要通过千寻客…

别再折腾ChatGpt的微信机器人了,你看到的全是假的

别再折腾ChatGpt的微信机器人了&#xff0c;你看到的全是假的 ChatGPT去年先是在程序员圈子里小众出圈&#xff0c;当时本拐还写了两篇文章&#xff1a; 跟着ChatGPT手把实现一个websocket连接管理器&#xff01;毛骨悚然 我当PM,把ChatGPT玩冒(b)烟(gōng)了 2023年后&#xf…

0 代码,十分钟搞定微信版 ChatGPT,轻松拥有个性化 AI 助手教程!

大家好&#xff0c;我是贺同学。 最近一周多的时间&#xff0c;只要不是生活在火星&#xff0c;只要你是个正常刷手机的打工人&#xff0c;一定都被 OpenAI 的 ChatGPT 给刷屏了。 看到别人玩的不亦乐乎&#xff0c;想要自己搭建一个机器人玩玩&#xff1f;最好是可私信&#x…