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

GraphRAG結(jié)合普通RAG,打造Hybrid RAG

發(fā)布于 2024-12-17 13:12
瀏覽
0收藏

RAG在生成式AI領(lǐng)域取得了重大進(jìn)展,用戶可以將自己的個人文檔,比如文本文件、PDF、視頻等,與大型語言模型(LLMs)連接起來進(jìn)行互動。最近,RAG的進(jìn)階版GraphRAG也亮相了,它通過知識圖譜和LLMs來執(zhí)行RAG的檢索任務(wù)。

RAG和GraphRAG各有所長,也各有局限。RAG擅長利用向量相似性技術(shù),而GraphRAG則依賴圖分析和知識圖譜來提供更精確的答案。那么,如果將兩者結(jié)合起來進(jìn)行檢索,會擦出怎樣的火花呢?

1 HybridRAG

HybridRAG是一個高級框架,它合并了RAG和GraphRAG。這種集成旨在提高信息檢索的準(zhǔn)確性和上下文相關(guān)性。簡單來說,HybridRAG使用來自兩個檢索系統(tǒng)(RAG和GraphRAG)的上下文,最終輸出是兩個系統(tǒng)的混合。

2 HybridRAG的優(yōu)勢

  • 提高準(zhǔn)確性:通過利用結(jié)構(gòu)化推理和靈活檢索,HybridRAG提供的答案比單獨(dú)使用VectorRAG或GraphRAG更精確。
  • 增強(qiáng)上下文理解:通過整合不同系統(tǒng),HybridRAG能更深入地理解實(shí)體間的關(guān)系及其出現(xiàn)的上下文。
  • 動態(tài)推理能力:知識圖譜可以動態(tài)更新,使系統(tǒng)能夠適應(yīng)新信息的可用性。

3 使用LangChain來構(gòu)建HybridRAG系統(tǒng)

這里使用一個名為“Moon.txt”的文件進(jìn)行這個演示,這是一個超級英雄故事。請查看以下內(nèi)容。

In the bustling city of Lunaris, where the streets sparkled with neon lights and the moon hung low in the sky, lived an unassuming young man named Max. By day, he was a mild-mannered astronomer, spending his hours studying the stars and dreaming of adventures beyond Earth. But as the sun dipped below the horizon, Max transformed into something extraordinary—Moon Man, the guardian of the night sky.
Max’s transformation began with a mysterious encounter. One fateful evening, while gazing through his telescope, a brilliant flash of light erupted from the moon. A celestial being, shimmering with silver light, descended and bestowed upon him a magical amulet. “With this, you shall harness the power of the moon,” the being declared. “Use it wisely, for the night sky needs a hero.”
With the amulet around his neck, Max felt energy coursing through him. He could leap great distances, manipulate moonlight, and even communicate with nocturnal creatures. He vowed to protect his city from the shadows that lurked in the night.
As Moon Man, Max donned a sleek, silver suit adorned with celestial patterns that glimmered like the stars. With his newfound abilities, he patrolled the city, rescuing lost pets, helping stranded motorists, and even thwarting petty criminals. The citizens of Lunaris began to whisper tales of their mysterious hero, who appeared under the glow of the moon.
One night, as he soared through the sky, he encountered a gang of thieves attempting to steal a priceless artifact from the Lunaris Museum. With a flick of his wrist, he summoned a beam of moonlight that blinded the thieves, allowing him to swoop in and apprehend them. The city erupted in cheers, and Moon Man became a beloved figure.
However, peace in Lunaris was short-lived. A dark force emerged from the depths of the cosmos—an evil sorceress named Umbra, who sought to extinguish the moon’s light and plunge the world into eternal darkness. With her army of shadow creatures, she began to wreak havoc, stealing the moon’s energy and spreading fear among the citizens.
Moon Man knew he had to confront this new threat. He gathered his courage and sought the wisdom of the celestial being who had granted him his powers. “To defeat Umbra, you must harness the full power of the moon,” the being advised. “Only then can you restore balance to the night sky.”
With determination in his heart, Moon Man prepared for the ultimate battle. He climbed to the highest peak in Lunaris, where the moon shone brightest, and focused on channeling its energy. As Umbra and her shadow creatures descended upon the city, Moon Man unleashed a magnificent wave of moonlight, illuminating the darkness.
The battle raged on, with Umbra conjuring storms of shadows and Moon Man countering with beams of silver light. The clash of powers lit up the night sky, creating a dazzling display that captivated the citizens below. In a final, desperate move, Moon Man summoned all his strength and unleashed a powerful blast of moonlight that enveloped Umbra, banishing her to the farthest reaches of the cosmos.
With Umbra defeated, the moon’s light returned to its full glory, and the city of Lunaris rejoiced. Max, still in his Moon Man guise, stood atop the highest building, watching as the citizens celebrated their hero. They had learned the importance of hope and courage, even in the darkest of times.
From that day forward, Moon Man became a symbol of resilience and bravery. Max continued to protect Lunaris, knowing that as long as the moon shone brightly, he would always be there to guard the night sky. And so, the legend of Moon Man lived on, inspiring generations to look up at the stars and believe in the extraordinary.
As the years passed, stories of Moon Man spread beyond Lunaris, becoming a beacon of hope for those who felt lost in the darkness. Children would gaze at the moon, dreaming of adventures, and Max would smile, knowing that he had made a difference. For in the heart of every dreamer, the spirit of Moon Man lived on, reminding them that even the smallest light can shine brightly against the shadows.

導(dǎo)入包并設(shè)置LLM端嵌入模型(用于標(biāo)準(zhǔn)RAG)

import os
from langchain_experimental.graph_transformers import LLMGraphTransformer
from langchain_core.documents import Document
from langchain_community.graphs.networkx_graph import NetworkxEntityGraph
from langchain.chains import GraphQAChain
from langchain.text_splitter import CharacterTextSplitter
from langchain.document_loaders import TextLoader
from langchain.chains import RetrievalQA
from langchain.vectorstores import Chroma
from langchain_google_genai import GoogleGenerativeAI,GoogleGenerativeAIEmbeddings

GOOGLE_API_KEY=''

embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001",google_api_key=GOOGLE_API_KEY)
llm = GoogleGenerativeAI(model="gemini-pro",google_api_key=GOOGLE_API_KEY)

接者,為GraphRAG實(shí)現(xiàn)(鏈對象)創(chuàng)建函數(shù),覆蓋文件“Moon.txt”

def graphrag():
    with open('Moon.txt', 'r') as file:
        content = file.read()

    documents = [Document(page_content=content)]
    llm_transformer = LLMGraphTransformer(llm=llm)
    graph_documents = llm_transformer.convert_to_graph_documents(documents)

    graph = NetworkxEntityGraph()

    # 添加節(jié)點(diǎn)到圖
    for node in graph_documents[0].nodes:
        graph.add_node(node.id)

    # 添加邊到圖
    for edge in graph_documents[0].relationships:
        graph._graph.add_edge(
                edge.source.id,
                edge.target.id,
                relation=edge.type,
            )

        graph._graph.add_edge(
                edge.target.id,
                edge.source.id,
                relation=edge.type+" by",
            )

    chain = GraphQAChain.from_llm(
        llm=llm, 
        graph=graph, 
        verbose=True
    )
        
    return chain

同樣,為同一文件實(shí)現(xiàn)標(biāo)準(zhǔn)RAG創(chuàng)建函數(shù)

def rag():
    # 文檔加載器
    loader = TextLoader('Moon.txt')
    data = loader.load()

    # 文檔轉(zhuǎn)換器
    text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
    texts = text_splitter.split_documents(data)

    # 向量數(shù)據(jù)庫
    docsearch = Chroma.from_documents(texts, embeddings)

    # 需要知道的超參數(shù)
    retriever = docsearch.as_retriever(search_type='similarity_score_threshold',search_kwargs={"k": 7,"score_threshold":0.3})
    qa = RetrievalQA.from_chain_type(llm=llm, chain_type="stuff", retriever=retriever)
        
    return qa

為兩種類型的RAG創(chuàng)建對象

standard_rag = rag()
graph_rag = graphrag()

現(xiàn)在是時候?qū)崿F(xiàn)HybridRAG了

def hybrid_rag(query,standard_rag,graph_rag):
    result1 = standard_rag.run(query)
    
    print("Standard RAG:",result1)
    result2 = graph_rag.run(query)
    
    
    print("Graph RAG:",result2)
    prompt = "Generate a final answer using the two context given : Context 1: {} \n Context 2: {} \n Question: {}".format(result1,result2,query)
    return llm(prompt)

query = "Some characteristics of Moon Man"
hybrid = hybrid_rag(query,standard_rag,graph_rag)
print("Hybrid:",hybrid)

如你所見,我們對給定的提示分別獨(dú)立執(zhí)行了標(biāo)準(zhǔn)RAG和GraphRAG。一旦找到答案,我們就會利用這兩個響應(yīng)作為上下文,來生成最終的答案。

談到輸出,最終的HybridRAG確實(shí)從兩次檢索中獲取了上下文,并產(chǎn)生了更好的結(jié)果。有些點(diǎn)被兩個RAG系統(tǒng) 遺漏了,但最終HybridRAG結(jié)合并給出了完美的答案。

STANDARD RAG: 
 Here are some characteristics of Moon Man, based on the story:

* **Brave:** He confronts danger and fights villains like Umbra.
* **Powerful:** He has superhuman abilities granted by the amulet.
* **Protective:** He safeguards Lunaris and its citizens.
* **Determined:** He doesn't give up, even when facing powerful enemies.
* **Compassionate:** He helps those in need, like rescuing lost pets.
* **Humble:** Despite his powers, he remains grounded and dedicated to his city. 



> Entering new GraphQAChain chain...
Entities Extracted:
Moon Man

Full Context:
Moon Man PROTECTS night sky
Moon Man WEARS silver suit
Moon Man PROTECTED Lunaris
Moon Man CAPTURED thieves
Moon Man DEFEATED Umbra
Moon Man INSPIRES hope
Moon Man INSPIRES courage

> Finished chain.

 @@ 
 GRAPH RAG: 
 Helpful Answer: 
* Protective (protects night sky, protected Lunaris)
* Courageous and Inspiring (inspires hope, inspires courage)
* Strong (captured thieves, defeated Umbra) 


 @@ 
 HYBRID RAG: 
 Moon Man is the **protective** champion of Lunaris, using his **strength** and **courage** to def

本文轉(zhuǎn)載自 ??AI科技論談??,作者: AI科技論談

標(biāo)簽
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
一广人看www在线观看免费视频| 天天干天天操天天操| 涩爱av色老久久精品偷偷鲁| 亚洲最快最全在线视频| 久久国产精品精品国产色婷婷| 亚洲日本视频在线观看| 999精品色在线播放| 欧美成人r级一区二区三区| 美女日批免费视频| av电影在线观看一区二区三区| 国产在线播放一区三区四| 97国产精品免费视频| 日本美女bbw| av日韩精品| 欧美日韩高清一区二区不卡| 日本a在线免费观看| 一本一道波多野毛片中文在线| 成人自拍视频在线观看| 国产精品久在线观看| 久久精品这里有| 欧美wwwww| 亚洲乱码一区二区| 久久无码专区国产精品s| 成人va天堂| 婷婷国产在线综合| 毛片在线视频观看| 午夜视频在线| 久久人人超碰精品| 国产精品久久一区二区三区| 在线不卡免费视频| 午夜一级久久| 亚州精品天堂中文字幕| 精品自拍偷拍视频| 日韩欧美综合| 一本色道久久88精品综合| 91精品人妻一区二区三区蜜桃2 | 91成人国产综合久久精品| 亚洲国产裸拍裸体视频在线观看乱了中文| 日韩在线激情视频| 免费人成又黄又爽又色| 噜噜噜狠狠夜夜躁精品仙踪林| 7777女厕盗摄久久久| 天天爽天天爽夜夜爽| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 99久精品视频在线观看视频| 亚洲天堂色网站| 日韩 中文字幕| 欧美毛片免费观看| 亚洲国产高潮在线观看| www.com日本| 国产精品18hdxxxⅹ在线| 日韩视频国产视频| 亚洲视频天天射| 涩涩屋成人免费视频软件| 欧美一级日韩免费不卡| 91精品视频国产| 白嫩亚洲一区二区三区| 欧美剧在线免费观看网站| 久久这里只精品| 日韩午夜电影免费看| 欧美日韩另类一区| 欧美视频国产视频| 一区二区三区四区高清视频| 精品成人a区在线观看| 午夜剧场免费看| 少妇一区二区三区| 亚洲男人天堂2024| 亚洲v国产v欧美v久久久久久| 久久不见久久见国语| 亚洲人成绝费网站色www| 日韩一区二区a片免费观看| 欧美日韩水蜜桃| 日韩中文字幕在线视频| 黄视频网站免费看| 国内精品久久久久久久97牛牛 | 日本午夜免费一区二区| 欧美放荡的少妇| 国产精品一区二区在线免费观看| y111111国产精品久久久| 亚洲国产精品va在线看黑人动漫| 亚洲av无码一区二区三区观看 | 亚洲一区二区在线看| 黄色网在线播放| 亚洲综合成人网| 18禁男女爽爽爽午夜网站免费| 日韩制服一区| 欧美一区二区三区日韩视频| 视频免费在线观看| 不卡日本视频| 国语自产精品视频在线看一大j8| 亚洲欧美另类在线视频| 国产一区二区在线看| 精品视频第一区| 日本在线观看网站| 图片区小说区区亚洲影院| 亚洲成人天堂网| 91蝌蚪精品视频| 在线成人激情黄色| 九九热国产精品视频| 免费看的黄色欧美网站| 91网站在线看| 欧美理论在线观看| 亚洲乱码中文字幕| 少妇性l交大片| 亚洲电影一区| 中文字幕综合一区| 久久精品亚洲无码| 久久国产精品露脸对白| 久久久久高清| 伊人福利在线| 欧洲亚洲精品在线| 国产+高潮+白浆+无码| 午夜激情久久| 日韩av日韩在线观看| 精品久久久久久亚洲综合网站| 久久久天堂av| 国产精品久久中文字幕| 成人在线日韩| 在线看国产精品| 影音先锋在线国产| 成人免费福利片| 免费在线精品视频| 亚洲www啪成人一区二区| 亚洲国产日韩一区| 久草中文在线视频| 国产精品一区二区久久精品爱涩 | 日本一级大毛片a一| 欧美黄色录像片| 日本一区二区三区在线播放| 亚洲乱色熟女一区二区三区| 中文字幕中文乱码欧美一区二区| 97在线播放视频| 日本成人7777| 97精品久久久| 欧美视频一二区| 亚洲在线视频一区| 国产探花一区二区三区| 亚洲国产老妈| 91啪国产在线| 中中文字幕av在线| 欧美一级精品大片| 麻豆视频在线观看| 国产suv精品一区二区6| 2022中文字幕| av日韩精品| 国内精品视频久久| 天堂v在线观看| 午夜国产精品一区| 中文字幕在线视频播放| 亚洲黄色精品| 另类小说综合网| 婷婷综合六月| 在线激情影院一区| 亚洲中文一区二区三区| 中文字幕一区不卡| 免费高清视频在线观看| 欧美日韩hd| 国产一区二区三区无遮挡| 欧美日韩国产观看视频| 精品一区二区三区三区| 一级片免费在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美在线精品| 天天做天天爱天天爽综合网| 亚洲jizzjizz日本少妇| 女子免费在线观看视频www| 亚洲国产日韩一区| 亚洲天堂男人av| 国产精品久久久久久久久快鸭 | 免费的av在线| 精品国产一区二区三区成人影院 | 秋霞精品一区二区三区| 久久久精品日韩欧美| 美女网站色免费| 夜间精品视频| 国产精品我不卡| 欧美7777| 欧美成年人视频网站欧美| 乱色精品无码一区二区国产盗| 富二代精品短视频| 欧美a在线播放| 国产激情视频一区二区三区欧美| www黄色日本| 色婷婷热久久| 国产精品白丝jk白祙| 日韩欧美看国产| 伊人久久婷婷| 高清在线视频不卡| 好吊妞视频这里有精品| 亚洲视频视频在线| 91黄色在线视频| 一区二区激情小说| 久久久精品人妻无码专区| 男人操女人的视频在线观看欧美| 国产系列第一页| 美腿丝袜亚洲图片| 国产伦精品免费视频| 密臀av在线| 中文字幕日韩视频| 亚洲精品中文字幕成人片| 一本色道久久综合亚洲91| 极品美妇后花庭翘臀娇吟小说| 懂色av中文一区二区三区| 国产超碰在线播放| 亚洲五月婷婷| 一本一本久久a久久精品综合妖精| 国产精品久久久久av蜜臀| 国产欧美一区二区三区四区 | 久久精品精品电影网| 手机亚洲第一页| 日韩女同互慰一区二区| 中文字幕一级片| 懂色aⅴ精品一区二区三区蜜月| 亚洲综合久久av一区二区三区| 91免费看`日韩一区二区| 在线免费观看av网| 日韩国产精品久久| 热99这里只有精品| 欧美日韩一区二区三区四区在线观看| 视频一区二区三区在线观看| 啪啪激情综合网| av色综合网| 99视频有精品高清视频| 国产成人在线视频| 亚洲校园激情春色| 国产综合在线看| 在线xxxx| 欧美成人黑人xx视频免费观看| 8888四色奇米在线观看| 亚洲午夜av电影| 久久精品蜜桃| 亚洲男人天堂2023| 噜噜噜噜噜在线视频| 亚洲精品福利视频| 日韩在线一区二区三区四区| 日韩欧美成人激情| 99精品在线看| 日韩亚洲欧美一区| 国产按摩一区二区三区| 3atv一区二区三区| 在线观看免费高清视频| 欧美三级电影网站| 亚洲一级特黄毛片| 欧美日韩二区三区| 92久久精品一区二区| 欧美精品一级二级三级| 91极品身材尤物theporn| 欧美日韩高清一区二区三区| 国产一区二区视频免费观看| 欧美日韩精品电影| 国产精品视频久久久久久| 欧美欧美欧美欧美| 99精品视频免费看| 亚洲精品在线电影| 日韩专区一区二区| 亚洲天堂一区二区三区| 午夜视频在线观看网站| 久久天天躁狠狠躁夜夜躁2014 | 亚洲日本欧美天堂| 久久免费看少妇高潮v片特黄| 亚洲图片欧美激情| 精品无码久久久久久久| 亚洲成人自拍网| 欧美日韩综合一区二区三区| 欧美午夜精品电影| 国产aⅴ爽av久久久久成人| 91精品国产综合久久精品| 性欧美videos另类hd| 亚洲精品av在线播放| 久久久久久久影视| 久久精品视频99| 9999精品成人免费毛片在线看| 欧美一级在线亚洲天堂| 国产亚洲欧美日韩精品一区二区三区 | 激情久久一区二区| 91九色在线观看| 伊人成综合网yiren22| 亚洲国产精品综合| 欧美一区二区三区久久精品| 成人在线播放网址| 久久婷婷麻豆| 亚洲热在线视频| 26uuu色噜噜精品一区| 懂色av蜜臀av粉嫩av永久| 亚洲日韩欧美一区二区在线| 国产真人真事毛片| 欧美在线观看视频在线| 亚洲国产精品suv| 国产一区av在线| 免费污视频在线| 国产99在线|中文| 日本免费精品| 欧美日韩高清免费| 欧美一区二区三区久久精品茉莉花| 男人添女人下面高潮视频| 久久激情五月激情| 91视频啊啊啊| 亚洲欧美国产三级| 无码人妻精品一区二区| 日韩欧美一二区| porn亚洲| 77777少妇光屁股久久一区| 亚洲精品伦理| 欧美性色黄大片人与善| 欧美激情在线| 自拍偷拍一区二区三区四区| jlzzjlzz国产精品久久| 91日韩中文字幕| 欧美午夜精品久久久久久孕妇| 色丁香婷婷综合久久| 久久久国产成人精品| 都市激情亚洲一区| 国产免费一区二区| 欧美影院一区| 亚洲综合激情视频| 国产日韩欧美激情| 久久久国产高清| 亚洲成人激情在线观看| 91麻豆免费在线视频| 国产精品美女主播| 怕怕欧美视频免费大全| 蜜臀av无码一区二区三区| 国产精品一区二区在线观看不卡| 亚洲AV无码成人精品区明星换面| 精品久久久久久国产| www.午夜激情| 欧美成人sm免费视频| 999精品视频在线观看| 西游记1978| 免费人成在线不卡| 亚洲综合欧美综合| 欧美主播一区二区三区美女| 亚洲色图欧美视频| 91精品国产777在线观看| av动漫精品一区二区| 999一区二区三区| 国产aⅴ精品一区二区三区色成熟| caoporn91| 51午夜精品国产| 成人在线免费看片| 成人中文字幕+乱码+中文字幕| 欧美wwwww| 天天操精品视频| 亚洲男同1069视频| 精品国产av鲁一鲁一区| 欧美成人免费小视频| 日本免费一区二区三区视频| 亚洲啊啊啊啊啊| 国产不卡高清在线观看视频| 久久久久久久久精| 欧美精品一区二区三区蜜臀| 精品精品导航| 国产精品中出一区二区三区| 国产精品v亚洲精品v日韩精品| 免费黄色在线播放| 亚洲成人高清在线| 免费在线观看污视频| 国产v综合ⅴ日韩v欧美大片| 国产亚洲一卡2卡3卡4卡新区| 白嫩少妇丰满一区二区| 欧美极品aⅴ影院| 国产精品久久影视| 欧美丰满少妇xxxxx| 久久亚洲黄色| 91av俱乐部| 中文字幕日韩一区二区| 精品人妻一区二区三区日产乱码 | 日韩性感在线| 国产真实乱子伦精品视频| 日本青青草视频| 亚洲国产精品久久久久秋霞不卡| 在线观看特色大片免费视频| 日本一区免费观看| 韩国午夜理伦三级不卡影院| 精品午夜福利视频| 亚洲视频在线观看免费| 日韩在线激情| 欧美精品久久久久久久自慰| 久久你懂得1024| 97caocao| 欧美在线观看网站| 国产精品久久观看| 亚州av综合色区无码一区| 欧美亚男人的天堂| 久草在线视频福利| 亚洲人一区二区| 成人综合在线网站| 中文字幕日韩经典| 午夜精品久久久久久久久久久久久 | 高端美女服务在线视频播放| 亚洲精品中文字幕乱码三区不卡| 国产精品456露脸| 蜜臀尤物一区二区三区直播| 欧美大片免费观看在线观看网站推荐| 亚洲人成网亚洲欧洲无码| 国产成人在线综合| 欧美视频精品一区| 怡红院红怡院欧美aⅴ怡春院| 欧美精品123| 国产成人亚洲综合色影视|