# Act 1: พบกับผู้ช่วยวิจัย AI ของคุณ 🤖 ![lab1](../../../../translated_images/th/lab1.1dd5210a7d114e2e.webp) ## ความท้าทาย คุณกำลังจะเปิดตัว "Future Bytes" พอดแคสต์เทคโนโลยีใหม่ของคุณ ตอนที่ 1 เกี่ยวกับความก้าวหน้าล่าสุดของ AI แต่คุณมีเวลาแค่ 24 ชั่วโมงที่จะ: 1. ศึกษาหัวข้อ 2. หาข้อมูลจากแหล่งที่เชื่อถือได้ 3. เขียนบทพูดที่น่าดึงดูด 4. ให้เสียงเป็นธรรมชาติ **ข้อพลิกผัน**: คุณไม่ต้องทำคนเดียว คุณกำลังจะสร้างผู้ช่วย AI ตัวแรกที่จะช่วยในทุกขั้นตอนนี้ ขอเรียกเขาว่า Alex — หุ้นส่วนวิจัยที่ไม่เหน็ดเหนื่อยและไม่ต้องการการนอนหลับ ## ทำไมต้องใช้โมเดลภาษาเล็ก? (เปิดเผย: มันเจ๋งมาก) คิดว่าโมเดลภาษาเล็ก (SLMs) เป็น AI ส่วนตัวของคุณที่อยู่บน *เครื่องคอมพิวเตอร์ของคุณเอง* ไม่มีคลาวด์ ไม่มีค่าบริการรายเดือน ไม่มีการแชร์ข้อมูลที่น่าสงสัย **ทำไม SLMs ถึง🔥:** - **🏠 ทำงานบนเครื่องของคุณ**: แล็ปท็อป, เดสก์ท็อป หรือแม้แต่ Raspberry Pi ที่แรงๆ - **💸 ไม่มีค่าใช้จ่ายต่อเนื่อง**: ไม่มีค่าบริการ API มากินเงินขนมคุณ - **🔒 ความเป็นส่วนตัวมาก่อน**: ข้อมูลของคุณไม่เคยออกจากอุปกรณ์ - **⚡ เร็วมาก**: ไม่มีรีเลย์อินเทอร์เน็ต ตอบสนองทันที - **🪦 น้ำหนักเบา**: มีพารามิเตอร์ 1B-10B เทียบกับ 100B+ ของโมเดลใหญ่ๆ **SLMs ที่นิยม**: Qwen 3, Phi-4, Gemma 3 (เราจะใช้ Qwen สำหรับเวิร์กชอปนี้) ## ชุดเครื่องมือของคุณ ### Ollama: ตัวจัดการโมเดล AI ของคุณ [Ollama](https://ollama.com/) เหมือน Steam สำหรับโมเดล AI ดาวน์โหลด รัน และจัดการโมเดลด้วยคำสั่งง่ายๆ **จุดเด่น:** - คำสั่งเดียวดาวน์โหลดและรันโมเดลใดก็ได้ - ใช้ได้บน Mac, Windows, Linux - ใช้ GPU อัตโนมัติถ้าคุณมี - ประหยัดหน่วยความจำสุดๆ ### Microsoft Agent Framework: ที่ที่เวทมนตร์เกิดขึ้น [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) คือสนามเด็กเล่นของคุณสำหรับสร้างตัวแทน AI ที่สามารถ: - 💬 แชทและจำสิ่งที่คุยกันได้ - 🛠️ ใช้เครื่องมือพิเศษ (เช่น ค้นหาเว็บ หรือเช็คสภาพอากาศ) - 🧠 คิดแก้ปัญหาซับซ้อนทีละขั้นตอน - 🤝 ทำงานร่วมกับตัวแทนอื่นเป็นทีม - 🔌 เชื่อมต่อกับผู้ให้บริการ AI ต่างๆ (OpenAI, Ollama, Azure) **ส่วนประกอบหลัก:** - **Agents**: ผู้ช่วย AI ที่มีงานเฉพาะ - **Tools**: ความสามารถพิเศษที่มอบให้ - **Memory**: เพื่อไม่ให้ลืมการสนทนา - **Reasoning**: สอนให้คิด ไม่ใช่แค่ตอบกลับ ## การฝึกของคุณ: 4 ภารกิจ ### ภารกิจ 1: สร้าง Agent ตัวแรกของคุณ 📓 [เปิดโน้ตบุ๊ก](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **ภารกิจ**: สร้าง Alex ผู้เขียนบทพอดแคสต์ AI ของคุณ Alex ต้องสร้างบทสนทนาระหว่างผู้ดำเนินรายการสองคนที่พูดคุยเรื่องเทคโนโลยี **สิ่งที่คุณจะได้เรียนรู้**: - วิธีปลุก AI agent (ง่ายกว่าปลุกตัวเองวันจันทร์) - มอบบุคลิกและคำสั่งให้ - ทำให้มันสร้างบทพูดจริงๆ - เข้าใจสิ่งที่มันพูดกลับมา **เงื่อนไขชนะ**: Alex สร้างบทสำหรับตอนนำร่อง "Future Bytes" เกี่ยวกับ AI! 🎯 ### ภารกิจ 2: ให้ Alex มีพลังพิเศษ (เครื่องมือ!) 📓 [เปิดโน้ตบุ๊ก](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **ภารกิจ**: Alex ฉลาด แต่ไม่รู้สภาพอากาศวันนี้หรือเวลา มาเพิ่มเครื่องมือให้มัน! **สิ่งที่คุณจะได้เรียนรู้**: - สร้างฟังก์ชัน Python เป็น "เครื่องมือ" - ให้ Alex ตัดสินใจ *เมื่อไหร่* จะใช้เครื่องมือไหน - ดูมันแก้ปัญหาด้วยตัวเอง - รวมเครื่องมือหลายอย่างเข้าด้วยกันเพื่อทำงานซับซ้อน **เงื่อนไขชนะ**: ถาม "สภาพอากาศที่โตเกียวเป็นยังไง?" แล้ว Alex หาคำตอบเองได้! ☁️ ### ภารกิจ 3: สอนให้ Alex คิด 📓 [เปิดโน้ตบุ๊ก](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **ภารกิจ**: ให้ Alex แสดงวิธีคิด เมื่อต้องแก้ปัญหา คุณต้องเห็น *กระบวนการคิด* ไม่ใช่แค่คำตอบ **สิ่งที่คุณจะได้เรียนรู้**: - เปิดใช้งาน "โหมดเหตุผล" (เหมือนแสดงวิธีทำในคาบคณิต) - ดูขั้นตอนการคิดทีละลำดับของ Alex - เข้าใจการชี้นำแบบ chain-of-thought - แก้บั๊กเมื่อ Alex สับสน **เงื่อนไขชนะ**: ถามปัญหาคณิตศาสตร์ยากๆ และดู Alex คิด! 🧠 ### ภารกิจ 4: เชื่อม Alex กับอินเทอร์เน็ต 📓 [เปิดโน้ตบุ๊ก](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **ภารกิจ**: ความรู้ของ Alex มีวันที่ตัดข้อมูล มาเชื่อมต่อกับเว็บเพื่อข้อมูลสด! **สิ่งที่คุณจะได้เรียนรู้**: - สร้างเครื่องมือค้นหาเว็บเอง - รวม API ภายนอก - จัดการข้อผิดพลาดเครือข่ายอย่างนุ่มนวล - รับข้อมูลเกินกว่าฐานข้อมูลของ Alex **เงื่อนไขชนะ**: ถามข่าวสารเทคโนโลยีวันนี้แล้วได้ผลลัพธ์สดใหม่! 📰 ## ก่อนเริ่ม 🚀 **อุปกรณ์ที่ต้องมี**: - Python 3.10+ ติดตั้งแล้ว - Ollama รันอยู่ (เช็คด้วย `ollama --version`) - VS Code พร้อมส่วนขยาย Python - RAM อย่างน้อย 8GB (16GB ถ้าต้องการลื่นไหล) ## ลำดับภารกิจ ทำตามโน้ตบุ๊กตามลำดับเรื่องเต็ม: 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — พบกับ Alex (agent ตัวแรก) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — เติมพลัง! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — สอน Alex คิด 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — ปลดล็อกการเข้าถึงอินเทอร์เน็ต! ## สิ่งที่คุณจะเชี่ยวชาญ หลัง Act 1 คุณจะสามารถ: - ✅ รันโมเดล AI บนฮาร์ดแวร์ของคุณเอง (ไม่ต้องใช้คลาวด์!) - ✅ สร้าง agent ด้วยบุคลิกและทักษะเฉพาะตัว - ✅ ให้เครื่องมือแก้ปัญหาจริงแก่ agent - ✅ ให้ agent แสดงกระบวนการคิด - ✅ เชื่อมต่อ agent กับแหล่งข้อมูลภายนอก - ✅ แก้บั๊กเมื่อเกิดปัญหา ## เมื่อเกิดปัญหา (และวิธีแก้ไข) 🔧 ### "Alex โหลดไม่ขึ้น! เมมเต็ม!" **วิธีแก้**: คอมพิวเตอร์คุณกำลังทำงานหนัก ปิดแอปอื่นๆ หรือเปลี่ยนไปใช้โมเดลที่เล็กกว่า RAM 8GB คือขั้นต่ำสุด ### "Alex ช้ามาก" **วิธีแก้**: เปิดใช้งานเร่ง GPU ในการตั้งค่า Ollama หรือ ลดขนาดหน้าต่างคอนเท็กซ์ โหมดเร็วแรง! 🏎️ ### "เครื่องมือใช้ไม่ได้!" **วิธีแก้**: ตรวจสอบซิกเนเจอร์ฟังก์ชันให้ถูกต้อง Alex ต้องการไทป์ฮินต์เพื่อเข้าใจเครื่องมือ คิดเหมือนกับให้คำสั่งที่ชัดเจน ## ลิงก์ที่เป็นประโยชน์ 🔗 - [Agent Framework Docs](https://github.com/microsoft/agent-framework) — คู่มือและตัวอย่างอย่างเป็นทางการ - [Ollama Model Library](https://ollama.com/library) — ดูโมเดลทั้งหมดที่มี - [Qwen Model](https://ollama.com/library/qwen3) — พบกับสมอง AI ของคุณ - [Code Examples](https://github.com/microsoft/agent-framework/tree/main/python/samples) — ขโมยไอเดียจากที่นี่ ## ต่อไป: Act 2 🎬 คุณมี agent ตัวเดียว แต่ถ้าคุณมี *ทีม* agent ที่ทำงานร่วมกันล่ะ? ใน Act 2 คุณจะสร้างทีมผลิตพอดแคสต์ครบวงจร: - **Researcher Agent**: หาข้อมูลแหล่งดีที่สุด - **Writer Agent**: เขียนบทพูดที่สมบูรณ์แบบ - **Editor (คุณ!)**: อนุมัติหรือขอแก้ไข มาสร้างเวทมนตร์ AI กัน! → [Act 2: รวมทีมผลิตพอดแคสต์ของคุณ](02.AIAgentOrchestrationAndWorkflows.md) --- **ติดขัด?** ถามคำถามในเวิร์กชอป เราเรียนรู้ไปด้วยกัน! 🙌 --- **ข้อจำกัดความรับผิดชอบ**: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้ความถูกต้องสูงสุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาดั้งเดิมควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้