当前位置: 首页 > news >正文

常州微信网站建设流程北京免费模板建站

常州微信网站建设流程,北京免费模板建站,广州白云区123号,五星级酒店网站建设在微软GraphRAG复现过程中,因其复杂的程序和源代码的错误,导致很难复现。因此,github中出现了graphrag的精简版本——NanoGraphRAG,该项目提供了一个更小、更快、更干净的 GraphRAG,同时保留了核心功能。 但是很多小伙…

在微软GraphRAG复现过程中,因其复杂的程序和源代码的错误,导致很难复现。因此,github中出现了graphrag的精简版本——NanoGraphRAG,该项目提供了一个更小、更快、更干净的 GraphRAG,同时保留了核心功能。 但是很多小伙伴困扰于没有OpenAI的API key,因此本文介绍了如何使用Ollama跑通Graphrag,只需简单的操作即可!欢迎点赞收藏!
在这里插入图片描述

一、项目代码获取

使用git命令从github中下载代码:

git clone https://github.com/gusye1234/nano-graphrag.git

二、环境配置

安装依赖项:

cd nano-graphrag
pip install -e .

三、修改文件

因为我们使用的是ollama的embedding和LLM模型,因此需要修改的文件是nano-graphrag/examples/using_ollama_as_llm_and_embedding.py,主要需要修改的有几个地方:
LLM和Embedding模型名称,需要和后面的ollama pull的模型保持一致:

# Assumed llm model settings
MODEL = "llama3.2"# Assumed embedding model settings
EMBEDDING_MODEL = "nomic-embed-text"
EMBEDDING_MODEL_DIM = 768
EMBEDDING_MODEL_MAX_TOKENS = 8192

定义Query函数,修改Query的具体内容:

def query():rag = GraphRAG(working_dir=WORKING_DIR,best_model_func=ollama_model_if_cache,cheap_model_func=ollama_model_if_cache,embedding_func=ollama_embedding,)print(rag.query("What are the top themes in this story?", param=QueryParam(mode="global")))

通过下面的指令下载测试知识库:

curl https://raw.githubusercontent.com/gusye1234/nano-graphrag/main/tests/mock_data.txt > ./book.txt

修改Insert函数,主要修改知识库的位置

def insert():from time import timewith open(f"{WORKING_DIR}/book.txt", encoding="utf-8-sig") as f:FAKE_TEXT = f.read()remove_if_exist(f"{WORKING_DIR}/vdb_entities.json")remove_if_exist(f"{WORKING_DIR}/kv_store_full_docs.json")remove_if_exist(f"{WORKING_DIR}/kv_store_text_chunks.json")# remove_if_exist(f"{WORKING_DIR}/kv_store_community_reports.json")remove_if_exist(f"{WORKING_DIR}/graph_chunk_entity_relation.graphml")rag = GraphRAG(working_dir=WORKING_DIR,enable_llm_cache=True,best_model_func=ollama_model_if_cache,cheap_model_func=ollama_model_if_cache,embedding_func=ollama_embedding,)start = time()rag.insert(FAKE_TEXT)print("indexing time:", time() - start)# rag = GraphRAG(working_dir=WORKING_DIR, enable_llm_cache=True)# rag.insert(FAKE_TEXT[half_len:])

四、Ollama 开启服务

首先需要保证你已经在服务器上下载好了ollama,没有下载的话可以看这篇教程去下载:ollama下载链接。
开启ollama服务:

ollama serve

拉取LLM和embedding模型,需要和前面保持一致:

ollama pull llama3.2
ollama pull nomic-embed-text
ollama run llama3.2

五、测试代码

配置好之后即可开始测试:

cd examples
python using_ollama_as_llm_and_embedding.py

至此,使用ollama复现Nano-GraphRAG完成!

http://www.dtcms.com/a/404150.html

相关文章:

  • AKS论文阅读
  • 快捷的赣州网站建设网站开发的逻辑
  • 【图论】【数据结构】图的深度优先与广度优先遍历、最短路径
  • 制作网站作业wordpress设置关键字
  • 网站建设 seo模块泉州企业网站维护定制
  • 如何做音乐分享类网站个人网页制作模板田田田田田田田田
  • 网站建设需求说明书怎么写做婚礼效果图的网站有哪些
  • 温州免费建站私密浏览器视频
  • 速通ACM省铜第十四天 赋源码(Coloring Game)
  • 淮安做网站seo海南省建设注册执业资格中心网站
  • 阿里云 PAI 携手 NVIDIA 提供端到端物理 AI 解决方案
  • 如何用织梦程序制作多个页面网站承接电商网站建设
  • location配置 rewrite配置
  • 建设网站查证书哈尔滨网站建设教学
  • 弧光之源网站建设永久免费国外vps无需信用卡
  • 学校网站建河北省建设厅网站重新安装
  • 南京高端网站设计网站建设公司网站建设公司
  • 深圳seo网站oa系统app下载
  • 此网站不支持下载视频怎么办网站主题编辑工具WordPress
  • 网站的建设维护更换wordpress主题头部
  • 网页模板网站网站建设师特点
  • 网站建设的简洁性郑州市中标公示网
  • 技术速递|如何使用 Playwright MCP 和 GitHub Copilot 调试 Web 应用
  • 网站引用优酷广州做网站制作公司
  • EPGF架构:Python开发的长效稳定之道
  • 运营的网站wordpress导出文章word
  • 用dw做的个人网站外贸公司业务流程
  • 网站建设的基本流程包括文字转码unicode
  • 网站开发思路怎么写域名ip
  • 最新网站查询安康市建设规划局网站