การสร้างระบบที่ทันสมัย: ทฤษฎีและการนำไปปฏิบัติ
ผู้สอน:
Hamas Ur Rehman
คณะเยี่ยมชม Uet Peshawar
สารบัญ
- ภาพรวมหลักสูตร
- ข้อกำหนดเบื้องต้น
- เค้าโครงหลักสูตร
- โมดูล 1: ระบบ AI ขั้นสูง
- โมดูล 2: AI Generative และรุ่นภาษาขนาดใหญ่ (LLMS)
- โมดูล 3: API - ทฤษฎีและการใช้งานจริง
- โมดูล 4: การสร้าง chatbot ด้วย LLMS
- โมดูล 5: การเข้าสู่ระบบในแอปพลิเคชัน
- โมดูล 6: ตัวแปรสภาพแวดล้อมและการจัดการความลับ
- โมดูล 7: การจัดเก็บแชทใน MongoDB
- โมดูล 8: ฐานข้อมูลเวกเตอร์และ Chromadb
- โมดูล 9: การตั้งค่าเซิร์ฟเวอร์ท้องถิ่นและ APIs โฮสติ้ง
- โมดูล 10: Docker สำหรับแอปพลิเคชันที่ทันสมัย
- โมดูล 11: การควบคุมเวอร์ชันด้วย Git
- โมดูล 12: การทดสอบ API ด้วย pytest และ postman
- โมดูล 13: การปรับใช้คลาวด์ด้วย Azure
ภาพรวมหลักสูตร
การสร้างระบบที่ทันสมัย: ทฤษฎีและการใช้งาน เป็นหลักสูตรที่ครอบคลุมซึ่งนำเสนอการออกแบบและพัฒนาระบบการคำนวณขั้นสูง มันเชื่อมช่องว่างระหว่างฐานรากเชิงทฤษฎีและการใช้งานจริงเตรียมความพร้อมให้กับนักเรียนด้วยความรู้และทักษะในการสร้างระบบที่ชาญฉลาดปรับขนาดได้และมีประสิทธิภาพ
เทคนิค การคำนวณข่าวกรอง เช่นการเรียนรู้ของเครื่องจักรและปัญญาประดิษฐ์นั้นเป็นส่วนสำคัญในการออกแบบระบบที่ทันสมัยทำให้ระบบสามารถตัดสินใจได้อย่างชาญฉลาดปรับตัวเข้ากับสภาพแวดล้อมที่เปลี่ยนแปลงและแก้ปัญหาที่ซับซ้อนได้อย่างอิสระ
ข้อกำหนดเบื้องต้น
นักเรียนที่ลงทะเบียนในหลักสูตรนี้ควรมีความรู้ก่อนหน้านี้:
- การเขียนโปรแกรมเชิงวัตถุ (OOP)
- แนวคิดการเขียนโปรแกรมทั่วไป
เค้าโครงหลักสูตร
โมดูล 1: ระบบ AI ขั้นสูง
- ทฤษฎี:
- บทนำสู่ระบบ AI ขั้นสูง
- ภาพรวมของเทคโนโลยี AI และแอปพลิเคชัน
- วิวัฒนาการของระบบ AI
โมดูล 2: AI Generative และรุ่นภาษาขนาดใหญ่ (LLMS)
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับการกำเนิด AI
- การทำความเข้าใจแบบจำลองภาษาขนาดใหญ่ (LLMs) เช่น GPT
- แอปพลิเคชันของ LLM ในโครงการจริง
- ใช้ได้จริง:
- กรณีศึกษา: การวิเคราะห์โครงการที่มี LLM แบบบูรณาการ (เช่น Instantalfred บน Insurancemarket.ae)
โมดูล 3: API - ทฤษฎีและการใช้งานจริง
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับ API และความสำคัญของพวกเขา
- ประเภทของ APIs: REST, GraphQl ฯลฯ
- แนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบ API
- ใช้ได้จริง:
- การใช้ APIs ใน Python
- การสร้างและทดสอบ API โดยใช้บุรุษไปรษณีย์
โมดูล 4: การสร้าง chatbot ด้วย LLMS
- ทฤษฎี:
- ส่วนประกอบของ chatbot
- LLMs ใช้ใน chatbots อย่างไร
- ใช้ได้จริง:
- การใช้ Python ของแชทบ็อตขนาดเล็กโดยใช้ LLM
โมดูล 5: การเข้าสู่ระบบในแอปพลิเคชัน
- ทฤษฎี:
- เหตุใดการบันทึกจึงมีความสำคัญสำหรับแอปพลิเคชัน
- ข้อ จำกัด ของคำสั่งการพิมพ์สำหรับการดีบัก
- ใช้ได้จริง:
- การใช้งานการบันทึกใน Python
- การบันทึกแนวทางปฏิบัติที่ดีที่สุด
โมดูล 6: ตัวแปรสภาพแวดล้อมและการจัดการความลับ
- ทฤษฎี:
- ความรู้เบื้องต้นเกี่ยวกับตัวแปรและความลับของสภาพแวดล้อม
- ความสำคัญของการจัดเก็บข้อมูลที่ละเอียดอ่อนอย่างปลอดภัยในแอปพลิเคชัน
- ใช้ได้จริง:
- การตั้งค่าตัวแปรสภาพแวดล้อมและความลับใน Python
- ใช้ไฟล์
.env อย่างปลอดภัยในโครงการ
โมดูล 7: การจัดเก็บแชทใน MongoDB
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับฐานข้อมูล NOSQL (MongoDB)
- ใช้กรณีของ MongoDB ในแอปพลิเคชันแชท
- ใช้ได้จริง:
- จัดเก็บการสนทนา chatbot ในฐานข้อมูล MongoDB
- การดึงแชทที่เก็บไว้จาก MongoDB
โมดูล 8: ฐานข้อมูลเวกเตอร์และ Chromadb
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับฐานข้อมูลเวกเตอร์
- บทบาทของฐานข้อมูลเวกเตอร์ในแอปพลิเคชัน AI ที่ขับเคลื่อน
- ภาพรวมของ Chromadb และกรณีการใช้งาน
- ใช้ได้จริง:
- การใช้ Chromadb ในโครงการ
- สำรวจฐานข้อมูลเวกเตอร์อื่น ๆ และความสามารถของพวกเขา
โมดูล 9: การตั้งค่าเซิร์ฟเวอร์ท้องถิ่นและ APIs โฮสติ้ง
- ทฤษฎี:
- ทำความเข้าใจกับเซิร์ฟเวอร์ท้องถิ่นและบทบาทของพวกเขาในการพัฒนา
- โฮสติ้ง API ในพื้นที่สำหรับการทดสอบ
- ใช้ได้จริง:
- การตั้งค่าเซิร์ฟเวอร์ท้องถิ่น
- การทดสอบ APIs ในสภาพแวดล้อมในท้องถิ่น
โมดูล 10: Docker สำหรับแอปพลิเคชันที่ทันสมัย
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับนักเทียบท่าและคอนเทนเนอร์
- ประโยชน์ของการใช้นักเทียบท่าในการพัฒนาและการผลิต
- ใช้ได้จริง:
- การสร้างและเรียกใช้คอนเทนเนอร์ Docker สำหรับโครงการหลักสูตร
โมดูล 11: การควบคุมเวอร์ชันด้วย Git
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับการควบคุม GIT และเวอร์ชัน
- ทำความเข้าใจกับสาขาการกระทำและการผสาน
- ใช้ได้จริง:
- ประสบการณ์จริงกับ Git
- การจัดการเวอร์ชันโครงการโดยใช้ GitHub
โมดูล 12: การทดสอบ API ด้วย pytest และ postman
- ทฤษฎี:
- รู้เบื้องต้นเกี่ยวกับการทดสอบอัตโนมัติด้วย pytest
- ความสำคัญของการทดสอบ API
- ใช้ได้จริง:
- การเขียนการทดสอบหน่วยสำหรับ API โดยใช้ pytest
- การทดสอบอัตโนมัติสำหรับ APIs กับบุรุษไปรษณีย์
โมดูล 13: การปรับใช้คลาวด์ด้วย Azure
- ทฤษฎี:
- บทนำสู่แพลตฟอร์มคลาวด์ (Azure, AWS, GCP)
- ประโยชน์ของการปรับใช้คลาวด์
- ใช้ได้จริง:
- การปรับใช้คอนเทนเนอร์ Docker กับ Azure
- สำรวจ Azure Services สำหรับระบบ AI ที่ปรับขนาดได้