首页 > 其他分享 >Graphrag: Hello World !

Graphrag: Hello World !

时间:2024-07-12 18:51:38浏览次数:11  
标签:graphrag Graphrag -- ragtest python api azure World Hello

这两天抽空玩了一把 Graphrag, 记录一下测试步骤。

  先决条件: 

     Python 3.10-3.12

   备注: 以下所有脚本都在 PowerShell环境下运行

1. 首先安装一下  graphrag python包 

pip install --trusted-host https://mirrors.huaweicloud.com -i https://mirrors.huaweicloud.com/repository/pypi/simple graphrag

 

2.  创建测试数据集目录

mkdir -p ./ragtest/input

  

3. 生成测试数据 (需要手动删除一下最后的空行)

echo "我叫小小高,我儿子叫高1,我女儿叫高3,我还有一个80岁的奶奶" > ./ragtest/input/hello_world.txt

 

4. 初始化 Graphrag 配置

python -m graphrag.index --init --root ./ragtest

 

5.  修改大模型配置

   

1. 编辑 ragtest目录下的 .env 文件

 

    GRAPHRAG_API_KEY=你的大模型 key,如 open ai sk-api,Azure open ai key 

2. 编辑  ragtest目录下的 settings.yaml 文件

 我用的  azure open ai

   聊天模型类型改成 azure 的

     type: azure_openai_chat  (注释下面的model , azure的model用的  deployment_name 字段,这个不注释会报错,如果用azure的话)  

     # model: gpt-35-turbo-16k     # model_supports_json: true  我的azure 模型不支持这个     api_base: 用你的 azure endpoint     api_version: 2024-02-15-preview     deployment_name: gpt-35-turbo-16k (用你在azure部署的模型)

 

  向量模型改成 azure 的

    type: azure_openai_embedding # or azure_openai_embedding

    # model: text-embedding-3-small      api_base: 用你的 azure endpoint      api_version: 2024-02-15-preview      deployment_name: text-embedding-3-small  (用你在azure部署的模型)

  

6. 生成索引

python -m graphrag.index --root ./ragtest

 

7. 查询

-- 问高级别问题, --method global
python -m graphrag.query --root ./ragtest --method global "总结一下"

 

-- 问细节 --method local
python -m graphrag.query --root ./ragtest --method local  "我的儿子叫啥名字"

 

talk is cheap

 

 

参考链接:

https://microsoft.github.io/graphrag/posts/get_started/

标签:graphrag,Graphrag,--,ragtest,python,api,azure,World,Hello
From: https://www.cnblogs.com/gaocong/p/18299221

相关文章

  • 研究gRPC所给的helloworld例子
    这里我以编写一个远程过程调用,客户端传过来请求,远程过程调用就可以返回当前时间。(daytime服务器熟知端口是13,这里并不是搭建daytime,只是为了测试远程过程调用是否成功)CMakeLists.txt文件的编写cmake_minimum_required(VERSION3.8)project(HelloWorldCCXX)include(../cmake/......
  • 前端使用 Vue 3,后端使用 Spring Boot 构建 Hello World 程序
    前端使用Vue3,后端使用SpringBoot构建HelloWorld程序前端(Vue3)首先,创建一个Vue3项目。1.安装VueCLInpminstall-g@vue/cli2.创建Vue项目vuecreatefrontend在交互式提示中,选择默认的Vue3预设。3.修改App.vue在frontend/src目录下,修改......
  • F. Magic Will Save the World
    原题链接题解1.一定是一部分怪物被水属性咒语打死,另一部分被火属性咒语打死2.遍历所有“部分”,然后看各部分被水属性咒语打死需要累积多少秒的水咒语这里用到了背包数组,(1e6·100)也可以?code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;lla[105];......
  • Hello Minecraft.
    HelloMinecraft.Serverfor1.18.2流畅体验本服务器采用BGP三线优化的VPS,保证了玩家的游戏流畅性与稳定性,注重玩家游戏体验,i712700k16g内存保障你的游戏体验环境温馨本服的初衷就是和谐温馨,友好的小型公益服,无正版验证,本服即使你的财产不保护,也没有玩家会来盗取哦公平公正......
  • [CISCN2019 华北赛区 Day2 Web1]Hack World
    进入题目输入数字1数字20对select空格unionor等等测试发现没有过滤select空格也被过滤注意不能单独测试用亦或运算1^0为真尝试0^if((ascii(substr((select(flag)from(flag)),1,1))=100),0,1)回显正常根据回显判断正误编写脚本爆破,由于该网站请求太快会报429......
  • Hello,NanXi~
      今天是2024.07.05,注册博客已经4天了,零零散散的抽时间把博客园美化了一下(我有自定义美化的习惯,喜欢自定义性强的东西),毕竟这是我的新家啊!我准备丢掉之前自己搭建的博客了,改用博客园平台,这样会很方便,省下了自己维护网站的时间,而且平台的稳定性自然是比个人网站要高很多了。如果是......
  • 常用快捷键+Java安装和卸载+Dos命令+Notepad++试练“Hello World”+IDEA
    常用快捷键+Java安装和卸载+Dos命令+Notepad++试练“HelloWorld”+IDEAWindowsControl+C复制Control+X剪切Control+V黏贴Control+A全选Control+Z撤销Control+S保存Alt+F4关闭窗口Shift+Delete永久删除Windows+R运行(打开程序)Windows+E打开我的电脑......
  • World of Warcraft [CLASSIC] Talent Tree
    WorldofWarcraft[CLASSIC] TalentTree 天赋树模拟器01)初始化整个页面,选择游戏职业,初始化3个天赋树02)初始化天赋树结构,层次为N层03)每层有4个技能,设置可显示,设置隐藏04)每个技能可配置图表,技能名称,备注说明,每一级说明不同05)每层的技能可支持最大技能点......
  • Acore-world数据库之各类loot-template表全面解释
    前言Acore-world数据库涉及到掉落(不含扒窃)的表一共有11个,分别是:序号表名说明1creature_loot_template生物掉落表,其entry值对应creature_template表的和lootid值2disenchant_loot_template附魔分解掉落表,其entry值对应item_template表的DisenchantID值3fish......
  • helloworld - 程序员的第一个社区终于来了
    helloworld-程序员的第一个社区终于来了csdn事件CSDN旗下的GitCode最近因为一种极其不道德的行为引起了开发者的广泛愤怒和抗议。CSDN在没有通知或征求开发者同意的情况下,悄悄地将大量GitHub上的开源项目搬运到了其自己的GitCode平台上,并为这些项目的开发者创建了开发者主页......