日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

寫給不會代碼的你:20分鐘上手 Python AI

 只怕想不到 2024-03-28 發(fā)布于湖北

在深入學(xué)習(xí) AI 時,許多朋友發(fā)現(xiàn)需要編程,變得頭大。

同時,各類教程都默認了你會打命令行,導(dǎo)致入門十分困難。

鑒于此,就有了這份簡明入門,旨在讓大家更快掌握 Python 和 AI 的相互調(diào)用。并使你在接下來的 20 分鐘內(nèi),循序漸進的完成以下任務(wù):

  • 完成一個簡單程序

  • 完成一個爬蟲應(yīng)用,抓取公眾號文章

  • 完成一個 AI 應(yīng)用,為公眾號文章生成概述


一些背景

圖片

知己知彼,百戰(zhàn)不殆

關(guān)于 Python

Python 就像哆拉A夢,它:

  • 擁有一個百寶袋,裝滿了各種道具,被稱為標準庫。當遇到問題時,都可以拿出來直接使用。

  • 如果百寶袋里的道具不夠用,還可以打電話給未來百貨,去訂購新道具。在這里:

    • 打電話:對應(yīng) pip 一類的工具,可以用來訂購任何的道具。

    • 未來百貨:對應(yīng) GitHub 一類的分享代碼的平臺,里面啥都有。

  • 被全世界廣泛使用,尤其是在 AI 領(lǐng)域,所以遍地是大哥

關(guān)于 OpenAI API

OpenAI 通過兩種方式提供服務(wù):

  • 其一:通過 ChatGPT,提供開箱即用的服務(wù),直接對話即可,簡單直觀。

  • 其二:通過 OpenAI API,提供更加靈活的服務(wù),通過代碼調(diào)用,來完成更多自動化任務(wù),比如全自動將本地的 1 萬本小說,從中文翻譯成英文。

發(fā)現(xiàn)了沒,這里的 OpenAI API, 對應(yīng)著上面未來百貨道具。




組裝小哆啦

圖片

千里之行,始于足下

  配置環(huán)境 請不要配置環(huán)境

在任何教程里,第一章總是配置環(huán)境:等同于組裝多啦A夢,包括安裝IDE、依賴等等,有些時候甚至得去折騰內(nèi)核。但對新手來說,這些太過不友好,基本等同勸退。

本著快速上手的目的,我不建議任何的初學(xué)者去嘗試配置環(huán)境,畢竟有一些現(xiàn)成的在線平臺,比如 Google Colab。這些平臺像是野比世修一樣,早早就把哆啦A夢組裝好了,等你去用。

這里,我們以 Colab 為例,你所要做的事情就是訪問 Colab 的網(wǎng)站,并新建一個筆記本,網(wǎng)址是:

 https://colab.research.google.com

圖片

圖片

完成一個 Python 程序

接下來,讓我們寫一個程序試試看:

任務(wù):輸出「大聰明最帥」

先介紹一個 Python 的重要語法:print()

當需要輸出一句話的時,把這句話加上英文引號'',放在 print() 的括號里,如 print('公眾號「賽博禪心」最棒了!') 就好了。

在我們的任務(wù)中,如果想讓 Python 輸出「大聰明最帥」,那么就告訴編譯器 print('大聰明最帥'),然后點運行(快捷鍵:Ctrl/? + Enter)。

你就會得到下圖的結(jié)果,恭喜成功!

圖片

Tips

這里是的在線平臺我用的是 Google Colab,提供在線的,類 Jupyter 服務(wù),幫助用戶在瀏覽器中編寫和執(zhí)行Python代碼,并且支持代碼共享和直接調(diào)用一些谷歌的云服務(wù)。

訪問 Colab 需要一定的網(wǎng)絡(luò)環(huán)境。因此,如果你打不開,也可以嘗試一些國產(chǎn)替代,如:

  • 阿里云的天池 Notebook:https://tianchi.aliyun.com/notebook-ai

  • 騰訊的 Cloud Studio:https://ide.cloud.tencent.com/

  • 等等...

可以搜索「在線 IDE」或者「在線 Jupyter」,獲取更多類似產(chǎn)品。




使用百寶箱

圖片

他山之石,可以攻玉

完成一個爬蟲應(yīng)用

很多人對 Python 的最大印象,是寫爬蟲:幫你自動的從網(wǎng)頁上摘取所需的信息。

現(xiàn)在,讓我們?nèi)懸粋€爬蟲,抓我之前的文章:

?? 中學(xué)生能看懂:Sora 原理解讀 ??

  • 已知1:這篇文章的地址是 https://mp.weixin.qq.com/s/KUnXlDlg-Rs_6D5RFpQbnQ

  • 已知2:ChatGPT 很會寫程序

  • 已知3:我們用 Colab

得出結(jié)論:讓 ChatGPT 幫我們寫這個程序,然后在 Colab 里運行

問問 ChatGPT

圖片

大聰明

我使用 colab,請給我寫一段代碼,用于抓取 https://mp.weixin.qq.com/s/KUnXlDlg-Rs_6D5RFpQbnQ 的正文內(nèi)容

ChatGPT

在Colab中抓取網(wǎng)頁的正文內(nèi)容,你可以使用Python的requests庫來獲取網(wǎng)頁的HTML源代碼,然后使用BeautifulSoup庫來解析HTML并提取所需的正文部分。下面是一個簡單的示例代碼,演示了如何實現(xiàn)這一過程。請注意,由于微信公眾號文章可能有一些特殊的反爬措施,這段代碼可能需要根據(jù)實際情況進行調(diào)整。

首先,確保你已經(jīng)在你的Colab環(huán)境中安裝了beautifulsoup4和requests庫。如果沒有安裝,你可以使用以下命令安裝:

圖片

然后,使用以下代碼抓取并解析指定的網(wǎng)頁內(nèi)容:

圖片

這段代碼會打印出你提供的微信公眾號文章的正文內(nèi)容。請注意,由于網(wǎng)頁的結(jié)構(gòu)隨時可能發(fā)生變化,所以提取正文內(nèi)容的部分(即soup.find那一行)可能需要根據(jù)實際的HTML結(jié)構(gòu)進行調(diào)整。如果文章有反爬蟲機制,可能還需要進一步的處理,比如設(shè)置請求頭模擬瀏覽器訪問等。

運行你的代碼

然后,把這兩段代碼分別復(fù)制進去,并運行。

先復(fù)制第一段:

!pip install beautifulsoup4 requests

運行后得到下圖

圖片

到這里的 pip,就是之前提到的「給未來商店打電話」,用來獲取工具

接下來,點擊左上方「+代碼」按鈕,新建一個新的代碼塊

圖片

最后,復(fù)制后面的代碼,并運行,獲得下面的結(jié)果:

圖片

?? 恭喜你,爬蟲寫好了 ??

Tips

在和 AI 配合寫代碼的過程中,如果你遇到了 Bug,類似:

圖片

你可以直接將問題報給 ChatGPT,就像我這樣

圖片

然后再把 ChatGPT 給出來的結(jié)果粘貼回去(如果還不行,就反復(fù)調(diào)試)

圖片



使用未來百貨

圖片

OpenAI API, YYDS

完成一個 AI 應(yīng)用

在許多的微信群里,都有這樣一類 bot:你把公眾號文章丟給他,他就會自動總結(jié)這篇文章。怎么做的呢?

答:通過 OpenAI API(或者其他家的 API)。我們嘗試完成的畫,做法將包含以下幾步:

  • 獲得 API Key(扣費憑證)

  • 獲得 API 的示例代碼(通常在 Playground 里面)

  • 將必要的信息丟給 ChatGPT,讓它幫你整合一下

  • 復(fù)制,站臺,運行,然后看看效果

獲得 API Key

以 OpenAI API 為例,你可以在這個頁面找到 API Key:

https://platform./api-keys

打開后,點擊「Create new secret key」即可獲取

圖片

請注意:通常,你需要綁定支付方式,才可以獲取有效Key

獲得 API 使用的示例代碼

以 OpenAI API 為例,你可以在 Playground 這個頁面獲取 API 調(diào)用的示例代碼:

https://platform./playground

并且可以將你和 GPT 的對話,轉(zhuǎn)換成代碼

注意,這里有兩個值可以定義,一個是:

  • SYSTEM:對應(yīng) ChatGPT 里的 Instructions,用來定義這個 Bot 的功能/特點

  • USER:對應(yīng) ChatGPT 里,用戶發(fā)出的信息

這里,我將 SYSTEM 定義成了縮略信息助手,而在 USER 中輸入了文章內(nèi)容

圖片

運行后,結(jié)果很令人滿意

圖片

點擊右上方 View Code,獲取生成這一內(nèi)容的示例代碼

圖片

再問 ChatGPT

順著之前的對話,讓 ChatGPT 幫我們繼續(xù)寫代碼吧!

... 繼續(xù)前文的對話 ...

圖片

大聰明

幫我升級一下這個代碼,完整重寫: 

你不需要輸出這篇文章的原始內(nèi)容,而是通過 OpenAI 的 API,生成這篇文章的縮略信息,并打印 

你假定我的 OpenAI API key 是(我這是一個假的 Key):Craze-Thursday-Vivo-50 

這是示例代碼:

圖片

ChatGPT

為了滿足你的要求,我們需要重寫上述代碼,以便首先抓取文章內(nèi)容,然后使用假設(shè)的OpenAI API key(注意實際操作中需要替換為真實的API key)來生成文章的縮略信息。以下是整個過程的代碼: 

首先,安裝必要的庫:

圖片

接下來,使用以下代碼:

圖片

運行看看效果

先復(fù)制第一段,運行試試

圖片

然后是第二段,記得把 Key 改一下

圖片

 ?? 截圖的時候我把 key 換成了瘋四 ?? 

看一下生成結(jié)果:

Sora是OpenAI發(fā)布的超強視頻生成AI,通過處理各種視覺數(shù)據(jù)生成視頻。它使用視頻壓縮網(wǎng)絡(luò)和空間時間補丁來統(tǒng)一不同來源的數(shù)據(jù),然后借助文本條件化的Diffusion模型生成與文本提示匹配的視覺作品。這種方法使Sora能夠創(chuàng)造出高度創(chuàng)新和多樣化的視頻內(nèi)容,跨越語言和視覺障礙,展現(xiàn)出AI在理解語言和創(chuàng)作視覺方面的強大實力。

Tips

API Key 是你的扣費憑證,請永遠妥善保管你的 Key,不要泄漏

各家 AI 最細致的教程,幾乎都在他們的官網(wǎng)上,對于 OpenAI 來說:

  • 綜合文檔:https://platform./docs/overview

  • API 使用:https://platform./docs/api-reference

  • API Playground:https://platform./playground

  • API 案例與答疑:https://cookbook./

恭喜你

完成了一個 AI 應(yīng)用




之后呢?

圖片

學(xué)無止境,知無界限

如果希望繼續(xù)精進...

在本份教程中,你會發(fā)現(xiàn),在 AI 的幫助下,你本就可以完成很多基礎(chǔ)的編程工作。

但希望再深入一點,最好還是可以體系化的了解一下編程以及 AI。至少熟悉以下內(nèi)容:

  • Python基礎(chǔ)

    • 基本語法:了解Python的基本語法規(guī)則,比如變量命名、縮進等。

    • 數(shù)據(jù)類型:熟悉Python中的基本數(shù)據(jù)類型,如字符串(String)、整數(shù)(Integer)、浮點數(shù)(Float)、列表(List)、元組(Tuple)、字典(Dictionary)等。

    • 控制流:學(xué)習(xí)如何使用條件語句(if)、循環(huán)語句(for和while)來控制程序的執(zhí)行流程。

  • 函數(shù)

    • 定義和調(diào)用函數(shù):學(xué)習(xí)如何定義自己的函數(shù),以及如何調(diào)用現(xiàn)有的函數(shù)。

    • 參數(shù)和返回值:理解函數(shù)如何接收參數(shù)和返回結(jié)果。

    • 作用域和命名空間:了解局部變量和全局變量的概念,以及它們是如何在Python中工作的。

  • 模塊和包

    • 導(dǎo)入模塊:學(xué)習(xí)如何導(dǎo)入Python標準庫中的模塊或者第三方庫。

    • 使用包:理解如何安裝和使用Python包來擴展程序的功能。

  • 面向?qū)ο缶幊蹋∣OP)

    • 類和對象:了解面向?qū)ο缶幊痰幕靖拍睿惖亩x和實例化。

    • 屬性和方法:學(xué)習(xí)如何為類定義屬性和方法,以及如何通過對象來調(diào)用它們。

    • 繼承和多態(tài):了解類之間的繼承關(guān)系以及如何實現(xiàn)多態(tài)。

  • 異常處理

    • 理解異常:了解什么是異常,以及它們在Python中是如何工作的。

    • 異常處理:學(xué)習(xí)如何使用try和except語句來處理程序中可能發(fā)生的錯誤。

  • 文件操作

    • 文件讀寫:學(xué)習(xí)如何打開文件、讀取文件內(nèi)容以及寫入文件。

    • 文件與路徑操作:理解如何使用Python來處理文件路徑,以及如何列舉目錄下的文件。

對于 AI ,可以嘗試了解以下內(nèi)容,作為基礎(chǔ)

  • AI 背景知識

    • 基礎(chǔ)理論:了解人工智能、機器學(xué)習(xí)、深度學(xué)習(xí)的定義及其之間的關(guān)系。

    • 歷史發(fā)展:簡要回顧AI的發(fā)展歷程和重要里程碑。

  • 數(shù)學(xué)基礎(chǔ)

    • 統(tǒng)計學(xué)基礎(chǔ):熟悉均值、中位數(shù)、方差等統(tǒng)計概念。

    • 線性代數(shù):了解向量、矩陣等線性代數(shù)基本概念。

    • 概率論:基礎(chǔ)的概率論知識,如條件概率、貝葉斯定理。

  • 算法和模型

    • 監(jiān)督學(xué)習(xí):了解常用算法,如線性回歸、決策樹、支持向量機(SVM)。

    • 無監(jiān)督學(xué)習(xí):熟悉聚類、降維等算法。

    • 強化學(xué)習(xí):簡介強化學(xué)習(xí)的基本概念。

  • 評估和調(diào)優(yōu)

    • 性能評估:了解如何評估模型性能,包括交叉驗證、精確度、召回率等。

    • 模型調(diào)優(yōu):學(xué)習(xí)如何使用網(wǎng)格搜索等技術(shù)優(yōu)化模型參數(shù)。

  • 神經(jīng)網(wǎng)絡(luò)基礎(chǔ)

    • 網(wǎng)絡(luò)結(jié)構(gòu):理解神經(jīng)網(wǎng)絡(luò)的基本結(jié)構(gòu),包括前饋網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)(CNN)、循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)。

    • 激活函數(shù):了解常用的激活函數(shù),如ReLU、Sigmoid、Tanh。

書籍推薦 - 作為新手入門

作為新手入門,在 Python 方面,我會推薦這些:

《Python 學(xué)習(xí)手冊》:動物園家的書,名聲在外

《Python 編程》:新手友好

在 AI 方面,會推薦這些

《人類簡史》:「認知革命」的相關(guān)章節(jié)令我獲益匪淺

《深度學(xué)習(xí)實戰(zhàn)》:按脈絡(luò),梳理了 ChatGPT 爆發(fā)前的 AI 信息與實踐

課程&資源&信息推薦

對于 Python,以及各種 AI 工具的使用,我會最優(yōu)先的推薦 B 站 up 主「PAPAYA電腦教室」的 Python 入門課(他的很多課都很棒,而且完全免費):

圖片

https://space.bilibili.com/402780815/channel/seriesdetail?sid=2762019

對于現(xiàn)在的大模型,我相信很少有人比 Andrej Karpathy 講得更好,畢竟他也是 OpenAI 創(chuàng)始團隊的成員

圖片

油管地址:https://www./watch?v=zjkBMFhNj_g

B站地址:https://www.bilibili.com/video/BV1AU421o7ob

對于資料庫,我非常推薦 AJ 和眾多小伙伴們共創(chuàng)的資料庫(一個飛書文檔):

?? 通往 AGI 之路(一個飛書文檔)

這應(yīng)該是當下最全的中文 AI 資料庫,免費、開源、共創(chuàng)。含了幾乎所有有價值的文檔、文章、資料、資訊,并永遠是第一時間更新

圖片

https://waytoagi./wiki/QPe5w5g7UisbEkkow8XcDmOpn8e

最后愿大家

Good Good Study

Day Day Up !!!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多