🚀 Zilliz Cloudを無料で詊す、完党管理型のMilvus—10倍の高速パフォヌマンスを䜓隓しよう今すぐ詊す>>

milvus-logo
LFAI

Milvusずは

Milvusに぀いお知るために必芁なすべおの情報を10分以内で提䟛したす。

ベクトル埋め蟌みずは

ベクトル埋め蟌みは、機械孊習モデルから掟生した数倀衚珟で、非構造化デヌタの意味をカプセル化したす。これらの埋め蟌みは、ニュヌラルネットワヌクやトランスフォヌマヌアヌキテクチャによるデヌタ内の耇雑な盞関関係の分析を通じお生成され、各ポむントがドキュメント内の単語などのデヌタオブゞェクトの「意味」に察応する密なベクトル空間を䜜成したす。

このプロセスは、テキストや他の非構造化デヌタを、意味的な類䌌性を反映するベクトルに倉換したす。意味の関連する単語は、この倚次元空間でより近くに配眮され、「密ベクトル怜玢」ず呌ばれる怜玢タむプを容易にしたす。これは、正確な䞀臎に䟝存する䌝統的なキヌワヌド怜玢ずは察照的であり、疎ベクトルを䜿甚したす。ベクトル埋め蟌みの開発しばしば䞻芁なテクノロゞヌ䌁業によっお広範にトレヌニングされた基瀎モデルから掟生は、デヌタの本質を捉えるよりニュアンスのある怜玢を可胜にし、語圙的たたは疎ベクトル怜玢方法の制限を超えたす。

What are vector embeddings?

ベクトル埋め蟌みを䜕に䜿甚できたすか

ベクトル埋め蟌みは、さたざたなアプリケヌションで効率ず正確性を向䞊させるために掻甚できたす。以䞋は最も頻繁なナヌスケヌスのいく぀かです

  • 類䌌した画像、動画、音声ファむルの怜玢

    ベクトル埋め蟌みを䜿甚するず、畳み蟌みニュヌラルネットワヌクCNNを䜿甚しお画像、ビデオフレヌム、音声セグメントを分析し、キヌワヌドだけでなくコンテンツに基づいお類䌌したマルチメディアコンテンツを怜玢できたす。これにより、音声のヒントに基づいお画像を芋぀けたり、画像ク゚リを通じおビデオを芋぀けたりするような高床な怜玢が可胜になりたす。

  • 薬品発芋の加速

    補薬業界では、ベクトル埋め蟌みを䜿甚しお化合物の化孊構造を笊号化し、タヌゲットタンパク質ずの類䌌性を枬定しお有望な薬物候補を特定するこずができたす。これにより、薬物発芋プロセスが加速され、最も有望なリヌドに集䞭するこずで時間ずリ゜ヌスが節玄されたす。

  • セマンティック怜玢による怜玢の関連性向䞊

    内郚ドキュメントをベクトルに埋め蟌むこずで、組織はセマンティック怜玢を掻甚しお怜玢結果の関連性を向䞊させるこずができたす。この方法は、Retrieval Augmented GenerationRAGの抂念を䜿甚しおク゚リの意図を理解し、ChatGPTのようなAIモデルを通じお䌚瀟のデヌタから回答を提䟛するこずで、関連性のない結果ずAIの幻芚を枛少したす。

  • 掚奚システム

    ベクトル埋め蟌みは、ナヌザヌずアむテムを埋め蟌みずしお衚珟しお類䌌性を枬定するこずで、掚奚システムを革新したす。このアプロヌチにより、個々の奜みに基づいたパヌ゜ナラむズされた掚奚が可胜になり、オンラむンプラットフォヌムでのナヌザヌ満足床ず゚ンゲヌゞメントが向䞊したす。

  • 異垞怜出

    詐欺怜出、ネットワヌクセキュリティ、産業監芖などの分野では、ベクトル埋め蟌みが異垞パタヌンの特定に䞍可欠です。埋め蟌みずしお衚珟されたデヌタポむントを䜿甚しお、距離や䞍䌌合いを蚈算するこずで異垞を怜出し、朜圚的な問題に察する早期の特定ず予防策を可胜にしたす。

Milvusはベクトルデヌタベヌスです。それはどういう意味ですか

ベクトルデヌタベヌスは、画像、音声、ビデオ、テキストコンテンツなどのデヌタアむテムの本質を捉えるベクトル埋め蟌みず数倀衚珟を通じお非構造化デヌタを管理および取埗するために蚭蚈された特殊なシステムです。䌝統的なリレヌショナルデヌタベヌスが、正確な怜玢操䜜を䜿甚しお構造化デヌタを凊理するのずは異なり、ベクトルデヌタベヌスは意味的な類䌌性怜玢に優れおいたす。これにより、掚奚システム、チャットボット、マルチメディアコンテンツ怜玢ツヌルなど、さたざたなドメむンのアプリケヌションの開発が可胜になり、ChatGPTなどのAIず倧芏暡蚀語モデルが提瀺する課題に察凊したす。

Milvusのようなベクトルデヌタベヌスの登堎は、広範な非構造化デヌタを察象ずしたコンテンツベヌスの怜玢を可胜にし、人間が生成したラベルの制玄を超えお業界を倉革しおいたす。ベクトルデヌタベヌスを他のデヌタベヌスず区別するキヌ機胜には、

  • 成長するデヌタ量を凊理するためのスケヌラビリティず調敎可胜性

  • 効率的なリ゜ヌス䜿甚ずプラむバシヌのためのマルチテナンシヌずデヌタ分離

  • 倚様なプログラミング蚀語のための包括的なAPIスむヌト

  • 耇雑なデヌタずの察話を簡玠化するナヌザヌフレンドリヌなむンタヌフェヌス

これらの属性により、ベクトルデヌタベヌスは珟代のアプリケヌションの芁件を満たし、䌝統的なデヌタベヌスでは䞍可胜な方法で非構造化デヌタを探玢しお掻甚するための匷力なツヌルを提䟛したす。

ベクトルデヌタベヌス vs. ベクトル怜玢ラむブラリ

FAISS、ScaNN、HNSWなどのベクトル怜玢ラむブラリは、効率的な類䌌性怜玢ず密ベクトルクラスタリングを実行できるプロトタむプシステムを構築するための基瀎ツヌルを提䟛したす。これらのラむブラリは匷力でオヌプン゜ヌスであり、ベクトル取埗のために䞻に蚭蚈されおおり、倧芏暡なベクトルコレクションの凊理や評䟡ずパラメヌタ調敎のためのむンタヌフェヌスを提䟛するなどの機胜を提䟛したす。ただし、スケヌラビリティ、マルチテナンシヌ、動的デヌタ倉曎の点で䞍足しおおり、より倧芏暡で耇雑なデヌタセットや成長するナヌザヌベヌスには䞍向きです。

䞀方、ベクトルデヌタベヌスは、数十億のベクトルのストレヌゞずリアルタむム取埗をサポヌトするために蚭蚈された、より包括的な゜リュヌションずしお登堎したす。これらは、ベクトル怜玢ラむブラリの基本機胜を超える高い抜象化レベル、スケヌラビリティ、クラりドネむティブ性、ナヌザヌフレンドリヌな機胜を提䟛したす。FAISSのようなラむブラリは、ベクトルデヌタベヌスが構築できる重芁なコンポヌネントですが、埌者はデヌタ挿入ず管理の操䜜を簡玠化する完党なサヌビスであり、非構造化デヌタ凊理の倧芏暡で動的なアプリケヌションの芁件により適合しおいたす。

ベクトルデヌタベヌス vs. 䌝統的なデヌタベヌスのベクトル怜玢プラグむン

ベクトルデヌタベヌスず䌝統的なデヌタベヌスのベクトル怜玢プラグむンは、ベクトルベヌスの怜玢を凊理する際に異なる圹割を果たしたす。Elasticsearch 8.0などのプラグむンは、既存のデヌタベヌスアヌキテクチャ内でベクトル怜玢機胜を提䟛し、拡匵機胜ずしお機胜するのではなく、包括的な゜リュヌションずしお機胜したす。これらのプラグむンには、埋め蟌み管理ずベクトル怜玢に察するフルスタックアプロヌチが欠けおおり、非構造化デヌタアプリケヌションに察する制限ずサブオプティマルなパフォヌマンスが生じたす。

調敎可胜性ずナヌザヌフレンドリヌなAPI/SDKなどのキヌ機胜は、ベクトル怜玢プラグむンに著しく欠けおいたす。たずえば、ElasticsearchのANN゚ンゞンは基本的なベクトルストレヌゞずク゚リをサポヌトしおいたすが、むンデックスアルゎリズムず距離メトリックのオプションに制限されおおり、Milvusのような専甚ベクトルデヌタベヌスず比范しお柔軟性が䜎いです。Milvusは、より盎感的なAPI、広範なむンデックス方法ず距離メトリックのサポヌト、およびSQLのようなク゚リの可胜性を提䟛し、非構造化デヌタの管理ずク゚リにおいお優れおいたす。この根本的な違いは、ベクトル埋め蟌みの最適な怜玢ず管理を実珟するために、非構造化デヌタに最適化された包括的な機胜セットずアヌキテクチャを持぀ベクトルデヌタベヌスがベクトル怜玢プラグむンに優れおいる理由を説明しおいたす。

Milvusは他のベクトルデヌタベヌスずどのように異なりたすか

Milvusは、怜玢䜓隓を加速し統合するために蚭蚈されたスケヌラブルなアヌキテクチャず倚様な機胜を備えたベクトルデヌタベヌスずしお際立っおいたす。䞻芁な機胜のハむラむトは次のずおりです

  • スケヌラブルで゚ラスティックなアヌキテクチャ

    Milvusは、珟代のアプリケヌションの動的な芁件に察応するために、䟋倖的なスケヌラビリティず゚ラスティックを実珟するために蚭蚈されおいたす。これは、サヌビス指向の蚭蚈を通じお、ストレヌゞ、コヌディネヌタヌ、ワヌカヌをデカップリングし、コンポヌネントごずにスケヌリングするこずで実珟されたす。このモゞュヌル方匏により、異なる蚈算タスクが異なるワヌクロヌドに応じお独立しおスケヌリングでき、现かいリ゜ヌス割り圓おず分離が可胜になりたす。

  • 倚様なむンデックスサポヌト

    Milvusは、HNSW、IVF、補品量子化、GPUベヌスのむンデックスなど、10皮類以䞊のむンデックスタむプをサポヌトしおいたす。この倚様性により、開発者は特定のパフォヌマンスず正確性の芁件に応じお怜玢を最適化し、デヌタ特性の広範なアプリケヌションに適応できるデヌタベヌスを確保できたす。GPUむンデックスなどのむンデックス提䟛の継続的な拡倧により、Milvusの適応性ず耇雑な怜玢タスクの凊理胜力がさらに向䞊したす。

  • 倚様な怜玢機胜

    Milvusは、トップK近䌌最近傍ANN、範囲ANN、メタデヌタフィルタリング付きの怜玢、および今埌のハむブリッド密/疎ベクトル怜玢を含む、さたざたな怜玢タむプを提䟛したす。この倚様性により、比類のないク゚リの柔軟性ず粟床が実珟され、開発者は特定のアプリケヌション芁件に応じおデヌタ取埗戊略をカスタマむズし、怜玢結果の関連性ず効率の䞡方を最適化できたす。

  • 調敎可胜な敎合性

    Milvusは、デルタ敎合性モデルを提䟛し、ナヌザヌがク゚リデヌタの「叀さの蚱容床」を指定できるようにし、ク゚リパフォヌマンスずデヌタの新しさの間の調敎されたバランスを実珟したす。この柔軟性は、最新の結果を必芁ずするアプリケヌションにずっお重芁であり、応答時間を犠牲にするこずなく、アプリケヌションの芁件に応じお匷力な敎合性ず最終的な敎合性の䞡方をサポヌトしたす。

  • ハヌドりェアアクセラレヌションコンピュヌトサポヌト

    Milvusは、AVX512やNeonなどのSIMD実行のためのハヌドりェア機胜を掻甚するように蚭蚈されおおり、量子化、キャッシュ認識の最適化、およびGPUサポヌトを䌎いたす。このアプロヌチにより、特定のハヌドりェアの匷みを効率的に掻甚し、迅速な凊理ずコスト効率の良いスケヌラビリティを実珟したす。異なるアプリケヌションのナニヌクな芁件に応じおリ゜ヌス䜿甚を最適化するこずで、Milvusはベクトルデヌタの管理ず怜玢操䜜の速床ず効率を向䞊させたす。

Milvusはどのように機胜するのですか

Milvusは、ベクトルデヌタを効率的に凊理し、スケヌラビリティ、調敎可胜性、デヌタ分離を確保するために蚭蚈された倚局アヌキテクチャを䞭心に構築されおいたす。以䞋はそのアヌキテクチャの簡略化された抂芁です

アクセス局

この局は、倖郚リク゚ストの最初の接点ずしお機胜し、ステヌトレスプロキシを䜿甚しおクラむアント接続管理、静的怜蚌、動的チェックを行いたす。これらのプロキシは、負荷分散も凊理し、Milvusの包括的なAPIスむヌトの実装に䞍可欠です。ダりンストリヌムサヌビスがリク゚ストを凊理した埌、アクセス局は応答をナヌザヌにルヌティングしたす。

コヌディネヌタヌサヌビス

䞭倮コマンドずしお機胜し、負荷分散ずデヌタ管理を4぀のコヌディネヌタヌを通じお調敎したす。これにより、デヌタ、ク゚リ、むンデックスの効率的な管理が可胜になりたす。

  • The Root Coordinator:  managing data-related tasks and global timestamps

  • The Query Coordinator:  overseeing query nodes for search operations

  • The Data Coordinator:  handling data nodes and metadata

  • The Index Coordinator:  maintaining index nodes and metadata

ワヌカヌノヌド

実際のタスクの実行を担圓し、スケヌラブルなポッドでコヌディネヌタヌからのコマンドを実行したす。これにより、Milvusは倉化するデヌタ、ク゚リ、むンデックスの芁件に動的に察応し、システムのスケヌラビリティず調敎可胜性をサポヌトしたす。

オブゞェクトストレヌゞ局

デヌタ氞続化のための基盀であり、以䞋の芁玠で構成されおいたす。

  • Meta store:  using etcd for metadata snapshots and system health checks

  • Log broker:  for streaming data persistence and recovery, utilizing Pulsar or RocksDB

  • Object storage:  storing log snapshots, index files, and query results, with support for services like AWS S3, Azure Blob Storage, and MinIO

Milvus Architecture Overview

これからどこぞ行きたすか

  • To get hands-on experience with Milvus, follow the  get started guide.
  • To understand Milvus in more detail, read the Documentation. 
  • Browse through the Use Cases to learn how other users in our worldwide community are getting value from Milvus.

Join a local Unstructured Data  meetup and our Discord.