智慧體課程文件
歡迎來到 🤗 AI 代理課程
並獲得增強的文件體驗
開始使用
歡迎來到 🤗 AI 代理課程
歡迎來到當今 AI 領域最令人興奮的話題:代理(Agents)!
這門免費課程將帶你踏上從初學者到專家的旅程,理解、使用和構建 AI 代理。
本第一單元將幫助你入門
- 探索課程大綱。
- 選擇你的學習路徑(自學或認證過程)。
- 獲取有關認證過程的更多資訊.
- 認識課程背後的團隊。
- 建立你的 Hugging Face 賬戶。
- 註冊我們的 Discord 伺服器,與你的同學和我們見面。
讓我們開始吧!
本課程將帶來什麼?
在本課程中,你將
- 📖 學習 AI 代理的理論、設計和實踐。
- 🧑💻 學習使用成熟的 AI 代理庫,例如 smolagents、LlamaIndex 和 LangGraph。
- 💾 在 Hugging Face Hub 上分享你的代理,並探索社群建立的代理。
- 🏆 參與挑戰,你將評估你的代理與其它學生的代理。
- 🎓 透過完成作業,獲得結業證書。
以及更多!
在本課程結束時,你將理解 代理的工作原理以及如何使用最新的庫和工具構建自己的代理。
別忘了報名參加課程!
(我們尊重你的隱私。我們收集你的電子郵件地址是為了在每個單元釋出時向你傳送連結,並向你提供關於挑戰和更新的資訊。)
課程內容是怎樣的?
課程由以下部分組成
- 基礎單元:你將學習代理的理論概念。
- 動手實踐:你將學習如何使用成熟的 AI 代理庫,在獨特的環境中訓練你的代理。這些動手實踐部分將是帶有預配置環境的 Hugging Face Spaces。
- 用例作業:你將在這裡運用所學概念解決你選擇的一個真實世界問題。
- 挑戰:你將讓你的代理在挑戰中與其他代理競爭。還將有一個排行榜,供你比較代理的效能。
這個課程是一個不斷發展的專案,會隨著你的反饋和貢獻而進步!請隨意在 GitHub 上提出問題和 PR,並在我們的 Discord 伺服器中參與討論。
完成課程後,你也可以👉 使用此表格提交反饋。
課程大綱是什麼?
這是課程的總體大綱。每個單元都會發布更詳細的主題列表。
| 章節 | 主題 | 描述 |
|---|---|---|
| 0 | 入門指南 | 為你準備好將要使用的工具和平臺。 |
| 1 | 代理基礎 | 解釋工具、思想、行動、觀察及其格式。解釋 LLM、訊息、特殊標記和聊天模板。展示一個使用 Python 函式作為工具的簡單用例。 |
| 2 | 框架 | 瞭解這些基礎如何在流行的庫中實現:smolagents、LangGraph、LLamaIndex |
| 3 | 用例 | 讓我們構建一些實際用例(歡迎經驗豐富的代理構建者提交 PR 🤗) |
| 4 | 期末作業 | 為選定的基準構建一個代理,並在學生排行榜上證明你對代理的理解🚀 |
除了主要課程大綱外,你還有 3 個獎勵單元
- 獎勵單元 1:為函式呼叫微調 LLM
- 獎勵單元 2:代理可觀測性和評估
- 獎勵單元 3:使用寶可夢的代理遊戲
例如,在獎勵單元 3 中,你將學習如何構建你的代理來玩寶可夢對戰 🥊。
先決條件是什麼?
要能跟上本課程,你需要具備以下條件:
- Python 基礎知識
- LLM 基礎知識(我們在單元 1 中有一個回顧部分)
我需要什麼工具?
你只需要兩樣東西
- 一臺電腦和網際網路連線。
- 一個 Hugging Face 賬戶:用於推送和載入模型、代理以及建立 Spaces。如果你還沒有賬戶,你可以在這裡建立一個(免費)。

認證流程
你可以選擇以旁聽模式學習本課程,或者完成活動並獲得我們頒發的兩份證書之一。
如果你旁聽課程,你可以參加所有挑戰並完成作業(如果願意),你無需通知我們。
認證過程完全免費
- 要獲得基礎知識證書:你需要完成課程的單元 1。這適用於希望瞭解代理最新趨勢的學生。
- 要獲得結業證書:你需要完成單元 1、課程中我們將提出的一個用例作業以及最終挑戰。
認證過程沒有截止日期。
建議學習進度是怎樣的?
本課程的每個章節都設計為每週完成,每週大約需要 3-4 小時的工作量。
我們為你提供推薦的學習進度
如何充分利用本課程?
為了最大限度地利用課程,我們有一些建議
- 加入 Discord 學習小組:小組學習總是更容易。為此,你需要加入我們的 Discord 伺服器並驗證你的 Hugging Face 賬戶。
- 完成測驗和作業:最好的學習方式是動手實踐和自我評估。
- 制定一個保持同步的計劃:你可以使用我們推薦的進度計劃,或建立自己的計劃。
我們是誰
本課程由 Ben Burtenshaw 和 Sergio Paniego 維護。如果您有任何問題,請透過 Hub 聯絡我們!
致謝
我們衷心感謝以下人員為本課程做出的寶貴貢獻
- Joffrey Thomas – 課程編寫和開發。
- Thomas Simonini – 課程編寫和開發。
- Pedro Cuenca – 課程指導和提供反饋。
- Aymeric Roucher – 提供了他出色的演示空間(解碼和最終代理),並協助了 smolagents 部分。
- Joshua Lochner – 提供了他出色的分詞演示空間。
- Quentin Gallouédec – 協助課程內容。
- David Berenstein – 協助課程內容和稽核。
- XiaXiao (ShawnSiao) – 課程中文翻譯。
- Jiaming Huang – 課程中文翻譯。
- Kim Noel - 課程法語翻譯。
- Loïck Bourdois - 來自 CATIE 的課程法語翻譯。
我發現了一個錯誤,或者我想改進課程
歡迎貢獻 🤗
- 如果你在筆記本中發現了錯誤🐛,請開啟一個 issue 並描述問題。
- 如果你想改進課程,你可以開啟一個 Pull Request。
- 如果你想新增一個完整的章節或新單元,最好的方法是開啟一個 issue,並在開始編寫之前描述你想要新增的內容,以便我們能為你提供指導。
我還有問題
請在我們的 discord 伺服器 #agents-course-questions 中提出你的問題。
現在你已經掌握了所有資訊,讓我們開始吧 ⛵
在 GitHub 上更新