Skip to content

SPU-CSI/template-lab01-python-basics

Repository files navigation

🎓 Lab 01: Python Basics for RAG System

CSI403 - Full Stack RAG with Local LLM


📋 ข้อมูล Lab

หัวข้อ รายละเอียด
Lab Lab 01
หัวข้อ Python Basics for RAG
คะแนน 100 คะแนน
รูปแบบ Jupyter Notebook

🎯 วัตถุประสงค์

เมื่อทำ Lab นี้เสร็จ นักศึกษาจะ:

  1. ✅ เข้าใจ Data Types พื้นฐาน (string, list, dictionary)
  2. ✅ เข้าใจ Function และ Class เบื้องต้น
  3. ✅ สามารถสร้าง Document class สำหรับระบบ RAG
  4. ✅ สามารถทำ Text Processing พื้นฐาน

🚀 วิธีทำ Lab

ขั้นตอนที่ 1: Clone Repository

git clone <URL ของ repo>
cd lab01-python-basics-<username>

ขั้นตอนที่ 2: ติดตั้ง Dependencies

pip install -r requirements.txt

ขั้นตอนที่ 3: เปิด Jupyter Notebook

วิธีที่ 1: ใช้ Jupyter

jupyter notebook Lab01_Python_Basics_for_RAG.ipynb

วิธีที่ 2: ใช้ VS Code

  • เปิดไฟล์ .ipynb ใน VS Code
  • ติดตั้ง extension "Jupyter"

ขั้นตอนที่ 4: ทำแบบฝึกหัด

  1. อ่านคำอธิบายในแต่ละ cell
  2. รันตัวอย่าง code (cells ที่มี ▶️)
  3. ทำแบบฝึกหัด (cells ที่มี ✏️)
    • หา ___ และแทนที่ด้วยคำตอบ
    • หา pass และเขียนโค้ดแทน
  4. รัน cell เพื่อทดสอบผลลัพธ์

ขั้นตอนที่ 5: Submit งาน

git add .
git commit -m "Complete Lab 01"
git push

📊 โครงสร้างคะแนน

Part หัวข้อ คะแนน
1 Python Basics (String, List, Dict) 20
2 Function 20
3 Class (Document) 30
4 Document Processing 30
รวม 100

📁 โครงสร้างไฟล์

lab01-python-basics-<username>/
├── Lab01_Python_Basics_for_RAG.ipynb  ← ไฟล์ที่ต้องทำ
├── README.md                          ← ไฟล์นี้
└── requirements.txt                   ← Dependencies

❓ FAQ

Q: ไม่เคยใช้ Jupyter Notebook มาก่อน?

A: ดูวิดีโอสอนที่ https://www.youtube.com/watch?v=HW29067qVWk

Q: จะรู้ได้ยังไงว่าทำถูก?

A: รัน cell ทดสอบ ถ้าไม่มี error และแสดงผลตรงกับที่คาดหวัง แสดงว่าทำถูก

Q: ติด error ทำอย่างไร?

A: อ่าน error message และลองแก้ไข หรือถามอาจารย์ในห้องเรียน


📖 แหล่งเรียนรู้


Good luck! 🍀

About

Lab 01: Python Basics for RAG System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors