99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

如何從零開始學習人工智能——哈佛CS50AI課程介紹

0
分享至

撰文 | 子曦

哈佛大學的 CS50AI 是一門在線開放課程,專注于介紹人工智能的基礎知識,并使用 Python 進行編程和項目實踐。該課程由哈佛大學教授 David J. Malan 及其團隊制作和授課,是廣受歡迎的 CS50 計算機科學系列課程的一部分,適合已經具備一定編程基礎的學習者。

Artificial intelligence is the new electricity.
— Andrew Ng(吳恩達,英裔美國計算機科學家和技術企業家,專注于機器學習和人工智能,谷歌大腦項目的聯合創始人和負責人,曾任百度首席科學家)

課程簡介

CS50AI 課程的全稱是 CS50’s Introduction to Artificial Intelligence with Python,即 CS50 Python 人工智能入門。哈佛大學和在線課堂平臺 edX 合作于2020年推出該課程,并在2024年進行了修訂和更新。

CS50AI 課程引入現代人工智能的基礎概念和算法,并講解游戲引擎、手寫識別和機器翻譯等技術的產生思想。通過實踐項目,學生可以接觸到圖搜索算法、分類、優化、機器學習、大型語言模型等人工智能主題背后的理論,并將其融入到自己的 Python 程序中。課程結束時,學生將獲得機器學習庫方面的經驗以及人工智能原理方面的知識,從而為進一步深入學習人工智能和機器學習的高級技術做好準備。

課程網址

  • edX 課程頁面 :在這里可以免費注冊最新的 CS50AI 課程。注冊后就能看到所有授課內容的相關鏈接,還有課程時間線和進度信息。

  • CS50AI 官網 :這是課程的實際主頁。這里包含所有主題單元的授課音視頻、講義筆記和PPT、源代碼、測驗、編程項目及討論群的社交網絡鏈接等。

下圖顯示注冊后收到的電子郵件包含的課程信息及開始鏈接:


課程信息

  • 教學形式為在線自學(Self-Paced),沒有固定時間限制,可以自由安排學習進度。按照推薦的每周10-30小時學習進度,可以七周完成。如果無法達到推薦的周學時也沒有關系,只要在年底(12/31)前完成全部編程項目就算達成目標。

  • 課程包含七個核心單元。教學材料包括視頻講解、代碼示例、測驗和總共12個 AI 實戰項目。每個單元模塊包含一個1~2小時的視頻講座、一個在線小測驗和一兩個編程實踐任務。小測驗是可選的,但非常有助于考察我們對基本概念的理解。編程項目將進一步強化學到的知識點和實際應用能力。

  • CS50AI 要求的先修知識:

    • Python 基礎:如果沒有 Python 編程經驗,可以先學習 CS50x 或 Python 入門課程 。

    • 數學基礎:了解基本的線性代數、概率論和邏輯推理會更容易理解 AI 相關內容。

  • CS50AI 沒有指定的官方教科書,但課程提供了一些相關的學習資源,其中最重要的是《人工智能:現代方法》(Artificial Intelligence:A Modern Approach)。此書的第 4 版是迄今為止最新和最全面的人工智能理論與實踐介紹,在廣度和深度上沒有其它教材可以匹敵,強烈推薦。

    Disclosure: This blog site is reader-supported. When you buy through the affiliate links below, as an Amazon Associate, I earn a tiny commission from qualifying purchases. Thank you.


認證證書

課程是完全免費的,學習無需付費。在成功完成所有12個項目并提交后,就可以得到一個結業證書。如下圖所示,左邊為項目進度記錄,右邊是完成后生成的結業證書。



如果希望獲得哈佛/edX平臺聯合認證的證書(Harvard edX 認證,下圖為樣例),以助力職業發展,可以付費申請官方證書。認證費用現為 $299。網上還可以找到一些折扣碼,省掉~20%的費用。


教學大綱

CS50AI 課程共分為七個核心單元,下面逐一做一些概要說明。

搜索(Search)

第一個單元模塊介紹了幫助人工智能從起點找到目標的搜索算法。講座涵蓋了搜索問題的結構(包括狀態、動作和目標)并探討了不同的搜索策略,包括深度優先搜索(DFS)、廣度優先搜索(BFS)、貪婪最佳優先搜索和 A* 搜索。這些算法通過迷宮求解等實際例子進行演示,講座還涉及使用極小極大算法(Minimax)和 Alpha-beta 剪枝等對抗性搜索技術的游戲策略。

編程項目

  • Degrees(社交網絡最短路徑): 利用圖搜索算法(BFS)找出兩位演員之間的最短合作關系路徑(類似“ 六度分隔理論 ”),算法實現用到了先進先出 (FIFO) 隊列。

  • Tic-Tac-Toe(井字棋): 應用包含 Alpha-beta 剪枝的 Minimax 算法,實現一個不可戰勝的井字棋 AI。本項目需要安裝 Python pygame 軟件包。

知識推理(Knowledge)

這里探討了人工智能中的知識表示和推理,重點關注如何以機器可用于邏輯推導的方式編碼信息。它介紹了命題邏輯(使用符號和邏輯運算符如 NOT、AND 和 OR等)和一階邏輯(增加了量詞和關系)。講座演示了如何使用推理規則(如肯定前件式和歸結法)從現有事實中推導新知識。它涵蓋了知識庫、模型檢驗和自動定理證明,展示了人工智能系統如何通過將知識表示為邏輯語句并應用系統化推理來進行邏輯推斷和解決如謎題游戲等問題。

編程項目

  • Knights(騎士/無賴) :給定一個能夠解謎的邏輯推理系統,可以根據每個角色所說的一組陳述句子,推斷角色是騎士還是無賴。任務是確定如何用命題邏輯來表示這些謎題,以便此系統運行模型檢查算法為我們解開這些謎題。

  • Minesweeper(掃雷) :基于知識的智能代理在做出決策時會考慮其知識庫,并根據這些知識做出推斷。任務是創建一個 AI 代理,收集并分析掃雷游戲中的棋盤信息和知識,從而推斷出地雷的位置。本項目需要安裝 Python pygame 軟件包。

概率推理(Uncertainty)

第三講討論了人工智能系統如何處理不確定性,這在處理不完整信息或概率性結果時是一項關鍵能力。講座介紹了概率論基礎和貝葉斯網絡(Bayesian Networks),用于表示變量之間的關系。它涵蓋了條件概率、隨機變量、獨立性和聯合概率分布。講座解釋了通過枚舉、抽樣和似然權重進行推理,以計算復雜場景中的概率。它還探討了用于事件序列的馬爾可夫模型和用于從可觀察數據推斷隱藏狀態的隱馬爾可夫模型(HMM),展示了概率推理如何使人工智能能夠在不確定條件下做出明智決策。

編程項目

  • PageRank(網頁排名) :實現谷歌 PageRank 算法,計算網頁的重要性。具體應用兩種 PageRank 計算方法 - 1. 通過從馬爾可夫鏈隨機沖浪者網頁中抽樣;2. 通過迭代使用 PageRank 公式。

  • Heredity(遺傳概率推斷) :任務是利用貝葉斯網絡模擬的基因遺傳模型對人群進行推斷。通過給定信息,AI 將能夠判斷出每個人的基因概率分布,以及測試中性狀表現的概率分布。

優化(Optimization)

此單元模塊專注于尋找復雜問題最佳解決方案的優化技術。它介紹了局部搜索算法,如爬山法和模擬退火(Simulated Annealing),這些算法通過探索相鄰狀態來迭代改進解決方案。講座涵蓋了優化挑戰,如陷入局部極值,并探討了克服這些限制的技術。它討論了線性規劃和約束滿足問題(CSP),其中 CSP 解決方案必須滿足特定約束。講座演示了回溯搜索、弧一致性(Arc Consistency)和 AC-3 算法等算法,并將這些概念應用于日程安排、地圖著色和數獨謎題等問題,展示了優化算法如何在窮舉搜索不切實際的大型搜索空間中高效找到解決方案。

編程項目

  • Crossword(填字): 將填字游戲建模為一個CSP,每個方格序列都是一個變量,要求完成一個求解器 - 從給定的詞匯表中為每個變量選擇一個不同的詞,滿足所有的一元和二元約束條件。解決方案的編程要實現回溯搜索和 AC-3 算法。本項目需要安裝 Python pillow 軟件包。

機器學習(Learning)

第五講介紹了機器學習基礎,重點關注監督學習技術,即計算機從帶標簽的訓練數據中學習模式。講座涵蓋了幾種分類算法,包括最近鄰分類、k-最近鄰、感知器學習和支持向量機,每種算法都有自己的決策邊界創建方法。它解釋了用于預測連續值的回歸分析,并討論了量化預測誤差的損失函數。講座還討論了過擬合和正則化等重要概念,展示了如何平衡模型復雜性與泛化能力。此外,講座引入強化學習,即代理通過獎勵反饋學習最佳行為,探討了馬爾可夫決策過程和Q-學習算法。最后,它通過k-均值等聚類技術觸及無監督學習,這些算法能在無標簽數據中識別模式。

編程項目

  • Shopping(電子商務購物預測) :任務是建立一個近鄰分類器幫助網站根據用戶的相關信息確定其購買意圖。項目提供了某個購物網站大約 12,000 個用戶的訪問數據,以訓練分類器。

  • Nim(尼姆游戲): Nim 是一種兩個人玩的回合制數學戰略游戲。項目要求完成一個 AI,應用強化學習的Q-學習算法,反復與自己對弈,最終找到游戲的制勝策略。

神經網絡(Neural Networks)

第六個單元探討了神經網絡,這是一種受人腦生物結構啟發的計算模型。講座解釋了人工神經網絡如何通過互連單元處理信息,這些單元將輸入與加權連接和激活函數(如階躍函數、S型函數和ReLU)結合起來。它涵蓋了用于簡單線性決策的感知器模型和用于處理復雜非線性問題的多層神經網絡。講座介紹了反向傳播算法作為訓練這些網絡的方法,通過計算誤差和更新權重。還討論了梯度下降優化技術、防止過擬合的方法(如 dropout)以及 TensorFlow 等實現框架。特別關注了用于計算機視覺的卷積神經網絡,解釋了使圖像處理成為可能的技術,如卷積、池化和扁平化。最后,講座介紹了循環神經網絡,作為處理語言翻譯和圖像描述等順序數據處理任務的解決方案。

編程項目

  • Traffic(交通標志識別): 使用 TensorFlow 構建一個神經網絡,根據路標圖像對路標進行分類。項目使用德國交通標志識別基準 (GTSRB) 數據集,其中包含 43 種不同道路標志的數千張圖像。

自然語言處理(Language)

第七個單元模塊考察自然語言處理以及人工智能如何理解和生成人類語言。講座首先介紹了各種自然語言處理任務,如自動摘要、翻譯和語音識別,然后深入探討了語言理解中語法和語義的挑戰。它涵蓋了上下文無關文法和語法樹來表示句子結構,并探索了 n-gram 作為捕捉語言模式的詞序列。講座研究了將文本分解為有意義單位的標記化方法,并討論了用于文本生成的馬爾可夫模型。對于文本分類,講座解釋了詞袋模型和樸素貝葉斯分類器,展示了人工智能如何在不理解語法的情況下分析情感。講座解釋了詞表示技術,包括分布式表示和word2vec,展示了人工智能如何捕捉詞語之間的語義關系。最后,介紹了用于語言任務的神經網絡架構,包括具有注意力機制的循環神經網絡和transformer模型,這些模型通過實現語言數據的并行處理,徹底革新了自然語言處理領域。

編程項目

  • Parser(句法解析器): 任務是編寫一個 AI 來解析句子并提取名詞短語,需要使用無上下文語法形式來解析英語句子,以確定其結構。本項目需要安裝 Python 自然語言工具包 ntlk。

  • Attention(注意力機制): 項目有兩個任務 - 1. 使用人工智能軟件公司 Hugging Face 開發的 transformers Python 庫,編寫一個使用 BERT 預測遮蔽詞的程序。該程序還將生成可視化注意力分數圖表,144 個注意力頭各生成一個圖表;2. 分析程序生成的圖表,試圖了解 BERT 的注意力頭在試圖理解我們的自然語言時可能會注意什么。

經驗體會

本博主于2024年度完成了這一在線課程。總的來說,CS50AI 作為人工智能的入門課程非常出色,其課程安排結構清晰、涵蓋內容全面,在理論理解和實踐實現之間取得了很好的平衡。它采用的項目驅動式學習(Project-Based Learning)是一大亮點,通過 12 個 Python 編程項目鞏固理論知識并進行實戰應用。CS50AI 特別適合

  • 想要專攻人工智能的計算機科學學生

  • 希望將人工智能納入技能組合的在職軟件開發人員

  • 任何尋求系統化方式學習人工智能基礎的人

具體在課程準備、學習進度、時間安排和項目完成上,下面總結一些個人經驗和體會:

課程準備

對完全沒有編程經驗的人來說,CS50AI 的學習節奏可能具有挑戰性。因此,建議一定要先快速入門 Python,達到可以舒適地閱讀與理解簡單的程序代碼、編寫 Python 簡短應用函數的水平。本課程的數學基礎要求其實不高,但如果你已經忘記了大學一二年級所學的高等數學和工程數學的基本知識,就需要補充學習。當然,回頭去看大學的教科書是不實際的。許多 AI 的入門書籍,包括前面推薦的《人工智能:現代方法》,都提供了講解數學基礎的附錄,非常值得復習。

還可以準備一些 Python 編程和相關數學知識的小抄(cheatsheet),打印放在手邊隨時查閱,非常方便。網上有許多現成的小抄以供下載,或者匯編組合自己覺得最重要的內容,生成定制小抄。

進度安排

對于 Python 編程經驗豐富、數學基礎好的在校學生,如果能夠付出每周20+小時學習 CS50AI,在一個月內突擊學完課程所有內容并做完全部項目應該問題不大。如果你是和博主一樣的在職人員,無法全日制地學習,可以考慮安排周末的時間。如果能做到周末兩天每天集中6-8個小時學習和做編程項目,那么一個月內完成兩個單元是可行的進展方案。這樣整個課程就可以在四個月內結束。

項目經驗 工具程序 CS50AI 課程屬于哈佛大學 CS50 在線課程系列的一部分。所用這些課程的編程項目共享一組CA50 工具程序:

  • check50:用于檢查項目代碼的測試工具。學習者可以使用 check50 本地測試項目代碼。如果測試未通過,可以查看記錄調試排錯。

  • style50:一個命令行工具,用它來檢查你的代碼是否與PEP 8 - Python 代碼風格指南一致。

  • submit50:一個命令行工具,用于提交課程項目作業,可以多次提交以更新。

這些工具程序的運行示例如下(對于不同的項目,只需更換項目名稱即可):

1
2
3

check50 ai50/projects/2024/x/degrees
style50 degrees.py
submit50 ai50/projects/2024/x/degrees

當運行 check50 工具進行測試時發現錯誤,調試需要參考測試用例時,可以去 CS50AI 項目的測試代碼倉庫 查閱各個項目的實際測試用例。也可以在本機的~/.local/share/check50/ai50/projects/目錄下找到同樣的測試文件,比如第一個項目Degrees的測試用例位于

1

~/.local/share/check50/ai50/projects/degrees/__init__.py

項目編程

在開始項目編程前,建議先完整地閱讀所提供的代碼,對整個程序框架有一個完整的了解。一些項目可以直接參考講座中的演示代碼(可從課程網站下載)。

如果被某個項目的排錯調試困住,可以求助各個社交網絡的 CS50AI 討論群(Discord、Slack 等)或者 CS50 AI 助手 。如果實在無法厘清思路,不知從何處著手,可以參考一些項目完成后的代碼倉庫,比如本博主的 GitHub CS50AI代碼倉庫 。即使是這樣,最好在看懂別人的答案后自己整理好思路,然后閉卷重新實現一下。 ??請不要直接復制代碼,因為這樣做使得項目實踐乃至整個課程學習失去意義。

項目總結

最后給出 CS50AI 12 個項目的總結比較(備注欄給出編程實現時的一些提示,以供參考):

項目名稱 學習單元 技術領域和算法 難度 備注 Degrees 搜索 圖搜索(BFS),FIFO 隊列 ★★ 使用隊列實現BFS,留意特殊情況 Tic-Tac-Toe 搜索 對抗性搜索,Minimax 和 Alpha-beta 剪枝 ★★ 從狀態評估開始,遞歸實現 Minimax Knights 知識推理 命題邏輯,模型檢查 ★★ 注意分解復雜語句 Minesweeper 知識推理 知識庫,邏輯推理 ★★★ 使用遞歸,持續更新安全格子和地雷的集合 PageRank 概率推理 馬爾可夫鏈,PageRank 公式迭代 ★★★ 實現給定的隨機搜索和迭代公式 Heredity 概率推理 概率分布,貝葉斯網絡 ★★★ 使用聯合概率表,謹慎處理條件式 Crossword 優化 約束滿足問題,回溯搜索和 AC-3 算法 ★★★★ 高效使用回溯,優化約束檢查 Shopping 機器學習 監督學習技術,近鄰分類器 ★★★ 注重特征選擇和數據預處理 Nim 機器學習 強化學習(Q-學習) ★★★ 從基礎Q-學習開始,實現探索策略 Traffic 神經網絡 TensorFlow,計算機視覺(CNN) ★★★★ 從簡單的 CNN 架構開始,逐步優化 Parser 自然語言處理 語法解析,規則處理 ★★★ 標記化細分和樹構建 Attention 自然語言處理 注意力機制,Transformer,BERT ★★★★★ 首先關注 TF-IDF 和查詢處理

學習 CS50AI,讓你的 AI 職業成長之旅從這里開始!

  • 本文作者: 子曦

  • 本文鏈接: https://www.packetmania.net/2025/02/16/Harvard-CS50-AI-intro/

  • 版權聲明: 本博客所有文章除特別聲明外,均采用 BY-NC-ND 許可協議。轉載請注明出處


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
重磅!弗格正式告別遼寧隊,啟程返美,35歲不復當年,哪支球隊要

重磅!弗格正式告別遼寧隊,啟程返美,35歲不復當年,哪支球隊要

體壇小快靈
2025-05-03 16:29:00
銀行問你取錢干什么?記住萬能話術,柜員立馬閉嘴乖乖辦業務!

銀行問你取錢干什么?記住萬能話術,柜員立馬閉嘴乖乖辦業務!

平說財經
2025-05-03 12:48:16
美國客戶要求半價清庫存,溫州老板怒拒:我們中國人的脊梁要正!

美國客戶要求半價清庫存,溫州老板怒拒:我們中國人的脊梁要正!

振華觀史
2025-04-17 17:02:17
創造歷史,吉達國民三人成為首批歐冠+亞冠雙料冠軍

創造歷史,吉達國民三人成為首批歐冠+亞冠雙料冠軍

懂球帝
2025-05-04 02:49:22
上海警方在廢棄房,發現一流浪漢,細查他的身份后,眾人大吃一驚

上海警方在廢棄房,發現一流浪漢,細查他的身份后,眾人大吃一驚

人間頌
2025-04-27 12:46:40
300架對20架!空戰更勝一籌的殲-10C,怎么差“陣風”這么多?

300架對20架!空戰更勝一籌的殲-10C,怎么差“陣風”這么多?

熵鋒
2025-04-07 22:17:52
生了個娃,金靖怎么成這樣了?

生了個娃,金靖怎么成這樣了?

銀河臥談會
2025-05-03 20:41:56
“一代鞋王”跌落神壇:200億暴跌至2億,中產不愛窮鬼不穿

“一代鞋王”跌落神壇:200億暴跌至2億,中產不愛窮鬼不穿

白宸侃片
2025-04-29 06:13:39
沖上熱搜!這種水果“肚臍眼”有霉菌?網友:天天都吃…專家發聲

沖上熱搜!這種水果“肚臍眼”有霉菌?網友:天天都吃…專家發聲

申消費
2025-05-03 09:33:50
60歲老太被警察毆打軟禁,丈夫得知后,當場讓200人下崗

60歲老太被警察毆打軟禁,丈夫得知后,當場讓200人下崗

紙鳶奇譚
2024-01-16 09:06:07
杰拉德酒后失態視頻被曝光,言語粗俗卻表達對流浪者的深愛

杰拉德酒后失態視頻被曝光,言語粗俗卻表達對流浪者的深愛

雷速體育
2025-05-03 22:04:07
5年來首次,香港金管局買入美元以穩定匯率

5年來首次,香港金管局買入美元以穩定匯率

觀察者網
2025-05-03 10:24:03
4 天狂攬60萬人次,深圳新地標K11憑啥讓全國游客 “剁腳” 趕來

4 天狂攬60萬人次,深圳新地標K11憑啥讓全國游客 “剁腳” 趕來

楓行帶你去旅行
2025-05-03 14:11:24
黑絲配長腿,讓你看不夠,身材還火辣!

黑絲配長腿,讓你看不夠,身材還火辣!

傲嬌的馬甲線
2025-04-02 18:00:03
中國不挽留,美國也不收了,李嘉誠終于認了!

中國不挽留,美國也不收了,李嘉誠終于認了!

奇思妙想生活家
2025-04-24 23:46:51
浙江胖都來超市開業,負責人回應稱沒有模仿,不道歉,想告就去告

浙江胖都來超市開業,負責人回應稱沒有模仿,不道歉,想告就去告

明月聊史
2025-05-03 22:53:07
就在今天,5月3日上午,國乒傳來孫穎莎、福原愛、王勵勤新消息

就在今天,5月3日上午,國乒傳來孫穎莎、福原愛、王勵勤新消息

科學發掘
2025-05-04 03:39:17
被判刑10年的李天一,早已出獄!如今,他的狀況令人憤憤不平

被判刑10年的李天一,早已出獄!如今,他的狀況令人憤憤不平

詩意世界
2025-05-01 19:28:00
把兒子都打哭了庫里或奮起下場爆發?哭早啦 省點眼淚去G7哭

把兒子都打哭了庫里或奮起下場爆發?哭早啦 省點眼淚去G7哭

直播吧
2025-05-03 15:41:09
中美貿易越打越兇,我國存在美國的黃金六百余噸,還能要回來嗎?

中美貿易越打越兇,我國存在美國的黃金六百余噸,還能要回來嗎?

百態人間
2025-04-17 16:23:57
2025-05-04 04:56:49
科學公園
科學公園
推廣理性科學精神的科普平臺
1992文章數 134317關注度
往期回顧 全部

科技要聞

特朗普下手,英偉達對華“特供版”要改

頭條要聞

加州州長:我們不是美國 向中國伸出開放之手

頭條要聞

加州州長:我們不是美國 向中國伸出開放之手

體育要聞

北京請神馬布里?許利民真有“玄學”!

娛樂要聞

金秀賢遭多家品牌起訴 索賠近60億韓元

財經要聞

巴菲特談貿易、AI、股市、房地產!

汽車要聞

易三方科技體驗日·北京站上演硬核駕控

態度原創

游戲
房產
旅游
藝術
軍事航空

《忍龍4》最新高清截圖:賽博朋克風 黑云壓城超壓抑!

房產要聞

最強書包官宣落位!海口這個片區,將徹底引爆!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

軍事要聞

美國將于6月14日舉行閱兵式

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 巧家县| 石嘴山市| 镇江市| 南丹县| 枣庄市| 卢湾区| 砚山县| 新安县| 资兴市| 营山县| 云龙县| 巴林右旗| 宜春市| 奉新县| 姜堰市| 鄂尔多斯市| 玉门市| 喀什市| 千阳县| 个旧市| 婺源县| 赤城县| 娱乐| 阿瓦提县| 广南县| 建瓯市| 长海县| 环江| 惠水县| 东安县| 抚松县| 汽车| 常宁市| 柳河县| 图们市| 彭阳县| 湛江市| 洮南市| 年辖:市辖区| 台山市| 海兴县|