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

利用LlamaIndex和本地PDF文檔,輕松打造知識圖譜GraphRAG

發布于 2024-8-7 14:56
瀏覽
0收藏

檢索增強生成(RAG)技術通過引入外部知識源,增強了大型語言模型的回答準確性和上下文契合度。盡管RAG在處理復雜異構信息時可能會忽略實體間的結構和聯系,例如,向量數據庫可能錯誤地將“員工”與“雇主”關聯得更緊密,而非“信息”。

知識圖譜的引入有效解決了這一局限。它采用節點和邊的三元組結構,如“雇主 — 提交 — 索賠”,清晰地表達了實體間的關系。這種結構化的方法讓知識圖譜在處理復雜數據搜索時更為精確和高效。

1 技術實現

1.1 安裝依賴項

!pip install -q pypdf
!pip install -q python-dotenv
!pip install -q pyvis
!pip install -q transformers einops accelerate langchain bitsandbytes sentence_transformers langchain-community langchain-core
!pip install -q llama-index
!pip install -q llama-index-llms-huggingface
!pip install -q llama-index-embeddings-langchain
!pip install -q llama-index-embeddings-huggingface
  • LlamaIndex:一個簡單、靈活的數據框架,用于將自定義數據源連接到LLMs
  • SimpleDirectoryReader:將本地文件數據加載到LlamaIndex的最簡單方式
  • KnowledgeGraphIndex:從非結構化文本自動構建知識圖譜
  • SimpleGraphStore:簡單的圖存儲索引
  • PyVis:一個Python庫,用于可視化和構建圖網絡

1.2 啟用診斷日志

日志可提供代碼執行情況的寶貴信息。

import os, logging, sys

logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))

1.3 連接Huggingface API

請更新至你的Hugging Face推理API端點。

from huggingface_hub import login

os.environ["HF_KEY"] = "Your Hugging Face access token goes here"
login(token=os.environ.get('HF_KEY'),add_to_git_credential=True)

1.4 加載PDF文檔

  • Innovate BC Innovator Skills Initiative
  • BC Arts Council Application Assistance

from llama_index.core import SimpleDirectoryReader

documents = SimpleDirectoryReader(input_dir="/content/", required_exts=".pdf").load_data()

2 構建知識圖譜索引

2.1 使用HuggingFace創建本地嵌入

HuggingFaceEmbeddings 類是 LangChain 庫的一部分,它封裝了 Hugging Face 提供的句子轉換器模型,用于創建文本嵌入。這個類支持調用 Hugging Face 平臺上所有可用的句子嵌入模型,以執行包括語義搜索、文檔聚類和問答等任務。在本次練習中,采用了 Hugging Face 的 multi-qa-MiniLM-L6-cos-v1 句子轉換器模型。

from llama_index.embeddings.huggingface import HuggingFaceEmbedding

EMBEDDING_MODEL_NAME = "sentence-transformers/multi-qa-MiniLM-L6-cos-v1"

embed_model = HuggingFaceEmbedding(model_name=EMBEDDING_MODEL_NAME, embed_batch_size=10)

2.2 從ServiceContext遷移到Settings

LlamaIndex v0.10.0 版本推出了全新的全局 Settings 對象,用以取代之前的 ServiceContext 配置方式。

這個 Settings 對象充當著全局配置的角色,采用了按需實例化的機制。例如,LLM 或嵌入模型等屬性,只有在相關底層模塊真正需要時,才會進行加載。這樣的設計使得資源的使用更加高效,響應更為迅速。

from llama_index.core import Settings

Settings.embed_model = embed_model
Settings.chunk_size = 256
Settings.chunk_overlap = 50

文檔在索引時會被劃分成有重疊的小塊,這個過程稱為“分塊”。通常塊的大小設為1024,重疊部分為20。鑒于我們的文檔較短,我們調整塊大小為256,并設置重疊為50,以優化處理。

2.3 定義自定義提示

from llama_index.core import PromptTemplate

system_prompt = """<|SYSTEM|># You are an AI-enabled admin assistant.
Your goal is to answer questions accurately using only the context provided.
"""

# 這將包裝 llama-index 內部的默認提示
query_wrapper_prompt = PromptTemplate("<|USER|>{query_str}<|ASSISTANT|>")

LLM_MODEL_NAME = "meta-llama/Llama-2-7b-chat-hf"

2.4 設置LLM

import torch
from llama_index.llms.huggingface import HuggingFaceLLM

llm = HuggingFaceLLM(
    context_window=4096,
    max_new_tokens=512,
    generate_kwargs={"temperature": 0.1, "do_sample": False},
    system_prompt=system_prompt,
    query_wrapper_prompt=query_wrapper_prompt,
    tokenizer_name=LLM_MODEL_NAME,
    model_name=LLM_MODEL_NAME,
    device_map="auto",
    # 如果使用CUDA以減少內存使用,請取消注釋此行
    model_kwargs={"torch_dtype": torch.float16 , "load_in_8bit":True}
)

Settings.llm = llm

2.5 構建知識圖譜索引

from llama_index.core.storage.storage_context import StorageContext
from llama_index.core import KnowledgeGraphIndex
from llama_index.core.graph_stores import SimpleGraphStore

# 設置存儲上下文
graph_store = SimpleGraphStore()
storage_context = StorageContext.from_defaults(graph_store=graph_store)

index = KnowledgeGraphIndex.from_documents(documents=documents,
                                           max_triplets_per_chunk=3,
                                           storage_cnotallow=storage_context,
                                           embed_model=embed_model,
                                           include_embeddings=True)
  • max_triplets_per_chunk:指的是每個文本塊中能夠提取的最大三元組數量。降低這個數值可以提升處理效率,因為它減少了需要處理的三元組數量。
  • include_embeddings:用于決定索引中是否包含嵌入項。默認設置為False,因為生成嵌入項在計算上可能相當耗費資源。

2.6 可視化知識圖譜

from pyvis.network import Network
g = index.get_networkx_graph()
net = Network(notebook=True, cdn_resources="in_line", directed=True)
net.from_nx(g)
net.save_graph("rag_graph.html")
from IPython.display import HTML, display
HTML(filename="rag_graph.html")

利用LlamaIndex和本地PDF文檔,輕松打造知識圖譜GraphRAG-AI.x社區

利用LlamaIndex和本地PDF文檔,輕松打造知識圖譜GraphRAG-AI.x社區

2.7 查詢

query_engine = index.as_query_engine(llm=llm, similarity_top_k=5)

done = False
while not done:
 print("*"*30)
 question = input("Enter your question: ")
 response = query_engine.query(question)
 print(response)
 done = input("End the chat? (y/n): ") == "y"

3 結語

傳統的向量型RAG和圖RAG在數據存儲與展示上各有側重。向量數據庫擅長通過相似性來比較對象,利用數值來衡量對象間的距離。而知識圖譜則專注于揭示復雜的聯系和對象間的依賴性,通過節點和邊進行深入的語義分析和邏輯推理。這兩種方法各自適用于不同的應用場景。

本文轉載自 ??AI科技論談??,作者: AI科技論談

收藏
回復
舉報
回復
相關推薦
一区二区三区自拍视频| 麻豆影院在线| 日本网站在线观看一区二区三区| 中文字幕免费国产精品| 天天干天天操天天玩| 日韩毛片久久久| 国产成人在线色| 欧美亚洲在线观看| 亚洲熟女少妇一区二区| 99香蕉久久| 欧美特级限制片免费在线观看| 国产人妻互换一区二区| 你懂的在线视频| 国产自产视频一区二区三区| 91精品国产91久久久久久不卡| 变态另类ts人妖一区二区| 日韩08精品| 在线观看国产精品网站| 国产精品igao激情视频| 欧美日韩国产中文字幕在线| 国产乱人伦偷精品视频免下载| 97久久精品在线| www.黄色com| 日韩精品丝袜美腿| 日韩女优视频免费观看| 欧美日韩大尺度| 都市激情久久综合| 亚洲欧洲av另类| 欧美日韩一区二区三区在线视频| 亚洲xxxx天美| 久久精品免费观看| 国产97色在线| 国产成人无码精品久在线观看| 91精品国产自产拍在线观看蜜| 亚洲美女中文字幕| 日本人添下边视频免费| 国产精品久久久久久av公交车| 欧美综合亚洲图片综合区| 人妻少妇精品久久| 在线观看男女av免费网址| 国产精品色眯眯| 欧美中日韩免费视频| 色哟哟在线观看| 成人黄色在线网站| 99久久精品无码一区二区毛片| 夜夜躁很很躁日日躁麻豆| 久久大逼视频| 欧洲精品久久久| 午夜精品三级久久久有码| 亚洲精品日韩久久| 性色av一区二区咪爱| 久久久精品99| 激情欧美一区二区三区| 九九热最新视频//这里只有精品| 国产成人av免费在线观看| 色综合久久网| 日韩中文字幕亚洲| 女教师淫辱の教室蜜臀av软件| 欧美日韩精品在线一区| 一区二区中文字幕| 老司机福利在线观看| 成人三级视频| 深夜福利亚洲导航| 国产美女久久久久久| 亚洲91中文字幕无线码三区| 久久深夜福利免费观看| 亚洲伦理一区二区三区| 欧美日一区二区三区在线观看国产免| 欧美大胆在线视频| 久久艹精品视频| 亚洲国内精品| 欧美自拍视频在线| 国产精品xxxxxx| 卡一卡二国产精品| 成人免费91在线看| 亚洲欧洲国产综合| 欧美国产日产图区| 国产日韩视频在线播放| 日韩精品卡一| 一本到高清视频免费精品| 久久精品网站视频| 视频欧美精品| 精品三级在线看| 国产福利短视频| 成人亚洲一区| 欧美日韩成人精品| av片免费观看| 精品一区二区三区在线观看国产| 成人av免费在线看| 国产在线观看高清视频| 亚洲欧美视频在线观看| 欧美亚洲精品一区二区| 成人亚洲视频| 欧美精品一区男女天堂| 日本一级免费视频| 在线精品小视频| 日本国产精品视频| 国产视频手机在线观看| 91蜜桃在线观看| 自拍视频一区二区三区| 日韩欧美精品一区二区三区| 欧美日韩在线电影| 国产日韩视频一区| 日本一二区不卡| 亚洲**2019国产| 97在线公开视频| 久久久久国产精品人| 91看片淫黄大片91| 精品欧美一区二区三区在线观看| 欧美一区二区三区在线视频| 国产精品jizz| 一区二区电影| 国产精品久久久久久久久久小说| 亚洲精品综合久久| 中文字幕一区不卡| 国产欧美高清在线| 国产精品qvod| 草民午夜欧美限制a级福利片| 久久亚洲精品石原莉奈| 成人精品鲁一区一区二区| 在线视频精品一区| 天天免费亚洲黑人免费| 亚洲精品99久久久久| 午夜精品福利在线视频| 日日夜夜精品视频天天综合网| 成人久久18免费网站漫画| 国产视频网址在线| 欧美日韩亚洲精品一区二区三区| 熟妇女人妻丰满少妇中文字幕| 欧洲福利电影| 欧美中在线观看| 天天干视频在线观看| 亚洲免费观看视频| 污污网站在线观看视频| 成人激情诱惑| 国产成人啪精品视频免费网| 水莓100在线视频| 亚洲国产精品久久久久婷婷884| 三级性生活视频| 91综合在线| 国产精品永久免费视频| 成年午夜在线| 欧美性一二三区| 非洲一级黄色片| 天堂精品中文字幕在线| 欧美凹凸一区二区三区视频| 美女高潮在线观看| 亚洲精品v欧美精品v日韩精品| 国产一级片免费| 国产福利视频一区二区三区| 成人免费看片视频在线观看| 91精品麻豆| 久久久国产精品视频| 97caocao| 亚洲精品写真福利| 久久人妻少妇嫩草av蜜桃| 精品av久久久久电影| 国产日韩亚洲精品| 在线观看v片| 亚洲人成在线观看| 中文字幕永久在线视频| 国产精品国产精品国产专区不蜜 | 国模吧精品人体gogo| 狠狠色香婷婷久久亚洲精品| 老牛影视av老牛影视av| 日日夜夜免费精品| 香蕉精品视频在线| 一级毛片精品毛片| 97视频在线播放| 手机福利在线| 欧美三级三级三级爽爽爽| 日本在线一级片| 成人午夜激情影院| 日本女优爱爱视频| 天天射—综合中文网| 国产成人免费观看| 玛雅亚洲电影| 久久久精品在线观看| 亚洲国产欧美另类| 日韩欧美a级成人黄色| 自拍偷拍第9页| 高清不卡在线观看| 成人在线观看a| 91精品一区二区三区综合在线爱| 国产精品久久久久久久久久直播 | 国产精品视频免费在线| av观看在线| 日韩精品高清视频| 中文字幕在线播出| 一区二区三区精品视频| 欧美一区二区三区成人精品| 另类欧美日韩国产在线| 日韩小视频网站| 神马影视一区二区| 97超碰人人模人人爽人人看| 中文日产幕无线码一区二区| www.日韩不卡电影av| 日本黄色免费视频| 欧美日韩午夜在线| 久久国产精品系列| 亚洲欧美一区二区视频| 成人手机在线免费视频| 狠狠狠色丁香婷婷综合久久五月| 缅甸午夜性猛交xxxx| 色88久久久久高潮综合影院| 国产精品一区二区三区精品| 啪啪av大全导航福利综合导航| 久久乐国产精品| 日本在线天堂| 亚洲精品永久免费精品| 国产夫绿帽单男3p精品视频| 在线精品视频小说1| 国产极品美女高潮无套嗷嗷叫酒店| 国产精品水嫩水嫩| 欧美精品黑人猛交高潮| 国产黄人亚洲片| 嫩草影院国产精品| 香蕉久久国产| 精品国偷自产一区二区三区| 99视频精品全国免费| 欧美日韩亚洲在线| 日韩伦理一区二区三区| 国产精品免费一区二区三区在线观看| 久久久久黄色| 国产精品高清在线| 亚洲黄色中文字幕| 久久人人爽人人| 欧美高清另类hdvideosexjaⅴ| 日韩在线观看成人| 成人高清免费在线播放| 亚洲欧美制服第一页| 可以免费观看的毛片| 欧美一区二区三区性视频| 涩涩视频在线观看| 色丁香久综合在线久综合在线观看| 五月婷婷中文字幕| 亚洲国产裸拍裸体视频在线观看乱了 | 在线激情影院一区| 精品视频一二区| 亚洲欧美日韩精品久久奇米色影视| 日韩性xxxx| 欧美不卡一区二区三区四区| 国产女同91疯狂高潮互磨| 欧美日韩国产综合久久| 中文字幕人妻一区二区在线视频| 色噜噜狠狠色综合中国| 欧美a视频在线观看| 色婷婷久久久亚洲一区二区三区| 男人日女人网站| 日韩欧美福利视频| 欧美激情一区二区三区免费观看| 91精品办公室少妇高潮对白| 99成人精品视频| 欧美日本韩国一区| av av片在线看| 日韩欧美国产精品一区| 六月婷婷综合网| 亚洲成人激情视频| 色视频精品视频在线观看| 亚洲欧美精品一区二区| 黄色国产在线| 中文字幕亚洲欧美一区二区三区 | 国产成人精品a视频| 日韩一区二区三区观看| 亚洲经典一区二区| 日韩av在线免播放器| 黄色在线播放| 最近2019中文字幕第三页视频| 麻豆av在线导航| 欧美高清视频在线| 天堂8中文在线最新版在线| 国产不卡av在线| 亚洲午夜国产成人| 国产伦精品一区二区三区| 亚洲人成网亚洲欧洲无码| 色一情一区二区三区四区| 亚洲mv大片欧洲mv大片| 水蜜桃色314在线观看| 日韩专区在线视频| 色婷婷一区二区三区在线观看| 粉嫩13p一区二区三区| 国产ts丝袜人妖系列视频| 国产精品拍天天在线| 欧美日韩一级在线观看| 欧美日在线观看| 国产永久免费视频| 亚洲国产精品热久久| 92国产在线视频| 欧美激情中文网| 日本精品网站| 99九九视频| 欧美一区二区三区高清视频| 91看片淫黄大片91| 久久精品日韩欧美| 丰满人妻一区二区三区53视频| 久久这里都是精品| 九九热视频精品| 欧洲视频一区二区| 天堂av手机版| 精品国产美女在线| av资源亚洲| 99久久自偷自偷国产精品不卡| 狠狠操综合网| 免费看日本黄色| 免费成人美女在线观看.| 国产成人av无码精品| 国产精品对白交换视频| 天天做天天爱夜夜爽| 日韩一级大片在线| av中文在线| 91大神在线播放精品| 中文字幕一区日韩精品| 天天综合色天天综合色hd| 国产精品mv在线观看| 91蝌蚪视频在线观看| av一本久道久久综合久久鬼色| 永久久久久久久| 欧美综合欧美视频| 无码精品人妻一区二区| 精品中文字幕在线2019| 欧美成人aaa| 日本欧美色综合网站免费| a91a精品视频在线观看| 亚洲欧洲日韩综合| 中文字幕日本不卡| 最新国产中文字幕| 亚洲视频在线免费看| 成人午夜视屏| 久久精品日韩| 日韩网站在线| 国产成人精品无码片区在线| 亚洲综合在线观看视频| 国产精品伊人久久| 精品国产自在精品国产浪潮| 国产成人免费| 亚洲va久久久噜噜噜久久狠狠 | 日韩av专区| 免费国产成人av| 久久久99精品久久| 无码人妻精品一区二区三区不卡 | 国产精华一区二区三区| 亚洲午夜精品一区二区国产| 不卡中文字幕在线观看| 中文字幕综合网| 国产精品羞羞答答在线| 精品国偷自产在线视频99| 青青在线精品| 中文字幕欧美日韩一区二区| 国产资源精品在线观看| 三级黄色在线观看| 欧美一区在线视频| 亚洲奶水xxxx哺乳期| 丁香婷婷久久久综合精品国产| 欧美日韩亚洲一区三区| 大桥未久恸哭の女教师| 亚洲 欧美综合在线网络| 人妻中文字幕一区| 97成人超碰免| 欧美人妖在线| 亚洲综合日韩欧美| 亚洲老司机在线| 男人天堂av网| 欧美在线观看日本一区| 国产在线观看91一区二区三区| 一道本视频在线观看| 国产精品久久久久久久裸模| 一本久道久久综合无码中文| 久久久电影免费观看完整版| 99精品在免费线中文字幕网站一区| www.国产在线视频| 久久久久久久久免费| 亚洲中文无码av在线| 精品国产网站地址| 这里视频有精品| 日av中文字幕| 亚洲天堂成人在线观看| 人妻精品无码一区二区| 日韩免费在线播放| 亚洲精品国产成人影院| 99久久国产精| 4hu四虎永久在线影院成人| av手机免费在线观看| 视频一区二区综合| 国产成人福利片| 日批视频免费在线观看| www.欧美精品| 狼人天天伊人久久| 欧美在线aaa| 亚洲成人免费影院| 国产一二在线观看| 亚洲一区亚洲二区亚洲三区| 国产一区二区高清| 中国一级片在线观看| 日韩精品中文字幕在线播放| 欧美激情不卡| 国产精品999视频| ...av二区三区久久精品| 日韩大胆视频| 91精品国产一区二区三区动漫| 久久久久国产精品一区三寸|