Lewati ke konten utama
ENGINEERING IDEAS INTO REALITY

Sistem Machine Learning untuk memprediksi anomali transaksi bagi organisasi sektor keuangan Thailand

Pelanggan: Organisasi sektor keuangan Thailand

AIOP System menggunakan Machine Learning untuk memprediksi anomali waktu respons transaksi pada sistem keuangan besar 5 dan 10 menit ke depan, secara keseluruhan, per jalur transaksi, dan per bank. Kami mengembangkan dan memasangnya pada server organisasi sektor keuangan Thailand serta menyiapkan dokumen penutupan proyek pada 2022.

Ilustrasi konsep: AI/ML memprediksi trafik transaksi per bank untuk meningkatkan perencanaan kapasitas sejak diniPerbesar gambar
Ilustrasi konsep yang dibuat dengan AI untuk menjelaskan pekerjaan dalam kasus ini
Industri
Keuangan
Tahun
2021–2023
lingkup pekerjaan
Perancangan, pengembangan, dan pemasangan sistem Machine Learning untuk memprediksi anomali transaksi keuangan di server Production dan Development milik pelanggan, dilengkapi sistem pelatihan ulang model, sistem pencadangan dan pemulihan data, pengarsipan data lama otomatis, Grafana Dashboard, dokumen desain sistem, dokumen penutupan proyek pada tahun 2022, dan uji coba perbandingan 3 model lain pada tahun 2023.

Ringkasan

  • AIOP System adalah sistem Machine Learning yang memprediksi anomali waktu respons transaksi pada sistem transaksi keuangan berskala besar 5 dan 10 menit lebih awal, baik secara keseluruhan, per jalur pengiriman dan penerimaan transaksi, maupun per bank.
  • Sistem dipasang di server Production dan Development milik pelanggan, terpisah dari sistem pengiriman dan penerimaan transaksi, dilengkapi sistem pelatihan ulang model (Retrain), sistem pencadangan dan pemulihan data, serta grafik di Grafana Dashboard.
  • Kami menyusun dokumen penutupan proyek pada tahun 2022, lalu proyek memasuki masa pemeliharaan sesuai kontrak. Adapun sistem yang tetap berjalan saat salah satu mesin mengalami gangguan (HA) masih dalam pengujian pada saat penutupan proyek.
  • Pada tahun 2023, kami menguji coba pelatihan ulang model dengan 3 algoritma lain (CNN-LSTM, Random Forest, dan XGBoost) untuk membandingkan akurasi pada setiap rentang waktu prediksi.
  • Sistem memberikan nilai prediksi dan grafik, sedangkan keputusan penanganan berada pada tim pengelola sistem.
01

Permasalahan di lapangan

Pelanggan mengelola sistem kerja dan perangkat TI di beberapa pusat komputer, dan ingin mengetahui lebih awal ketika volume transaksi atau waktu respons transaksi mulai menyimpang dari kondisi normal, alih-alih baru menyadarinya setelah masalah terjadi. Sistem baru harus bekerja bersama sistem yang ada tanpa memengaruhi layanan.

02

Apa yang kami lakukan

Kami mengembangkan sistem AIOP yang menggunakan model LSTM (jaringan saraf tiruan untuk data yang berurutan menurut waktu) untuk memprediksi anomali waktu respons transaksi (Response Time) 5 dan 10 menit lebih awal, serta menampilkan nilai aktual dibandingkan nilai prediksi di Grafana Dashboard (layar tampilan grafik). Sistem dipasang di server operasional (Production) serta server pengembangan dan pengujian (Development) milik pelanggan, terpisah dari sistem pengiriman dan penerimaan transaksi, dilengkapi sistem pelatihan ulang model (Retrain) serta sistem pencadangan dan pemulihan data.

03

Hasil

Kami menyusun dokumen penutupan proyek (Closing Project) pada tahun 2022 yang merangkum hasil pelatihan model, hasil prediksi secara retrospektif (Back-test) dan waktu nyata (Real-time), sistem pencadangan data, serta dokumen desain sistem. Setelah itu, proyek memasuki masa pemeliharaan sesuai kontrak. Pada tahun 2023, kami menguji coba pelatihan ulang model dengan 3 algoritma lain untuk membandingkan akurasi pada setiap rentang waktu prediksi.

Latar belakang permasalahan

Tantangan dalam kasus ini adalah mengetahui lebih awal bahwa transaksi pada sistem transaksi keuangan berskala besar akan mengalami anomali, alih-alih baru menyadarinya setelah masalah terjadi. Pelanggan adalah organisasi di sektor keuangan Thailand yang mengelola sistem kerja dan perangkat TI di beberapa pusat komputer. Pelanggan membutuhkan sistem Machine Learning (pembelajaran mesin) yang menganalisis, memperkirakan, dan memberi peringatan ketika volume transaksi atau waktu respons transaksi mulai menyimpang dari kondisi normal.

Sistem transaksi keuangan berskala besar harus berjalan terus-menerus. Ketika waktu respons mulai melambat, dampaknya menjangkau banyak pengguna pada saat yang sama. Nilai prediksi di muka membantu tim pengelola sistem memiliki waktu untuk memeriksa di jalur pengiriman dan penerimaan transaksi atau bank mana anomali mulai muncul, sebelum memutuskan cara menanganinya.

Apa itu AIOps

AIOps adalah penggunaan AI dan Machine Learning untuk membantu tim TI memantau sistem, misalnya mendeteksi pola yang tidak normal dari data operasional sistem, lalu memberi tahu tim sebelum pengguna terdampak. Dalam kasus ini, sistem tersebut bernama AIOP System.

Persyaratan dan batasan

Sistem harus melakukan prediksi berdasarkan data transaksi nyata milik pelanggan dan tidak boleh memengaruhi layanan sistem yang ada. Persyaratan dan batasan utama adalah sebagai berikut.

  • Sistem baru harus bekerja bersama sistem yang ada tanpa memengaruhi layanan. Pelanggan menetapkan hal ini sejak awal proyek.
  • Sistem ML berjalan di server milik pelanggan, baik server operasional (Production) maupun server pengembangan dan pengujian (Development).
  • Data transaksi harus dikonversi formatnya dan dibersihkan sebelum digunakan untuk melatih model. Pada tahap awal, memperoleh data yang lengkap dan mendapatkan akses ke data merupakan pekerjaan yang memakan banyak waktu.
  • Dokumen persyaratan proyek merupakan dokumen rahasia milik pelanggan.

Mengapa kami memilih model LSTM dan memasangnya terpisah dari sistem pengiriman dan penerimaan transaksi

Kami memilih LSTM karena merupakan jaringan saraf tiruan yang sesuai untuk data yang berurutan menurut waktu, dan waktu respons transaksi merupakan data jenis ini. Kami memasang sistem ML di server yang terpisah dari sistem pengiriman dan penerimaan transaksi karena pelanggan menetapkan bahwa sistem baru tidak boleh memengaruhi layanan. Oleh karena itu, sistem ML menerima data transaksi dari sistem yang ada untuk dianalisis.

  1. 1

    Mengumpulkan dan membersihkan data

    Kami mengambil data transaksi dari sistem pengiriman dan penerimaan transaksi milik pelanggan, mengonversi formatnya, memeriksa kesinambungannya, dan membuang data yang tidak dapat digunakan sebelum masuk ke tahap pelatihan model.

  2. 2

    Pelatihan model LSTM

    Model mempelajari pola waktu respons transaksi, lalu sistem menyimpan file model dan laporan hasil pelatihan di server.

  3. 3

    Prediksi 5 dan 10 menit lebih awal

    Model melakukan prediksi secara keseluruhan, per jalur pengiriman dan penerimaan transaksi, dan per bank. Kami menguji hasil prediksi baik secara retrospektif dengan data lama (Back-test) maupun secara waktu nyata (Real-time).

  4. 4

    Menampilkan hasil di dasbor

    Grafik di Grafana Dashboard membandingkan nilai aktual dengan nilai prediksi dan nilai statistik. Tim pengelola sistem dapat memantau dari satu layar.

  5. 5

    Menjaga sistem tetap siap digunakan

    Sistem pelatihan ulang model (Retrain) digunakan untuk memperbarui model saat ada data baru. Sistem pencadangan dan pemulihan data serta pengarsipan data lama otomatis membantu mencegah ruang server penuh.

Apa yang dipasang dan dirangkum dalam dokumen penutupan proyek

Pekerjaan yang dipasang di server Production dan Development milik pelanggan dan dirangkum dalam dokumen penutupan proyek adalah sebagai berikut.

  • Model LSTM yang telah dilatih, beserta laporan hasil pelatihan
  • Sistem prediksi anomali waktu respons transaksi 5 dan 10 menit lebih awal, yang diuji baik secara Back-test maupun Real-time
  • Grafana Dashboard yang menampilkan grafik nilai aktual dibandingkan nilai prediksi dan nilai statistik
  • Sistem pelatihan ulang model (Retrain)
  • Sistem pencadangan dan pemulihan data (Backup & Restore) dan pengarsipan data lama otomatis
  • Dokumen desain sistem dan dokumen penutupan proyek

Status sistem HA

Sistem juga dirancang agar tetap dapat berjalan saat salah satu mesin mengalami gangguan (High Availability atau HA), tetapi pada saat penutupan proyek, HA masih dalam pengujian di mesin milik pelanggan, sehingga kami tidak menghitung HA sebagai pekerjaan yang telah selesai.

Tahapan proyek

Proyek berlangsung dari tahun 2021 hingga tahun 2023 sebagai berikut.

  1. Tahun 2021: Proyek dimulai, data transaksi dikumpulkan dan dikonversi untuk pelatihan model.
  2. Tahun 2022: Penyusunan dokumen penutupan proyek, lalu memasuki masa pemeliharaan sesuai kontrak.
  3. Tahun 2023: Uji coba pelatihan ulang model dengan CNN-LSTM, Random Forest, dan XGBoost untuk membandingkan akurasi pada setiap rentang waktu prediksi.

Hasil yang dapat dikonfirmasi dari dokumen penutupan proyek

Kami mengembangkan sistem Machine Learning yang memprediksi anomali waktu respons transaksi 5 dan 10 menit lebih awal untuk organisasi di sektor keuangan Thailand, dan menyusun dokumen penutupan proyek pada tahun 2022. Dokumen ini merangkum hasil pelatihan model, hasil prediksi Back-test dan Real-time, sistem pencadangan data, serta dokumen desain sistem. Kasus ini tidak memiliki angka hasil pengukuran yang dapat dipublikasikan, sehingga kami hanya melaporkan hal-hal yang didukung dokumen.

Pada tahun 2023, kami menguji coba pelatihan ulang model dengan 3 algoritma lain, yaitu CNN-LSTM, Random Forest, dan XGBoost, untuk membandingkan akurasi pada setiap rentang waktu prediksi. Rekomendasi dari uji coba tersebut adalah melatih model lebih lanjut untuk akurasi yang lebih tinggi dan mempertimbangkan penggunaan data perangkat keras server sebagai input tambahan.

Pelajaran yang kita dapatkan

Pekerjaan ini memberikan 3 prinsip untuk pekerjaan prediksi anomali sistem TI.

  • Kesiapan data lebih menentukan jadwal kerja daripada pemilihan model. Dalam pekerjaan ini, memperoleh data transaksi yang lengkap dan mengonversinya agar dapat digunakan merupakan pekerjaan utama pada tahap awal. Karena itu, sebaiknya sepakati hak akses data dan periksa sampel data nyata sebelum menetapkan tenggat pekerjaan.
  • Sistem yang tidak boleh memengaruhi layanan sebaiknya menempatkan komponen prediksi di server tersendiri dan menerima data dari sistem utama untuk dianalisis. Pemisahan server memungkinkan pelatihan ulang model tanpa menyentuh sistem utama.
  • Model prediksi harus memiliki rencana perawatan setelah pemasangan. Hasil prediksi harus diperiksa baik secara retrospektif maupun waktu nyata, dan sistem pelatihan ulang model harus tersedia sejak awal. Bagian yang pengujiannya belum selesai, seperti HA, harus dinyatakan statusnya dengan jelas dalam dokumen penutupan proyek.

Bagaimana menerapkan pendekatan ini pada sistem Anda

Jika organisasi Anda memiliki data operasional sistem yang berurutan menurut waktu dan membutuhkan peringatan dini, Anda dapat menggunakan pendekatan yang sama dengan kasus ini, yaitu memisahkan sistem prediksi di server Anda sendiri, melatih model dari data nyata, dan menampilkan nilai aktual dibandingkan nilai prediksi di dasbor. Bagian yang perlu disesuaikan adalah data masukan, rentang waktu prediksi, dan metode pengukuran hasil.

Bagian yang dapat digunakan kembali dan bagian yang perlu disesuaikan

Bagian sistemDapat digunakan kembaliPerlu disesuaikan ketika
Data masukanData waktu respons transaksi yang berurutan menurut waktuJika sistem Anda menyimpan data dalam format berbeda, atau data historis tidak berkesinambungan, data perlu diperiksa dan dikonversi terlebih dahulu.
ModelLSTM untuk data deret waktu dan perbandingan dengan algoritma lainJika data atau rentang waktu prediksi berbeda dari kasus ini, model perlu dilatih dan dibandingkan kembali.
Rentang waktu prediksi5 dan 10 menit lebih awalJika tim Anda membutuhkan waktu persiapan penanganan yang berbeda, rentang waktu dan metode pengukuran hasil perlu disepakati kembali.
VisualisasiGrafana Dashboard yang membandingkan nilai aktual dengan nilai prediksiJika tim Anda sudah menggunakan alat pemantauan lain, perlu disepakati di mana nilai prediksi akan ditampilkan.
Pemasangan dan perawatanServer pelanggan, sistem Retrain, dan sistem pencadangan dataJika belum memiliki server terpisah atau membutuhkan HA, perlu perencanaan dan pengujian tambahan.
  • Siapkan hak akses ke data transaksi dan data historis sejak awal, serta periksa kelengkapan dan kesinambungan data.
  • Sepakati bersama cara mengukur akurasi, baik secara retrospektif maupun waktu nyata, dan rentang waktu prediksi yang akan digunakan.
  • Tetapkan cakupan pekerjaan pemeliharaan setelah pemasangan dengan jelas, misalnya siklus pemeriksaan hasil prediksi dan siklus pelatihan ulang model.
  • Pertimbangkan penambahan data perangkat keras server sebagai input model, sesuai rekomendasi dari uji coba pada tahun 2023.

Teknologi yang digunakan

Machine Learning (model LSTM)Prediksi deret waktu (Time-series Forecasting)Back-test dan Real-time ForecastSistem pelatihan ulang model (Retrain)Backup & RestoreGrafana DashboardCNN-LSTM / Random Forest / XGBoost

Pertanyaan yang Sering Diajukan

Apa yang diprediksi sistem ini, dan berapa menit lebih awal?

Sistem ini memprediksi anomali waktu respons transaksi (Response Time) 5 dan 10 menit ke depan, baik secara keseluruhan, per jalur pengiriman dan penerimaan transaksi, maupun per bank. Sistem menyediakan nilai prediksi dan grafik, sedangkan keputusan penanganan berada pada tim pengelola sistem.

Apakah sistem yang ada perlu diubah?

Dalam kasus ini, sistem ML dipasang pada server Production dan Development milik pelanggan, terpisah dari sistem pengiriman dan penerimaan transaksi, dan menerima data transaksi dari sistem tersebut untuk dianalisis. Tidak memengaruhi layanan merupakan persyaratan pelanggan sejak awal. Untuk sistem Anda, kami perlu melihat sistem yang sebenarnya terlebih dahulu sebelum dapat menyampaikan bagian mana saja yang perlu disesuaikan.

Model AI jenis apa yang digunakan?

Sistem dalam kasus ini menggunakan model LSTM, yang cocok untuk data yang berurutan menurut waktu. Pada tahun 2023, kami melakukan uji coba pelatihan ulang model dengan 3 algoritma lain (CNN-LSTM, Random Forest, dan XGBoost) untuk membandingkan akurasi pada setiap rentang waktu prediksi.

Bagaimana sistem dipelihara setelah dipasang?

Setelah dokumen penutupan proyek disusun pada tahun 2022, proyek memasuki masa pemeliharaan sesuai kontrak. Pada tahun 2023, kami melakukan uji coba pelatihan ulang model, serta merekomendasikan agar model dilatih lebih lanjut untuk akurasi yang lebih tinggi dan agar penggunaan data perangkat keras server sebagai input tambahan dipertimbangkan.

Jika membutuhkan sistem seperti ini, berapa harganya?

Tidak ada harga standar. Kami menilai berdasarkan jenis dan volume data, rentang waktu prediksi yang diinginkan, serta kondisi server tempat sistem akan dipasang. Hubungi kami untuk meminta penawaran harga.

Menginginkan sistem seperti ini untuk pekerjaan Anda?