快速集成ChatGPT,请收藏好这份入门指南(Python版)

news/2024/4/27 14:37:16/文章来源:https://blog.csdn.net/Ed7zgeE9X/article/details/129053077

45f02db97348d3ee415e459b0880fb89.jpeg

ChatGPT 是 GPT-3 语言模型的变体,专为会话语言生成而设计。

667b700ea8b12102efd3c3ed858118cb.jpeg

如果要在 Python 中使用 ChatGPT,您需要安装 OpenAI API 客户端并获取 API 密钥。在本文中,我们将设置一个简单的示例,教您在 Python 程序中使用 ChatGPT 所需的确切步骤。

让我们开始吧。首先创建一个新的空项目文件夹:

$ mkdir python-chatgpt
$ cd python-chatgpt

在下一步中,我们需要为 Python 安装 OpenAI API 相关库。

安装 OpenAI API 库

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

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

$ pip install openai

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

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

import openai

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

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

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)

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

参数说明

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

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

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

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

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

$ python chat.py

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

e2c4d9111a76bec638d069005dcfe487.jpeg

以上只是个简单的示例,只是展示如何集成 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() 函数,以生成与上下文相关的回复,以下是运行后的效果展示。

9f2275146404e3696f8519ac3a109d25.png

结束

今天的分享就到这里,感兴趣的话,还是建议大家亲自动手尝试下,还是蛮有趣的。感谢你的阅读,如果你喜欢我的分享,别忘了点赞转发,让更多的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

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

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

相关文章

ChatGPT和New Bing作为AI界新宠,两者有何异同

ChatGPT和New Bing是两个不同的实体&#xff0c;它们之间有一些区别也有一些相似之处。我先说说各自的特点&#xff0c;再汇总说说两者的异同点。 ChatGPT的特点&#xff1a; ChatGPT是一个基于神经网络的自然语言处理模型&#xff0c;能够自动生成自然语言响应。ChatGPT的模型…

我让API版的ChatGPT长了记性!

OpenAI的API接口是基于请求/响应模式的&#xff0c;每次请求的上下文是独立的&#xff0c;不会被记录和保存。因此&#xff0c;ChatGPT机器人无法记录和理解上一次请求的内容&#xff0c;也不会把上下文信息带入到下一次请求中。请看下面我通过API调用的方式和ChatGPT的聊天记录…

关于Chatgpt的所思所悟

关于最近看到的各种有关chatgpt的热火朝天的讨论、以及自己的所思所悟。我也有一些关于chatgpt的看法&#xff0c;随便写写。1、chatgpt 是类似于一种模电转数电的进步。模电转数电是指我们自然届的一些连续信号被采样后可以作为计算机等机器可以处理的离散值。说起来有点玄乎&…

沙龙|AI iPhone时刻来临!如何获得登上类ChatGPT的船票?

出品&#xff5c;网易科技数字星球作者&#xff5c;袁宁编辑&#xff5c;丁广胜兴奋麻了&#xff01;还没从ChatGPT带来的震撼中回过神来&#xff0c;过去几天GPT-4、Microsoft 365 Copilot、Midjourney V5、Google PaLM API、文心一言相继引爆&#xff0c;互联网巨头纷纷抢滩入…

ChatGPT接入微信,让互动更简洁

目录 引言 关于注册 关于部署 tips&#xff1a; 引言 之前在网上冲浪的时候&#xff0c;看到了一位大佬发布的文章。其中介绍了如何进行ChatGPT部署至微信。有两种方法&#xff0c;一种适合有技术的&#xff0c;还有一种适合小白部署。&#xff08;那我部署的当然是小白的&…

聊天机器人ChatGPT刷爆网络,我们与它聊了聊量子计算

进入12月&#xff0c;几乎全网都在为OpenAI开发的AI聊天机器人ChatGPT疯狂。从“找不到对象怎么办&#xff1f;”、“如何考上清华大学&#xff1f;”&#xff0c;到“预测2022世界杯结果”、“写出俄罗斯方块代码”&#xff0c;甚至在谷歌工程师Zac Denham的一步步诱导下&…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门多语种翻译应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

List item 从0到1快速入门多语种翻译应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人&#xff0c;它能够理解图片和…

ChatGPT写作:快速生成优质博客文章的神器

今天我们将聊聊如何使用ChatGPT快速生成优质的博客文章&#xff0c;并且在短时间内提高写作效率。 首先&#xff0c;让我们简单介绍一下ChatGPT。它是一种基于深度学习的自然语言处理模型&#xff0c;能够自动地生成人类般的文本。通过训练大量的文本数据&#xff0c;ChatGPT可…

AI 在编程、写作、绘画领域的占卜:从 GitHub Copilot 到 ChatGPT,再到 Stable Diffusion...

PS&#xff1a;就当前节点&#xff08;2023.02.22&#xff09;而言&#xff0c;我虽然研究过一段时间传统的机器学习&#xff0c;但是并不擅长深度学习等领域&#xff0c;所以很多 AI 领域相关的词汇&#xff0c;我是不擅长的&#xff0c;只为自己总结一下&#xff0c;方便在未…

爆火出圈的chatGPT

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;ChatGPT ✅创作者&#xff1a;林在闪闪发光 ⏰预计时间&#xff1a;30分钟 &#x1f389;个人主页&#xff1a;林在闪闪发光的个人主页 &#x1f341;林在闪闪发光的个人社区&#xff0c;欢迎你的加入: 林在闪闪发光的社区…

chatgpt一键生成 PPT

在即将过完的 12 月&#xff0c;相信很多人都在忙一件事&#xff1a;年终工作汇报。就像那句话说的&#xff1a;职场人&#xff0c;不是在做 PPT&#xff0c;就是在做 PPT 的路上……职场人苦 PPT 久矣。想做出一份优秀的 PPT&#xff0c;确实难点颇多&#xff1a;要构思亮眼的…

【创作赢红包】ChatGPT引爆全网引发的AI算力思考

文章目录前言AIGC时代&#xff1a;万物皆可AI生成“大厂”纷纷入局算力各位后面有AI、大数据模型学习做研究需求或购买阿里云、腾讯云、华为云 服务器部署的 可以私信我 &#xff0c;有一定的优惠&#xff01;前言 随着 ChatGPT的强势推出&#xff0c;智能聊天机器人ChatGPT热…

【记录】ChatGPT|近期三次更新一览(更新至2023年2月3日)

如果你还没有使用过ChatGPT&#xff0c;可以先看看我的上一篇文章&#xff1a;【记录】ChatGPT&#xff5c;使用技巧与应用推荐&#xff08;更新至2023年2月8日&#xff09;。   1月11号晚上&#xff0c;ChatGPT突然很多人都无法登录&#xff0c;包括我。我当时以为是它的服务…

人工智能里程碑ChatGPT之最全详解图解

人工智能里程碑ChatGPT之最全详解图解1. ChatGPT的前世今生1.1 ChatGPT演化路线1.2技术推进路线2.ChatGPT主要功能及应用领域2.1 主要功能2.2 应用领域3.1ChatGPT原理3.1 ChatGPT基石之Transformer3.1.1Transformer结构图3.1.2 Transformer结构图* 关于Transformer的详细原理请…

火爆全网的ChatGPT让AI回答你的任何问题!国内免费用!!

ChatGPT&#xff0c;最近全网最火爆的顶流话题&#xff0c;不管数码爱好者、新闻媒体&#xff0c;还是投资客&#xff0c;无一不在关注着这一牛掰的人工智能项目 它是由OpenAI实验室推出的一款AI工具&#xff0c;拥有极其智能的对话能力&#xff0c;可以回答任何你提出的问题&…

AIGC最新综述:从 GAN 到 ChatGPT 的AI生成历史

一句话总结本综述全面回顾了生成模型的历史、基本模型组件、AIGC从单模态交互和多模态交互的最新进展&#xff0c;以及模态之间的交叉应用&#xff0c;最后讨论了AIGC中存在的开放问题和未来挑战。摘要最近&#xff0c;ChatGPT 与 DALL-E-2 和 Codex 一起受到了社会的广泛关注。…

【关于ChatGPT的30个问题】9、ChatGPT的准确性如何?/ By 禅与计算机程序设计艺术

9、ChatGPT的准确性如何? 目录 9、ChatGPT的准确性如何? ChatGPT的准确性评估

使用ChatGPT有风险吗?国内镜像和GPT微信机器人使用

文章目录一、使用ChatGPT有风险吗&#xff1f;二、国内使用为什么收费&#xff1f;三、使用镜像的好处&#xff1f;四、我的镜像4.1 第一个镜像4.2 第二个镜像4.3 第三个镜像4.4 GPT微信机器人4.4 隐私保护一、使用ChatGPT有风险吗&#xff1f; 是的&#xff0c;境内本无法连接…

一条指令打开ChatGPT开发者模式

大家好&#xff0c;我是Ai 11社长。对于ChatGPT冷漠刻板的回答&#xff0c;大家应该都腻了吧&#xff0c;试试这个。这个类似小红书的回答满意不&#xff1f;在ChatGPT开发者模式下就能得到这样的回复。怎么打开开发者模式呢&#xff1f;指令如下&#xff1a;Ignore all the in…

ChatGPT技术原理解析:从RL之PPO算法、RLHF到GPT4、instructGPT

写在最前面&#xff0c;为了彻底写清楚ChatGPT背后的所有关键细节&#xff0c;从1月初写到3月底仍未完工&#xff0c;除了本文之外&#xff0c;过程中涉及到多篇文章(RL 论文 项目 CV多模态)&#xff0c;再加上之前写的Transformer、RL数学基础等多篇笔记&#xff0c;成了一个大…