精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神

發布于 2025-8-8 08:04
瀏覽
0收藏

向量數據庫如何為檢索增強生成(RAG)高效匹配數據

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

包含4個層級和30個文檔的HNSW圖

檢索增強生成(RAG)是向大型語言模型(LLMs)添加外部知識的重要工具。


幾乎每個RAG系統都包含一個向量數據庫來執行語義搜索。在這種搜索方式中,存儲在向量數據庫中的文檔嵌入會與用戶的查詢嵌入進行比較。

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

一個基本的RAG設置包括一個嵌入模型、一個向量數據庫和一個大型語言模型。向量數據庫用于找到與查詢最匹配的前K個文檔

在實際應用中,將一個查詢向量與數據庫中數百萬個嵌入向量進行比較以找到完美匹配是非常緩慢的。為了提高速度,這些向量數據庫通常會返回足夠接近的結果。

讓我們仔細看看向量數據庫是如何工作的,并探討為當今許多RAG系統提供支持的分層可導航小世界(HNSW) 搜索算法。

基本語義搜索

在語義搜索中,嵌入模型會將文本轉換為一個密集向量,該向量捕捉了文本的含義。

通過使用同一個嵌入模型將查詢和文檔都轉換為向量,我們可以通過識別查詢向量的最近鄰來執行語義搜索。這個過程被稱為K近鄰(KNN) 搜索。

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

在一個RAG系統中,檢索器的工作是找到與用戶查詢最相似的文檔。在這個簡單的例子中,在10個文檔中,文檔1、5和7是三個最接近的匹配。

為了找到最近鄰,我們需要測量兩個向量之間的距離。通常使用的距離度量是余弦距離,它關注兩個向量之間的夾角,或者點積。

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

余弦距離公式是1減去兩個向量v和w的余弦相似度。

然后,我們按距離排序并選擇K個最接近的匹配。

然而,搜索所需的計算量會隨著向量數據庫中條目的數量線性增加。例如,有15個文檔時,必須計算15個距離。

如果數據庫包含數百萬個文檔,那么每次查詢時我們都需要計算數百萬個距離。

為了提高效率并解決這個問題,我們可以改用近似最近鄰(ANN) 搜索。

ANN比KNN高效得多。然而,顧名思義,這些算法不能保證返回最接近的匹配。但在實際應用中,它們通常足夠接近。

Navigable Small World (NSW)

NSW 算法[2]是一種基于圖的ANN算法。圖是一種由邊和頂點組成的數據類型。

首先,我們計算所有文檔之間的距離,這只需要做一次。接下來,我們構建一個鄰近圖,其中數據庫中的每個文檔對應一個頂點。每個文檔通過邊連接到其幾個最近的鄰居。超參數??M??決定了每個文檔的最大連接數。

使用上面的相同示例,下面是NSW鄰近圖的樣子:

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

一個包含10個文檔的NSW鄰近圖,每個頂點最多有M=3條邊。

圖構建完成后(只需要做一次),就可以用于高效搜索了。NSW是一種貪心算法,在每一步都做出局部最優選擇。

NSW背后的理念是,從任何一個文檔都可以通過幾次“跳躍”到達另一個文檔。

為了找到與查詢最接近的文檔,我們隨機選擇一個文檔作為起點,并計算查詢與當前文檔的所有相連鄰居之間的距離。然后,我們選擇距離最短的文檔。

如果查詢與所選文檔之間的距離小于查詢與當前文檔之間的距離,我們就移動到所選文檔。

然后,算法重復此過程。如果查詢與當前文檔之間的距離小于與所有鄰居的距離,則找到了局部最小值,并返回前K個文檔。

以下是一個示例查詢的NSW算法:

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

一個帶有查詢和隨機選擇起點的貪心搜索示例。

我們也可以用不同的隨機起點重復整個過程,以找到更好的解決方案。

Hierarchical Navigable Small World (HNSW)

HNSW在NSW的基礎上增加了分層結構,從而加快了搜索算法的速度[3]。

HNSW使用多層圖。最低層,即第0層,包含完整的NSW圖和所有文檔。

在HNSW中,會創建多個層級,每個層級進一步減少文檔的數量。在一個簡單的例子中,我們可能只使用兩個層級,如下圖所示。

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

一個包含兩個層級和10個文檔的HNSW圖。

搜索算法從最高層開始,其操作方式與NSW類似。在某個層級中找到局部最小值后,我們將該文檔作為下一個較低層級的起點。

最終,我們到達第0層并返回前K個文檔。

這個過程就像最初先縮小范圍在最高層級找到一個大致匹配,然后隨著層級降低不斷放大范圍以找到更好的匹配。

雖然HNSW在搜索方面比KNN快得多,但創建多層鄰近圖需要大量計算。當從數據庫中插入、更新或刪除文檔時,還需要進行額外的計算來更新或重新創建圖。

此外,像HNSW這樣的基于圖的搜索算法需要更多的內存來存儲圖結構和向量嵌入。

HNSW得到了流行向量數據庫的支持,如Chroma、Qdrant、Weaviate、Milvus、Faiss、Vespa、Pinecone和Elasticsearch,并且它通常被用作語義搜索的默認ANN算法。

實際應用中的HNSW

HNSW通常是大多數向量數據庫的默認選擇。這使得它在實際應用中非常容易使用。

例如,我們將在Python中使用開源向量數據庫Chroma,可以使用??pip install chromadb??命令安裝它。

首先,創建一個本地Chroma數據庫,然后為你的數據創建一個新的集合。在這里,我們可以顯式地設置HNSW算法的超參數,例如距離度量??space=cosine???和圖中每個文檔的最大鄰居數??max_neighbors=16??。

import chromadb
# 初始化Chroma客戶端
client = chromadb.Client()
# 在Chroma中創建一個帶有顯式HNSW配置的集合
collection = client.create_collection(
    name="my-collection",
    cnotallow={"hnsw": {"space": "cosine", "max_neighbors": 16}},
)

有趣的是,Chroma使用L2范數(即歐氏距離)作為默認的距離度量。然而,大多數嵌入模型都是針對余弦距離進行優化的。

接下來,我們將文檔添加到集合中,并在后臺使用HNSW搜索算法搜索數據庫。

# 創建示例文檔
documents = [
    "這是第一個文檔。",
    "這個文檔是關于機器學習的。",
    "這是第三個關于自然語言處理的文檔。",
]
# 將文檔插入集合
collection.add(ids=["doc1", "doc2", "doc3"], documents=documents)
# 搜索最相似的1個文檔
search_results = collection.query(query_texts=["自然語言處理"], n_results=1)
# 打印搜索結果
print(search_results)

這應該會返回第三個文檔。

結論

隨著大型語言模型的興起,向量數據庫變得越來越重要,現在幾乎每個RAG系統都在使用它們。

大多數流行的向量數據庫都支持HNSW,它通常被用作默認的搜索算法。HNSW和NSW都是用于找到足夠接近的匹配的近似最近鄰算法。

對于大小為N的數據集,HNSW和NSW的搜索復雜度都是log(N),而K近鄰搜索的復雜度是線性的。這在數據庫中有數百萬或更多條目的情況下會產生巨大的差異。

百萬級文檔秒匹配?HNSW 讓向量數據庫在 RAG 中封神-AI.x社區

時間復雜度增長:O(N)隨著輸入大小線性增加,而O(log N)的增長要慢得多。

參考文獻

[1] Dr. Leon Eversberg (2025), Understanding Large Language Models and Generative AI: Inside the Technology Behind the Hype

[2] A. Ponomarenko et al. (2011), Approximate Nearest Neighbor Search Small World Approach, International Conference on Information and Communication Technologies & Applications

[3] Yu. A. Malkov, and D. A. Yashunin (2018), Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs, IEEE Transactions on Pattern Analysis and Machine Intelligence

本文轉載自???AIGC深一度??

收藏
回復
舉報
回復
相關推薦
国产一区国产精品| 97久久久久久| 欧美日韩一区二区区| 欧美人与禽猛交乱配| av亚洲精华国产精华| 日本最新高清不卡中文字幕| 少妇的滋味中文字幕bd| 日韩视频在线直播| 91黄色激情网站| 黄色一级大片免费| 九色国产在线观看| 国产精品综合在线视频| 日韩美女在线看| 激情五月婷婷小说| 日韩欧美午夜| 亚洲国产三级网| 日韩精品视频网址| 成人视屏在线观看| 午夜精品一区在线观看| 一本一道久久a久久精品综合 | 麻豆tv免费在线观看| jlzzjlzz国产精品久久| 成人网在线免费观看| 欧美超碰在线观看| 亚洲精选国产| 欧美成人三级视频网站| 高清国产在线观看| 免费观看久久av| 精品国产免费久久| 精品久久久99| 国产经典一区| 欧美性少妇18aaaa视频| 国产av第一区| 秋霞成人影院| 欧美精彩视频一区二区三区| 久久精品午夜一区二区福利| 亚洲第一大网站| 激情国产一区二区 | 午夜精品一区二| 亚洲午夜激情在线| 精品中文字幕乱| 国产精品视频看看| 凹凸成人精品亚洲精品密奴| 亚洲乱码一区av黑人高潮| 黑森林av导航| 日韩免费高清视频网站| 日韩视频免费观看高清完整版 | 日韩美女精品| 亚洲第一精品久久忘忧草社区| 91丝袜超薄交口足| **精品中文字幕一区二区三区| 欧美午夜精品久久久久久超碰 | 777午夜精品电影免费看| 日韩欧美中文字幕在线观看| 亚洲 高清 成人 动漫| av女在线播放| 岛国av一区二区三区| 人妻av中文系列| 国产黄大片在线观看| 午夜精品久久久久影视| 福利视频免费在线观看| h片在线观看| 欧美日韩国内自拍| 九九九九免费视频| 欧美在线va视频| 欧美日韩精品一区二区| 五月天婷婷在线观看视频| 久久综合偷偷噜噜噜色| 精品国产网站在线观看| 亚洲av片不卡无码久久| 深夜福利久久| 日韩最新中文字幕电影免费看| 亚洲 欧美 国产 另类| 性欧美欧美巨大69| 色综合久久久久久中文网| 国产精品7777| 日韩国产欧美在线视频| 成人久久精品视频| 成人午夜视频一区二区播放| 99视频在线观看一区三区| 欧美国产一区二区在线| av女优在线| 一区二区三区日韩| 久久国产成人精品国产成人亚洲| 欧美暴力调教| 日韩写真欧美这视频| 挪威xxxx性hd极品| av一区二区高清| 美女少妇精品视频| 欧美特黄aaaaaa| 麻豆成人久久精品二区三区红 | 一区二区欧美视频| 国产a级一级片| 色8久久久久| 亚洲国产天堂网精品网站| 少妇精品无码一区二区免费视频| 欧美一区综合| 日韩免费视频在线观看| 亚洲av综合色区无码一二三区 | 免费成人深夜夜行网站| 日韩视频三区| 91网站在线免费观看| 四虎精品一区二区三区| 国产精品黄色在线观看| 成人免费视频91| 日本午夜免费一区二区| 日韩av影视在线| 中国一级片在线观看| 一区二区三区福利| 91成人免费视频| 成av人电影在线观看| 亚洲成人www| 午夜大片在线观看| 九九久久婷婷| 午夜精品视频在线| 99精品视频免费看| 中文av一区二区| 成人羞羞国产免费网站| 日韩精品一区国产| 精品国产依人香蕉在线精品| 久草视频一区二区| caoporn国产一区二区| 一级全黄肉体裸体全过程| 成人黄色免费短视频| 亚洲成人中文字幕| 欧美久久久久久久久久久久| 久久国产精品无码网站| 久久青青草综合| 国产极品人妖在线观看| 日韩一区二区三区视频在线 | 精品久久久久久久久久ntr影视| 在线a免费观看| 日本女优一区| 国产精品成人国产乱一区| 黄色aaa毛片| 亚洲国产精品久久人人爱| 久久精品国产99久久99久久久| 日韩欧美伦理| 国产精品嫩草视频| 川上优的av在线一区二区| 日韩欧美国产中文字幕| 亚洲制服丝袜在线播放| 亚洲国产日韩在线| 国产高清一区视频| 不卡av免费观看| 精品国产人成亚洲区| 久久久精品人妻一区二区三区四 | 97caopron在线视频| 欧美精品xxxxbbbb| 极品色av影院| 国产一区二区女| 日韩中文字幕亚洲精品欧美| 麻豆国产精品| 欧美激情按摩在线| 免费的黄色av| 午夜电影久久久| 日本黄色片在线播放| 国产精品一卡| 日本中文不卡| 久久av影院| 欧美成人精品xxx| 亚洲国产精品欧美久久 | 日韩有码在线视频| 国产日产亚洲系列最新| 一区二区三区在线高清| 美女露出粉嫩尿囗让男人桶| 亚洲毛片视频| 明星裸体视频一区二区| 日韩精品免费观看视频| 精品国产一区二区三区久久久| 97国产精品久久久| 亚洲午夜久久久久久久久电影院| 亚洲最大视频网| 国产精品综合色区在线观看| 欧美一区二区福利| 精品国产一区二| 97精品在线视频| 可以在线观看的av| 91超碰这里只有精品国产| 欧美激情国产精品免费| 91亚洲精品乱码久久久久久蜜桃 | 国产一区二区伦理片| 男女视频网站在线观看| sdde在线播放一区二区| 444亚洲人体| 成人av观看| 美女视频黄免费的亚洲男人天堂| 欧美 日韩 综合| 欧美性生活大片视频| 青青操视频在线播放| 久久综合狠狠综合久久激情| 免费av不卡在线| 国产日产高清欧美一区二区三区| 亚洲成人自拍| 高清一区二区三区| 国产狼人综合免费视频| 国产高潮在线| 美女视频黄免费的亚洲男人天堂| 青春有你2免费观看完整版在线播放高清| 欧美少妇xxx| 青青国产在线观看| 亚洲美女屁股眼交| www在线观看免费视频| 国产成人精品www牛牛影视| 麻豆传传媒久久久爱| 欧美色综合网| 亚洲最大色综合成人av| 青青操综合网| 国产精品久久久久久久久久直播| 亚洲第一会所001| 91精品国产91久久久| 国产福利在线播放麻豆| 亚洲人成电影网站色| 欧美一级性视频| 日韩欧美中文字幕精品| 中文字幕丰满人伦在线| 黄色一区二区在线| 麻豆chinese极品少妇| 国产精品污污网站在线观看| 欧美一级片黄色| 国产东北露脸精品视频| 国产色视频在线播放| 久久一区二区三区超碰国产精品| 日本大片免费看| 香蕉综合视频| 中文视频一区视频二区视频三区| 竹菊久久久久久久| 国产视频在线观看一区| 日韩色性视频| 国产欧美韩国高清| 成人精品动漫| 国产精品久久电影观看| 精品国产第一福利网站| 欧美在线免费视频| 少妇视频一区| 97国产精品免费视频| 青草在线视频在线观看| 九九热视频这里只有精品| 国产三区在线观看| 国产亚洲制服色| 成人福利片在线| 欧美夫妻性生活视频| 日本激情在线观看| 中文字幕久久亚洲| 福利视频在线导航| 一区二区在线视频播放| 国产粉嫩一区二区三区在线观看| 亚洲欧美在线磁力| 精品影院一区| 在线观看欧美成人| 91涩漫在线观看| 日韩在线精品视频| 免费看美女视频在线网站| 日韩在线视频二区| 黄色一级大片在线免费看产| 欧美成人黑人xx视频免费观看| 18网站在线观看| 欧美激情一区二区三区高清视频| 久久大胆人体| 91爱视频在线| 日韩一区二区三区在线免费观看 | 99re成人在线| asian性开放少妇pics| 久久婷婷国产综合国色天香| 精品成人av一区二区三区| 国产日产欧产精品推荐色| 亚洲激情图片网| 亚洲精品第一国产综合野| 麻豆一区二区三区精品视频| 五月天久久比比资源色| 免费观看日批视频| 欧美日韩成人高清| 亚洲精品一区二区三区蜜桃| 日韩福利在线播放| 色综合久久久久综合一本到桃花网| 久久久电影免费观看完整版| 欧美人与性动交α欧美精品济南到| 97香蕉久久超级碰碰高清版 | 黄色网页在线播放| 欧美激情精品久久久久| 亚洲伊人av| 成人免费在线网址| 久久大胆人体视频| 色播五月综合| 欧美另类综合| 老头吃奶性行交视频| 国产一区在线精品| 800av在线播放| 国产精品毛片无遮挡高清| 欧美精品一区二区成人| 色av成人天堂桃色av| 国产美女免费视频| 亚洲精品中文字幕女同| 日p在线观看| 日本成人黄色片| 日本一区二区乱| 日韩一区免费观看| 亚洲国产黄色| а 天堂 在线| 久久只精品国产| 精品无码人妻一区二区三区品| 91成人免费网站| 免费观看黄一级视频| 视频在线观看99| 中国字幕a在线看韩国电影| 国产在线一区二区三区| 丝袜美腿综合| av日韩在线看| 久久99久久99小草精品免视看| 老熟妇精品一区二区三区| 亚洲欧洲在线观看av| 手机在线看片1024| 欧美v日韩v国产v| 男人资源在线播放| 日本三级韩国三级久久| eeuss国产一区二区三区四区| 亚洲一区美女| 日韩主播视频在线| 日韩一级视频在线观看| 亚洲国产综合色| 国产成人精品免费看视频| 在线观看视频99| 综合另类专区| 狠狠色综合欧美激情| 欧美精品三级| 三级黄色片免费观看| 国产精品国产三级国产a| 草莓视频18免费观看| 日韩精品视频免费| 爱啪啪综合导航| 国产呦系列欧美呦日韩呦| 亚洲私人影院| 欧美激情 亚洲| 香蕉久久一区二区不卡无毒影院 | 在线视频免费观看一区| 亚洲精品在线91| 另类激情视频| 蜜桃av噜噜一区二区三区| 一区二区91| 深爱五月激情网| 色综合久久久久网| 欧美美女色图| 国产精品1234| 波多野结衣的一区二区三区| 中文字幕第36页| 国产精品污污网站在线观看 | 欧美aaa在线| 国产极品视频在线观看| 欧美日韩高清一区二区三区| www.黄在线观看| 国产精品美女主播| 日韩成人综合| 在线观看视频在线观看| 亚洲柠檬福利资源导航| 国产黄色片网站| 久久久视频精品| 亚洲自拍都市欧美小说| 日韩毛片在线免费看| 国产日产欧美一区| 国产又粗又猛又黄又爽无遮挡| 久久精品一偷一偷国产| 久久在线观看| 黄色大片中文字幕| 久久综合一区二区| 中文字幕免费观看视频| 日韩在线欧美在线国产在线| 日韩精品成人| 无罩大乳的熟妇正在播放| 久久久久久久久岛国免费| 依依成人在线视频| 色综合久综合久久综合久鬼88| 老牛影视av一区二区在线观看| 红桃av在线播放| 国产精品国模大尺度视频| 亚洲第一成人av| 庆余年2免费日韩剧观看大牛| 精品久久美女| 91丝袜超薄交口足| 午夜电影一区二区| av片在线免费观看| 国产精品12| 日韩精品福利网| 欧美日韩一级在线观看| 亚洲男人的天堂网站| 99er精品视频| 成人中文字幕在线播放| 国产精品伦一区| 天天舔天天干天天操| 国产精品手机播放| 亚洲高清二区| 国产精品免费在线视频| 亚洲国产成人一区| 日本欧美在线| 国产又大又硬又粗| 亚洲欧美偷拍卡通变态| 日本私人网站在线观看| 96久久精品| 久久黄色级2电影| 成人在线免费看视频| 九九九久久久久久|