Weaviateの一番の特徴って何?
「Vectorizer」というモジュールが内蔵されていて、テキストや画像を入れるだけで自動的にベクトルに変換してくれるんだ。普通はベクトル化を別のサービスでやってからデータベースに入れるけど、Weaviateはそれを一体化しているよ
自分でベクトル化しなくていいってこと?
そうだよ。たとえばOpenAIのembeddingモデルをVectorizerに設定しておけば、JSONデータを投入するだけで裏側でAPIを呼んでベクトル化してくれる。もちろん自分で計算したベクトルを直接入れることもできるよ
オープンソースだと自分でサーバーを立てないといけないの?
セルフホストもできるし、Weaviate Cloudというマネージドサービスも用意されているよ。Dockerで簡単に起動できるから、まずはローカルで試して、本番はクラウドに移すという流れが多いね
PineconeやpgvectorとはどこでWeaviateを選ぶの?
「ベクトル化も含めて一つのシステムで完結させたい」ときにWeaviateが輝くよ。GraphQLでの柔軟なクエリやマルチテナント対応も強みだね。逆にPostgreSQLとの統合が重要ならpgvector、とにかく運用を丸投げしたいならPineconeという使い分けになるよ