使用ChatGPT來自動(dòng)化Python任務(wù)
1.概述
最近,比較火熱的ChatGPT很受歡迎。今天,筆者為大家來介紹一下ChatGPT能做哪些事情。
2.內(nèi)容
ChatGPT是一款由OpenAI開發(fā)的專門從事對(duì)話的AI聊天機(jī)器人。它的目標(biāo)是讓AI系統(tǒng)更加自然的與之交互,但它也可以在我們編寫代碼的時(shí)候提供一些幫助。
2.1 使用ChatGPT來繪制線性回歸
如果你想繪制線性回歸,你可以簡(jiǎn)單的告訴ChatGPT:使用 matplotlib 用 Python 繪制線性回歸
接下來,ChatGPT對(duì)話框內(nèi)就會(huì)給你聽繪制線性回歸的步驟和實(shí)現(xiàn)代碼,如下如所示:


我們使用這段代碼,來執(zhí)行看看最終的結(jié)果,代碼如下:
import matplotlib.pyplot as plt
import numpy as np
# 準(zhǔn)備數(shù)據(jù)
x = np.array([1, 2, 3, 4, 5])
y = np.array([1, 2, 1.5, 3, 2.5])
# 繪制散點(diǎn)圖
plt.scatter(x, y)
# 計(jì)算線性回歸模型
slope, intercept = np.polyfit(x, y, 1)
# 繪制線性回歸直線
plt.plot(x, slope * x + intercept, color='r')
# 添加 x 軸、y 軸和圖標(biāo)題
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Linear Regression')
# 顯示圖像
plt.show()執(zhí)行結(jié)果如下所示:

這里需要注意是,如果執(zhí)行代碼出現(xiàn)如下錯(cuò)誤:
Non-ASCII character '\xe5'
可以在代碼開頭里面添加如下代碼:
# -*- coding: UTF-8 -*-
這個(gè)任務(wù)是比較簡(jiǎn)單的,接下來我們來提升一下難度。
2.2 使用Python給微信發(fā)信息
然后,我們?cè)贑hatGPT對(duì)話框中輸入:使用Python給微信發(fā)信息
ChatGPT給出解決方案如下圖所示:


2.3 使用Python發(fā)送電子郵件
我們使用搜索引擎尋找相關(guān)發(fā)送郵件的代碼片段,搜索出來的結(jié)果可能會(huì)有很多代碼片段展示如何使用Python發(fā)送電子郵件。我們可以使用ChatGPT來更具體一些,比如我們輸入:從“email_1”發(fā)送一封電子郵件到“email_2”,主題為“ChatGPT 發(fā)送的電子郵件”,內(nèi)容為“ChatGPT Test Email!” 使用 Python
然后,ChatGPT給出的解決方案如下圖所示:


實(shí)現(xiàn)代碼如下所示:
import smtplib
# 創(chuàng)建 SMTP 客戶端對(duì)象
smtp_client = smtplib.SMTP('smtp.example.com')
# 連接到郵件服務(wù)器
smtp_client.login('email_1', 'password')
# 發(fā)送電子郵件
smtp_client.sendmail(
'email_1',
'email_2',
'Subject: ChatGPT Send Email\n\nChatGPT Test Email!'
)
# 關(guān)閉客戶端
smtp_client.quit()2.4 使用Python開發(fā)一個(gè)爬蟲程序
使用ChatGPT最有難度的應(yīng)該就是抓取網(wǎng)站信息,因?yàn)榫W(wǎng)站具有不同的HTML,因此抓取網(wǎng)站的步驟因站點(diǎn)而異。這里我們抓取Scrape上的商品名稱和價(jià)格,在ChatGPT輸入關(guān)鍵字:Python抓取https://books.toscrape.com/商品名稱和價(jià)格
ChatGPT給出的解決方案如下所示:


實(shí)現(xiàn)代碼如下所示:
import requests
from bs4 import BeautifulSoup
# 發(fā)送 HTTP 請(qǐng)求并獲取網(wǎng)頁內(nèi)容
response = requests.get('https://books.toscrape.com/')
html = response.text
# 使用 BeautifulSoup 解析 HTML
soup = BeautifulSoup(html, 'html.parser')
# 提取商品名稱和價(jià)格信息
items = soup.find_all('h3')
prices = soup.find_all('p', class_='price_color')
# 遍歷商品信息,打印商品名稱和價(jià)格
for item, price in zip(items, prices):
print(item.text, price.text)執(zhí)行上述Python代碼,抓取結(jié)果如下所示:

無需編寫代碼,即可通過ChatGPT生成來獲取數(shù)據(jù)。
3.總結(jié)
ChatGPT是基于GPT-3模型的衍生品,因?yàn)檫@一點(diǎn)ChatGPT也被稱為GPT-3.5。ChatGPT背后的訓(xùn)練除了常規(guī)的萬億級(jí)語料支持之前,還依賴了更為強(qiáng)大的算力。這也使得ChatGPT可以在不斷積累數(shù)據(jù)的同時(shí),通過不斷的強(qiáng)化訓(xùn)練,讓自己變得更加智能。另外,ChatGPT和其他搜索引擎就相同的問題進(jìn)行檢索,通過對(duì)比發(fā)現(xiàn)ChatGPT往往可以給出用戶最想要的答案,并且呈現(xiàn)的方式也非常的直接,如ChatGPT可以根據(jù)用戶編程的需求直接生成代碼,同時(shí)也可以幫助用戶檢索已有代碼存在的錯(cuò)誤。而面對(duì)同樣的問題其他搜索引擎卻只能給用戶提供一堆網(wǎng)頁鏈接,需要用戶花費(fèi)更多的時(shí)間來篩選出自己想要的答案。從時(shí)間成本和效率上ChatGPT無疑比現(xiàn)有的一些搜索引擎更有優(yōu)勢(shì)。
到此這篇關(guān)于使用ChatGPT來自動(dòng)化Python任務(wù)的文章就介紹到這了,更多相關(guān)使用ChatGPT來自動(dòng)化Python任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django零基礎(chǔ)入門之運(yùn)行Django版的hello world
這篇文章主要介紹了Django零基礎(chǔ)入門之運(yùn)行Django版的hello world,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Python二叉樹的遍歷操作示例【前序遍歷,中序遍歷,后序遍歷,層序遍歷】
這篇文章主要介紹了Python二叉樹的遍歷操作,結(jié)合實(shí)例形式分析了Python針對(duì)二叉樹的前序遍歷,中序遍歷,后序遍歷,層序遍歷等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12
利用Python實(shí)現(xiàn)生成顏色表(color chart)
在做色彩相關(guān)的算法分析時(shí)候,經(jīng)常需要使用規(guī)則的顏色表來進(jìn)行輔助,本文就來利用numpy和opencv生成顏色表并保存為圖片,需要的可以參考一下2023-05-05
使用Pandas?實(shí)現(xiàn)MySQL日期函數(shù)的解決方法
這篇文章主要介紹了用Pandas?實(shí)現(xiàn)MySQL日期函數(shù)的效果,Python是很靈活的語言,達(dá)成同一個(gè)目標(biāo)或有多種途徑,我提供的只是其中一種解決方法,需要的朋友可以參考下2023-02-02
Python爬蟲程序中使用生產(chǎn)者與消費(fèi)者模式時(shí)進(jìn)程過早退出的問題
本文主要介紹了Python爬蟲程序中使用生產(chǎn)者與消費(fèi)者模式時(shí)進(jìn)程過早退出的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
python 基于dlib庫的人臉檢測(cè)的實(shí)現(xiàn)
這篇文章主要介紹了python 基于dlib庫的人臉檢測(cè)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
python3 tkinter實(shí)現(xiàn)添加圖片和文本
這篇文章主要為大家詳細(xì)介紹了python3 tkinter實(shí)現(xiàn)添加圖片和文本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Python 如何操作 SQLite 數(shù)據(jù)庫
這篇文章主要介紹了Python 如何操作 SQLite 數(shù)據(jù)庫,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08

