12 กันยายน 2552

Introduction to Software Agent

ซอฟท์แวร์เอเจนต์ คือ โปรแกรมในเครื่องคอมพิวเตอร์ที่มีหน้าที่ในการช่วยคัดเลือกข้อมูลข่าวสารตามความต้องการของผู้ใช้ เหมือนเป็นตัวแทน (Agent) ของเราในการรับข่าวสาร เอเจนต์จำเป็นต้องมีคุณสมบัติพื้นฐานที่สำคัญ ซึ่งได้แก่ ความเป็นผู้แทน (Agency) , ความฉลาด (Intelligence) และความสามารถในการเคลื่อนย้ายไปยังสภาพแวดล้อมอื่น ๆ (Mobility)

Software Agent แบ่งได้เป็น 7 ชนิด ดังนี้

  • Collaborative Agents เป็นเอเจนต์ที่มีลักษณะในการควบคุมตัวเองและการทำงานร่วมกัน (Cooperate) ทำให้สามารถทำงานร่วมกับเอเจนต์อื่น ๆ ได้
  • Interface Agents เอเจนต์ชนิดนี้จะคอยให้ความช่วยเหลือแก่ผู้ใช้งานระบบ โดยจะสังเกตพฤติกรรมของผู้ใช้ แล้วก็ทำการเรียนรู้และอำนวยความสะดวกให้แก่ผู้ใช้ในโอกาสต่อไป
  • Mobile Agents เอเจนต์ประเภทนี้หลังจากที่ได้รับมอบหมายหน้าที่แล้ว จะต้องเดินทางไปในเครือข่ายจนกว่าจะปฎิบัติหน้าที่สำเร็จเรียบร้อย แล้วจึงเดินทางกลับไปยังสถานที่เริ่มต้นเพื่อรายงานผล
  • Information Agents หรือ Internet Agents เป็นเอเจนต์ที่มีเป้าหมายหลักในการจัดการกับข้อมูลข่าวสารที่อาจจะกระจายอยู่ตามแหล่งต่าง ๆ ในระบบเครือข่ายแบบกระจาย เอเจนต์ชนิดนี้ถูกใช้งานอย่างแพร่หลายในปัจจุบัน
  • Reactive Agents จะตอบสนองต่อสิ่งกระตุ้นภายในสภาพแวดล้อมที่เอเจนต์นั้นอาศัยอยู่ ตัวอย่างการใช้งานเอเจนต์ชนิดนี้ส่วนใหญ่จะเกี่ยวข้องกับระบบการตรวจวัด (Sensoring) และระบบควบคุมมอเตอร์
  • Hybrid Agents เป็นเอเจนต์ลูกผสมที่สร้างจากส่วนดีของเอเจนต์ 5 ชนิดแรกที่กล่าวมา เพื่อกำจัดข้อบกพร่องต่าง ๆ ที่มีอยู่ในเอเจนต์แต่ละชนิดออกไป
  • Heterogeneous Agents เป็นระบบของเอเจนต์ที่ประกอบด้วยเอเจนต์ต่างชนิดกันตั้งแต่ 2 ชนิดขึ้นไป ซึ่งเอเจนต์แต่ละตัวจะทำงานตามที่ตนถนัดภายในระบบเดียวกัน จึงก่อให้เกิดภาพรวมของการทำงานร่วมกัน

ประโยชน์ของเอเจนต์

มีแอพพลิเคชันมากมายที่มีการนำเทคโนโลยีของเอเจนต์มาใช้ ทั้งที่สร้างขึ้นมาใช้งานจริง และที่กำลังสำรวจกันอยู่ ในอนาคตอันใกล้นี้มีความเป็นไปได้ที่สูงที่เทคโนโลยีของเอเจนต์จะเข้ามามีบทบาทสำคัญในโลกของ IT


ไม่มีความคิดเห็น:

แสดงความคิดเห็น