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

milvus-logo
LFAI
  • Home
  • Blog
  • Mengekstrak Sorotan Acara Menggunakan Aplikasi Olahraga iYUNDONG

Mengekstrak Sorotan Acara Menggunakan Aplikasi Olahraga iYUNDONG

  • Scenarios
March 16, 2021
milvus

iYUNDONG adalah perusahaan Internet yang bertujuan untuk melibatkan lebih banyak pecinta olahraga dan peserta acara seperti lomba maraton. Perusahaan ini membangun alat kecerdasan buatan (AI) yang dapat menganalisis media yang diambil selama acara olahraga untuk menghasilkan sorotan secara otomatis. Misalnya, dengan mengunggah foto selfie, pengguna Aplikasi olahraga iYUNDONG yang ikut serta dalam acara olahraga dapat langsung mengambil foto atau klip videonya sendiri dari kumpulan data media yang sangat besar dari acara tersebut.

Salah satu fitur utama dari Aplikasi iYUNDONG disebut "Temukan saya saat bergerak". Fotografer biasanya mengambil banyak sekali foto atau video selama acara olahraga seperti lomba maraton, dan akan mengunggah foto dan video tersebut secara real time ke basis data media iYUNDONG. Pelari maraton yang ingin melihat momen-momen penting mereka dapat mengambil foto-foto termasuk diri mereka sendiri hanya dengan mengunggah salah satu foto selfie mereka. Hal ini menghemat banyak waktu karena sistem pengambilan gambar di Aplikasi iYUNDONG melakukan semua pencocokan gambar. Milvus diadopsi oleh iYUNDONG untuk mendukung sistem ini karena Milvus dapat mempercepat proses pengambilan gambar dan memberikan hasil yang sangat akurat.


Langsung ke:


Kesulitan dan solusi

iYUNDONG menghadapi masalah-masalah berikut ini dan berhasil menemukan solusi yang sesuai ketika membangun sistem pengambilan gambarnya.

  • Foto acara harus segera tersedia untuk pencarian.

iYUNDONG mengembangkan fungsi yang disebut InstantUpload untuk memastikan bahwa foto acara tersedia untuk pencarian segera setelah diunggah.

  • Penyimpanan kumpulan data yang sangat besar

Data besar seperti foto dan video diunggah ke backend iYUNDONG setiap milidetik. Jadi iYUNDONG memutuskan untuk bermigrasi ke sistem penyimpanan cloud termasuk AWS, S3, dan Alibaba Cloud Object Storage Service (OSS ) untuk menangani volume besar data yang tidak terstruktur dengan cara yang aman, cepat, dan andal.

  • Pembacaan instan

Untuk mencapai pembacaan instan, iYUNDONG mengembangkan middleware sharding sendiri untuk mencapai skalabilitas horizontal dengan mudah dan mengurangi dampak pada sistem dari pembacaan disk. Selain itu, Redis digunakan sebagai lapisan caching untuk memastikan kinerja yang konsisten dalam situasi konkurensi tinggi.

  • Ekstraksi fitur wajah secara instan

Untuk mengekstrak fitur wajah secara akurat dan efisien dari foto yang diunggah pengguna, iYUNDONG mengembangkan algoritme konversi gambar eksklusif yang mengubah gambar menjadi vektor fitur 128 dimensi. Masalah lain yang dihadapi adalah, seringkali, banyak pengguna dan fotografer mengunggah gambar atau video secara bersamaan. Jadi, insinyur sistem perlu mempertimbangkan skalabilitas dinamis saat menerapkan sistem. Lebih khusus lagi, iYUNDONG sepenuhnya memanfaatkan layanan komputasi elastis (ECS) di cloud untuk mencapai penskalaan dinamis.

  • Pencarian vektor yang cepat dan berskala besar

iYUNDONG membutuhkan basis data vektor untuk menyimpan sejumlah besar vektor fitur yang diekstraksi oleh model AI. Menurut skenario aplikasi bisnisnya yang unik, iYUNDONG mengharapkan database vektor dapat

  1. Melakukan pengambilan vektor yang sangat cepat pada kumpulan data yang sangat besar.
  2. Mencapai penyimpanan massal dengan biaya lebih rendah.

Awalnya, rata-rata 1 juta gambar diproses setiap tahun, jadi iYUNDONG menyimpan semua datanya untuk pencarian dalam RAM. Namun, dalam dua tahun terakhir, bisnisnya berkembang pesat dan melihat pertumbuhan eksponensial dari data yang tidak terstruktur - jumlah gambar dalam database iYUNDONG melebihi 60 juta pada tahun 2019, yang berarti ada lebih dari 1 miliar vektor fitur yang perlu disimpan. Jumlah data yang sangat besar tak pelak membuat sistem iYUNDONG menjadi sangat besar dan menghabiskan banyak sumber daya. Jadi, ia harus terus berinvestasi dalam fasilitas perangkat keras untuk memastikan kinerja yang tinggi. Secara khusus, iYUNDONG menggunakan lebih banyak server pencarian, RAM yang lebih besar, dan CPU yang berkinerja lebih baik untuk mencapai efisiensi yang lebih besar dan skalabilitas horizontal. Namun, salah satu kekurangan dari solusi ini adalah bahwa solusi ini membuat biaya operasional menjadi sangat tinggi. Oleh karena itu, iYUNDONG mulai mengeksplorasi solusi yang lebih baik untuk masalah ini dan merenungkan untuk memanfaatkan pustaka indeks vektor seperti Faiss untuk menghemat biaya dan mengarahkan bisnisnya dengan lebih baik. Akhirnya iYUNDONG memilih basis data vektor sumber terbuka Milvus.


Apa itu Milvus

Milvus adalah database vektor sumber terbuka yang mudah digunakan, sangat fleksibel, dapat diandalkan, dan sangat cepat. Dikombinasikan dengan berbagai model pembelajaran mendalam seperti pengenalan foto dan suara, pemrosesan video, pemrosesan bahasa alami, Milvus dapat memproses dan menganalisis data tidak terstruktur yang diubah menjadi vektor dengan menggunakan berbagai algoritme AI. Di bawah ini adalah alur kerja bagaimana Milvus memproses semua data yang tidak terstruktur:

Data tidak terstruktur diubah menjadi vektor penyisipan dengan model pembelajaran mendalam atau algoritme AI lainnya.

Kemudian vektor penyisipan dimasukkan ke dalam Milvus untuk disimpan. Milvus juga membangun indeks untuk vektor-vektor tersebut.

Milvus melakukan pencarian kemiripan dan mengembalikan hasil pencarian yang akurat berdasarkan berbagai kebutuhan bisnis.

iYUNDONG Blog 1.png Blog iYUNDONG 1.png


Mengapa Milvus

Sejak akhir tahun 2019, iYUNDONG telah melakukan serangkaian pengujian menggunakan Milvus untuk memperkuat sistem pencarian gambar. Hasil pengujian menunjukkan bahwa Milvus mengungguli basis data vektor arus utama lainnya karena mendukung banyak indeks dan secara efisien dapat mengurangi penggunaan RAM, secara signifikan memampatkan waktu untuk pencarian kesamaan vektor.

Selain itu, versi baru Milvus dirilis secara teratur. Selama periode pengujian, Milvus telah mengalami beberapa kali pembaruan versi dari v0.6.0 hingga v0.10.1.

Selain itu, dengan komunitas open-source yang aktif dan fitur-fitur out-of-the-box yang kuat, Milvus memungkinkan iYUNDONG untuk beroperasi dengan anggaran pengembangan yang ketat.


Sistem dan Alur Kerja

Sistem iYUNDONG mengekstrak fitur wajah dengan mendeteksi wajah dalam foto acara yang diunggah oleh fotografer terlebih dahulu. Kemudian fitur-fitur wajah tersebut diubah menjadi vektor 128 dimensi dan disimpan di perpustakaan Milvus. Milvus membuat indeks untuk vektor-vektor tersebut dan secara instan dapat memberikan hasil yang sangat akurat.

Informasi tambahan lainnya seperti ID foto dan koordinat yang menunjukkan posisi wajah dalam foto disimpan dalam basis data pihak ketiga.

Setiap vektor fitur memiliki ID uniknya di perpustakaan Milvus. iYUNDONG mengadopsi algoritme Leaf, layanan pembuatan ID terdistribusi yang dikembangkan oleh platform R&D dasar Meituan, untuk mengaitkan ID vektor di Milvus dengan informasi tambahan terkait yang disimpan di database lain. Dengan menggabungkan vektor fitur dan informasi tambahan, sistem iYUNDONG dapat memberikan hasil yang serupa pada pencarian pengguna.


Antarmuka Aplikasi iYUNDONG

Serangkaian acara olahraga terbaru terdaftar di beranda. Dengan mengetuk salah satu acara, pengguna dapat melihat detail lengkapnya.

Setelah mengetuk tombol di bagian atas halaman galeri foto, pengguna kemudian dapat mengunggah foto mereka sendiri untuk mengambil gambar sorotan mereka.

iyundong-interface.jpg iyundong-interface.jpg


Kesimpulan

Artikel ini memperkenalkan bagaimana Aplikasi iYUNDONG membangun sistem pencarian gambar cerdas yang dapat mengembalikan hasil pencarian yang akurat berdasarkan foto yang diunggah pengguna yang bervariasi dalam resolusi, ukuran, kejelasan, sudut, dan cara-cara lain yang memperumit pencarian kemiripan. Dengan bantuan Milvus, Aplikasi iYUNDONG dapat berhasil menjalankan kueri tingkat milidetik pada basis data yang terdiri dari 60+ juta gambar. Dan tingkat akurasi pengambilan foto secara konstan di atas 92%. Milvus memudahkan iYUNDONG untuk membuat sistem pencarian gambar yang kuat dan berkelas perusahaan dalam waktu singkat dengan sumber daya yang terbatas.

Baca kisah pengguna lain untuk mempelajari lebih lanjut tentang membuat sesuatu dengan Milvus.

    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