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

RAG高級優化:基于問題生成的文檔檢索增強 原創

發布于 2024-9-14 14:18
瀏覽
0收藏

我們將在本文中介紹一種文本增強技術,該技術利用額外的問題生成來改進矢量數據庫中的文檔檢索。通過生成和合并與每個文本片段相關的問題,增強系統標準檢索過程,從而增加了找到相關文檔的可能性,這些文檔可以用作生成式問答的上下文。

實現步驟

通過用相關問題豐富文本片段,我們的目標是顯著提高識別文檔中包含用戶查詢答案的最相關部分的準確性。具體的方案實現一般包含以下步驟:

  • 文檔解析和文本分塊:處理PDF文檔并將其劃分為可管理的文本片段。
  • 問題增強:使用語言模型在文檔和片段級別生成相關問題。
  • 矢量存儲創建:使用??向量模型?計算文檔的嵌入,并創建FAISS矢量存儲。
  • 檢索和答案生成:使用FAISS查找最相關的文檔,并根據提供的上下文生成答案。

我們可以通過設置,指定在文檔級或片段級進行問題增強。

class QuestionGeneration(Enum):
    """
    Enum class to specify the level of question generation for document processing.


    Attributes:
        DOCUMENT_LEVEL (int): Represents question generation at the entire document level.
        FRAGMENT_LEVEL (int): Represents question generation at the individual text fragment level.
    """
    DOCUMENT_LEVEL = 1
    FRAGMENT_LEVEL = 2


RAG高級優化:基于問題生成的文檔檢索增強-AI.x社區


方案實現

問題生成

def generate_questions(text: str) -> List[str]:
    """
    Generates a list of questions based on the provided text using OpenAI.


    Args:
        text (str): The context data from which questions are generated.


    Returns:
        List[str]: A list of unique, filtered questions.
    """
    llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
    prompt = PromptTemplate(
        input_variables=["context", "num_questions"],
        template="Using the context data: {context}\n\nGenerate a list of at least {num_questions} "
                 "possible questions that can be asked about this context. Ensure the questions are "
                 "directly answerable within the context and do not include any answers or headers. "
                 "Separate the questions with a new line character."
    )
    chain = prompt | llm.with_structured_output(QuestionList)
    input_data = {"context": text, "num_questions": QUESTIONS_PER_DOCUMENT}
    result = chain.invoke(input_data)
    
    # Extract the list of questions from the QuestionList object
    questions = result.question_list
    
    filtered_questions = clean_and_filter_questions(questions)
    return list(set(filtered_questions))

處理主流程

def process_documents(content: str, embedding_model: OpenAIEmbeddings):
    """
    Process the document content, split it into fragments, generate questions,
    create a FAISS vector store, and return a retriever.


    Args:
        content (str): The content of the document to process.
        embedding_model (OpenAIEmbeddings): The embedding model to use for vectorization.


    Returns:
        VectorStoreRetriever: A retriever for the most relevant FAISS document.
    """
    # Split the whole text content into text documents
    text_documents = split_document(content, DOCUMENT_MAX_TOKENS, DOCUMENT_OVERLAP_TOKENS)
    print(f'Text content split into: {len(text_documents)} documents')


    documents = []
    counter = 0
    for i, text_document in enumerate(text_documents):
        text_fragments = split_document(text_document, FRAGMENT_MAX_TOKENS, FRAGMENT_OVERLAP_TOKENS)
        print(f'Text document {i} - split into: {len(text_fragments)} fragments')
        
        for j, text_fragment in enumerate(text_fragments):
            documents.append(Document(
                page_cnotallow=text_fragment,
                metadata={"type": "ORIGINAL", "index": counter, "text": text_document}
            ))
            counter += 1
            
            if QUESTION_GENERATION == QuestionGeneration.FRAGMENT_LEVEL:
                questions = generate_questions(text_fragment)
                documents.extend([
                    Document(page_cnotallow=question, metadata={"type": "AUGMENTED", "index": counter + idx, "text": text_document})
                    for idx, question in enumerate(questions)
                ])
                counter += len(questions)
                print(f'Text document {i} Text fragment {j} - generated: {len(questions)} questions')
        
        if QUESTION_GENERATION == QuestionGeneration.DOCUMENT_LEVEL:
            questions = generate_questions(text_document)
            documents.extend([
                Document(page_cnotallow=question, metadata={"type": "AUGMENTED", "index": counter + idx, "text": text_document})
                for idx, question in enumerate(questions)
            ])
            counter += len(questions)
            print(f'Text document {i} - generated: {len(questions)} questions')


    for document in documents:
        print_document("Dataset", document)


    print(f'Creating store, calculating embeddings for {len(documents)} FAISS documents')
    vectorstore = FAISS.from_documents(documents, embedding_model)


    print("Creating retriever returning the most relevant FAISS document")
    return vectorstore.as_retriever(search_kwargs={"k": 1})

該技術為提高基于向量的文檔檢索系統的信息檢索質量提供了一種方法。此實現使用了大模型的API,這可能會根據使用情況產生成本。


本文轉載自公眾號哎呀AIYA

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



?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
已于2024-9-14 14:18:55修改
收藏
回復
舉報
回復
相關推薦
日韩精品一区二区三区四| 国产精品视频yy9099| 成人区人妻精品一区二| 在线能看的av网址| 国产精品免费免费| 国产精品国产精品国产专区不卡| 九九热精品视频在线| 成人三级视频| 亚洲成人久久电影| 中文字幕av不卡在线| 蜜臀av在线| 欧美国产日韩精品免费观看| 国产成人免费电影| 成人黄色免费网| 亚洲激情在线| 久久精品成人动漫| 久久久久久九九九九九| 日韩精品中文字幕吗一区二区| 岛国视频午夜一区免费在线观看| 在线观看一区欧美| 青青草视频免费在线观看| 国内精品不卡在线| 国产精品久久久久久婷婷天堂| 久久精品国产亚洲av麻豆色欲| 日本a级不卡| 亚洲精品美女网站| 91成人在线观看喷潮蘑菇| 精品国产欧美日韩一区二区三区| 午夜精品爽啪视频| 300部国产真实乱| av在线女优影院| 91麻豆福利精品推荐| 亚洲字幕一区二区| 91av国产精品| 免费看欧美女人艹b| 91大神福利视频在线| 久久在线视频精品| 欧美日本一区二区视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 国产伦精品一区二区三区妓女| 一区二区三区视频免费视频观看网站| 欧美日韩一级大片网址| 激情视频综合网| 中文字幕资源网在线观看免费| 精品成人国产在线观看男人呻吟| 日韩精品综合在线| 日本电影在线观看| 一区二区三区日韩在线观看| 男同互操gay射视频在线看| aiai在线| 中文字幕制服丝袜成人av | 国产91对白在线播放| 免费网站观看www在线观| 亚洲欧美文学| 欧美激情xxxxx| 久久机热这里只有精品| 狠狠爱www人成狠狠爱综合网| 欧美福利视频在线| 日本中文字幕网| 夜夜夜久久久| 欧美做受高潮电影o| 99超碰在线观看| 久久中文欧美| 国产精品盗摄久久久| 这里只有精品免费视频| 日韩va欧美va亚洲va久久| 国产精品大片wwwwww| 在线观看视频二区| 国产乱子伦一区二区三区国色天香| 成人中文字幕+乱码+中文字幕| 国产男男gay网站| 国产精品99久久久| 国产区欧美区日韩区| 久久这里精品| 国产精品福利av | 国产精品一页| 国产极品精品在线观看| 一区二区三区黄| 高清国产一区二区三区| 久久大片网站| 午夜不卡视频| 亚洲一区二区精品久久av| 乱妇乱女熟妇熟女网站| 成人做爰视频www| 日韩一卡二卡三卡国产欧美| 天天插天天射天天干| 成人高清av| 欧美麻豆久久久久久中文| 九九九在线观看| 久久99久久久欧美国产| 亚洲最大福利网| 午夜性色福利视频| 亚洲欧美综合在线精品| 少妇无码av无码专区在线观看 | 午夜久久福利| 欧洲成人在线视频| 国产又大又黄又爽| 99在线精品视频| 久久久福利视频| 久久久久久国产精品免费无遮挡| 午夜视频一区二区三区| 欧美黑人又粗又大又爽免费| 国语精品视频| 亚洲小视频在线观看| 少妇影院在线观看| 日韩中文欧美在线| 国产精品播放| 米奇777四色精品人人爽| 五月天丁香久久| 91aaa精品| 九九热精品视频在线观看| 欧美成人精品一区| 国产裸体美女永久免费无遮挡| 成人精品一区二区三区四区 | 欧美天堂一区二区三区| 动漫美女无遮挡免费| 婷婷亚洲图片| 国产精品www网站| 日韩性xxxx| 亚洲精品乱码久久久久久黑人| 91在线视频观看免费| 久久精品凹凸全集| 九九九久久久久久| 91精品国产乱码久久久久| 久久精品在线观看| 日韩在线综合网| 成人线上播放| 久久亚洲精品中文字幕冲田杏梨| 日本中文字幕在线观看视频| 成人av在线一区二区三区| 色婷婷777777仙踪林| 成人av在线播放| 色偷偷9999www| 精品乱码一区内射人妻无码| 久久久另类综合| 国产综合av在线| 色爱综合av| 性视频1819p久久| 国模人体一区二区| 亚洲专区一二三| 久久久男人的天堂| 欧美成人久久| 成人精品一二区| 羞羞电影在线观看www| 欧美一级久久久久久久大片| 成人自拍小视频| 国产在线观看免费一区| 美女黄色片网站| 国产精品久久久久久av公交车 | 国产黄色大片在线观看| 欧美一级日韩不卡播放免费| 乱h高h女3p含苞待放| 国产专区欧美精品| 人妻互换免费中文字幕| 99精品在免费线中文字幕网站一区| 欧美日韩成人免费| 亚洲精品久久久久avwww潮水| 亚洲一区成人在线| 欧美激情一区二区三区p站| 亚洲精选91| 久久久久久a亚洲欧洲aⅴ| 桃子视频成人app| 中文日韩在线观看| 国产女人高潮的av毛片| 一区二区视频在线| 国产麻豆xxxvideo实拍| 久久先锋资源| 欧美少妇一级片| baoyu135国产精品免费| 欧美在线视频网站| jizzjizz在线观看| 欧美一区二区三区在线电影| 国产亚洲精品av| 久久亚洲综合av| 亚洲精品综合在线观看| 很黄很黄激情成人| 欧美亚洲一级二级| 未满十八勿进黄网站一区不卡| 久久69精品久久久久久久电影好| 秋霞av鲁丝片一区二区| 色噜噜狠狠一区二区三区果冻| 精品国产国产综合精品| 国产成a人亚洲精| 精品视频无码一区二区三区| 911精品美国片911久久久| 国产精品制服诱惑| 国产a亚洲精品| 欧美激情视频给我| 高清在线观看av| 精品美女一区二区三区| 日本黄色中文字幕| 亚洲综合精品自拍| 影音先锋制服丝袜| 成人网男人的天堂| 亚洲精品视频导航| 亚洲人成在线影院| 亚洲一区二区三区精品在线观看 | 亚洲二区自拍| 成人免费在线电影网| 国产一区二区色| 日韩欧美精品一区二区三区| 欧美xxxx14xxxxx性爽| 日本成人一区二区三区| 日韩丝袜美女视频| 国产精品高清无码| 日韩欧美国产黄色| 精品人妻在线播放| 国产精品另类一区| 五月婷婷综合在线观看| 国产成人综合精品三级| av免费一区二区| 久久国产精品毛片| 欧美又粗又长又爽做受| 午夜精品毛片| 神马影院一区二区三区| 日韩高清一级| 国产成人精品福利一区二区三区| 亚州欧美在线| 国产精品成人免费电影| 成人直播视频| 国内精品伊人久久| а√天堂在线官网| 最近2019年中文视频免费在线观看| 色资源在线观看| 精品成人免费观看| www国产一区| 日韩一区二区在线观看视频| 国产成人精品亚洲| 色婷婷亚洲精品| 日韩精品久久久久久免费| 欧美日韩国产色视频| 国产一级二级三级视频| 亚洲色图视频网| 多男操一女视频| 国产精品亲子伦对白| 久久久久久久久久久久| 久久久久久一二三区| 精品人妻一区二区三区香蕉| proumb性欧美在线观看| 国产国语老龄妇女a片| 福利视频网站一区二区三区| 国产成人av免费观看| 国产成人精品三级麻豆| 亚洲av毛片在线观看| 国产成人免费视| 国产精品99久久久精品无码| 国产91精品一区二区| 91精品啪在线观看国产| 99re热视频这里只精品| 三级电影在线看| 久久免费美女视频| www久久久久久久| 亚洲国产成人私人影院tom| 国精产品视频一二二区| 国产精品国产精品国产专区不蜜 | 电影在线高清| 在线看欧美日韩| 久久亚洲天堂| 欧美寡妇偷汉性猛交| 极品视频在线| 国产97在线视频| 久久99国产精品二区高清软件| 91精品国产综合久久香蕉922 | 欧美一区二区私人影院日本| www.天堂在线| 亚洲精品不卡在线| 黄色av网站在线看| 久久精品在线视频| xxx.xxx欧美| 国产97免费视| 国产95亚洲| 好吊色欧美一区二区三区视频| 亚洲制服欧美另类| 在线视频不卡国产| 狠狠爱综合网| 国产v亚洲v天堂无码久久久| 韩国一区二区三区| 欧美一区二区免费在线观看| 中文字幕免费不卡| 久草国产在线观看| 色爱区综合激月婷婷| 国产免费高清视频| 亚洲美女性视频| 二区三区在线观看| 欧美中文在线字幕| 日韩毛片免费看| 狠狠色狠狠色综合人人| 日韩电影免费网址| av在线播放天堂| 青青草成人在线观看| 一级片免费在线观看视频| 99r精品视频| 美女三级黄色片| 精品久久久久久亚洲国产300| 中文字幕 国产| 亚洲高清在线观看| 欧洲日本在线| 欧美中在线观看| 亚洲啊v在线免费视频| 欧美日韩电影一区二区| 欧美日韩国产欧| 激情 小说 亚洲 图片: 伦| 成人激情文学综合网| 日韩av片在线免费观看| 福利一区福利二区微拍刺激| 99视频国产精品免费观看a | 人与嘼交av免费| 亚洲国产精品久久久久秋霞影院 | 欧美私密网站| 91在线观看免费观看| 精品久久不卡| 女人天堂av手机在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲欧洲精品一区| 亚洲女人av| 国产一卡二卡三卡四卡| 亚洲免费成人av| 国产精品久久久久精| 中文字幕日韩电影| 性欧美18一19sex性欧美| 国产精选一区二区| 欧美在线亚洲| 做a视频在线观看| 欧美激情一区二区| 日本在线播放视频| 亚洲国产女人aaa毛片在线| www久久日com| 成人伊人精品色xxxx视频| 欧美日中文字幕| 国产三区在线视频| 久久日韩精品一区二区五区| 日本熟伦人妇xxxx| 欧美大片免费久久精品三p| 国产精品一卡二卡三卡| 成人黄色大片在线免费观看| 日韩精品午夜| 亚洲天堂网2018| 中文字幕亚洲视频| 中文字幕永久在线观看| 国产亚洲精品美女| 成人看片毛片免费播放器| 日韩精品资源| 免费观看日韩av| 精品少妇一区二区三区密爱| 精品视频在线免费看| 一区二区高清不卡| 国产综合视频在线观看| 91精品1区| 亚洲美女高潮久久久| 亚洲一区在线观看免费| 免费观看黄一级视频| 海角国产乱辈乱精品视频| 欧美a一欧美| 成人免费无码av| 亚洲国产精品av| 在线观看视频二区| 欧美噜噜久久久xxx| 欧洲大片精品免费永久看nba| 免费看欧美一级片| 不卡视频免费播放| 日本高清不卡码| 色午夜这里只有精品| 国产精品久久久久久久久久辛辛 | 国产精品一区二区果冻传媒| 欧美黄色免费看| 日韩av在线电影网| 日韩高清不卡| 亚洲一区三区视频在线观看| 国产一级精品在线| 日本少妇全体裸体洗澡| 亚洲欧美日韩一区二区在线| 成人毛片免费| 国产www免费| 国产午夜亚洲精品不卡| 国产美女无遮挡永久免费| 欧美极品少妇xxxxⅹ免费视频| 亚洲综合图色| 特黄特黄一级片| 欧美性xxxxxxx| 免费观看成人高潮| 国产精品免费一区二区三区在线观看| 国产精品日韩精品欧美精品| 久久精品三级视频| 精品久久久久久久久久久院品网 | 久久av一区二区三区亚洲| 免费成人在线网站| 国产在线视频二区| 在线观看国产欧美| 91久久精品无嫩草影院| 欧美 激情 在线| 亚洲影视在线播放| 成人在线免费看| 国产精品一区二区三区免费观看| 日韩av一区二区三区| 黄色小说在线观看视频| 中文字幕久久久av一区| 国产日韩三级| 天堂av.com| 在线一区二区三区做爰视频网站| 26uuu亚洲电影在线观看|