新規の空のベクトルデータベースを作成する.
CreateVectorDatabase[{vec1,…}]
ベクトル veciの集合でデータベースを初期化する.
CreateVectorDatabase[{vec1,…}{val1,…}]
値 valiとベクトル veciを関連付ける.
CreateVectorDatabase[data,name]
ベクトルデータベースに指定された name を与える.
CreateVectorDatabase
新規の空のベクトルデータベースを作成する.
CreateVectorDatabase[{vec1,…}]
ベクトル veciの集合でデータベースを初期化する.
CreateVectorDatabase[{vec1,…}{val1,…}]
値 valiとベクトル veciを関連付ける.
CreateVectorDatabase[data,name]
ベクトルデータベースに指定された name を与える.
詳細とオプション
- CreateVectorDatabaseは,保存する新規ベクトルデータベースを初期化して,効率的な検索と取得のために高次元データを管理する.
- ベクトルデータベースの典型的なアプリケーションには,推薦システム,画像とテキストの取得,大規模データ集合内の類似検索等がある.
- 次は,data の可能な値である.
-
{vec1,…} ベクトルのリスト {vec1val1,…} ベクトルと関連付けられた値のリスト {vec1,…}{val1,…} ベクトルと値の間の規則 - スカラーのリストは一次元ベクトルのリストとして解釈される. »
- 次は,valiの許容される形である.
-
"string" 文字列のラベル <|"tag1"v1,…|> タグとメタデータの値の連想 - データベース name は文字列でなければならない.
- 次は,指定可能なオプションである.
-
DistanceFunction EuclideanDistance ベクトル距離の計算方法 FeatureExtractor Identity 入力をベクトルに変換する方法 GeneratedAssetLocation $GeneratedAssetLocation データベースの保存場所 OverwriteTarget Automatic 既存の場所を上書きするかどうか WorkingPrecision Automatic 数値精度 - DistanceFunctionの可能な値には,EuclideanDistance,SquaredEuclideanDistance,CosineDistance,JaccardDissimilarity,HammingDistanceがある.
- 次は,WorkingPrecisionの可能な設定である.
-
"Integer8"
から127までの符号付き8ビット整数"Real32" 単精度実数(32ビット) "Real64" 倍精度実数(64ビット)
例題
すべて開く すべて閉じる例 (2)
空のVectorDatabaseObjectを作成する:
CreateVectorDatabase[]特定の名前のデータベースを作成し,ベクトルのリストで初期化する:
database = CreateVectorDatabase[RandomReal[1, {10, 4}], "myDB"]VectorDatabaseSearch[database, {1, 1, 1, 1}]スコープ (5)
データソース (3)
メタデータ (2)
CreateVectorDatabase[{{1, 2, 3} -> "A", {4, 5, 6} -> "B"}]CreateVectorDatabase[{{1, 2, 3}, {4, 5, 6}} -> {"A", "B"}]タグをAssociationとしてメタデータを指定する:
CreateVectorDatabase[{{1, 2, 3} -> <|"tag1" -> "A", "tag2" -> 42|>, {4, 5, 6} -> <|"tag1" -> "B", "tag2" -> 1234|>}]CreateVectorDatabase[{{1, 2, 3}, {4, 5, 6}} -> {<|"tag1" -> "A", "tag2" -> 42|>, <|"tag1" -> "B", "tag2" -> 1234|>}]オプション (10)
DistanceFunction (1)
CreateVectorDatabase[DistanceFunction -> CosineDistance]デフォルトで,EuclideanDistanceが使われる:
CreateVectorDatabase[]["DistanceFunction"]FeatureExtractor (1)
データベースにはベクトルしか格納できない.画像の特徴が抽出できるFeatureExtractorを指定する:
db = CreateVectorDatabase[{[image], [image], [image], [image], [image], [image]}, FeatureExtractor -> "ImageFeatures"]VectorDatabaseSearch[db, [image]]GeneratedAssetLocation (3)
CreateVectorDatabase["myDB", GeneratedAssetLocation -> "CloudObject"]%["Location"]デフォルトで,データベースはローカルオブジェクトに保存される:
CreateVectorDatabase[]["Location"]file = File[FileNameJoin[{$TemporaryDirectory, "testfile"}]]CreateVectorDatabase["myDB", GeneratedAssetLocation -> file]%["Location"]VectorDatabaseObject[File["/private/var/folders/05/v_ct9frn7zv4vy6f2q18y2r80000gn/T/testfile"]]OverwriteTarget (2)
CreateVectorDatabase["myDB"]デフォルトのOverwriteTargetAutomaticの場合,衝突を避けるために新たなデータベース名が生成される:
CreateVectorDatabase["myDB"]強制的に上書きしたければOverwriteTargetTrueを使うとよい:
CreateVectorDatabase["myDB", OverwriteTarget -> True]OverwriteTargetFalseを使って厳密にチェックする:
CreateVectorDatabase["myDB", OverwriteTarget -> False]OverwriteTargetFalseとしても,同じデータベース名を別々の場所で使われることが防止できる:
CreateVectorDatabase["myDB", OverwriteTarget -> False, GeneratedAssetLocation -> File["myDBfile"]]CreateFile@File["myDBfile"]CreateVectorDatabase["myDB", GeneratedAssetLocation -> File["myDBfile"]]OverwriteTargetTrueを使って既存のファイルを上書きする:
CreateVectorDatabase["myDB", GeneratedAssetLocation -> File["myDBfile"], OverwriteTarget -> True]WorkingPrecision (3)
CreateVectorDatabase[{{1, 2, 3}}, WorkingPrecision -> "Real32"]CreateVectorDatabase[{{1, 2, 3}}]["WorkingPrecision"]db = CreateVectorDatabase[WorkingPrecision -> "Real32"];新規に追加されたベクトルは,指定された精度に収まるように切り取られたり丸められたりする:
AddToVectorDatabase[db, {{1, 2, 10 ^ 100}}]["Vectors"]//Normaldb = CreateVectorDatabase[];
db["WorkingPrecision"]AddToVectorDatabase[db, {{1, 2, 3}}]["WorkingPrecision"]特性と関係 (1)
考えられる問題 (4)
CreateVectorDatabase[{(| | |
| - | - |
| 1 | 2 |
| 3 | 4 |), (| | |
| - | - |
| 5 | 6 |
| 7 | 8 |)}]データベース内の配列のサイズはすべて同じでなければならない:
CreateVectorDatabase[{{1, 2, 3}, {1, 2}}]CreateVectorDatabase["DemoDB"]同じ名前が指定された新規データベースは,1つずつ大きくなる接尾辞を付けて作成される:
Table[CreateVectorDatabase["DemoDB"]["ID"], 5]DeleteObjectを使って誤って生成されたVectorDatabaseObjectを削除する:
DeleteObject[VectorDatabaseObjects["DemoDB*"]]CreateVectorDatabase["DemoDB"]オプションOverwriteTargetTrueを使って古いデータベースを上書きすることもできる:
CreateVectorDatabase["DemoDB", OverwriteTarget -> True]OverwriteTarget -> Falseは,増分する数は加えずにエラーメッセージを発する:
CreateVectorDatabase["DemoDB", OverwriteTarget -> False]db = CreateVectorDatabase["myDB", GeneratedAssetLocation -> File["myDBfile"]]新たな場所の同じ名前のデータベースは増分する接尾辞付きで作成される:
CreateVectorDatabase["myDB", GeneratedAssetLocation -> File["myDBfile2"]]DeleteObject[db]CreateVectorDatabase["myDB", GeneratedAssetLocation -> File["myDBfile2"], OverwriteTarget -> True]db = CreateVectorDatabase[RandomReal[1, {1000, 10}], GeneratedAssetLocation -> None]db[[1]]PersistentObject["SemanticSearch`Storage`VectorDB-e75090c3-01ff-4318-ada5-38536495b10b", "KernelSession"]["Value"]関連するガイド
テキスト
Wolfram Research (2024), CreateVectorDatabase, Wolfram言語関数, https://reference.wolfram.com/language/ref/CreateVectorDatabase.html.
CMS
Wolfram Language. 2024. "CreateVectorDatabase." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CreateVectorDatabase.html.
APA
Wolfram Language. (2024). CreateVectorDatabase. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CreateVectorDatabase.html
BibTeX
@misc{reference.wolfram_2026_createvectordatabase, author="Wolfram Research", title="{CreateVectorDatabase}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/CreateVectorDatabase.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_createvectordatabase, organization={Wolfram Research}, title={CreateVectorDatabase}, year={2024}, url={https://reference.wolfram.com/language/ref/CreateVectorDatabase.html}, note=[Accessed: 11-September-2026]}