精品欧美一区二区三区在线观看 _久久久久国色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一区二区三区| 91中文在线视频| 麻豆视频在线观看| 国产一区网站| 日韩一区二区三区四区五区六区 | 国产精品一区在线看| 久久机这里只有精品| 国语自产精品视频在免费| 精品人妻互换一区二区三区| 高清一区二区中文字幕| 精品人伦一区二区三区蜜桃网站 | 欧美亚洲日本国产| 毛片av在线播放| 久草视频在线看| 国产成人av一区二区| 日本午夜在线亚洲.国产| 日本一级二级视频| 精品国内自产拍在线观看视频 | 妖精视频一区二区| 视频欧美精品| 91久久人澡人人添人人爽欧美| 影音先锋男人的网站| 青青草娱乐在线| 国产成人小视频| 国产日本欧美视频| 在线免费观看国产精品| 国产精品mm| 精品国内自产拍在线观看| 亚洲成人日韩在线| 美女网站色精品尤物极品姐弟| 91麻豆精品国产综合久久久久久 | 国产在线播精品第三| 日本午夜人人精品| 99超碰在线观看| 一区二区激情| 久久久久久国产精品三级玉女聊斋| 日本激情视频一区二区三区| 国产一区二区欧美| 亚洲欧美变态国产另类| 大桥未久恸哭の女教师| 亚洲精品不卡在线观看| 884aa四虎影成人精品一区| 天天插天天操天天射| 欧美黑人粗大| 日本高清无吗v一区| 亚洲韩国日本中文字幕| 国产精品免费视频久久久| 欧美性猛交bbbbb精品| 一区二区三区精品视频在线观看 | 国产成人免费在线观看视频| 自拍偷拍一区| 国产亚洲精品久久久| 中文字幕人妻一区二区| 日本三级久久| 亚洲美女激情视频| 国产 欧美 在线| 免费短视频成人日韩| 亚洲美女视频网站| 精品成人无码一区二区三区| 精品久久中文| 日韩在线欧美在线| 日韩av手机在线免费观看| 国产精品久久久久久久久久10秀| www.日本久久久久com.| 亚洲av鲁丝一区二区三区| 91精品精品| 欧美高清一级大片| 日韩伦人妻无码| 乱码第一页成人| 国产精品久久久久久网站| 中文字幕欧美人妻精品一区蜜臀 | 欧美性xxxx极品hd满灌| 成人精品视频一区二区| 国产激情欧美| 这里只有精品99re| 亚洲天堂资源在线| 欧美日韩国产高清电影| 日韩视频欧美视频| 欧美在线视频第一页| 精品白丝av| 国产精品99久久久久久久久久久久 | 国产不卡一二三| 亚洲另类春色校园小说| 色诱女教师一区二区三区| 亚洲成人生活片| 国产农村妇女毛片精品久久莱园子| 日本免费一区二区三区视频观看| 亚洲熟妇无码久久精品| 高清在线不卡av| 欧美一区二区三区在线免费观看 | 午夜精品99久久免费| 国产精品视频免费播放| 看片的网站亚洲| 成人免费91在线看| 触手亚洲一区二区三区| 一区二区欧美精品| 五月婷婷深爱五月| 综合激情网...| 国产小视频国产精品| 美女福利视频在线观看| 久久激情久久| 国产91精品一区二区绿帽| 国产网站在线播放| 亚洲高清视频的网址| 色噜噜狠狠永久免费| silk一区二区三区精品视频| 少妇av一区二区三区| 日韩xxx高潮hd| 激情综合五月天| 日本不卡久久| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美日韩国产综合草草| 欧美bbbbb性bbbbb视频| 欧美精品一线| 成人a视频在线观看| 九色在线视频蝌蚪| 午夜精品123| 手机看片国产精品| 日韩精品久久| 国产不卡视频在线| 日韩中文字幕观看| 亚洲欧洲综合另类在线| 亚洲色图 在线视频| 女同另类激情重口| 久久久久久久久久国产精品| 国产乱叫456在线| 国产农村妇女精品| 欧美精品一区二区三区免费播放| japanese色系久久精品| 超碰精品一区二区三区乱码| 亚洲视屏在线观看| 国产欧美一区二区精品性色超碰 | 可以直接看的黄色网址| 日本亚洲欧美天堂免费| 免费精品视频一区二区三区| 波多野结衣中文字幕久久| 日韩一区二区免费在线电影| 一级免费黄色录像| 看国产成人h片视频| 性刺激综合网| 国产精品99| 最近更新的2019中文字幕| a片在线免费观看| 国产精品丝袜黑色高跟| 亚洲人辣妹窥探嘘嘘| 精品免费av| 国产精品私拍pans大尺度在线| 欧美美女色图| 在线观看一区日韩| 人人爽人人爽人人片| 日本va欧美va瓶| 亚洲精品美女久久7777777| 日韩制服一区| 日韩中文在线中文网在线观看| 超碰在线免费97| 国产精品色噜噜| а 天堂 在线| 欧美日韩精品一本二本三本 | 成人午夜精品福利免费| 亚洲午夜精品一区二区三区他趣| 日本在线不卡一区二区| 国产日韩1区| 日本欧洲国产一区二区| 国外成人福利视频| 欧美乱大交xxxxx另类电影| 午夜精品久久久久久久96蜜桃 | 妞干网在线播放| 老司机精品在线| 日韩av电影中文字幕| av资源种子在线观看| 欧美一区二区三区人| 久久久全国免费视频| 26uuu精品一区二区| av在线无限看| 亚洲一区二区三区无吗| 国产精品国产亚洲精品看不卡15 | 91日韩久久| 国产精品yjizz视频网| 亚洲石原莉奈一区二区在线观看| 成人免费一区二区三区| 亚洲色图清纯唯美| 插我舔内射18免费视频| 青青草91视频| 国产免费内射又粗又爽密桃视频| 国产伦精品一区二区三区在线播放| 欧美一区二区.| 精品孕妇一区二区三区| 亚洲精品99久久久久| 中国精品一区二区| 亚洲国产精品久久久久秋霞影院 | 秋霞av鲁丝片一区二区| 色一情一伦一子一伦一区| chinese全程对白| 成人的网站免费观看| 中文av一区二区三区| 亚洲国产影院| 一区二区三区视频| 日韩超碰人人爽人人做人人添| 国产精品入口福利| 国产亚洲成av人片在线观看| 日韩一级黄色av| 日本黄在线观看| 欧美一区二区高清| 日韩久久久久久久久久| 亚洲伊人色欲综合网| 国产精品理论在线| 97久久超碰国产精品| av噜噜在线观看| 麻豆成人精品| 成人免费在线网| 午夜精品毛片| 亚洲mv在线看| 日韩精品欧美大片| 99视频免费观看| 日韩国产大片| 日产精品99久久久久久| 超碰97国产精品人人cao| 伦伦影院午夜日韩欧美限制| 成人午夜电影在线观看| 日韩av在线免播放器| www日本视频| 欧美精品日韩综合在线| 黄色av一区二区| 色激情天天射综合网| 日本少妇激情视频| 一区二区三区在线免费| 91杏吧porn蝌蚪| 日韩一区在线免费观看| 欧美人妻一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 男男一级淫片免费播放| 国产白丝精品91爽爽久久| 三级av免费看| 黄色日韩网站视频| 男人添女人下面免费视频| 日本最新不卡在线| 日韩欧美黄色大片| 久久综合五月| 精品视频无码一区二区三区| 亚洲在线观看| 欧美亚洲另类色图| 久久成人精品| 日本黄色三级大片| 美女精品在线观看| 日韩中文字幕免费在线| 三级久久三级久久久| 北条麻妃在线一区| 日韩电影免费在线观看网站| 日本美女高潮视频| 精品制服美女丁香| 黑人巨大猛交丰满少妇| 国产成人av自拍| youjizz.com日本| 99国产精品99久久久久久| 少妇精品无码一区二区三区| 97精品电影院| 欧洲美一区二区三区亚洲| 国产欧美在线观看一区| 中文字幕91视频| 亚洲精品亚洲人成人网在线播放| 深夜福利影院在线观看| 亚洲一线二线三线视频| 青青青国产在线| 欧美自拍偷拍一区| 国产精品久久久久毛片| 日韩欧美国产一区二区三区| 国产综合在线播放| 精品中文字幕久久久久久| 超碰免费97在线观看| 日韩最新av在线| 美女日批视频在线观看| 51精品在线观看| 91精品国产经典在线观看| 国产专区欧美专区| 国产精品任我爽爆在线播放| 久久亚洲免费| 日韩一区二区三区免费播放| 成人午夜免费剧场| 一本色道精品久久一区二区三区| 乱子伦视频在线看| 国产精品亚洲а∨天堂免在线| 影音先锋黄色资源| 国产精品毛片高清在线完整版| 亚洲色偷偷综合亚洲av伊人| 亚洲网友自拍偷拍| 啪啪小视频网站| 欧美成人免费网站| 国产一区二区三区不卡在线| 精品中文字幕在线2019| 超碰一区二区| http;//www.99re视频| 免费成人av| 97在线国产视频| 久久97超碰色| 在线免费观看日韩av| 1000部国产精品成人观看| 九九热在线免费观看| 欧美一区二区三区色| 国产一级网站视频在线| 久久久久久国产精品美女| 久久久久久久性潮| 久久av免费一区| 亚洲中无吗在线| 欧美在线观看视频网站| 成人午夜在线视频| 性生交大片免费全黄| 日韩欧美第一页| 亚洲精品一区二区三区不卡| 三级精品视频久久久久| 五月天av在线| 国产99在线免费| 1024精品久久久久久久久| 欧美国产日韩在线播放| 不卡区在线中文字幕| 久久久精品视频免费观看| 在线观看日韩av先锋影音电影院| 四季av日韩精品一区| 久久中文字幕一区| 欧洲午夜精品| 日韩精品久久一区二区三区| 亚洲精品欧美| 18禁一区二区三区| 亚洲精选免费视频| 一区二区三区免费观看视频| 亚洲欧美日韩在线高清直播| 成年网站在线视频网站| 97超碰人人看人人| 91精品高清| 一区二区在线免费看| 国产精品无人区| 中文字幕av网站| 亚洲一品av免费观看| 亚洲www.| 麻豆成人小视频| 男女精品网站| 成人乱码一区二区三区av| 欧美日韩激情视频8区| 亚州视频一区二区三区| 97视频在线播放| 欧美精品中文字幕亚洲专区| 精品国产av无码一区二区三区| 国产aⅴ精品一区二区三区色成熟| 五月天色婷婷丁香| 欧美久久免费观看| 国产黄色在线网站| 成人久久久久久久| 欧美成人国产| 亚洲综合中文网| 亚洲地区一二三色| 亚洲 另类 春色 国产| 98视频在线噜噜噜国产| 色天天色综合| 欧美国产日韩在线播放| 欧美激情一二三区| 91无套直看片红桃| 欧美精品免费播放| 91麻豆精品激情在线观看最新 | 日韩高清专区| 免费一级欧美片在线观看| av在线免费播放网址| 欧美精品一级二级| 尤物在线网址| 激情小说综合区| 日韩精品电影一区亚洲| 性少妇xx生活| 日韩欧美电影一二三| 黄色视屏在线免费观看| 国内精品**久久毛片app| 亚洲免费婷婷| 91动漫免费网站| 欧美不卡激情三级在线观看| 爱啪啪综合导航| 色一情一乱一伦一区二区三欧美| 精品一区二区免费| 久久老司机精品视频| 精品视频久久久| 色综合一区二区日本韩国亚洲 | 亚洲国产精品免费| 水蜜桃在线视频| 一区二区免费电影| www.日韩大片| 中文字幕在线播放不卡| 久久97久久97精品免视看| 免费成人高清在线视频theav| 亚洲欧美日韩精品一区| 亚洲妇女屁股眼交7| 国内在线免费高清视频| 亚洲自拍另类欧美丝袜| 久久久久中文| 激情五月婷婷在线| 亚洲一区二区国产| 成人在线视频中文字幕| 中文字幕一区二区三区四区在线视频| 亚洲免费在线看| 国产在线观看免费| 国产精品免费一区二区三区| 日韩成人dvd|