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

Graph RAG實踐:知識圖譜增強的智能檢索生成系統

人工智能
Graph RAG通過從文檔中提取語義關聯構建知識圖譜(Knowledge Graph),從根本上改變了信息處理方式:節點(Node):代表人、機構、主題、地點、事件等實體,邊(Edge):表示實體間的關系,如"談及"、"宣布"、"影響"等。

一、技術背景與核心價值

在信息爆炸時代,傳統檢索增強生成(RAG)系統面臨處理復雜關聯信息的挑戰。Graph RAG通過引入知識圖譜技術,實現了三大突破:

  1. 關系感知:捕捉實體間的語義關聯
  2. 因果推理:支持多跳邏輯推理
  3. 上下文整合:構建全局知識網絡

Graph RAG通過從文檔中提取語義關聯構建知識圖譜(Knowledge Graph),從根本上改變了信息處理方式:

  • 節點(Node):代表人、機構、主題、地點、事件等實體
  • 邊(Edge):表示實體間的關系,如"談及"、"宣布"、"影響"等

這種結構使模型不僅能利用"相似文本",還能通過"關聯上下文"生成更連貫準確的回答。

以下示例展示傳統RAG與Graph RAG的核心區別:

# 傳統RAG實現(基于向量相似度)
from llama_index.core import VectorStoreIndex

vector_index = VectorStoreIndex.from_documents(documents)
response = vector_index.as_query_engine().query("利率變動的影響")

# Graph RAG實現(基于知識圖譜)
from llama_index.core import KnowledgeGraphIndex

kg_index = KnowledgeGraphIndex.from_documents(
    documents,
    llm=llm,
    embed_model=embed_model
)
response = kg_index.as_query_engine().query("央行加息如何通過產業鏈影響消費市場")

二、完整技術實現

1. 數據預處理模塊

import pandas as pd
from llama_index.core import Document

def load_news_data(data_path):
    """
    加載并預處理新聞數據集
    :param data_path: 新聞數據目錄路徑
    :return: 結構化Document列表
    """
    categories = []
    texts = []

    # 遞歸遍歷數據目錄
    for root, dirs, files in os.walk(data_path):
        if os.path.basename(root) in ['經濟', '政治', '國際', '社會']:
            for file in files:
                if file.endswith('.txt'):
                    with open(os.path.join(root, file), 'r', encoding='utf-8') as f:
                        text = f.read().strip()
                        if len(text) > 50:  # 過濾空文檔
                            categories.append(os.path.basename(root))
                            texts.append(text)

    # 構建結構化DataFrame
    df = pd.DataFrame({'category': categories, 'text': texts})

    # 轉換為LlamaIndex文檔對象
    documents = [
        Document(
            text=row['text'],
            metadata={"category": row['category']}
        ) for _, row in df.iterrows()
    ]

    return documents

# 使用示例
news_documents = load_news_data("path/to/news_dataset")
print(f"成功加載 {len(news_documents)} 篇新聞文檔")

2. 知識圖譜構建引擎

from llama_index.core import StorageContext
from llama_index.core.graph_stores import SimpleGraphStore

def build_knowledge_graph(documents, llm, embed_model):
    """
    構建知識圖譜索引
    :param documents: 預處理后的文檔列表
    :param llm: 大語言模型實例
    :param embed_model: 嵌入模型
    :return: 知識圖譜索引對象
    """
    # 初始化圖存儲
    graph_store = SimpleGraphStore()
    storage_context = StorageContext.from_defaults(
        graph_store=graph_store
    )

    # 圖譜構建配置
    kg_config = {
        "max_triplets_per_chunk": 2,  # 每個文本塊提取的關系數
        "include_embeddings": True,   # 包含嵌入向量
        "show_progress": True         # 顯示進度條
    }

    # 構建圖譜索引
    kg_index = KnowledgeGraphIndex.from_documents(
        documents=documents[:5000],  # 首批處理5000篇
        storage_context=storage_context,
        llm=llm,
        embed_model=embed_model,
        **kg_config
    )

    return kg_index

# 使用示例
llm = Anthropic(model="claude-3-opus-20240229")
embed_model = HuggingFaceEmbedding(model_name="BAAI/bge-large-zh-v1.5")
kg_index = build_knowledge_graph(news_documents, llm, embed_model)

3. 混合檢索查詢系統

from llama_index.core.retrievers import KGRetriever, VectorIndexRetriever
from llama_index.core.query_engine import RetrieverQueryEngine

class HybridRAGSystem:
    def __init__(self, vector_index, kg_index):
        """
        初始化混合檢索系統
        :param vector_index: 向量索引
        :param kg_index: 知識圖譜索引
        """
        self.vector_retriever = VectorIndexRetriever(
            index=vector_index,
            similarity_top_k=3
        )
        self.kg_retriever = KGRetriever(
            index=kg_index,
            similarity_top_k=2,
            include_text=True
        )

    def query(self, question, llm):
        """
        執行混合檢索查詢
        :param question: 自然語言問題
        :param llm: 語言模型實例
        :return: 增強后的回答
        """
        # 并行執行兩種檢索
        vector_results = self.vector_retriever.retrieve(question)
        kg_results = self.kg_retriever.retrieve(question)

        # 結果融合與去重
        unique_results = self._merge_results(vector_results, kg_results)

        # 生成最終回答
        response = llm.generate(
            f"基于以下證據回答問題:\n{unique_results}\n\n問題:{question}"
        )

        return response

    def _merge_results(self, vec_res, kg_res):
        """合并檢索結果并去重"""
        merged = []
        seen_ids = set()

        for res in vec_res + kg_res:
            if res.node.node_id not in seen_ids:
                merged.append(res)
                seen_ids.add(res.node.node_id)

        return merged[:5]  # 返回Top5結果

# 使用示例
hybrid_system = HybridRAGSystem(vector_index, kg_index)
answer = hybrid_system.query(
    "土耳其央行連續加息對歐元區進出口貿易的影響路徑",
    llm=llm
)
print(answer)

三、進階應用場景

1. 金融事件影響鏈分析

# 構建金融專用圖譜
finance_docs = [d for d in news_documents if d.metadata['category'] == '經濟']
finance_kg = build_knowledge_graph(finance_docs, llm, embed_model)

# 專用查詢引擎
finance_query_engine = finance_kg.as_query_engine(
    llm=llm,
    include_text=True,
    response_mode="tree_summarize"
)

# 執行多跳查詢
response = finance_query_engine.query(
    "分析2023年土耳其央行貨幣政策調整如何影響里拉匯率和進口商品價格"
)

2. 政治事件時間線重建

# 時間關系增強處理
def add_temporal_relations(kg_index):
    """為圖譜添加時間關系邊"""
    temporal_rules = {
        "之后": ["發布", "回應", "導致"],
        "之前": ["準備", "計劃", "預測"]
    }

    graph = kg_index.graph_store.get_graph()
    for node in graph.nodes:
        if 'date' in node.metadata:
            # 添加時間關系邏輯
            pass

    return kg_index

# 時間敏感查詢
timeline_query = """
梳理2024年土耳其地方選舉期間,
主要政黨候選人的言論如何逐步影響選民傾向
"""

四、性能優化方案

1. 分布式圖譜構建

from multiprocessing import Pool

def process_document_batch(batch):
    """多進程處理文檔批次"""
    local_llm = Anthropic()  # 每個進程獨立實例
    return KnowledgeGraphIndex.from_documents(
        batch,
        llm=local_llm,
        embed_model=embed_model
    )

# 分批次并行處理
batch_size = 1000
batches = [news_documents[i:i+batch_size] for i in range(0, len(news_documents), batch_size)]

with Pool(4) as pool:  # 使用4個進程
    results = pool.map(process_document_batch, batches)

2. 增量圖譜更新

class DynamicGraphUpdater:
    def __init__(self, kg_index):
        self.index = kg_index

    def update_with_new_docs(self, new_documents):
        """增量更新知識圖譜"""
        for doc in new_documents:
            self.index.insert(
                document=doc,
                llm=llm,
                embed_model=embed_model
            )

    def prune_old_nodes(self, max_nodes=10000):
        """圖譜剪枝保持性能"""
        current_nodes = len(self.index.graph_store.get_all_nodes())
        if current_nodes > max_nodes:
            # 實現LRU剪枝策略
            pass

五、技術對比評估

維度

傳統RAG

Graph RAG

提升幅度

關系查詢準確率

42%

78%

+85%

多跳推理能力

不支持

支持3跳以上

N/A

回答相關性

基于局部匹配

全局上下文關聯

+62%

處理速度

120 docs/sec

35 docs/sec

-70%

內存消耗

1GB per 10k docs

3.5GB per 10k docs

+250%

六、部署實踐建議

1.硬件配置

  • 推薦使用GPU加速嵌入計算
  • 內存建議 ≥32GB 用于百萬級節點圖譜

2.混合架構設計

class ProductionRAGSystem:
 def __init__(self):
     self.vector_index = load_vector_index()
     self.kg_index = load_knowledge_graph()
     self.fast_llm = Anthropic(model="claude-instant")  # 快速響應
     self.expert_llm = Anthropic(model="claude-opus")   # 復雜推理

 def route_query(self, question):
     """智能路由查詢請求"""
     if requires_kg(question):  # 需要關系推理
         return self.kg_index.query(question, llm=self.expert_llm)
     else:  # 簡單事實查詢
         return self.vector_index.query(question, llm=self.fast_llm)

3.監控指標

  • 圖譜密度(邊/節點比)
  • 查詢響應時間百分位
  • 關系推理準確率

git: https://github.com/AbdulSametTurkmenoglu/graph_rag

責任編輯:武曉燕 來源: 大模型之路
相關推薦

2025-02-13 09:01:03

2025-05-15 09:43:15

知識圖譜向量數據庫RAG

2025-01-09 10:52:23

RAG知識圖譜人工智能

2025-07-04 09:02:48

2024-02-26 00:00:00

RAG系統圖譜

2025-04-29 08:20:51

2025-06-09 03:00:00

人工智能AI知識圖譜

2025-06-03 15:00:04

2024-06-03 10:53:18

LLMRAGGraphRAG

2023-10-14 17:46:17

RAG提示工程GPT-3

2025-06-03 06:03:06

2025-06-06 01:00:00

AI人工智能知識圖譜

2024-10-07 08:49:25

2024-10-12 08:03:25

2024-05-20 08:31:33

檢索增強生成LLM大型語言模型

2024-08-06 08:43:17

2025-06-09 09:10:26

2025-06-05 02:00:00

人工智能知識圖譜AI

2025-06-05 09:09:50

2025-03-06 10:41:32

點贊
收藏

51CTO技術棧公眾號

亚洲精品国产片| 久久久免费视频网站| 91黄色在线视频| 午夜久久久久| 亚洲国产精品悠悠久久琪琪| 中文字幕乱码人妻综合二区三区 | 中文字幕在线视频久| 国产欧美精品一区| 97人人干人人| 国产在线一级片| 欧美日韩一区二区三区四区在线观看| 日韩麻豆第一页| 日本在线播放一区二区| 国产一二三在线| 国产精品每日更新| 精品久久久久久一区| 国产精品国产一区二区三区四区 | 国产在线不卡av| 久久国产三级| 亚洲国产日产av| 伊人狠狠色丁香综合尤物| 亚州视频一区二区三区| 国产一区二区三区蝌蚪| 97在线视频观看| 一区二区成人免费视频| 欧美视频免费| 日韩精品中文在线观看| 中文字幕无人区二| 祥仔av免费一区二区三区四区| 黄色一区二区在线观看| 亚洲av综合色区| 欧美jizz18hd性欧美| xnxx国产精品| 国产精品成人观看视频免费| 国产欧美一级片| 久久精品国产**网站演员| 日韩免费不卡av| 国产成人在线免费视频| 好看的日韩av电影| 久久国产精品久久久久| fc2ppv在线播放| 欧美日韩有码| 国产一区二区日韩精品欧美精品| 无码人妻精品一区二区三区温州| 777久久精品| 精品免费日韩av| 波多野结衣电影免费观看| 久久综合偷偷噜噜噜色| 91精品国产一区二区| 中文字幕亚洲影院| 激情不卡一区二区三区视频在线| 91精品婷婷国产综合久久竹菊| 欧美日韩大尺度| 精品网站在线| 欧美美女视频在线观看| 久久久久久三级| 精品裸体bbb| 欧美日韩久久久一区| 色播五月综合网| 不卡的国产精品| 日韩一区二区麻豆国产| 国产男女无遮挡猛进猛出| 亚洲91网站| 亚洲第一av网| 欧美成人午夜精品免费| 精品视频久久| www.欧美精品| 欧美色图亚洲天堂| 亚洲黄网站黄| 欧日韩不卡在线视频| 免费在线观看av的网站| 久久99九九99精品| 高清视频一区二区三区| 手机看片福利在线| 国产日本亚洲高清| 老司机av福利| 三级福利片在线观看| 婷婷成人综合网| 成人一区二区三| 91麻豆精品国产综合久久久 | 国产乱色国产精品免费视频| 国产精华一区| 九色在线观看| 亚洲免费毛片网站| www.玖玖玖| 国产麻豆精品| 日韩精品视频免费在线观看| 女人十八毛片嫩草av| 欧美精品色网| 国产精品免费一区| 国产 欧美 精品| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕乱码免费| 中文在线中文资源| 欧美一区二区三区日韩视频| 黄色短视频在线观看| 欧美aaaaaaaaaaaa| 91大神福利视频在线| 国产精品久久久久久久久久久久久久久久 | 久久性爱视频网站| 成人羞羞网站入口| 国内精品400部情侣激情| 中文字幕观看视频| 91在线观看免费视频| 黄色一级片网址| 欧美电影免费看| 欧美tickling网站挠脚心| 中文字幕一二三四区| 欧美色123| 国产免费一区二区三区在线能观看 | 日日夜夜狠狠操| 成人在线一区二区三区| 一区二区三区四区欧美日韩| 日韩精品极品| 精品处破学生在线二十三| 女人裸体性做爰全过| 性欧美长视频| 国产日韩精品久久| 亚洲七七久久综合桃花剧情介绍| 欧美私模裸体表演在线观看| 亚洲国产第一区| 欧美黄色aaaa| 91麻豆桃色免费看| 五月天婷婷在线视频| 欧美性xxxx极品hd满灌| 人妻换人妻a片爽麻豆| 婷婷综合网站| 国产美女扒开尿口久久久| 免费动漫网站在线观看| 欧美日韩在线视频一区二区| 国产精品亚洲一区二区无码| 欧美激情综合色综合啪啪| 91精品久久久久久久久中文字幕| 国产九九在线| 91国偷自产一区二区开放时间 | 午夜视频在线免费播放| 一区二区三区.www| 俄罗斯女人裸体性做爰| 亚洲欧美综合| 99理论电影网| 日韩三级电影视频| 日韩久久久久久| 欧美片一区二区| 粉嫩av亚洲一区二区图片| 800av在线免费观看| 精品视频一区二区三区| 欧美精品在线网站| 免费a视频在线观看| 亚洲国产成人高清精品| 久久久久久久人妻无码中文字幕爆| 欧美日韩国产高清| 粉嫩精品一区二区三区在线观看| 大桥未久在线播放| 亚洲国产欧美在线成人app| 成年免费在线观看| 91亚洲大成网污www| 欧美 国产 日本| 精品国产中文字幕第一页| 国产精品视频网| 久久日韩视频| 精品国产一区二区三区不卡 | 俺来俺也去www色在线观看| 精品av综合导航| 69视频免费在线观看| 国产人成亚洲第一网站在线播放 | 嫩呦国产一区二区三区av| 精品中文字幕在线观看| 日韩一级免费毛片| 色老汉一区二区三区| 黄色片网站在线播放| 国产酒店精品激情| 亚洲熟妇国产熟妇肥婆| 欧州一区二区| yellow视频在线观看一区二区| eeuss鲁一区二区三区| 亚洲毛片在线免费观看| 一本大道伊人av久久综合| 一区二区三区产品免费精品久久75| 国产老熟女伦老熟妇露脸| 日韩电影在线免费| 大片在线观看网站免费收看| 特黄特色欧美大片| 国产日本欧美在线观看| free性欧美| 精品国内亚洲在观看18黄| 丰满人妻一区二区三区免费视频 | 午夜视频在线网站| 亚洲高清二区| 亚洲精品在线观看免费| gogo人体一区| 国产精品午夜视频| 538在线精品| 日韩中文字幕久久| 深夜视频在线免费| 7777精品伊人久久久大香线蕉经典版下载 | 色狠狠久久av五月综合| 97se亚洲| 国产一区二区在线播放| 周于希免费高清在线观看| 久久视频国产精品免费视频在线| 日韩av地址| 欧美mv日韩mv国产网站| 中文字幕在线播放av| 性感美女久久精品| 久久精品黄色片| 中文字幕va一区二区三区| 欲求不满的岳中文字幕| 国产一区二区三区观看| 少妇人妻互换不带套| 亚洲国产综合在线看不卡| 四虎永久国产精品| 婷婷精品在线| 国产伦精品一区二区三区照片| 日韩美女在线| 国产精品白丝jk喷水视频一区| av中文在线资源库| 欧美成人亚洲成人日韩成人| 在线播放毛片| 亚洲精品久久久久久久久| www.激情五月| 555www色欧美视频| 中文字幕精品一区二| 色狠狠色噜噜噜综合网| 成年免费在线观看| 黄色成人av在线| 国产精品成人久久| 亚洲一区二区不卡免费| 一区二区在线观看免费视频| 最新国产の精品合集bt伙计| 国产三级精品三级观看| 中文字幕第一区第二区| 九九热免费在线| 国产欧美一区二区精品性色超碰| 深爱五月激情网| 2021久久国产精品不只是精品| 国产高清成人久久| 成人综合在线网站| 中国极品少妇xxxx| 丁香一区二区三区| 国产一级免费片| 不卡的av在线| 玖草视频在线观看| 91丨porny丨蝌蚪视频| 免费在线观看你懂的| 久久久影院官网| 37p粉嫩大胆色噜噜噜| 久久色.com| 黄色三级生活片| 国产精品日韩成人| 亚洲伦理一区二区三区| 亚洲色图丝袜美腿| 久久久香蕉视频| 亚洲不卡在线观看| 日韩美一区二区| 欧美视频在线观看一区| 国产精品久久久久久久免费 | 国产一区二区色| 九色精品蝌蚪| 国产精品久久九九| 天堂av一区二区三区在线播放| 欧美日韩精品免费在线观看视频| 欧美日韩激情在线一区二区三区| 中日韩在线视频| 国产一区观看| 国产一区二区在线视频播放| 老司机午夜免费精品视频 | 国产精品视频首页| 成人综合av网| 免费毛片在线不卡| 亚洲综合欧美日韩| 精品动漫3d一区二区三区免费版 | 国产3p露脸普通话对白| 美女黄色成人网| 8x8x成人免费视频| 成人18视频日本| 天天干天天操天天拍| 一区二区三区中文字幕精品精品| 久久国产视频播放| 在线免费亚洲电影| www.欧美国产| 亚洲欧洲高清在线| 国产最新在线| 7m精品福利视频导航| 伊人久久一区| 麻豆av一区二区三区久久| 93在线视频精品免费观看| www.射射射| 久久99久国产精品黄毛片色诱| www.免费av| 亚洲欧洲国产专区| 六月丁香激情综合| 欧美一区二区啪啪| 黄色国产在线| 欧美激情xxxx| 欧美一区二区三区婷婷| 精品一区二区国产| 亚洲香蕉av| 国产成人手机视频| 波多野结衣一区二区三区| a一级免费视频| 日韩欧美精品中文字幕| 精品久久久久成人码免费动漫| 亚洲性av网站| 7777kkk亚洲综合欧美网站| 国产欧美精品日韩| 欧美**vk| 91成人在线观看喷潮教学| 国产在线视频一区二区| 国产精品美女高潮无套| 性做久久久久久免费观看| 国产免费高清av| 在线免费看av不卡| 最新日韩精品| 精品乱子伦一区二区三区| 欧美精品麻豆| 欧美激情国内自拍| 日本一区二区三级电影在线观看 | 久久99亚洲网美利坚合众国| 国产在线观看精品| 欧美日韩国产高清电影| 日韩欧美xxxx| 26uuu亚洲综合色欧美| 日本少妇毛茸茸高潮| 日韩欧美www| gogo在线高清视频| 国产日韩欧美在线观看| 欧美日韩中文一区二区| 99视频精品免费| 久久久亚洲高清| 黄瓜视频在线免费观看| 精品亚洲永久免费精品| 免费在线小视频| 国产欧美日韩综合精品二区| 雨宫琴音一区二区在线| 涩视频在线观看| 亚洲一二三区在线观看| www.亚洲欧美| 欧美国产日韩一区二区在线观看 | 日韩高清在线| 日本一区二区三不卡| 日韩专区欧美专区| 久久视频精品在线观看| 欧美日韩精品是欧美日韩精品| av在线电影院| 成人av番号网| 欧美日韩一视频区二区| 国产成人av无码精品| 精品国产精品三级精品av网址| 五月天婷婷视频| 人妖精品videosex性欧美| 国产成人三级| www.日本一区| 亚洲欧美一区二区三区孕妇| 99久久精品免费看国产交换| 欧美激情videos| 日韩欧美黄色| 亚洲国产精品三区| **性色生活片久久毛片| 亚洲av无码乱码在线观看性色| 国内精品一区二区三区| 欧美女王vk| 欧美性猛交xxxx乱大交91| 亚洲一区二区四区蜜桃| 神马久久久久| 成人信息集中地欧美| 亚洲电影成人| 蜜桃av乱码一区二区三区| 欧美喷潮久久久xxxxx| 欧美大胆的人体xxxx| 久久爱av电影| 美女视频网站黄色亚洲| 久久亚洲成人av| 亚洲男人第一网站| 国产乱码精品一区二区三区亚洲人| 全黄性性激高免费视频| 国产嫩草影院久久久久| 亚洲精品久久久久久动漫器材一区| 97成人精品视频在线观看| 久久国产电影| 精品人妻一区二区三区日产| 欧美色视频一区| 暧暧视频在线免费观看| 亚洲国产欧美日韩| 成人午夜电影久久影院| 中文字幕在线观看1| 午夜精品免费视频| 91一区二区| 女尊高h男高潮呻吟| 91精品婷婷国产综合久久| 亚洲天堂导航| 黄色一级片黄色| 国产精品污污网站在线观看 | 一区二区三区日韩在线| 97一区二区国产好的精华液| 国产自偷自偷免费一区| 亚洲成人免费在线| 欧美jizzhd欧美| 欧洲亚洲一区| www.爱久久.com| 国产精品一区二区免费视频 |