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

milvus-logo
LFAI
  • Home
  • Blog
  • Membangun Sistem Kustomisasi Lemari Pakaian Cerdas yang Didukung oleh Basis Data Vektor Milvus

Membangun Sistem Kustomisasi Lemari Pakaian Cerdas yang Didukung oleh Basis Data Vektor Milvus

  • Engineering
July 08, 2022
Yiyun Ni

cover image gambar sampul

Jika Anda mencari lemari pakaian yang pas dengan kamar tidur atau kamar pas Anda, saya yakin kebanyakan orang akan memikirkan lemari pakaian yang dibuat sesuai ukuran. Namun, tidak semua orang memiliki anggaran sejauh itu. Lalu bagaimana dengan yang sudah jadi? Masalah dengan jenis lemari pakaian ini adalah kemungkinan besar tidak sesuai dengan harapan Anda karena tidak cukup fleksibel untuk memenuhi kebutuhan penyimpanan Anda yang unik. Ditambah lagi, saat mencari secara online, agak sulit untuk merangkum jenis lemari pakaian tertentu yang Anda cari dengan kata kunci. Sangat mungkin, kata kunci yang Anda ketik di kotak pencarian (misalnya Lemari pakaian dengan baki perhiasan) mungkin sangat berbeda dengan apa yang didefinisikan di mesin pencari (misalnya Lemari pakaian dengan baki tarik dengan sisipan).

Namun berkat teknologi yang muncul, ada solusinya! IKEA, konglomerat ritel furnitur, menyediakan alat desain populer lemari pakaian PAX yang memungkinkan pengguna untuk memilih dari sejumlah lemari pakaian yang sudah jadi dan menyesuaikan warna, ukuran, dan desain interior lemari pakaian. Apakah Anda membutuhkan ruang gantung, beberapa rak atau laci internal, sistem kustomisasi lemari pakaian yang cerdas ini selalu dapat memenuhi kebutuhan Anda.

Untuk menemukan atau membangun lemari pakaian ideal Anda dengan menggunakan sistem desain lemari pakaian pintar ini, Anda perlu

  1. Tentukan persyaratan dasar - bentuk (normal, berbentuk L, atau berbentuk U), panjang dan kedalaman lemari pakaian.
  2. Tentukan kebutuhan penyimpanan Anda dan pengaturan interior lemari pakaian (mis. Ruang gantung, rak celana yang bisa ditarik, dll.).
  3. Tambahkan atau hapus bagian dari lemari pakaian seperti laci atau rak.

Kemudian desain Anda selesai. Sederhana dan mudah!

pax system sistem pax

Komponen yang sangat penting yang memungkinkan sistem desain lemari pakaian adalah database vektor. Oleh karena itu, artikel ini bertujuan untuk memperkenalkan alur kerja dan solusi pencarian kemiripan yang digunakan untuk membangun sistem kustomisasi lemari pakaian cerdas yang didukung oleh pencarian kemiripan vektor.

Langsung ke:

Gambaran Umum Sistem

Untuk menghadirkan alat kustomisasi lemari pakaian yang cerdas, pertama-tama kita perlu mendefinisikan logika bisnis dan memahami atribut barang dan perjalanan pengguna. Lemari pakaian beserta komponennya seperti laci, baki, rak, semuanya merupakan data yang tidak terstruktur. Oleh karena itu, langkah kedua adalah memanfaatkan algoritme dan aturan AI, pengetahuan sebelumnya, deskripsi barang, dan banyak lagi, untuk mengubah data tidak terstruktur tersebut menjadi jenis data yang dapat dipahami oleh komputer - vektor!

Customization tool overview Gambaran umum alat kustomisasi

Dengan vektor yang dihasilkan, kita membutuhkan database vektor dan mesin pencari yang kuat untuk memprosesnya.

tool architecture arsitektur alat

Alat kustomisasi memanfaatkan beberapa mesin pencari dan basis data yang paling populer: Elasticsearch, Milvus, dan PostgreSQL.

Mengapa Milvus?

Komponen lemari pakaian mengandung informasi yang sangat kompleks, seperti warna, bentuk, dan pengaturan interior, dll. Namun, cara tradisional untuk menyimpan data lemari pakaian dalam basis data relasional masih jauh dari cukup. Cara yang populer adalah dengan menggunakan teknik penyematan untuk mengubah lemari pakaian menjadi vektor. Oleh karena itu, kita perlu mencari jenis database baru yang dirancang khusus untuk penyimpanan vektor dan pencarian kemiripan. Setelah menyelidiki beberapa solusi populer, basis data vektor Milvus dipilih karena kinerjanya yang sangat baik, stabilitas, kompatibilitas, dan kemudahan penggunaannya. Bagan di bawah ini adalah perbandingan beberapa solusi pencarian vektor yang populer.

solution comparison perbandingan solusi

Alur kerja sistem

System workflow Alur kerja sistem

Elasticsearch digunakan untuk penyaringan kasar berdasarkan ukuran lemari pakaian, warna, dll. Kemudian hasil yang disaring melalui Milvus database vektor untuk pencarian kemiripan dan hasilnya diberi peringkat berdasarkan jarak/kemiripan dengan vektor kueri. Akhirnya, hasilnya dikonsolidasikan dan disempurnakan lebih lanjut berdasarkan wawasan bisnis.

Aliran data

Sistem kustomisasi lemari pakaian sangat mirip dengan mesin pencari tradisional dan sistem pemberi rekomendasi. Ini terdiri dari tiga bagian:

  • Persiapan data offline termasuk definisi dan pembuatan data.
  • Layanan online termasuk pemanggilan kembali dan pemeringkatan.
  • Pemrosesan pasca data berdasarkan logika bisnis.

Data flow Aliran data

Aliran data offline

  1. Mendefinisikan data menggunakan wawasan bisnis.
  2. Gunakan pengetahuan sebelumnya untuk menentukan cara menggabungkan berbagai komponen dan membentuknya menjadi sebuah lemari pakaian.
  3. Mengenali label fitur dari lemari pakaian dan mengkodekan fitur ke dalam data Elasticsearch di file .json.
  4. Siapkan data penarikan dengan mengkodekan data yang tidak terstruktur ke dalam vektor.
  5. Gunakan Milvus database vektor untuk mengurutkan hasil pemanggilan yang diperoleh pada langkah sebelumnya.

offline data flow Aliran data offline

Aliran data online

  1. Menerima permintaan kueri dari pengguna dan mengumpulkan profil pengguna.
  2. Pahami permintaan pengguna dengan mengidentifikasi kebutuhan mereka akan lemari pakaian.
  3. Pencarian kasar menggunakan Elasticsearch.
  4. Beri skor dan rangking hasil yang diperoleh dari pencarian kasar berdasarkan perhitungan kemiripan vektor di Milvus.
  5. Memproses dan mengatur hasil pada platform back-end untuk menghasilkan hasil akhir.

online data flow Aliran data online

Pasca-pemrosesan data

Logika bisnis bervariasi di antara setiap perusahaan. Anda dapat menambahkan sentuhan akhir pada hasil dengan menerapkan logika bisnis perusahaan Anda.

Demo sistem

Sekarang mari kita lihat bagaimana sistem yang kita bangun bekerja.

Antarmuka pengguna (UI) menampilkan kemungkinan kombinasi yang berbeda dari komponen-komponen lemari pakaian.

Setiap komponen diberi label berdasarkan fiturnya (ukuran, warna, dll.) dan disimpan dalam Elasticsearch (ES). Ketika menyimpan label di ES, ada empat bidang data utama yang harus diisi: ID, tag, jalur penyimpanan, dan bidang pendukung lainnya. ES dan data berlabel digunakan untuk pemanggilan kembali granular dan penyaringan atribut.

es es

Kemudian algoritme AI yang berbeda digunakan untuk mengkodekan lemari pakaian ke dalam satu set vektor. Kumpulan vektor tersebut disimpan di Milvus untuk pencarian dan pemeringkatan kemiripan. Langkah ini memberikan hasil yang lebih halus dan akurat.

Milvus Milvus

Elasticsearch, Milvus, dan komponen sistem lainnya secara keseluruhan membentuk platform desain kustomisasi secara keseluruhan. Untuk mengingat kembali, bahasa khusus domain (DSL) di Elasticsearch dan Milvus adalah sebagai berikut.

dsl dsl

Mencari sumber daya lainnya?

Pelajari bagaimana basis data vektor Milvus dapat mendukung lebih banyak aplikasi AI:

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