ตัวแทนที่มีเหตุผลคืออะไร?

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

ระดับความซับซ้อนที่เกี่ยวข้องสามารถขึ้นอยู่กับประเภทของงานที่โปรแกรมต้องการเพื่อให้บรรลุ เอเจนต์ที่มีเหตุผลบางตัวนั้นเรียบง่ายและสามารถพึ่งพาโมเดลพื้นฐานได้อย่างมาก ตัวอย่างเช่นเอเจนต์ rational อาจรับผิดชอบการตรวจสอบเมลขาออกเพื่อให้แน่ใจว่าข้อมูลการส่งเมลนั้นเสร็จสมบูรณ์เพื่อลดความเสี่ยงของไอเท็มที่ส่งคืนไปยังผู้ส่ง สามารถใช้รูปแบบของที่อยู่ที่ควรตรวจสอบด้วยการสแกนด้วยแสงและยอมรับหรือปฏิเสธรายการสำหรับการส่งจดหมาย

ตัวแทนที่ซับซ้อนมากขึ้นอาจต้องตัดสินใจหลายครั้งเพื่อดำเนินการกับสภาพแวดล้อมของพวกเขาหรืออาจต้องใช้แบบจำลองที่ซับซ้อนเพื่อช่วยให้พวกเขาระบุปัญหาเฉพาะในสถานการณ์ที่กำหนด เป้าหมายของตัวแทนที่มีเหตุผลคือการเลือกผลลัพธ์ที่ดีที่สุดโดยกำหนดตัวเลือกและสถานการณ์เฉพาะ มันสามารถวัดความสำเร็จโดยการตอบสนองและอาจเรียนรู้จากสิ่งนี้เพื่อปรับพฤติกรรมในอนาคต ตัวแทนที่มีเหตุผลในโรงงานนิวเคลียร์ที่รับผิดชอบในการควบคุมอุณหภูมิในเครื่องปฏิกรณ์รู้ว่ามีผลกระทบต่ออุณหภูมิแกนกลางอย่างไรและจะปรับได้อย่างไรถ้าอุณหภูมิสูงขึ้นหรือลดลงนอกช่วงที่กำหนด

ความสำเร็จนั้นเป็นไปไม่ได้เสมอไปเนื่องจากเอเย่นต์เหตุผลไม่ใช่สิ่งรอบรู้ พวกเขาไม่สามารถคาดการณ์ผลลัพธ์ที่เป็นไปได้ทั้งหมดและอาจไม่สามารถชดเชยเหตุการณ์ที่อยู่นอกเหนือการควบคุมได้ เมื่อเกิดปัญหาตัวแทนอาจประเมินเพื่อหาว่าเกิดอะไรขึ้นและหากสามารถคาดการณ์ได้ หากเครื่องมือบนบอลลูนอากาศถูกดาวตกพุ่งชนโปรแกรมอัตโนมัติที่เลือกไซต์เปิดตัวและเปิดตัวบอลลูนอาจไม่สามารถนำมาใช้ในการคำนวณได้ การเปิดตัวอาจล้มเหลว แต่ไม่ใช่เพราะทุกสิ่งที่เอเจนต์มีเหตุผลทำ

หลักสูตรการเขียนโปรแกรมคอมพิวเตอร์บางครั้งรวมถึงการอภิปรายเกี่ยวกับตัวแทนที่มีเหตุผลพร้อมกับการมอบหมายการเขียนโปรแกรมอย่างง่ายเพื่อให้นักเรียนสร้างของตัวเอง โปรแกรมที่ซับซ้อนมากขึ้นอาจได้รับการพัฒนาในด้านเทคโนโลยีสารสนเทศวิทยาศาสตร์การแพทย์และสาขาอื่น ๆ ที่อาจจำเป็นต้องมีนักแสดงอัตโนมัติ ความซับซ้อนที่มากขึ้นการทำงานที่มากขึ้น