Web Semantik telah lama membuat saya penasaran. Ide untuk mengubah web menjadi database komprehensif yang dapat diakses oleh kecerdasan buatan menjadi landasan bagi eksplorasi saya selanjutnya. Gagasan untuk menciptakan sistem peringatan cerdas, penjaga digital yang menjaga kekacauan informasi di internet, adalah sebuah aplikasi yang terus menerus memicu rasa penasaran saya. Bayangkan sebuah robot yang tak henti-hentinya menjelajahi lautan luas web, mengingatkan Anda akan terjadinya peristiwa tertentu, misalnya peluncuran buku baru. Ini adalah mimpi yang saya kejar selama bertahun-tahun.
Kemunculan agen otonom seperti AutoGPT dan BabyAGI menarik minat saya. Sistem ini mewakili arah baru yang menjanjikan bagi teknologi AI. Saya memutuskan untuk bereksperimen dengan alat-alat ini, dengan aspirasi untuk mewujudkan impian saya tentang sistem peringatan cerdas. Namun, kegembiraan saya dengan cepat mereda. Sistem ini, meskipun canggih, beroperasi dengan fokus pada tujuan dan pembagian selanjutnya menjadi beberapa langkah. Hal ini jauh dari sistem pemantauan yang berkesinambungan dan waspada seperti yang saya bayangkan. Saya sangat kecewa karena arsitekturnya tidak cocok untuk tugas seperti itu. Terkadang Anda dapat membuatnya berfungsi tetapi tidak dapat diandalkan.
Kekurangan dari model yang ada memicu semangat untuk membangun sesuatu yang baru. Saya memutuskan untuk membuat sistem saya sendiri, sebuah sistem agen otonom yang digerakkan oleh peristiwa. Saya menyebutnya KapanX.
Tujuan sistem adalah untuk membuat peringatan berupa "Ketika X terjadi, maka lakukan Y". Pada versi awal ini, kami hanya mendukung email alert berupa "Ketika X terjadi, kirimkan saya laporan email".
Sistem ini terdiri dari empat agen: Kapten, Pramuka, Sentinel, dan Prajurit.
Kapten adalah konduktor orkestra ini. Mengingat sebuah misi, ia bertanggung jawab untuk membentuk tim agen - Pramuka, Sentinel, dan Prajurit.
Pramuka berfungsi sebagai penjelajah, orang yang memulai pencarian informasi yang relevan, menciptakan 'Pengamatan' sepanjang perjalanannya. Pengamatan ini adalah bahan mentah penting yang menjadi bahan bakar sistem WhenX.
Sentinel , penjaga gerbang, mengamati N Pengamatan terakhir yang dilakukan oleh Pramuka. Ini adalah entitas yang cerdas, dirancang untuk mengidentifikasi perubahan, betapapun halusnya, dalam data Observasi. Ketika mendeteksi sesuatu yang penting, ia memicu 'Alarm', menandakan Prajurit untuk bertindak.
Prajurit , sang eksekutor, langsung bertindak setelah menerima Alarm dari Sentinel. Ia menjalankan instruksi berdasarkan alarm, membuat 'Laporan' yang merangkum perubahan atau peristiwa yang terdeteksi.
$ poetry install
$ poetry run alembic upgrade head
Salin file .env.example ke .env dan isi nilainya. Kami menggunakan layanan Kirim Ulang untuk mengirim email. Anda dapat membuat akun gratis dan menggunakannya untuk pengujian.
Tujuan dari sistem ini adalah untuk membuat peringatan berupa "Ketika X terjadi" lalu "Kirimkan saya laporan". Dalam versi awal ini, kami hanya mendukung peringatan email.
Pertama kita perlu membuat misi. Misi adalah deskripsi peringatan. Misalnya, "Saat Haruki Murakami merilis buku baru".
$ python -m whenx create --mission " when Haruki Murakami releases a new book. "
Sistem akan mulai berjalan dan akan membuat Observasi baru setiap hari. Pengamatan adalah cuplikan status kueri Anda saat ini. Sistem akan membandingkan 2 pengamatan terakhir dan jika mendeteksi perubahan, sistem akan mengirimkan email berisi laporan.
$ python -m whenx monitor
Anda dapat membuat daftar semua peringatan dan statusnya.
$ python -m whenx list
Anda dapat menghapus peringatan berdasarkan idnya.
$ python -m whenx delete --id a5dc910a-4457-4911-8ba3-c7713588e7ff