嘿ChatGPT,来帮我写代码

news2024/11/20 6:34:46

最近 ChatGPT 发行了,这是由 OpenAI 开发的AI聊天机器人,专门研究对话。它的目标是使AI系统更自然地与之互动,但是在编写代码时也可以为您提供帮助。

您可以让 ChatGPT 做你的编程助理,甚至更多!

在过去的几天里,我一直在玩 ChatGPT,并使用它完成了一些小任务。

任务1:绘制线性回归

如果要绘制线性回归,可以告诉 ChatGPT:

使用 Python 的 matplotlib 库绘制线性回归

a08105187ae1ecb1397716b4830f5f00.png

我们可以通过告诉ChatGPT应该使用的具体库。

这是 ChatGPT 创建的 Python 代码(包括注释!)

import matplotlib.pyplot as plt
import numpy as np


# Generate some random data
x = np.random.rand(100)
y = x + np.random.normal(0, 0.1, size=100)


# Fit a linear regression to the data
m, b = np.polyfit(x, y, 1)


# Plot the data and the fitted line
plt.plot(x, y, 'o')
plt.plot(x, m*x + b, '-')
plt.show()

以下是输出:

2db6cb0a3a2fd3826dde0e405e34c9d8.png

这很简单,所以让我们尝试一些更困难的事情。

任务2:与 PyWhatKit 上的 WhatsApp 发送消息

我很想知道 ChatGPT 是否可以帮助我们使用 PyWheKit 等第三方库。该库允许我们使用 WhatsApp 发送消息。

使用 Python和 pywhkit 在 whatsapp 上发送消息

291ccba27217badb862258111eed88e4.png

为了本文的目的,我没有告诉 ChatGPT 我的电话号码或我想发送的消息来(虽然我为Task3做了类似的告知)。

这是ChatGPT创建的Python代码。

import pywhatkit


# Set the time in 24-hour format (HH:MM:SS) when you want the message to be sent
time = "HH:MM:SS"
# Set the phone number that you want to send the message to
phone_number = "1234567890"
# Set the message that you want to send
message = "Your message goes here"
# Use the sendwhatmsg method to send the message at the specified time
pywhatkit.sendwhatmsg(time, phone_number, message)

除了ChatGPT生成的代码外,您还必须在浏览器中打开 WhatsApp 会话,并安装 PyWhekit

任务3:使用 Python 发送电子邮件

互联网上有数百个代码段向您展示如何使用 Python 一起发送电子邮件。您也可以使用 ChatGPT 做到:

将来自“ email_1”的电子邮件发送到“ email_2”,并带有“ ChatGPT发送的电子邮件”和“ ChatGPT rocks!”的主题。

26194983d8fa3ea745a19bfde46ce54c.png

以下是代码:

import smtplib


# create an SMTP object
smtp_obj = smtplib.SMTP('smtp.gmail.com', 587)


# start TLS encryption
smtp_obj.starttls()


# login to the email account
smtp_obj.login('codelessearnmore@gmail.com', 'YOUR_PASSWORD')


# construct the email message
message = "Subject: Email sent by ChatGPT\n\nChatGPT rocks!"


# send the email
smtp_obj.sendmail('codelessearnmore@gmail.com', 'frank@codelessearnmore.com', message)


# close the SMTP connection
smtp_obj.quit()

输入代码后,ChatGPT 告诉我们,我们应该在“ YOUR_PASSWORD”占位符中输入我们的密码。

ChatGPT 这次没有提示我们的(有时确实如此)是,我们必须打开2步验证才能获取16个字符的密码,以防我们使用Gmail

无论如何,ChatGPT 已经做得很棒了。输入密码后,我收到了电子邮件:

b16357797b20c4e567c71a6a6ee18e4b.png

任务4:从“Books to Scrape”中爬取数据

我给 ChatGPT 的最具挑战性的任务是爬取一个网站。如您所知,网站具有不同的HTML,因此爬取网站的步骤随着网站的变化而变化。

ChatGPT 从 https://books.toscrape.com/ 网站上爬取书的名称和价格

019ac42c42f1b7e432fa6b94d76e3ca6.png

以下是代码:

import requests
from bs4 import BeautifulSoup


# Make a GET request to the website
response = requests.get("https://books.toscrape.com/")


# Parse the HTML content of the website
soup = BeautifulSoup(response.text, "html.parser")


# Extract the data you want using Beautiful Soup's various methods and attributes
titles = soup.find_all("h3")
prices = soup.find_all(class_="price_color")


# Save the extracted data to a file or database, or use it for some other purpose
with open("book_data.txt", "w") as file:
    for title, price in zip(titles, prices):
        file.write(f"{title.text}: {price.text}\n")

这是爬取的数据:

fece7744ab6592e0da4e6066e1dfa3fa.png

爬取数据而无需自己编写代码……令人惊讶!

附加:使用 Python 生成 Excel 表格

我还尝试使用 ChatGPT 生成 Excel 表格

我无法想出一个好主意来帮助我自动化 Excel 表格,所以我只尝试了一下。

使用 Python 生成 Excel 表格

ee021c2d9b61d943c60c73ab9a8a5fae.png

以下是生成的代码:

# Import the `openpyxl` library
import openpyxl
# Create a new Excel workbook
workbook = openpyxl.Workbook()
# Get the active sheet in the workbook (which will be the only sheet at this point)
sheet = workbook.active
# Add some data to the sheet
sheet["A1"] = "Product"
sheet["B1"] = "Sales"
# Add some more data to the sheet
products = ["Product A", "Product B", "Product C"]
sales = [100, 200, 300]
for i in range(len(products)):
    sheet.cell(row=i+2, column=1).value = products[i]
    sheet.cell(row=i+2, column=2).value = sales[i]
# Save the workbook to a file
workbook.save("sales_report.xlsx")

以下是输出:

b3c862644f9ac19514134b48b849a152.png

如您所见,我只有一个简单的模板,但我相信您只需要给 ChatGPT 提供正确的命令即可获得令人惊讶的结果。

·  END  ·

HAPPY LIFE

9bc306ab32ef782c84f652ec953ad1b8.png

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

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

相关文章

腾讯云轻量应用服务器使用 SRS 应用镜像搭建个人直播间、视频转播、本地录制!

SRS 是一个开源的流媒体集群,主要应用在直播和 WebRTC,支持 RTMP、WebRTC、HLS、HTTP-FLV 和 SRT 等常用协议。 轻量应用服务器提供了 SRS 应用镜像,使您无需再关注繁杂的部署操作,即可通过该镜像在轻量应用服务器上一键搭建个人…

安卓/华为手机恢复出厂设置后如何恢复照片

绝大多数安卓用户都会经历过手机恢复出厂设置,部分用户可能没有意识到手机恢复出厂设置可能会导致数据丢失。但是,当您在 云盘上进行备份或在设备上进行本地备份时,情况就会有所不同,并且当您将 安卓手机恢复出厂设置时&#xff0…

LeetCode HOT 100 —— 581. 最短无序连续子数组

题目 给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组,并输出它的长度。 思路 方法一:双指针 排序 最终目的是让…

大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 涡旋光束是一种具有螺旋波前的光束,在涡旋光束中,决定涡旋光束特性的角量子数可以是任意一个自然数,其不同设置所产生的涡旋光束之间存在正交关系。目前&#…

Android NDK 中堆栈日志 add2line 的分析实践

文章目录目的常用的辅助工具分析步骤参考目的 Android NDK 中出现的 crash 日志分析定位,使用 addr2line 对库中定位so 动态库崩溃位置,定位到某个函数的具体的代码行。 常用的辅助工具 add2line,objdump,ndkstack 等等。本文主要…

一文深度揭开Redis的磁盘持久化机制

前言 Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。当下次 Redis 重启时,利用持久化文件进行数据恢复。Redis 提供了 RDB 和…

在linux上安装并初始化配置MariaDB支持远程登录

在linux上安装并初始化配置MariaDB支持远程登录一、环境准备二、启动MariaDB三、初始化MariaDB四、配置远程访问五、补充一些额外的MySql用户赋权限的语句一、环境准备 本文环境是Redhat7上自带的MariaDB, 在安装redhat系统时已经自动安装好了,如果需要自行安装的话…

Selenium 常用函数总结

Seleninum作为自动化测试的工具,自然是提供了很多自动化操作的函数, 下面列举下个人觉得比较常用的函数,更多可见官方文档: 官方API文档: http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…

【源码共读】axios的46个工具函数

所有工具函数 还是老样子,先看看axios的工具函数有哪些,先心里有个印象,然后再逐个分析。 直接拉到最下面,可以看到axios的工具函数都是统一导出的: export default {isArray, // 判断是否是数组isArrayBuffer, // …

[机缘参悟-95] :不同人生和社会问题的本质

事情的本质是物极必反(轮回、周期) 社会的本质是优胜劣汰(迭代、发展) 道德的本质是伦理秩序(未定、秩序) 战争的本质是资源占用(弱肉、强食) 商业的本质是价值交换 金钱的本质…

同事这样用Redis,把我害惨了

首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多…

MySQL实现主从复制(Windows)的明细操作步骤

文章目录一、教学视频地址二、设计思路三、具体步骤一、教学视频地址 视频地址:视频链接 二、设计思路 准备两个5.7版本的MySQL,一个用作主数据库,另一个用作从数据库。 把主数据库做为写入数据库,从数据库作为读数据库。 三…

【云原生 Kubernetes】基于 KubeAdmin 搭建k8s集群

一、前言 在上一篇,我们基于minikube搭建了一个单节点的k8s集群,作为学习和练习使用的话问题不大,但如果想深入学习和了解k8s的相关技术体系,还是需要搭建真正的集群才能更接近生产环境的应用,本篇将基于KubeAdmin&…

深度学习炼丹-数据预处理和增强

前言一,Normalization 概述 1.1,Normalization 定义1.2,什么情况需要 Normalization1.3,Data Normalization 方法1.4,示例代码 二,normalize images 2.1,图像 normalization 定义2.2&#xff0c…

Spring-Cloud-Gateway-07

前言 1、什么是网关 网关是微服务最边缘的服务,直接暴露给用户,用来做用户和微服务的桥梁 没有网关:客户端直接访问我们的微服务,会需要在客户端配置很多的ip:port,如果user-service并发比较大&#xff0c…

深度学习YoloV3案例

目录1 数据获取2 TFrecord文件2.1 什么是TFrecord文件2.2 将数据转换为TFRecord文件2.3 读取TFRecord文件2.4 数据处理3 模型构建4 模型训练4.1 损失函数的计算4.2 正负样本的设定4.3 模型训练4.3.1 获取数据集4.3.2 加载模型4.3.3 模型训练5 模型预测6 总结1 数据获取 根据要…

计算机工作原理简单介绍

文章目录一、冯诺依曼体系结构二、CPU基本工作流程CPU工作流程三、操作系统操作系统的基本功能四、进程(process)/任务(task)操作系统如何管理进程描述一个进程(进程的相关属性)组织若干进程CPU的分配内存的…

推荐系统,计算广告模型论文,代码与数据集汇总

Rec-Models 更多细节参考项目:https://github.com/JackHCC/Rec-Models https://github.com/JackHCC/Rec-Models 📝 Summary of recommendation, advertising and search models. Recall Papers PaperResourceOthers[2019阿里SDM模型] SDM: Sequen…

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

流支付生态 Zebec 正处于发展的火热阶段,Zebec此前于12月20日举办的为期3天的Web3.0 TechHive Summit 2022 大会,目前已经落幕,此次大会参会项目多达34个囊括了公链、钱包、DID、GameFi等多个主流行业赛道,并围绕行业安全、发展趋…

ConvLSTM时空预测实战代码详解

写在前面 时空预测是很多领域都存在的问题,不同于时间序列,时空预测不仅需要探究时间的变化,也需要关注空间的变化。许多预测问题都只片面的关注时间问题,如预测某人未来3年患某种病的概率,食堂就餐人数等&#xff0c…