## 期末作業 * 習題1: 請寫一個排課系統 (如果做不出來,可以找一個 NP-Complete 問題取代也行) 已完成,修改老師的程式和chatGPT的程式 https://github.com/siyu0927/ai/tree/master/HW/hw1 * 習題2: 請用爬山演算法解決 旅行推銷員問題 已完成,修改老師的程式和chatGPT的程式 https://github.com/siyu0927/ai/blob/master/HW/hw2.py * 習題3: 請寫一個程式解決線性規劃問題 已完成,修改自chatGPT的程式 https://github.com/siyu0927/ai/blob/master/HW/hw3.py * 習題4: 手算反傳遞梯度 已完成,手寫的 https://github.com/siyu0927/ai/blob/master/HW/hw4.jpg * 習題5: 為 micrograd 加上一個梯度下降法函數 gradientDescendent(...) 已完成,借鑒劉爵寬同學的程式和chatGPT的程式 https://github.com/siyu0927/ai/blob/master/HW/hw5.py * 習題6: 請為 macrograd 加上一個 crossEntropyLoss 層,然後用 mnist 測試 未完成 * 習題7: 請自己定義一個神經網路模型,並在 MNIST 資料集上訓練並跑出正確率 已完成,複製自chatGPT的程式 https://github.com/siyu0927/ai/tree/master/HW/hw7 * 習題8: 請自己設計一個固定的策略(不需要學習)解決 CartPole 問題,讓你的竿子盡量撐得久不會倒下來 已完成,修改自老師的程式碼 https://github.com/siyu0927/ai/blob/master/HW/hw8.py * 習題9: 請呼叫 LLM 大語言模型 api (groq, openai) 去做一個小應用 已完成,修改自老師的程式碼 https://github.com/siyu0927/ai/tree/master/HW/hw9 * 習題10: 請自己設計 RAG 或 ReAct 的程式 (可以用 langchain 或 dspy) 已完成,借鑑李易同學的程式碼 https://github.com/siyu0927/ai/blob/master/HW/hw10.py * 習題11: 請寫一個下棋程式 (可以當期中作業用) (能用 min-max 或 alpha-beta 更好)(不寫無所謂) 未完成 * 期中作業: 已完成,https://hackmd.io/MULGXNooTMidb3kDyOebQA