🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
  • Home
  • Blog
  • Zhentu - Pendeteksi Penipuan Foto Berdasarkan Milvus

Zhentu - Pendeteksi Penipuan Foto Berdasarkan Milvus

  • Scenarios
June 20, 2022
Yan Shi, Minwei Tang

cover image gambar sampul

Artikel ini ditulis oleh Yan Shi dan Minwei Tang, insinyur algoritme senior di BestPay, dan diterjemahkan oleh Rosie Zhang.

Dalam beberapa tahun terakhir, seiring dengan semakin lazimnya e-commerce dan transaksi online di seluruh dunia, penipuan e-commerce juga berkembang pesat. Dengan menggunakan foto yang dihasilkan komputer dan bukan foto asli untuk lolos verifikasi identitas pada platform bisnis online, penipu membuat akun palsu dalam jumlah besar dan menguangkan penawaran khusus bisnis (misalnya hadiah keanggotaan, kupon, token), yang menyebabkan kerugian yang tidak dapat diperbaiki baik bagi konsumen maupun bisnis.

Metode pengendalian risiko tradisional tidak lagi efektif dalam menghadapi sejumlah besar data. Untuk mengatasi masalah tersebut, BestPay menciptakan pendeteksi penipuan foto, yaitu Zhentu (artinya mendeteksi gambar dalam bahasa Mandarin), berdasarkan teknologi deep learning (DL) dan digital image processing (DIP). Zhentu dapat digunakan untuk berbagai skenario yang melibatkan pengenalan gambar, dengan salah satu cabang penting adalah identifikasi izin usaha palsu. Jika foto izin usaha yang dikirimkan oleh pengguna sangat mirip dengan foto lain yang sudah ada di perpustakaan foto platform, kemungkinan besar pengguna telah mencuri foto tersebut di suatu tempat atau telah memalsukan lisensi untuk tujuan penipuan.

Algoritme tradisional untuk mengukur kemiripan gambar, seperti PSNR dan ORB, lambat dan tidak akurat, dan hanya dapat digunakan untuk tugas-tugas offline. Di sisi lain, deep learning mampu memproses data gambar berskala besar secara real-time dan merupakan metode terbaik untuk mencocokkan gambar yang mirip. Dengan upaya bersama dari tim R&D BestPay dan komunitas Milvus, sebuah sistem pendeteksi penipuan foto dikembangkan sebagai bagian dari Zhentu. Sistem ini berfungsi dengan mengubah data gambar dalam jumlah besar menjadi vektor fitur melalui model pembelajaran mendalam dan memasukkannya ke dalam Milvus, mesin pencari vektor. Dengan Milvus, sistem pendeteksi ini dapat mengindeks triliunan vektor dan secara efisien mengambil foto yang serupa di antara puluhan juta gambar.

Langsung ke:

Gambaran umum tentang Zhentu

Zhentu adalah produk kontrol risiko visual multimedia yang dirancang sendiri oleh BestPay yang terintegrasi secara mendalam dengan pembelajaran mesin (ML) dan teknologi pengenalan gambar jaringan saraf. Algoritme bawaannya dapat secara akurat mengidentifikasi penipu selama otentikasi pengguna dan merespons pada tingkat milidetik. Dengan teknologi terdepan di industri dan solusi inovatifnya, Zhentu telah memenangkan lima paten dan dua hak cipta perangkat lunak. Sekarang ini digunakan di sejumlah bank dan lembaga keuangan untuk membantu mengidentifikasi potensi risiko sebelumnya.

Struktur sistem

BestPay saat ini memiliki lebih dari 10 juta foto izin usaha, dan volume aktualnya masih terus bertambah secara eksponensial seiring dengan pertumbuhan bisnis. Untuk mengambil foto yang mirip dengan cepat dari database yang begitu besar, Zhentu telah memilih Milvus sebagai mesin penghitung kemiripan vektor fitur. Struktur umum sistem deteksi penipuan foto ditunjukkan pada diagram di bawah ini.

img img

Prosedurnya dapat dibagi menjadi empat langkah:

  1. Pra-pemrosesan gambar. Pra-pemrosesan, termasuk pengurangan noise, penghilangan noise, dan peningkatan kontras, memastikan integritas informasi asli dan penghilangan informasi yang tidak berguna dari sinyal gambar.

  2. Ekstraksi vektor fitur. Model pembelajaran mendalam yang dilatih secara khusus digunakan untuk mengekstrak vektor fitur gambar. Mengubah gambar menjadi vektor untuk pencarian kemiripan lebih lanjut adalah operasi rutin.

  3. Normalisasi. Normalisasi vektor fitur yang diekstraksi membantu meningkatkan efisiensi pemrosesan selanjutnya.

  4. Pencarian vektor dengan Milvus. Memasukkan vektor fitur yang telah dinormalisasi ke dalam basis data Milvus untuk pencarian kemiripan vektor.

Penerapan

Berikut ini adalah penjelasan singkat tentang bagaimana sistem pendeteksi penipuan foto Zhentu digunakan.

Milvus system architecture Arsitektur sistem Milvus

Kami menerapkan cluster Milvus kami di Kubernetes untuk memastikan ketersediaan tinggi dan sinkronisasi layanan cloud secara real-time. Langkah-langkah umumnya adalah sebagai berikut:

  1. Lihat sumber daya yang tersedia. Jalankan perintah kubectl describe nodes untuk melihat sumber daya yang dapat dialokasikan oleh klaster Kubernetes ke kasus yang dibuat.

  2. Alokasikan sumber daya. Jalankan perintah kubect`` -- apply xxx.yaml untuk mengalokasikan sumber daya memori dan CPU untuk komponen cluster Milvus menggunakan Helm.

  3. Menerapkan konfigurasi baru. Jalankan perintah helm upgrade my-release milvus/milvus --reuse-values -fresources.yaml.

  4. Terapkan konfigurasi baru ke cluster Milvus. Cluster yang digunakan dengan cara ini tidak hanya memungkinkan kita untuk menyesuaikan kapasitas sistem sesuai dengan kebutuhan bisnis yang berbeda, tetapi juga memenuhi persyaratan kinerja tinggi untuk pengambilan data vektor yang sangat besar.

Anda dapat mengonfigurasi Milvus untuk mengoptimalkan kinerja pencarian untuk berbagai jenis data dari skenario bisnis yang berbeda, seperti yang ditunjukkan dalam dua contoh berikut.

Dalam membangun indeks vektor, kami memparameterkan indeks sesuai dengan skenario sistem yang sebenarnya sebagai berikut:

index = {"index_type": "IVF_PQ", "params": {"nlist": 2048}, "metric_type": "IP"}

IVF_PQ melakukan pengelompokan indeks IVF sebelum mengkuantifikasi hasil kali vektor. Ini fitur permintaan disk berkecepatan tinggi dan konsumsi memori yang sangat rendah, yang memenuhi kebutuhan aplikasi dunia nyata Zhentu.

Selain itu, kami menetapkan parameter pencarian optimal sebagai berikut:

search_params = {"metric_type": "IP", "params": {"nprobe": 32}}

Karena vektor sudah dinormalisasi sebelum dimasukkan ke dalam Milvus, inner product (IP) dipilih untuk menghitung jarak antara dua vektor. Eksperimen telah membuktikan bahwa tingkat penarikan kembali meningkat sekitar 15% dengan menggunakan IP dibandingkan dengan menggunakan jarak Euclidean (L2).

Contoh-contoh di atas menunjukkan bahwa kita dapat menguji dan mengatur parameter Milvus sesuai dengan skenario bisnis dan persyaratan kinerja yang berbeda.

Selain itu, Milvus tidak hanya mengintegrasikan pustaka indeks yang berbeda, tetapi juga mendukung berbagai jenis indeks dan metode penghitungan kemiripan. Milvus juga menyediakan SDK resmi dalam berbagai bahasa dan API yang kaya untuk penyisipan, kueri, dll., yang memungkinkan grup bisnis front-end kami untuk menggunakan SDK untuk memanggil pusat kendali risiko.

Performa dunia nyata

Sejauh ini, sistem pendeteksi penipuan foto telah berjalan dengan mantap, membantu bisnis untuk mengidentifikasi calon penipu. Pada tahun 2021, sistem ini mendeteksi lebih dari 20.000 lisensi palsu sepanjang tahun. Dalam hal kecepatan kueri, kueri vektor tunggal di antara puluhan juta vektor membutuhkan waktu kurang dari 1 detik, dan waktu rata-rata kueri batch kurang dari 0,08 detik. Pencarian berkinerja tinggi dari Milvus memenuhi kebutuhan bisnis akan akurasi dan konkurensi.

Referensi

Aglave P, Kolkure V S. Implementasi Metode Ekstraksi Fitur Berkinerja Tinggi Menggunakan Algoritma Berorientasi Cepat dan Berputar Singkat [J]. Int. J. Res. Eng. Technol, 2015, 4: 394-397.

Tentang BestPay

China Telecom BestPay Co, Ltd adalah anak perusahaan yang sepenuhnya dimiliki oleh China Telecom. Perusahaan ini mengoperasikan bisnis pembayaran dan keuangan. BestPay berkomitmen untuk menggunakan teknologi mutakhir seperti data besar, kecerdasan buatan, dan komputasi awan untuk memberdayakan inovasi bisnis, menyediakan produk cerdas, solusi pengendalian risiko, dan layanan lainnya. Hingga Januari 2016, aplikasi BestPay telah menarik lebih dari 200 juta pengguna dan menjadi operator platform pembayaran terbesar ketiga di Tiongkok, setelah Alipay dan WeChat Payment.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Terus Baca