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 ด้วยการให้ เข้าถึงเครื่องมือ และ ความรู้

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

AI Agents คืออะไร?

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

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

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

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

ประเภทต่าง ๆ ของ Agent

ตอนนี้เรามีคำจำกัดความทั่วไปของ AI Agents แล้ว เรามาดูประเภทของ Agent เฉพาะและวิธีการนำไปใช้กับ Agent การจองการเดินทาง

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

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

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

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

เมื่อใดควรใช้ AI Agents?

เราจะครอบคลุมการพิจารณาเพิ่มเติมเกี่ยวกับการใช้ AI Agents ในบทเรียน Building Trustworthy AI Agents

พื้นฐานของ Agentic Solutions

การพัฒนา Agent

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

รูปแบบ Agentic

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

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

เฟรมเวิร์ก Agentic

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

ในคอร์สนี้ เราจะสำรวจเฟรมเวิร์ก AutoGen ที่ขับเคลื่อนด้วยการวิจัย และเฟรมเวิร์ก Agent ที่พร้อมใช้งานในระดับการผลิตจาก Semantic Kernel

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

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

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

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

การตั้งค่าคอร์ส

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

การสำรวจเฟรมเวิร์ก Agentic


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