在深入學(xué)習(xí) AI 時(shí),許多朋友發(fā)現(xiàn)需要編程,變得頭大。 同時(shí),各類教程都默認(rèn)了你會(huì)打命令行,導(dǎo)致入門十分困難。 鑒于此,就有了這份簡(jiǎn)明入門,旨在讓大家更快掌握 Python 和 AI 的相互調(diào)用。并使你在接下來的 20 分鐘內(nèi),循序漸進(jìn)的完成以下任務(wù):
一些背景![]() 知己知彼,百戰(zhàn)不殆 關(guān)于 PythonPython 就像哆拉A夢(mèng),它:
關(guān)于 OpenAI APIOpenAI 通過兩種方式提供服務(wù):
發(fā)現(xiàn)了沒,這里的 OpenAI API, 對(duì)應(yīng)著上面未來百貨道具。 組裝小哆啦![]() 千里之行,始于足下 配置環(huán)境 請(qǐng)不要配置環(huán)境在任何教程里,第一章總是配置環(huán)境:等同于組裝多啦A夢(mèng),包括安裝IDE、依賴等等,有些時(shí)候甚至得去折騰內(nèi)核。但對(duì)新手來說,這些太過不友好,基本等同勸退。 本著快速上手的目的,我不建議任何的初學(xué)者去嘗試配置環(huán)境,畢竟有一些現(xiàn)成的在線平臺(tái),比如 Google Colab。這些平臺(tái)像是野比世修一樣,早早就把哆啦A夢(mèng)組裝好了,等你去用。 這里,我們以 Colab 為例,你所要做的事情就是訪問 Colab 的網(wǎng)站,并新建一個(gè)筆記本,網(wǎng)址是: https://colab.research.google.com 完成一個(gè) Python 程序接下來,讓我們寫一個(gè)程序試試看: 任務(wù):輸出「大聰明最帥」 先介紹一個(gè) Python 的重要語法:print() 當(dāng)需要輸出一句話的時(shí),把這句話加上英文引號(hào)'',放在 print() 的括號(hào)里,如 print('公眾號(hào)「賽博禪心」最棒了!') 就好了。 在我們的任務(wù)中,如果想讓 Python 輸出「大聰明最帥」,那么就告訴編譯器 print('大聰明最帥'),然后點(diǎn)運(yùn)行(快捷鍵:Ctrl/? + Enter)。 你就會(huì)得到下圖的結(jié)果,恭喜成功! Tips這里是的在線平臺(tái)我用的是 Google Colab,提供在線的,類 Jupyter 服務(wù),幫助用戶在瀏覽器中編寫和執(zhí)行Python代碼,并且支持代碼共享和直接調(diào)用一些谷歌的云服務(wù)。 訪問 Colab 需要一定的網(wǎng)絡(luò)環(huán)境。因此,如果你打不開,也可以嘗試一些國產(chǎn)替代,如:
可以搜索「在線 IDE」或者「在線 Jupyter」,獲取更多類似產(chǎn)品。 使用百寶箱![]() 他山之石,可以攻玉 完成一個(gè)爬蟲應(yīng)用很多人對(duì) Python 的最大印象,是寫爬蟲:幫你自動(dòng)的從網(wǎng)頁上摘取所需的信息。 現(xiàn)在,讓我們?nèi)懸粋€(gè)爬蟲,抓我之前的文章:
得出結(jié)論:讓 ChatGPT 幫我們寫這個(gè)程序,然后在 Colab 里運(yùn)行 問問 ChatGPT![]() 大聰明 我使用 colab,請(qǐng)給我寫一段代碼,用于抓取 https://mp.weixin.qq.com/s/KUnXlDlg-Rs_6D5RFpQbnQ 的正文內(nèi)容 ChatGPT 在Colab中抓取網(wǎng)頁的正文內(nèi)容,你可以使用Python的requests庫來獲取網(wǎng)頁的HTML源代碼,然后使用BeautifulSoup庫來解析HTML并提取所需的正文部分。下面是一個(gè)簡(jiǎn)單的示例代碼,演示了如何實(shí)現(xiàn)這一過程。請(qǐng)注意,由于微信公眾號(hào)文章可能有一些特殊的反爬措施,這段代碼可能需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。 首先,確保你已經(jīng)在你的Colab環(huán)境中安裝了beautifulsoup4和requests庫。如果沒有安裝,你可以使用以下命令安裝: 然后,使用以下代碼抓取并解析指定的網(wǎng)頁內(nèi)容: 這段代碼會(huì)打印出你提供的微信公眾號(hào)文章的正文內(nèi)容。請(qǐng)注意,由于網(wǎng)頁的結(jié)構(gòu)隨時(shí)可能發(fā)生變化,所以提取正文內(nèi)容的部分(即soup.find那一行)可能需要根據(jù)實(shí)際的HTML結(jié)構(gòu)進(jìn)行調(diào)整。如果文章有反爬蟲機(jī)制,可能還需要進(jìn)一步的處理,比如設(shè)置請(qǐng)求頭模擬瀏覽器訪問等。 運(yùn)行你的代碼然后,把這兩段代碼分別復(fù)制進(jìn)去,并運(yùn)行。 先復(fù)制第一段: !pip install beautifulsoup4 requests 運(yùn)行后得到下圖 到這里的 pip,就是之前提到的「給未來商店打電話」,用來獲取工具 接下來,點(diǎn)擊左上方「+代碼」按鈕,新建一個(gè)新的代碼塊 最后,復(fù)制后面的代碼,并運(yùn)行,獲得下面的結(jié)果: ?? 恭喜你,爬蟲寫好了 ?? Tips在和 AI 配合寫代碼的過程中,如果你遇到了 Bug,類似: 你可以直接將問題報(bào)給 ChatGPT,就像我這樣 然后再把 ChatGPT 給出來的結(jié)果粘貼回去(如果還不行,就反復(fù)調(diào)試) 使用未來百貨![]() OpenAI API, YYDS 完成一個(gè) AI 應(yīng)用在許多的微信群里,都有這樣一類 bot:你把公眾號(hào)文章丟給他,他就會(huì)自動(dòng)總結(jié)這篇文章。怎么做的呢? 答:通過 OpenAI API(或者其他家的 API)。我們嘗試完成的畫,做法將包含以下幾步:
獲得 API Key以 OpenAI API 為例,你可以在這個(gè)頁面找到 API Key: https://platform./api-keys 打開后,點(diǎn)擊「Create new secret key」即可獲取 請(qǐng)注意:通常,你需要綁定支付方式,才可以獲取有效Key 獲得 API 使用的示例代碼以 OpenAI API 為例,你可以在 Playground 這個(gè)頁面獲取 API 調(diào)用的示例代碼: https://platform./playground 并且可以將你和 GPT 的對(duì)話,轉(zhuǎn)換成代碼 注意,這里有兩個(gè)值可以定義,一個(gè)是:
這里,我將 SYSTEM 定義成了縮略信息助手,而在 USER 中輸入了文章內(nèi)容 運(yùn)行后,結(jié)果很令人滿意 點(diǎn)擊右上方 View Code,獲取生成這一內(nèi)容的示例代碼 再問 ChatGPT順著之前的對(duì)話,讓 ChatGPT 幫我們繼續(xù)寫代碼吧! ... 繼續(xù)前文的對(duì)話 ... ![]() 大聰明 幫我升級(jí)一下這個(gè)代碼,完整重寫: 你不需要輸出這篇文章的原始內(nèi)容,而是通過 OpenAI 的 API,生成這篇文章的縮略信息,并打印 你假定我的 OpenAI API key 是(我這是一個(gè)假的 Key):Craze-Thursday-Vivo-50 這是示例代碼: ChatGPT 為了滿足你的要求,我們需要重寫上述代碼,以便首先抓取文章內(nèi)容,然后使用假設(shè)的OpenAI API key(注意實(shí)際操作中需要替換為真實(shí)的API key)來生成文章的縮略信息。以下是整個(gè)過程的代碼: 首先,安裝必要的庫: 接下來,使用以下代碼: 運(yùn)行看看效果先復(fù)制第一段,運(yùn)行試試 然后是第二段,記得把 Key 改一下 ?? 截圖的時(shí)候我把 key 換成了瘋四 ?? 看一下生成結(jié)果: Sora是OpenAI發(fā)布的超強(qiáng)視頻生成AI,通過處理各種視覺數(shù)據(jù)生成視頻。它使用視頻壓縮網(wǎng)絡(luò)和空間時(shí)間補(bǔ)丁來統(tǒng)一不同來源的數(shù)據(jù),然后借助文本條件化的Diffusion模型生成與文本提示匹配的視覺作品。這種方法使Sora能夠創(chuàng)造出高度創(chuàng)新和多樣化的視頻內(nèi)容,跨越語言和視覺障礙,展現(xiàn)出AI在理解語言和創(chuàng)作視覺方面的強(qiáng)大實(shí)力。 TipsAPI Key 是你的扣費(fèi)憑證,請(qǐng)永遠(yuǎn)妥善保管你的 Key,不要泄漏 各家 AI 最細(xì)致的教程,幾乎都在他們的官網(wǎng)上,對(duì)于 OpenAI 來說:
恭喜你 完成了一個(gè) AI 應(yīng)用 之后呢?![]() 學(xué)無止境,知無界限 如果希望繼續(xù)精進(jìn)...在本份教程中,你會(huì)發(fā)現(xiàn),在 AI 的幫助下,你本就可以完成很多基礎(chǔ)的編程工作。 但希望再深入一點(diǎn),最好還是可以體系化的了解一下編程以及 AI。至少熟悉以下內(nèi)容:
對(duì)于 AI ,可以嘗試了解以下內(nèi)容,作為基礎(chǔ)
書籍推薦 - 作為新手入門作為新手入門,在 Python 方面,我會(huì)推薦這些: 《Python 學(xué)習(xí)手冊(cè)》:動(dòng)物園家的書,名聲在外 《Python 編程》:新手友好 在 AI 方面,我會(huì)推薦這些: 《人類簡(jiǎn)史》:「認(rèn)知革命」的相關(guān)章節(jié)令我獲益匪淺 《深度學(xué)習(xí)實(shí)戰(zhàn)》:按脈絡(luò),梳理了 ChatGPT 爆發(fā)前的 AI 信息與實(shí)踐 課程&資源&信息推薦對(duì)于 Python,以及各種 AI 工具的使用,我會(huì)最優(yōu)先的推薦 B 站 up 主「PAPAYA電腦教室」的 Python 入門課(他的很多課都很棒,而且完全免費(fèi)): https://space.bilibili.com/402780815/channel/seriesdetail?sid=2762019 對(duì)于現(xiàn)在的大模型,我相信很少有人比 Andrej Karpathy 講得更好,畢竟他也是 OpenAI 創(chuàng)始團(tuán)隊(duì)的成員 油管地址:https://www./watch?v=zjkBMFhNj_g B站地址:https://www.bilibili.com/video/BV1AU421o7ob 對(duì)于資料庫,我非常推薦 AJ 和眾多小伙伴們共創(chuàng)的資料庫(一個(gè)飛書文檔): ?? 通往 AGI 之路(一個(gè)飛書文檔) 這應(yīng)該是當(dāng)下最全的中文 AI 資料庫,免費(fèi)、開源、共創(chuàng)。包含了幾乎所有有價(jià)值的文檔、文章、資料、資訊,并永遠(yuǎn)是第一時(shí)間更新 https://waytoagi./wiki/QPe5w5g7UisbEkkow8XcDmOpn8e 最后愿大家 Good Good Study Day Day Up !!! |
|