LintDB
v0.5.1
LINTDB是一個用於AI代的多矢量數據庫。 LintDB本地支持Colbert和Plaid等晚期互動。
LINTDB依靠OpenBlas進行加速矩陣乘法。為了平滑安裝過程,我們只支持Conda。
conda install lintdb -c deployql -c conda-forge
LINTDB可以輕鬆地上傳數據,即使您有多個租戶。
下面顯示創建數據庫。 LINTDB定義了給定數據庫的架構,該模式可用於索引嵌入,浮點,字符串甚至日期。可以將字段索引,存儲或用作過濾器。
from lintdb . core import (
Schema ,
ColbertField ,
QuantizerType ,
Configuration ,
IndexIVF
)
schema = Schema (
[
ColbertField ( 'colbert' , DataType . TENSOR , {
'dimensions' : 128 ,
'quantization' : QuantizerType . BINARIZER ,
"num_centroids" : 32768 ,
"num_iterations" : 10 ,
})
]
)
config = Configuration ()
index = IndexIVF ( index_path , schema , config )
)並查詢數據庫。我們可以查詢我們索引的任何數據字段。
from lintdb . core import (
Query ,
VectorQueryNode
)
for id , query in zip ( data . qids , data . queries ):
embedding = checkpoint . queryFromText ( query )
e = np . squeeze ( embedding . cpu (). numpy (). astype ( 'float32' ))
query = Query (
VectorQueryNode (
TensorFieldValue ( 'colbert' , e )
)
)
results = index . search ( 0 , query , 10 )
print ( results )LINTDB旨在支持晚期互動和更高級的檢索模型。
LINTDB的目標是成為AI代的檢索平台。我們認為,要做到這一點,我們必須支持靈活的檢索和得分方法,同時保持高度的性能。
LINTDB是支持令牌級嵌入的兩個數據庫之一。另一個是Vespa。
VESPA是具有許多功能的強大,成熟的搜索引擎。但是,開始和操作VESPA的學習曲線很高。使用嵌入式LINTDB,無需設置。 conda install lintdb -c deployql並開始。
Chroma是Python和JavaScript中可用的嵌入式矢量數據庫。 LINTDB目前僅支持Python。
但是,與色度不同,LINTDB提供了多租賃支持。
有關使用LINTDB的詳細文檔,請參閱官方文檔
LINTDB已獲得Apache 2.0許可證的許可。有關詳細信息,請參見許可證文件。
我們需要您的幫助!如果您想要一個託管的lintDB,請伸出手並告訴我們。
創始人日曆上的預訂時間:https://calendar.app.google/fsymsztvt8sip9xxx6