ai-agents-for-beginners

Intro to AI Agents

(คลิกที่ภาพด้านบนเพื่อดูวิดีโอของบทเรียนนี้)

บทนำสู่ AI Agents และกรณีการใช้งาน Agent

ยินดีต้อนรับสู่คอร์ส “AI Agents สำหรับผู้เริ่มต้น”! คอร์สนี้ให้ความรู้พื้นฐานและตัวอย่างที่ประยุกต์ใช้สำหรับการสร้าง AI Agents

เข้าร่วม ชุมชน Azure AI Discord เพื่อพบปะผู้เรียนคนอื่น ๆ และผู้สร้าง AI Agent และสอบถามคำถามใด ๆ ที่คุณมีเกี่ยวกับคอร์สนี้

ในการเริ่มต้นคอร์สนี้ เราจะเริ่มด้วยการทำความเข้าใจ AI Agents ให้ดีขึ้นและวิธีที่เราสามารถใช้พวกมันในแอปพลิเคชันและเวิร์กโฟลว์ที่เราสร้างขึ้น

บทนำ

บทเรียนนี้ครอบคลุม:

เป้าหมายการเรียนรู้

หลังจากจบบทเรียนนี้ คุณควรจะสามารถ:

นิยาม AI Agents และประเภทของ AI Agents

AI Agents คืออะไร?

AI Agents คือ ระบบ ที่ช่วยให้ Large Language Models (LLMs) สามารถ ดำเนินการต่าง ๆ ได้ โดยการขยายขีดความสามารถโดยให้ LLMs ได้ เข้าถึงเครื่องมือ และ ความรู้

เรามาแบ่งคำจำกัดความนี้ออกเป็นส่วนย่อย:

What Are AI Agents?

Large Language Models - แนวคิดของเอเจนต์มีอยู่ก่อนการสร้าง LLMs ข้อได้เปรียบของการสร้าง AI Agents ด้วย LLMs คือความสามารถในการตีความภาษามนุษย์และข้อมูล ความสามารถนี้ช่วยให้ LLMs สามารถตีความข้อมูลจากสภาพแวดล้อมและกำหนดแผนเพื่อเปลี่ยนแปลงสภาพแวดล้อมได้

ดำเนินการ - นอกเหนือจากระบบ AI Agent แล้ว LLMs จะมีข้อจำกัดในการดำเนินงานที่เป็นการสร้างเนื้อหาหรือข้อมูลตามคำสั่งของผู้ใช้ ภายในระบบ AI Agent LLMs สามารถทำงานให้เสร็จได้โดยการตีความคำขอของผู้ใช้และใช้เครื่องมือที่มีอยู่ในสภาพแวดล้อม

เข้าถึงเครื่องมือ - เครื่องมือที่ LLM เข้าถึงได้ถูกกำหนดโดย 1) สภาพแวดล้อมที่เอเจนต์ทำงาน และ 2) ผู้พัฒนา AI Agent สำหรับตัวอย่างเอเจนต์การเดินทาง เครื่องมือของเอเจนต์ถูกจำกัดโดยการดำเนินการที่มีในระบบจอง และ/หรือผู้พัฒนาสามารถจำกัดการเข้าถึงเครื่องมือของเอเจนต์ในส่วนของเที่ยวบินได้

หน่วยความจำ + ความรู้ - หน่วยความจำอาจเป็นแบบระยะสั้นในบริบทของการสนทนาระหว่างผู้ใช้และเอเจนต์ ในระยะยาว นอกเหนือจากข้อมูลที่สภาพแวดล้อมให้ AI Agents ยังสามารถดึงความรู้จากระบบอื่น บริการ เครื่องมือ และแม้แต่เอเจนต์อื่น ๆ ในตัวอย่างเอเจนต์การเดินทาง ความรู้นี้อาจเป็นข้อมูลเกี่ยวกับความชอบในการเดินทางของผู้ใช้ที่จัดเก็บในฐานข้อมูลลูกค้า

ประเภทของเอเจนต์ต่าง ๆ

ตอนนี้ที่เรามีนิยามทั่วไปของ AI Agents แล้ว เรามาดูตัวอย่างประเภทเอเจนต์ต่าง ๆ และวิธีที่มันจะถูกประยุกต์ใช้กับ AI Agent สำหรับการจองการเดินทาง

ประเภทเอเจนต์ คำอธิบาย ตัวอย่าง
Simple Reflex Agents ดำเนินการทันทีตามกฎที่กำหนดไว้ล่วงหน้า เอเจนต์การเดินทางตีความบริบทของอีเมลและส่งต่อข้อร้องเรียนเกี่ยวกับการเดินทางไปยังฝ่ายบริการลูกค้า
Model-Based Reflex Agents ดำเนินการตามแบบจำลองของโลกและการเปลี่ยนแปลงในแบบจำลองนั้น เอเจนต์การเดินทางจัดลำดับความสำคัญของเส้นทางที่มีการเปลี่ยนแปลงราคาสำคัญโดยอิงข้อมูลราคาย้อนหลัง
Goal-Based Agents สร้างแผนเพื่อบรรลุเป้าหมายเฉพาะโดยการตีความเป้าหมายและกำหนดการกระทำเพื่อไปให้ถึงเป้าหมาย เอเจนต์การเดินทางจองการเดินทางโดยกำหนดสิ่งที่ต้องจัดเตรียมเพื่อเดินทาง (รถยนต์ ขนส่งสาธารณะ เที่ยวบิน) จากสถานที่ปัจจุบันไปยังจุดหมายปลายทาง
Utility-Based Agents พิจารณาความชอบและชั่งน้ำหนักผลประโยชน์และต้นทุนเป็นตัวเลขเพื่อตัดสินใจว่าจะบรรลุเป้าหมายอย่างไร เอเจนต์เดินทางหาประโยชน์สูงสุดโดยการชั่งน้ำหนักความสะดวกสบายเทียบกับค่าใช้จ่ายเมื่อจองการเดินทาง
Learning Agents พัฒนาและปรับปรุงตนเองโดยตอบสนองต่อข้อเสนอแนะและปรับการกระทำตามนั้น เอเจนต์เดินทางปรับปรุงโดยใช้ข้อเสนอแนะจากลูกค้าจากแบบสำรวจหลังจากการเดินทางเพื่อปรับปรุงการจองในอนาคต
Hierarchical Agents มีหลายเอเจนต์ในระบบเป็นชั้น โดยเอเจนต์ระดับสูงแยกงานเป็นงานย่อยส่งต่อไปยังเอเจนต์ระดับต่ำกว่าให้ทำ เอเจนต์เดินทางยกเลิกทริปโดยแบ่งเป็นงานย่อย (เช่น การยกเลิกการจองบางรายการ) และให้เอเจนต์ระดับล่างจัดการงานเหล่านั้น แล้วย้อนกลับแจ้งเอเจนต์ระดับสูง
Multi-Agent Systems (MAS) เอเจนต์ทำงานให้เสร็จอย่างอิสระ ทั้งแบบร่วมมือหรือแข่งขัน แบบร่วมมือ: หลายเอเจนต์จองบริการเดินทางเฉพาะ เช่น โรงแรม เที่ยวบิน และความบันเทิง แบบแข่งขัน: หลายเอเจนต์บริหารและแข่งขันกันเพื่อจองในปฏิทินการจองโรงแรมร่วม

เมื่อไหร่ควรใช้ AI Agents

ในส่วนก่อนหน้า เราใช้กรณีใช้งานเอเจนต์การเดินทางเพื่ออธิบายว่าแต่ละประเภทของเอเจนต์สามารถนำไปใช้ในสถานการณ์การจองที่แตกต่างกันอย่างไร เราจะใช้แอปพลิเคชันนี้ต่อไปในคอร์ส

มาดูกันว่ากรณีการใช้งานประเภทใดที่ AI Agents เหมาะสมที่สุด:

When to use AI Agents?

เราจะพูดถึงข้อพิจารณาอื่น ๆ ของการใช้ AI Agents ในบทเรียน การสร้าง AI Agents ที่น่าเชื่อถือ

พื้นฐานของโซลูชัน Agentic

การพัฒนาเอเจนต์

ขั้นตอนแรกในการออกแบบระบบ AI Agent คือการกำหนดเครื่องมือ การกระทำ และพฤติกรรม ในคอร์สนี้ เราเน้นการใช้ Azure AI Agent Service เพื่อกำหนดเอเจนต์ของเรา ซึ่งมีฟีเจอร์ เช่น:

รูปแบบ Agentic

การสื่อสารกับ LLMs คือผ่านคำสั่ง (prompts) เนื่องจาก AI Agents มีความกึ่งอิสระ จึงไม่ใช่เรื่องจำเป็นหรือเป็นไปได้เสมอที่จะต้องส่งคำสั่งซ้ำด้วยตนเองหลังจากมีการเปลี่ยนแปลงในสภาพแวดล้อม เราใช้ รูปแบบ Agentic ที่ช่วยให้เราส่งคำสั่ง LLM หลายขั้นตอนในวิธีที่ขยายได้มากขึ้น

คอร์สนี้แบ่งออกเป็นรูปแบบ Agentic ที่ได้รับความนิยมในปัจจุบันบางส่วน

เฟรมเวิร์ก Agentic

เฟรมเวิร์ก Agentic ช่วยให้นักพัฒนาสามารถใช้รูปแบบ agentic ผ่านโค้ด เฟรมเวิร์กเหล่านี้มีเทมเพลต ปลั๊กอิน และเครื่องมือสำหรับความร่วมมือของ AI Agents ที่ดีขึ้น ประโยชน์นี้ช่วยให้สามารถสังเกตและแก้ไขปัญหาระบบ AI Agent ได้ดีขึ้น

ในคอร์สนี้ เราจะสำรวจ Microsoft Agent Framework (MAF) สำหรับการสร้าง AI agents ที่พร้อมใช้งานในระบบจริง

โค้ดตัวอย่าง

มีคำถามเพิ่มเติมเกี่ยวกับ AI Agents?

เข้าร่วม Microsoft Foundry Discord เพื่อพบกับผู้เรียนคนอื่น ๆ เข้าร่วมชั่วโมงสำนักงาน และสอบถามคำถามเกี่ยวกับ AI Agents ของคุณ

บทเรียนก่อนหน้า

Course Setup

บทเรียนถัดไป

สำรวจ Agentic Frameworks


ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาด้วย AI Co-op Translator แม้เราจะพยายามให้การแปลถูกต้องที่สุด โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ควรใช้การแปลโดยผู้เชี่ยวชาญมนุษย์เท่านั้น เราจะไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดใด ๆ ที่เกิดจากการใช้การแปลนี้