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

RAG高級優化:檢索策略探討Fusion, HyDE安排上(含代碼) 原創 精華

發布于 2024-9-24 08:47
瀏覽
0收藏

傳統的檢索方法通常依賴于對query進行語義理解(基于向量)或關鍵字匹配(BM25),這兩種方法都有其優點和缺點。融合檢索、HyDE和RAG-Fusion可以創建一個更健壯和準確的檢索系統。本文將介紹三種優化方法:

  • Fusion retrieval:基于向量和基于bm25的檢索
  • HyDE(假設文檔嵌入):通過根據查詢生成和嵌入假設文檔來增強檢索。
  • RAG-Fusion:通過結合多次搜索迭代的結果來提高檢索質量。

高級 RAG 技術介紹

Fusion Retrieval

融合檢索是一種強大的文檔搜索方法,它結合了語義理解和關鍵字匹配的優勢。通過利用基于向量和BM25的檢索方法,它為信息檢索任務提供了更全面、更靈活的解決方案。這種方法在概念相似性和關鍵字相關性都很重要的各個領域都有潛在的應用,例如學術研究、法律文檔搜索或通用搜索引擎。

實現方法:

  1. 接受一個查詢,并執行基于向量和基于bm25的檢索。
  2. 兩種方法的得分歸一化到一個共同的尺度。
  3. 計算這些分數的加權組合(由alpha參數控制)。
  4. 根據綜合得分對文檔進行排名,并返回前k個結果。

優點:

    提高檢索質量:通過結合語義搜索和基于關鍵字的搜索,系統可以捕獲概念相似度和精確的關鍵字匹配。
    靈活性:alpha參數允許根據特定用例或查詢類型調整矢量和關鍵字搜索之間的平衡。
    健壯性:組合方法可以有效地處理更大范圍的查詢,減輕單個方法的弱點。
    可定制性:該系統可以很容易地適應使用不同的矢量存儲或基于關鍵字的檢索方法。

實現圖

下面的圖表說明了流程(最后一部分給出了實現代碼):

RAG高級優化:檢索策略探討Fusion, HyDE安排上(含代碼)-AI.x社區

HyDE

HyDE 是什么?

  HyDE 是一種創新方法,可增強密集檢索,尤其是在零樣本場景中。其工作原理如下:

  1. 查詢擴展:HyDE 使用語言模型根據用戶的查詢生成假設答案或文檔
  2. 增強嵌入:這些假設文檔被嵌入,從而創建了更豐富的語義搜索空間。
  3. 相似性搜索:嵌入用于查找數據庫中最相關的實際文檔。
  4. 知情生成:檢索到的文檔和原始查詢用于生成最終響應。

實現圖

下面的圖表說明了 HyDE 流程:

RAG高級優化:檢索策略探討Fusion, HyDE安排上(含代碼)-AI.x社區

RAG-Fusion

什么是 RAG-Fusion?

     RAG-Fusion 是一種先進的技術,它將檢索增強生成 (RAG) 與互易秩融合 (RRF) 相結合,以提高檢索信息的質量和相關性。其工作原理如下:

  1. 查詢擴展:利用原始查詢生成多個相關查詢,為用戶的問題提供不同的視角。
  2. 多次檢索:每個生成的查詢都用于從數據庫中檢索相關文檔。
  3. 倒數秩融合:使用 RRF 算法對檢索到的文檔進行重新排序,該算法結合了多次檢索嘗試的排名。
  4. 增強 RAG:重新排序的文檔以及原始和生成的查詢用于生成最終響應。

與傳統 RAG 相比,這種方法有助于捕捉更廣泛的背景和潛在的更多相關信息。

實現圖

下面是說明 RAG-Fusion 工作流程的圖表:

RAG高級優化:檢索策略探討Fusion, HyDE安排上(含代碼)-AI.x社區

對RAG技術感興趣,可以通過這本書全面學習。據了解這是目前第一本關于rag的書籍,很不錯:

Fusion retrieval實戰

加載依賴

import os
import sys
from dotenv import load_dotenv
from langchain.docstore.document import Document


from typing import List
from rank_bm25 import BM25Okapi
import numpy as np

bm25召回

def create_bm25_index(documents: List[Document]) -> BM25Okapi:
    """
    Create a BM25 index from the given documents.


    BM25 (Best Matching 25) is a ranking function used in information retrieval.
    It's based on the probabilistic retrieval framework and is an improvement over TF-IDF.


    Args:
    documents (List[Document]): List of documents to index.


    Returns:
    BM25Okapi: An index that can be used for BM25 scoring.
    """
    # Tokenize each document by splitting on whitespace
    # This is a simple approach and could be improved with more sophisticated tokenization
    tokenized_docs = [doc.page_content.split() for doc in documents]
    return BM25Okapi(tokenized_docs)

混合召回

def fusion_retrieval(vectorstore, bm25, query: str, k: int = 5, alpha: float = 0.5) -> List[Document]:
    """
    Perform fusion retrieval combining keyword-based (BM25) and vector-based search.


    Args:
    vectorstore (VectorStore): The vectorstore containing the documents.
    bm25 (BM25Okapi): Pre-computed BM25 index.
    query (str): The query string.
    k (int): The number of documents to retrieve.
    alpha (float): The weight for vector search scores (1-alpha will be the weight for BM25 scores).


    Returns:
    List[Document]: The top k documents based on the combined scores.
    """
    # Step 1: Get all documents from the vectorstore
    all_docs = vectorstore.similarity_search("", k=vectorstore.index.ntotal)


    # Step 2: Perform BM25 search
    bm25_scores = bm25.get_scores(query.split())


    # Step 3: Perform vector search
    vector_results = vectorstore.similarity_search_with_score(query, k=len(all_docs))


    # Step 4: Normalize scores
    vector_scores = np.array([score for _, score in vector_results])
    vector_scores = 1 - (vector_scores - np.min(vector_scores)) / (np.max(vector_scores) - np.min(vector_scores))


    bm25_scores = (bm25_scores - np.min(bm25_scores)) / (np.max(bm25_scores) - np.min(bm25_scores))


    # Step 5: Combine scores
    combined_scores = alpha * vector_scores + (1 - alpha) * bm25_scores  


    # Step 6: Rank documents
    sorted_indices = np.argsort(combined_scores)[::-1]


    # Step 7: Return top k documents
    return [all_docs[i] for i in sorted_indices[:k]]


本文轉載自公眾號哎呀AIYA

原文鏈接:??https://mp.weixin.qq.com/s/oJkvdVQ67NafhGa6h2noZA??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏
回復
舉報
回復
相關推薦
av在线看片| 国产亚洲欧美日韩高清| 福利欧美精品在线| 婷婷综合另类小说色区| 色女孩综合网| 日韩在线xxx| 成人在线免费观看| 国产伦精品一区二区三区免费迷 | www.成人.com| 国产精品18久久久久久久久久久久 | 欧美乱妇15p| 国产欧美日韩小视频| 第三区美女视频在线| 国产91在线观看| 国产精品激情自拍| 青青草原国产视频| 欧美日韩中文一区二区| 精品国产一区二区亚洲人成毛片| 妺妺窝人体色www在线观看| 亚洲综合图区| 中文欧美字幕免费| 久久久久久久有限公司| 国产ts变态重口人妖hd| 久久中文在线| 日韩精品一区二区三区在线播放| 97在线免费视频观看| 国产一二三在线观看| 成人激情黄色小说| 亚洲aaaaaa| 中文字幕观看在线| 在线亚洲伦理| 国模私拍一区二区三区| √天堂中文官网8在线| 国际精品欧美精品| 日韩黄色在线免费观看| 久久久老熟女一区二区三区91| 国产精品国产亚洲精品| 欧美午夜片在线观看| 免费黄色福利视频| av影片在线| 亚洲综合男人的天堂| 黄色网络在线观看| av中文字幕免费在线观看| 日日夜夜免费精品| 欧洲中文字幕国产精品| 女人十八岁毛片| 精品99视频| 欧美日本中文字幕| 久久久久久免费观看| 91精品国产乱码久久久久久| 中文字幕一精品亚洲无线一区| 国产精品20p| 久久91麻豆精品一区| 亚洲人成网站免费播放| 久久美女免费视频| 欧美日韩爱爱| 亚洲欧美一区二区三区情侣bbw| 熟女人妻在线视频| 天海翼精品一区二区三区| 亚洲美女在线视频| 蜜桃传媒一区二区亚洲| 日韩欧美在线中字| 欧美xxxx14xxxxx性爽| 农村妇女精品一区二区| 欧美成人午夜| 国产做受高潮69| 日韩黄色三级视频| 毛片一区二区| 国产精品欧美久久久| 91久久久久国产一区二区| 精品一区二区免费在线观看| 成人免费视频网址| 丰满少妇一级片| 91麻豆精品视频| 日本免费高清一区| 黄色av免费在线| 一个色在线综合| 内射国产内射夫妻免费频道| av网站在线免费观看| 国产精品天天看| 亚洲欧美精品| 色av手机在线| 色婷婷久久久久swag精品| 五月天激情视频在线观看| 日韩综合av| 亚洲成人av资源网| 成年人免费观看视频网站| 日韩午夜电影网| 色在人av网站天堂精品| 日韩特级黄色片| 毛片基地黄久久久久久天堂| 成人午夜影院在线观看| 精品99又大又爽又硬少妇毛片| 国产精品卡一卡二| 18禁网站免费无遮挡无码中文| **在线精品| 欧美一区二区视频网站| 女人被狂躁c到高潮| 999国产精品| 57pao成人永久免费视频| 一卡二卡在线视频| 国产精品资源网站| 日产精品高清视频免费| 国产盗摄一区二区| 欧美日韩一区二区三区四区 | 欧美日韩国产成人| 无码人妻一区二区三区线| 国产一区日韩二区欧美三区| 美女亚洲精品| 日韩影视在线| 欧美性受xxxx黑人xyx性爽| 久久久久亚洲无码| 99视频精品视频高清免费| 欧美亚洲视频在线看网址| 国产av无码专区亚洲av| 国产亚洲欧美日韩俺去了| av在线播放亚洲| 久久亚洲精精品中文字幕| 亚洲一级一级97网| 三级黄色在线视频| 国产成人高清视频| 国产又爽又黄ai换脸| 欧美一区 二区 三区| 亚洲黄在线观看| 亚洲 欧美 变态 另类 综合| 欧美aⅴ一区二区三区视频| 久久资源亚洲| av小说在线播放| 日韩欧美国产电影| 午夜激情福利网| 蜜桃视频在线一区| 日韩精品资源| 欧美大片高清| 国产网站欧美日韩免费精品在线观看 | 国产精品丝袜在线播放| 久久69精品久久久久久国产越南| 亚洲系列第一页| 国产日韩av一区| 凹凸日日摸日日碰夜夜爽1| 婷婷精品在线观看| 国外成人在线直播| 神马久久久久久久久久| 亚洲一区二区精品3399| 男人女人拔萝卜视频| 午夜精品一区二区三区国产 | 在线免费观看av的网站| 欧美欧美黄在线二区| 日本成人激情视频| 青青草视频在线观看| 日韩欧美在线网址| 精品人妻无码一区二区三区 | 国产精品久久久久久麻豆一区软件 | 久久久久噜噜噜亚洲熟女综合| 国产毛片精品一区| 精品国产一区二区三区在线| 日韩一级淫片| 久久久久久高潮国产精品视| 亚洲奶汁xxxx哺乳期| 亚洲国产中文字幕| 中文成人无字幕乱码精品区| 免费在线成人| 色综合久久88色综合天天提莫| 丁香久久综合| 欧美精品在线视频观看| 色噜噜在线播放| 日韩欧美成人网| 精品伦精品一区二区三区视频密桃| 蜜臀久久久久久久| 国产又粗又爽又黄的视频| 亚洲网一区二区三区| 国内久久久精品| 欧美高清成人| 欧美日韩成人综合| 久青草视频在线观看| 91香蕉国产在线观看软件| 精品久久久久久久无码 | 久久国产精品久久久久| 成人久久精品人妻一区二区三区| 午夜欧美2019年伦理| 国产熟妇久久777777| 狠狠色综合播放一区二区| 日本aa在线观看| 国产99精品一区| 成人做爰www免费看视频网站| 国产偷倩在线播放| 亚洲欧美综合区自拍另类| 中文人妻熟女乱又乱精品| 亚洲一级不卡视频| 性高潮久久久久久久| 国产精品1区2区| 亚洲国产精品毛片av不卡在线| 女人色偷偷aa久久天堂| 免费99视频| 日韩欧美激情电影| 国产精品91久久久| 羞羞网站在线看| 亚洲无线码在线一区观看| 国产伦理吴梦梦伦理| 日韩欧美一区二区三区久久| 日本黄色免费片| 久久综合一区二区| 韩国三级在线播放| 日本色综合中文字幕| 欧美视频在线观看视频| 91一区在线| 欧美精品一区二区三区久久| 国产精品视频一区视频二区 | 日韩三级av| 亚洲字幕一区二区| www.成人在线视频| 69久久夜色精品国产69| 新版中文在线官网| 中国china体内裑精亚洲片| 图片区 小说区 区 亚洲五月| 欧美电影一区二区三区| 国产黄色免费视频| 精品久久久久久亚洲国产300| 欧美第一页在线观看| 久久久不卡影院| 在线观看成人动漫| 国产成a人亚洲| 亚洲国产午夜精品| 精品影视av免费| 成人免费视频久久| 免费看的黄色欧美网站| 青青草视频在线免费播放 | 久久久久久亚洲| a级片国产精品自在拍在线播放| 亚洲天堂网在线观看| av女名字大全列表| 亚洲成人免费网站| www.桃色av嫩草.com| 91精品国产乱| 国产精品久久久久久久成人午夜| 91久久人澡人人添人人爽欧美| 午夜毛片在线观看| 欧美日韩国产在线看| 日产精品久久久久久久| 亚洲妇女屁股眼交7| 国产一级久久久| 一区二区不卡在线播放 | 免费亚洲网站| 成人久久久久久久久| 牛牛影视一区二区三区免费看| 2014国产精品| 国产精品99久久免费| 成人在线观看视频网站| 亚洲国产91视频| 91免费高清视频| 日本综合精品一区| 国产富婆一区二区三区| 亚洲不卡在线| 国产综合色一区二区三区| 欧美变态网站| 免费看成人片| 成人激情在线| 国产精品12p| 欧美日韩一区二区三区四区在线观看| 麻豆视频传媒入口| 韩日成人在线| 中国丰满人妻videoshd| 久久综合伊人| 中文字幕国产免费| 国产成人啪午夜精品网站男同| 亚洲美女高潮久久久| 91视频免费播放| 亚洲综合第一区| 一区二区在线看| 国产精品男女视频| 91极品视觉盛宴| 国产婷婷一区二区三区久久| 精品嫩草影院久久| 欧美孕妇性xxxⅹ精品hd| 中文字幕无线精品亚洲乱码一区 | 欧美在线性爱视频 | 久久久123| 2021国产精品视频| 四虎国产精品免费久久| 国产精品二区二区三区| 国产成人精品免费视| 欧美aaa在线观看| 亚洲三级电影在线观看| 男人女人黄一级| 国产激情精品久久久第一区二区| 国产高清成人久久| 中文在线一区二区| 久久久久久久久99| 欧美性videosxxxxx| 国产夫妻自拍av| 亚洲一区999| 欧美aaaaaaa| 国产精品白嫩美女在线观看| 欧州一区二区三区| 欧美人与物videos另类| 这里只有精品在线| 欧美日韩一区二区在线免费观看| 激情综合色综合久久| 波多野结衣视频播放| 国产精品传媒在线| 在线天堂中文字幕| 日韩一级二级三级| av小片在线| 欧美在线不卡区| 一区二区日韩| 亚洲一区二区三区精品在线观看| 亚洲人体偷拍| 污免费在线观看| 国产精品视频免费| 影音先锋在线国产| 日韩免费高清视频| 日本成人网址| 国产精品27p| 天天操综合520| av网站大全免费| 精品系列免费在线观看| 中文字幕在线1| 精品欧美激情精品一区| www黄色网址| 另类视频在线观看| 麻豆久久久久| 亚洲二区自拍| 久久欧美肥婆一二区| 国产+高潮+白浆+无码| 一区二区三区在线观看视频| 在线免费看91| 亚洲最新视频在线| 国产另类xxxxhd高清| 精品国产91亚洲一区二区三区www| 成人福利一区| 国产人妻人伦精品| 国产最新精品精品你懂的| 一级片久久久久| 日本精品一级二级| 欧美另类自拍| 国产99久久精品一区二区永久免费 | 性欧美精品一区二区三区在线播放| 在线一区欧美| 波多野结衣视频播放| 五月综合激情网| 三级在线观看网站| 97精品一区二区三区| 国产精品对白| 黄页网站在线观看视频| 成人av午夜电影| 国产成人无码一区二区三区在线| 亚洲成人网av| 在线天堂资源www在线污| 久久精品国产综合精品| 久久福利毛片| 免费看裸体网站| 欧美日韩国产综合一区二区三区 | 天堂av8在线| 中文字幕综合网| 精品毛片在线观看| 国内精品久久久久影院 日本资源| 中文字幕久久精品一区二区| 久久av综合网| 93久久精品日日躁夜夜躁欧美| 欧美日韩精品区| 国产亚洲激情在线| 欧美高清你懂的| 三级在线免费观看| 成人听书哪个软件好| 麻豆成人免费视频| 在线亚洲国产精品网| 久久九九精品视频| 久久国产精品网| 久久久不卡网国产精品二区| 中文字幕网址在线| 久久成人一区二区| 蜜臀av一区| 天天操天天爱天天爽| 亚洲视频小说图片| 日批免费在线观看| 国产精品久久久久久久久久| 亚洲精彩视频| avtt香蕉久久| 欧美日韩久久久一区| 丁香花高清在线观看完整版| 玛丽玛丽电影原版免费观看1977 | 欧美另类z0zxhd电影| 天堂va在线| 欧美在线激情| 国产高清精品久久久久| 久久精品无码av| 麻豆国产精品va在线观看不卡| 国产欧美啪啪| 邪恶网站在线观看| 午夜视频一区二区| 欧洲日本在线| 美女主播视频一区| 国产一区二区中文字幕| 亚洲欧美综合另类| 久久伊人免费视频| 国产精品一区二区av交换| av不卡中文字幕| 欧美少妇bbb| 在线观看特色大片免费视频| 国产成人精品免费看在线播放 | 超碰在线cao|