Semantic Web ทำให้ฉันทึ่งมานานแล้ว แนวคิดในการเปลี่ยนเว็บให้เป็นฐานข้อมูลที่เข้าใจง่ายซึ่งปัญญาประดิษฐ์สามารถเข้าถึงได้กลายเป็นรากฐานสำหรับการสำรวจอย่างต่อเนื่องของฉัน แนวคิดในการสร้างระบบแจ้งเตือนอัจฉริยะ ซึ่งเป็นหน่วยเฝ้ายามดิจิทัลที่คอยปกป้องความสับสนวุ่นวายของข้อมูลบนอินเทอร์เน็ต เป็นแอปพลิเคชันที่จุดประกายความอยากรู้อยากเห็นของฉันอย่างต่อเนื่อง ลองนึกภาพหุ่นยนต์ที่ลากอวนมหาสมุทรอันกว้างใหญ่ของเว็บอย่างไม่หยุดยั้ง โดยแจ้งเตือนคุณถึงเหตุการณ์เฉพาะ เช่น การเปิดตัวหนังสือเล่มใหม่ นี่คือความฝันที่ฉันไล่ตามมานานหลายปี
การเกิดขึ้นของตัวแทนอัตโนมัติอย่าง AutoGPT และ BabyAGI ทำให้ฉันสนใจ ระบบเหล่านี้แสดงถึงทิศทางใหม่ที่น่าหวังสำหรับเทคโนโลยี AI ฉันตัดสินใจทดลองใช้เครื่องมือเหล่านี้ ด้วยความปรารถนาที่จะบรรลุความฝันของฉันเกี่ยวกับระบบการแจ้งเตือนอัจฉริยะ อย่างไรก็ตาม ความตื่นเต้นของฉันก็บรรเทาลงอย่างรวดเร็ว แม้ว่าระบบเหล่านี้จะล้ำหน้า แต่ก็ทำงานโดยมุ่งเน้นไปที่เป้าหมายและแบ่งออกเป็นขั้นตอนต่างๆ ตามมา นี่เป็นหนทางไกลจากระบบการตรวจสอบที่ต่อเนื่องและระมัดระวังอย่างที่ฉันจินตนาการไว้ ฉันผิดหวังมากที่พบว่าสถาปัตยกรรมไม่เหมาะกับงานดังกล่าว คุณสามารถทำให้มันใช้งานได้บ้างแต่ก็ไม่น่าเชื่อถือ
ข้อบกพร่องของรุ่นที่มีอยู่จุดประกายให้สร้างสิ่งใหม่ ฉันตัดสินใจสร้างระบบของตัวเอง ซึ่งเป็นระบบตัวแทนอัตโนมัติที่ขับเคลื่อนด้วยเหตุการณ์ ฉันเรียกมันว่า WhenX
เป้าหมายของระบบคือสร้างการแจ้งเตือนในรูปแบบ "เมื่อ X เกิดขึ้นแล้วทำ Y" ในเวอร์ชันเริ่มต้นนี้ เรารองรับเฉพาะการแจ้งเตือนทางอีเมลในรูปแบบ "เมื่อ X เกิดขึ้น โปรดส่งรายงานทางอีเมลให้ฉัน"
ระบบประกอบด้วยเจ้าหน้าที่สี่คน: กัปตัน, ลูกเสือ, เซนทิเนล และทหาร
กัปตัน เป็นผู้ควบคุมวงออเคสตรานี้ เมื่อได้รับภารกิจ มีหน้าที่รับผิดชอบในการรวบรวมทีมสายลับ - ลูกเสือ, เซนทิเนล และทหาร
ลูกเสือ ทำหน้าที่เป็นนักสำรวจ ผู้ที่เริ่มต้นการค้นหาข้อมูลที่เกี่ยวข้อง และสร้าง 'ข้อสังเกต' ตลอดการเดินทาง การสังเกตเหล่านี้เป็นวัตถุดิบสำคัญที่ช่วยขับเคลื่อนระบบ WhenX
ยามเฝ้า ประตู ตรวจตราการสังเกต N สุดท้ายที่ลูกเสือทำ เป็นเอนทิตีที่ชาญฉลาด ซึ่งออกแบบมาเพื่อระบุการเปลี่ยนแปลงในข้อมูลการสังเกตไม่ว่าจะละเอียดเพียงใด เมื่อตรวจพบสิ่งที่น่าจดจำ มันจะส่ง 'สัญญาณเตือน' เพื่อส่งสัญญาณให้ทหารดำเนินการ
ทหาร ผู้ดำเนินการ เริ่มทำงานเมื่อได้รับสัญญาณเตือนภัยจากเซนติเนล โดยจะดำเนินการตามคำสั่งตามสัญญาณเตือน โดยสร้าง 'รายงาน' ที่สรุปการเปลี่ยนแปลงหรือเหตุการณ์ที่ตรวจพบ
$ poetry install
$ poetry run alembic upgrade head
คัดลอกไฟล์ .env.example ไปที่ .env และกรอกค่า เรากำลังใช้บริการส่งอีกครั้งเพื่อส่งอีเมล คุณสามารถสร้างบัญชีฟรีและใช้สำหรับการทดสอบได้
เป้าหมายของระบบคือการสร้างการแจ้งเตือนในรูปแบบ "เมื่อ X เกิดขึ้น" จากนั้น "ส่งรายงานให้ฉัน" ในเวอร์ชันเริ่มต้นนี้ เรารองรับเฉพาะการแจ้งเตือนทางอีเมลเท่านั้น
ก่อนอื่นเราต้องสร้างภารกิจ ภารกิจคือคำอธิบายของการเตือนภัย เช่น "เมื่อ Haruki Murakami ออกหนังสือเล่มใหม่"
$ python -m whenx create --mission " when Haruki Murakami releases a new book. "
ระบบจะเริ่มทำงานและจะสร้าง Observation ใหม่ทุกวัน การสังเกตคือภาพรวมของสถานะปัจจุบันของการสืบค้นของคุณ ระบบจะเปรียบเทียบการสังเกต 2 ครั้งล่าสุด และหากตรวจพบการเปลี่ยนแปลงก็จะส่งอีเมลพร้อมรายงาน
$ python -m whenx monitor
คุณสามารถแสดงรายการการแจ้งเตือนทั้งหมดและสถานะได้
$ python -m whenx list
คุณสามารถลบการแจ้งเตือนด้วยรหัสของมัน
$ python -m whenx delete --id a5dc910a-4457-4911-8ba3-c7713588e7ff