释放 OpenAI 的 ChatGPT API 的力量:使用 Python 轻松进行命令行对话

news/2024/4/24 5:54:57/文章来源:https://blog.csdn.net/weixin_47967031/article/details/129656157

最近,对话式 AI 变得越来越流行,原因很容易理解。凭借自动执行日常任务、提供客户支持甚至生成创意内容的能力,对话式 AI 正在迅速改变我们与技术交互的方式。OpenAI 的 ChatGPT 是当今可用的最强大的对话式 AI 工具之一,这是一种经过训练的语言模型,可以通过非常类似于人类的答案来响应自然语言查询。

在这篇博文中,我们将探讨如何通过 Python 释放 ChatGPT 新 API 的强大功能,以创建可以与用户聊天、回答问题甚至生成创意输出的对话应用程序。通过分步说明和大量示例,我们将向您展示如何在 Python 中开始使用 ChatGPT API。使用 WinMend Auto Shutdown 自动关闭您的 PC无论您是希望为您的企业创建聊天机器人的开发人员、探索 AI 前沿的研究人员,还是渴望探索自然语言处理前沿的好奇爱好者,这篇文章都适合您。因此,让我们开始使用 OpenAI 的 ChatGPT API 和 Python 构建强大的对话代理!

检索 OpenAI API 密钥

为了能够在 Python 应用程序中使用 OpenAI 的 API,我们需要先从 OpenAI 仪表板检索 API 密钥。

要检索您的 OpenAI API 密钥,您需要在 https://openai.com/ 创建一个用户帐户并访问 OpenAI 仪表板中的 API 密钥部分以创建一个新的 API 密钥。

此密钥是秘密的,不得与任何其他人共享。稍后在实现 Python 脚本以访问 OpenAI 的 API 时,我们将需要使用此密钥。

设置 Python 项目

让我们开始设置 Python 项目。开始创建一个新的项目文件夹,并在此文件夹中创建一个新文件 py-chatgpt.py:

$ mkdir py-chatgpt
$ cd py-chatgpt
$ touch py-chatgpt.py

确保安装或升级 openai python 包:

$ pip install --upgrade openai

我们将使用 openai 包来访问 ChatGPT API。

实现应用程序逻辑

将以下 Python 代码插入 py-chatgpt.py:

import openaiopenai.api_key = "[INSERT YOU OPENAI API KEY HERE]"history = []while True:user_input = input("Your input: ")messages = []for input_text, completion_text in history:messages.append({"role": "user", "content": input_text})messages.append({"role": "assistant", "content": completion_text})messages.append({"role": "user", "content": user_input})completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages)completion_text = completion.choices[0].message.contentprint(completion_text)history.append((user_input, completion_text))user_input = input("Would you like to continue the conversation? (Y/N) ")if user_input.upper() == "N":breakelif user_input.upper() != "Y":print("Invalid input. Please enter 'Y' or 'N'.")break

这是代码的细分:

  • 第一行导入 OpenAI 库。

  • 第二行将 OpenAI API 密钥设置为用户需要插入的值(如上所述,从 OpenAI 仪表板检索)

  • 该history变量被初始化为一个空列表。该列表将用于存储对话历史记录。

  • 然后代码使用该语句进入无限循环while True。

  • 该input()函数提示用户输入他们的输入,然后将其存储在user_input变量中。

  • 该messages列表被初始化为一个空列表。它用于存储用户和聊天机器人之间交换的消息。

  • 循环for用于遍历存储在history列表中的对话历史记录。循环以正确的顺序将每条消息附加到消息列表,用户messages后跟聊天机器人响应。

  • 然后将用户的最新消息添加到messages列表中。

  • 调用该openai.ChatCompletion.create()方法以生成来自聊天机器人的响应。该方法有两个参数:要使用的 GPT-3 模型("gpt-3.5-turbo"在本例中)和到目前为止交换的消息列表 ( messages)。该gpt-3.5-turbo模型是 ChatGPT 也使用的语言模型。

  • 聊天机器人生成的响应存储在completion_text变量中。

  • 使用函数将聊天机器人的响应打印到控制台print()。

  • 用户和聊天机器人之间交换的最新消息附加到列表中history。

  • 系统会提示用户决定是继续还是结束使用该input()功能的对话。用户的响应存储在user_input变量中。

  • 如果用户输入“N”(不区分大小写),则break语句退出循环,程序结束。

  • 如果用户输入除“Y”或“N”以外的任何内容,则会打印一条错误消息,语句break退出循环,程序结束。

运行应用程序

您可以使用 python 命令后跟文件名来运行 Python 脚本:

$ python py-chatgpt.py

现在你被要求提供第一个输入。响应将从 ChatGPT 的语言模型中检索并作为输出提供:

在每次回复后,系统都会询问您是否应该继续对话。如果您想继续,您需要输入“Y”。然后系统会要求您提供下一个输入。

由于 gpt-3.5-turbo 模型还能够将对话的历史考虑在内,您可以根据迄今为止发生的对话的上下文提出后续问题。

结论

总之,使用 OpenAI 的新 gpt-3.5-turbo 语言模型实现聊天机器人是向用户提供自动响应并增强用户体验的绝佳方式。按照这篇博文中概述的步骤,您可以使用 Python 和 OpenAI 的 API 轻松创建自己的聊天机器人。通过自定义使用的 GPT 模型并调整脚本以适合您的特定用例,您可以创建一个可以以自然且引人入胜的方式与用户交流的聊天机器人。借助 OpenAI 的强大功能和 Python 的多功能性,创建聊天机器人的可能性是无限的。那么为什么不立即尝试创建您自己的聊天机器人呢!

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

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

相关文章

ChatGPT的智能性体现在哪里?就当前的发展路径而言,ChatGPT 还有更好的路可以走吗?

最近 ChatGPT 真的是太火爆了,连我儿子的小学老师都和我在微信上关于这个话题聊了很久。 ChatGPT 的智能性主要体现在它能够处理各种自然语言的问题,并且具备一定的理解、推理和生成能力。在语言理解方面,ChatGPT 可以理解语言的含义和语法结…

无需GPU无需网络“本地部署chatGPT”(更新中文模型)

想当初图像生成从DELL到stable diffusion再到苹果的移动部署过了两三年吧 聊天bot才发展几个月就可以边缘部署了,如果苹果更新silicon,npu和运存翻倍,争取apple watch也能本地内置,最快ios18 mac、ipad、iPhone能内置吧 又是一个平…

手把手教会你如何通过ChatGPT API实现上下文对话

前言 ChatGPT最近热度持续高涨,已经成为互联网和金融投资领域最热门的话题。 有的小伙伴可能需要在公司搭建一套ChatGPT系统,那使用ChatGPT的API显然是最好的选择。 不过ChatGPT的API都是无状态的,没有对话管理的功能。 你调用API发送一个…

文心一言(中国版ChatGPT)内测申请体验

百度十年,汇成一言 文心一言 文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮…

用ChatGPT生成openAI全景报告

“云孚科技基于业内领先的自然语言处理、知识图谱、语义匹配、智能写作等技术,打造了云孚开源情报系统YFINT,并结合ChatGPT模型成果,重磅推出OpenAI调研报告。”ChatGPT简介 2022年11月30日,总部位于旧金山的OpenAI推出了其最新作…

干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!火爆全网的ChatGPT究竟是什么?为什么这么强?ChatGPT会取代搜素引擎吗?ChatGPT凸显的能力会是metaverse的有力支撑吗?ChatGPT的火爆背后, AI发展路向何方?2022年12月…

ChatGPT 工具论 我能用它做什么

​ 前言 bing版ChatGPT现在已经可以使用了。试用下来,相较于原版本ChatGPT,更加流畅,数据库也是最新的,在这里梳理下它能为我做什么。 1.搜索代码片段 我目前最想用过的功能就是这个,以前在CSDN上太难找到直接可以用…

天润融通首席科学家田凤占:如何客观看待ChatGPT在智能客服领域的商业化落地?

天润融通首席科学家田凤占:如何客观看待ChatGPT在智能客服领域的商业化落地? 2012年到2022年,AI革命历经了十年的黄金发展期。从互联网、金融、汽车、工业制造,再到医疗健康、零售、物流等,AI技术在现实生活中的应用持…

ChatGPT Prompt工程:设计、实践与思考

作者 | 太子长琴 整理 | NewBeeNLP大家好,这里是 NEewBeeNLP。ChatGPT 火爆出圈了,有些人惊叹于它的能力,当然也有部分人觉得也就那样。这就不得不提 Prompt 了,据说【相关文献1】,ChatGPT 效果好不好完全取决于你的 P…

如何使用ChatGPT开发Unity小游戏

写在前面 首先我们需要知道ChatGpt的语料学习机制,所以为了让它更加“精准扶贫”,钥匙君建议大家在提问之前先引导它进入你想要它成为的角色,ChatGpt在国外已经被“玩坏”,在游戏领域也切实提高了不少码农的工作效率,…

漫画科普ChatGPT:绝不欺负文科生

图文原创:亲爱的数据 你所热爱的,都值得拥有一个名字。 世界上里程碑式计算机,问世之时大多拥有自己的名字。 我认为,假如计算机的诞生是元年,下一个元年将会是“奇点”。 不是比特币,不是虚拟现实&…

【ChatGPT】基于GO语言实现的微信聊天和图片生成机器人

ChatGPT-DreamStudio WeChat Robot 🎨基于GO语言实现的微信聊天和图片生成机器人🎨 个人微信接入ChatGPT,实现和GPT机器人互动聊天,同时支持基于文本生成图像。支持私聊回复和群聊艾特回复。 GitHub源代码地址 实现功能 GPT机…

微软发布ChatGPT 版必应 用的是 .NET 技术

微软在今天在Redmond 线下举办媒体一场活动,发布了新版的微软必应,在桌面上推出了测试版,移动版也即将推出。微软首席执行官纳德拉称Al-powered搜索为公司自云15年以来最大的事情。2023年1月初,微软已经在讨论将OpenAI的技术纳入W…

python 调用 chatgpt

1. 安装 openai 的包: 我们在 pycharm 中安装包 pip3 install openai 2. 我们查找 chatgpt 账户的 api 的 key 1. 首先我们进入到官网: OpenAI 2. 接下来我们点击 api 即可: 3. 查找自己账户的 key: 我们依次点击 Personal &…

在Matlab上用API调用chatgpt模型

在这个快节奏的数字时代 深度学习技术正逐渐成为大家的热门话题 如果你也是一名程序员或者科研工作者 那么你一定听说过GPT模型 是一种非常流行的自然语言处理模型 各大平台都已经接入了ChatGpt模型 将其应用各行对应的领域 下面介绍如何在Matlab中使用API调用chtgpt模型…

ChatGPT|一文读懂GPT-4!

前言 大家好,我是小满同学,感谢各位的点赞、收藏、评论 今天早上一早醒来,发现各大科技圈公众号平台开始刷屏OpenAI发布的新模型GPT4.0,看这个版本号就已经知道又是一大波特性的更新 于是立马起来开始学习! GPT-4 发…

ChatGPT为什么可以取代那么多职位?

最近的ChatGPT段子满天飞,以至于,不聊ChatGPT咱都不好意思在社交媒体上发言了。 这种力度的出圈,各种长期离线好友,甚至我妈都来问我,这是啥玩意啊? “十年老友,不请自来”?这架势&…

ChatGPT快速开始 (Node版本)

近期公司大佬让我调研一下ChatGPT,虽然网络上已经热火朝天了,感觉很多人都在应用它,但是ChatGPT 对大多数人来说依旧是一个很陌生的东西,对我来说也是。只能一点点的去了解去学习,浅显的先从账号注册、接口调用来看一看…

抱抱脸:ChatGPT背后的算法——RLHF | 附12篇RLHF必刷论文

文 | 卖萌酱大家好,我是卖萌酱。前几天,抱抱脸公司(HuggingFace)发表了一篇博客[1],详细讲解了ChatGPT背后的技术原理——RLHF。笔者读过之后,觉得讲解的还是蛮清晰的,因此提炼了一下核心脉络&a…

工具 | VSCode+ChatGPT 编程利器

本文首发微信公众号:全副武装的大师兄(一个分享前沿技术,生活感受的公众号,关注我,率先了解好玩的工具) 托了GPT同学的福,最近编程时,常会在ChatGPT中说明自己的需求以生成代码&…