微软GraphRAG的安装和在RAG中的使用体会
文章目录
- 0. 简介
- (1)**技术原理**
- (2)**优势**
- (3)**开源与演进**
- 1. 下载graphrag.git
- 2.安装 poetry
- 3.初始化项目:建立cases目录
- 4. 修改.env
- 5.修改settings.yaml,将两处 api_base改成中转站地址:
- 6.cases下面建目录input,把三国演义.txt拖进case/input
- 7. 建索引:
- 8. 问问题:
- 9. GraphRAG支持通过Python模块直接运行索引构建和查询:
- 10. 示例问题和回答。
0. 简介
Microsoft的GraphRAG是一种结合了知识图谱(Knowledge Graph)和检索增强生成(RAG)技术的先进框架,旨在提升大型语言模型(LLM)在处理复杂问题时的性能。详细内容和深入学习可以参考github,项目地址:GitHub - microsoft/graphrag。
以下是其核心特点和功能:
(1)技术原理
GraphRAG通过从非结构化文本中提取实体和关系,构建知识图谱,并利用社区检测算法(如Leiden算法)将图谱划分为模块化社区。每个社区生成摘要,增强模型对全局数据的理解。其流程分为两阶段:
- 索引阶段:拆分文本、提取实体关系、构建图谱、生成社区摘要。
- 查询阶段:支持Local模式(具体事实查询)和Global模式(全局概要性问题)。
(2)优势
- 全局理解:相比传统RAG依赖局部文本片段,GraphRAG通过图谱关联隐性信息,显著提升复杂查询的准确性。
- 高效低成本:后续优化的Fast-GraphRAG版本成本降低6倍,准确率提升20%。
- 多领域适用:适用于私有数据分析、新闻摘要、学术研究等场景。
(3)开源与演进
- 微软于2024年7月开源GraphRAG,并持续迭代(如LazyGraphRAG降低索引成本1000倍)。
本文是结合培训课程的讲义和自己的实操,记录整个下载安装GraphRag,初始化项目,并训练GraphRag 阅读三国演义,然后完成global和local两种询问回答方式。其中购买了OpenAI的国内跳板的Key。
从结果来看,虽然询问Deepseek或其他通用LLM得到的有关三国的相关问题,得到的答案可能比GraphRag只从阅读的三国演义来回答问题效果要好,但可以想象,如果回答一个企业或者一个单位独有的知识,那么通用大模型是无法很有针对性地回答的。而其他的RAG可能会通过分片文档的相似性,或者先通过主题词方式锁定问题范围再扩展内容,或者通过扩写问题缩写文档等方式增强问题回答的有效性,但可能都***难以和GraphRag的效果相匹配***。因为GraphRag建立的是***知识图谱***的形式,可以通俗理解为***脑图***,而***脑图也正是我在自学中特别喜欢用的的一种由简而繁掌握知识的高效方法***。
1. 下载graphrag.git
D:\cursorprj git clone git@github.com:microsoft/graphrag.git
D:\cursorprj cd graphrag
2.安装 poetry
D:\cursorprj\graphrag>pip install poetry
D:\cursorprj\graphrag>poetry install
Installing dependencies from lock file
Package operations: 224 installs, 0 updates, 0 removals- Installing rpds-py (0.23.1)- Installing typing-extensions (4.12.2)
...- Installing update-toml (0.2.1)Installing the current project: graphrag (2.1.0)
3.初始化项目:建立cases目录
D:\cursorprj\graphrag>poetry run graphrag init --root cases
Initializing project at D:\cursorprj\graphrag\cases
⠋ GraphRAG Indexer
D:\cursorprj\graphrag>cd casesD:\cursorprj\graphrag\cases>dir驱动器 D 中的卷没有标签。卷的序列号是 8C12-4143D:\cursorprj\graphrag\cases 的目录2025-04-25 22:37 <DIR> .
2025-04-25 22:37 <DIR> ..
2025-04-25 22:37 27 .env
2025-04-25 22:37 <DIR> prompts
2025-04-25 22:37 5,251 settings.yaml2 个文件 5,278 字节3 个目录 51,580,456,960 可用字节
4. 修改.env
GRAPHRAG_API_KEY=hk-xxxxx # 替换为中转服务提供的Key
5.修改settings.yaml,将两处 api_base改成中转站地址:
models:default_chat_model:type: openai_chat # or azure_openai_chatapi_base: "OpenAI 中转站地址"# api_version: 2024-05-01-previewauth_type: api_key # or azure_managed_identityapi_key: ${GRAPHRAG_API_KEY} # set this in the generated .env file# audience: "https://cognitiveservices.azure.com/.default"# organization: <organization_id># model: gpt-4-turbo-preview model: gpt-4o-mini# deployment_name: <azure_model_deployment_name># encoding_model: cl100k_base # automatically set by tiktoken if left undefinedmodel_supports_json: true # recommended if this is available for your model.concurrent_requests: 25 # max number of simultaneous LLM requests allowedasync_mode: threaded # or asyncioretry_strategy: nativemax_retries: -1 # set to -1 for dynamic retry logic (most optimal setting based on server response)tokens_per_minute: 0 # set to 0 to disable rate limitingrequests_per_minute: 0 # set to 0 to disable rate limitingdefault_embedding_model:type: openai_embedding # or azure_openai_embedding# api_base: https://<instance>.openai.azure.comapi_base: "OpenAI 中转站地址"# api_version: 2024-05-01-previewauth_type: api_key # or azure_managed_identityapi_key: ${GRAPHRAG_API_KEY}# audience: "https://cognitiveservices.azure.com/.default"# organization: <organization_id>model: text-embedding-3-small# deployment_name: <azure_model_deployment_name># encoding_model: cl100k_base # automatically set by tiktoken if left undefinedmodel_supports_json: true # recommended if this is available for your model.concurrent_requests: 25 # max number of simultaneous LLM requests allowedasync_mode: threaded # or asyncioretry_strategy: nativemax_retries: -1 # set to -1 for dynamic retry logic (most optimal setting based on server response)tokens_per_minute: 0 # set to 0 to disable rate limitingrequests_per_minute: 0 # set to 0 to disable rate limiting
6.cases下面建目录input,把三国演义.txt拖进case/input
7. 建索引:
D:\cursorprj\graphrag>poetry run graphrag index --root casesLogging enabled at D:\cursorprj\graphrag\cases\logs\indexing-engine.log
🚀 LLM Config Params Validated
🚀 Embedding LLM Config Params Validated
Running standard indexing.
🚀 create_base_text_unitsid ... n_tokens
0 cf02da1c2dc3c912808ff082b27eb6728fb211e39442fb... ... 1200
1 937cd55bcc1b76580843225b204fa453e57e3347b0d9c2... ... 1200
2 536980b29828e270a099e329c2c29978c897fa0c1c461b... ... 1200
3 39e923690ff066188deb51a821f8cc333ea2639e7ea96c... ... 1200
4 09d9eea253b643a45386aa85219da4a3eeb9d7fc2a0aa7... ... 1200
.. ... ... ...
758 9b7f2a4022e912d081b16f908859a15492e13e5d223bec... ... 1200
759 de512b144fa7f04ac446b3ef001b6e0b7b2ac1938168de... ... 1200
760 f89c52d30db3c07c66707047a182a3c666feeda3051343... ... 1200
761 4a2100b73f94fbc7ad53c67b7c31e30d6ca2af03481a7e... ... 1200
762 567e09d20c58a5f4cb586707e3d967fed6733d39e87038... ... 603[763 rows x 4 columns]
🚀 create_final_documentsid human_readable_id ... creation_date metadata
0 96e544c514ee381d58aa38ecdce5fb4292d9dcc0e571b6... 1 ... 2025-04-25 22:40:55 +0800 NaN[1 rows x 7 columns]
🚀 extract_graph
{'entities': title type text_unit_ids frequency
description
0 罗贯中 PERSON [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 1
罗贯中是《三国演义》的作者,该书著述了三国时期的历史故事与人物。
1 三国演义 EVENT [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 2
《三国演义》是一部描写中国三国时期英雄人物与战争的历史小说,通常被认为是中国古典文学的经典之...
2 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13 The Han Dynasty, known as 汉朝, is a
historicall...
3 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13
4 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13 The Han Dynasty, known as "汉朝" in Chinese, is
...
... ... ... ... ... ...
5387 汉室 GEO [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Han dynasty was the ruling dynasty that in...
5388 荆州之战 EVENT [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Battle of Jingzhou was a crucial conflict
...
5389 夷陵之战 EVENT [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Battle of Yiling was a major battle in
the...
5390 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 曹魏, also known as Cao Wei, was a prominent
sta...
5391 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1[5392 rows x 5 columns], 'relationships': source target text_unit_ids weight
description
0 罗贯中 三国演义 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 9.0
罗贯中是《三国演义》的作者,该书详细记载了三国的历史与人物。
1 三国演义 张角 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 8.0
张角在三国演义中是主要角色之一,其起义对整个故事有重大影响。
2 汉朝 桓帝 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 6.0
桓帝是汉朝的皇帝,他的统治导致政局混乱。
3 汉朝 灵帝 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 6.0
灵帝是汉朝的皇帝,他的治下引发了宦官的权力斗争。
4 汉朝 张角 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 4.0
张角起义与汉朝的政权冲突,催生了三国演义中的重要故事情节。
... ... ... ... ... ...
7168 荆州 汉室 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1.0 Jingzhou served as an important province throu...
7169 白帝 刘备 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 8.0 The White Emperor City is historically signifi...
7170 蜀汉 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 7.0 Shu Han and Cao Wei were rival states during t...
7171 蜀汉 荆州之战 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1.0 The Battle of Jingzhou was critical for Shu Ha...
7172 东吴 夷陵之战 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 8.0 The Battle of Yiling was a significant event w...[7173 rows x 5 columns]}
🚀 finalize_graph
{'entities': title type text_unit_ids frequency
description
0 罗贯中 PERSON [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 1
罗贯中是《三国演义》的作者,该书著述了三国时期的历史故事与人物。
1 三国演义 EVENT [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 2
《三国演义》是一部描写中国三国时期英雄人物与战争的历史小说,通常被认为是中国古典文学的经典之...
2 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13 The Han Dynasty, known as 汉朝, is a
historicall...
3 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13
4 汉朝 ORGANIZATION [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 13 The Han Dynasty, known as "汉朝" in Chinese, is
...
... ... ... ... ... ...
5387 汉室 GEO [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Han dynasty was the ruling dynasty that in...
5388 荆州之战 EVENT [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Battle of Jingzhou was a crucial conflict
...
5389 夷陵之战 EVENT [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 The Battle of Yiling was a major battle in
the...
5390 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1 曹魏, also known as Cao Wei, was a prominent
sta...
5391 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1[5392 rows x 5 columns], 'relationships': source target text_unit_ids weight
description
0 罗贯中 三国演义 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 9.0
罗贯中是《三国演义》的作者,该书详细记载了三国的历史与人物。
1 三国演义 张角 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 8.0
张角在三国演义中是主要角色之一,其起义对整个故事有重大影响。
2 汉朝 桓帝 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 6.0
桓帝是汉朝的皇帝,他的统治导致政局混乱。
3 汉朝 灵帝 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 6.0
灵帝是汉朝的皇帝,他的治下引发了宦官的权力斗争。
4 汉朝 张角 [cf02da1c2dc3c912808ff082b27eb6728fb211e39442f... 4.0
张角起义与汉朝的政权冲突,催生了三国演义中的重要故事情节。
... ... ... ... ... ...
7168 荆州 汉室 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1.0 Jingzhou served as an important province throu...
7169 白帝 刘备 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 8.0 The White Emperor City is historically signifi...
7170 蜀汉 曹魏 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 7.0 Shu Han and Cao Wei were rival states during t...
7171 蜀汉 荆州之战 [567e09d20c58a5f4cb586707e3d967fed6733d39e8703... 1.0 The Battle of Jingzhou was critical for Shu Ha...
7172 东吴 夷陵之战
...
├── create_community_reports ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 0:00:00
├── generate_text_embeddings ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 0:00:00
🚀 All workflows completed successfully.D:\cursorprj\graphrag>dir cases\cache驱动器 D 中的卷没有标签。卷的序列号是 8C12-4143D:\cursorprj\graphrag\cases\cache 的目录2025-04-25 23:01 <DIR> .
2025-04-25 22:42 <DIR> ..
2025-04-25 23:01 <DIR> community_reporting
2025-04-25 22:49 <DIR> extract_graph
2025-04-25 22:54 <DIR> summarize_descriptions
2025-04-25 23:02 <DIR> text_embedding
8. 问问题:
poetry run graphrag query --root cases --method global --query "和曹操相关的人物都有哪些?"
poetry run graphrag query --root cases --method local --query "和曹操相关的人物都有哪些?"
poetry run graphrag query --root cases --method global --query "关羽战胜过哪些武将?"
poetry run graphrag query --root cases --method local --query "关羽战胜过哪些武将?"
9. GraphRAG支持通过Python模块直接运行索引构建和查询:
前面建索引和查询的语句可以改用python命令执行
# 初始化项目目录(首次运行)
python -m graphrag.index --init --root ./ragtest# 构建索引(需将文档放入./ragtest/input)
python -m graphrag.index --root ./ragtest# 执行查询(全局或局部搜索)
python -m graphrag.query --root ./ragtest --method global "你的问题"
python -m graphrag.query --root ./ragtest --method local "你的问题"
10. 示例问题和回答。
D:\cursorprj\graphrag>poetry run graphrag query --root cases --method global --query "和曹操相关的人物都有哪些?"SUCCESS: Global Search Response:
## 曹操相关的人物概述曹操作为三国时期的核心人物,其周围环绕着众多影响深远的军事和政治角色。以下是与曹操相关的重要人物及其相应的关系和角色。### 主要对手1. **刘备**:作为张三国时期的重要对手,刘备不仅与曹操在多个战役中交锋,甚至在政权上形成了直接竞争关系。二者的对抗对整个三国时期的政局产生了重大影响,尤其是在刘备试图恢复汉朝的努力中 [Data: Reports (12, 3, 366, +more)]。2. **孙权**:与曹操的关系同样复杂。孙权与东吴的建立紧密相连,两人之间的战略斗争不断,时而结盟,时而对立,展现了那个时代权力斗争的多样性 [Data: Reports (455, 404)]。3. **吕布**:吕布原是曹操的盟友,后因权斗反目。他的军事能力和不可预测性使他成为曹操的重要对手,尤其是在早期的战斗中 [Data: Reports (327, 418, +more)]。4. **袁绍**:作为北方强大的军阀,袁绍曾是曹操的盟友,但后来成为其最大的敌人,他们之间的激烈对峙,尤其是在官渡之战中,展示了权力斗争的复杂性 [Data: Reports (51, 2, 3, +more)]。### 重要盟友和部将1. **夏侯惇**:曹操的重要将领,以其忠诚和卓越的战斗技能而闻名。他参与了曹操与多个对手的战斗,是曹军的重要支柱 [Data: Reports (574, 30, +more)]。2. **张辽**:在曹操的指挥下,张辽以其卓越的军事才能闻名,尤其在赤壁之战期间显示了出色的战术能力 [Data: Reports (126, 43, +more)]。3. **荀彧**:作为曹操的重要谋士,荀彧的战略建议对曹操的决策影响深远,是曹操政权成功的重要支持者 [Data: Reports (144, 280, +more)]。4. **许褚**:另一位重要将领,与曹操同样展现了军事才华。他在战役中与刘备和吕布等敌军发生过多次关键交锋 [Data: Reports (42, +more)]。### 其他关键人物1. **关羽**:曹操与关羽的敌对关系体现在许多历史事件中,特别是关羽与刘备联合抗曹的背景下,形成了一种复杂的对抗 [Data: Reports (39, 528)]。2. **郭嘉**:作为曹操的谋士,郭嘉以其出色的军事战略著称,帮助曹操制订了多次重要的作战计划 [Data: Reports (148)]。3. **诸葛亮**:虽然是曹操的对手,诸葛亮的军事智谋对曹操构成了重要挑战,并多次直接交战,成为其战略上的主要对弈者 [Data: Reports (552, +more)]。4. **曹丕**:曹操的儿子,后来成为魏国的第一位皇帝。他的继承使得曹操的统治延续,影响了魏国的治理和权力结构 [Data: Reports (3, 583, +more)]。### 结语曹操的军事和政治生涯中与其紧密相连的诸多人物,形成了错综复杂的权力网络。这些关系不仅影响了他个人的发展轨迹,也深刻改变了整个三国时期的历史进程。通过这些关键人物的互动,曹操的统治与战略意图得以体现,为后世研究三国志提供了丰富的素材。D:\cursorprj\graphrag>poetry run graphrag query --root cases --method local --query "和曹操相关的人物都有哪些?"INFO: Vector Store Args: {"default_vector_store": {"type": "lancedb","db_uri": "D:\\cursorprj\\graphrag\\cases\\output\\lancedb","url": null,"audience": null,"container_name": "==== REDACTED ====","database_name": null,"overwrite": true}
}SUCCESS: Local Search Response:
## 曹操相关人物列表曹操作为东汉末年和三国时期的一位重要历史人物,与众多其他人物有着密切的关系。以下是与曹操相关的一些重要人物及其角色说明:### 1. 刘备
刘备是曹操的主要竞争对手之一,他在三国历史中的地位显赫。两人之间的对抗涉及重要的军事和政治冲突,特别是在赤壁之战期间,对曹操的统治构成了重大挑战 [Data: Reports (11)]。### 2. 吕布
吕布是另一位与曹操有直接对抗的武将。曹操在数次战役中与吕布交手,二者之间的斗争象征着武将与权臣之间的复杂关系 [Data: Entities (50); Reports (11)]。### 3. 孙权
孙权是另外一位显著的对手,与他结成的联盟对曹操的统治形成了重大威胁。孙权和刘备联合抵抗曹操的进攻,特别是在赤壁之战中的决定性对决,成为历史的重要转折点 [Data: Reports (11)]。### 4. 袁绍
袁绍是曹操的一位重要对手,也是当时北方另一强大的地方豪强。曹操与袁绍之间的对抗代表着北方权力结构的变化,最终在官渡之战中,曹操取得了决定性胜利,巩固了自己的势力 [Data: Entities (50); Reports (11)]。### 5. 荀攸
荀攸是曹操的重要谋士和军事战略家,他在很多关键战役中提供了重要的军事建议,帮助曹操制定战略,赢得了多个战斗 [Data: Entities (1028); Reports (11)]。### 6. 郭嘉
郭嘉同样是曹操的知名谋士,以其卓越的才能为曹操提供了重要支持。他在关键时刻的见解和灵活的战略思维为曹操的军事决策增添了重要的筹码 [Data: Entities (50); Reports (11)]。### 7. 杨修
杨修以其聪明才智和口才著称,曾多次为曹操提供建议,虽然最终因宫廷斗争而遭遇不幸。他的才能在曹操的身边被高度重视 [Data: Entities (2054); Reports (11)]。### 结论
曹操与多个历史人物的关系复杂多样,既有政治对手,也有志同道合的盟友,这些人物为当时激烈的权力斗争和军事冲突增添了许多色彩。通过对这些人物关系的研究,可以更深入地理解曹操在三国历史中的重要影响及其所处的纷乱时代 [Data: Reports (11); Entities (50)]。D:\cursorprj\graphrag>poetry run graphrag query --root cases --method global --query "关羽战胜过哪些武将?"SUCCESS: Global Search Response:
## 关羽的战胜记录关羽,作为三国时期蜀汉的重要武将,其传奇生涯中经历了多场重要战役,战胜了众多敌对将领,巩固了自己的军事地位和声望。他的战斗能力和战略才能使他成为历史上最受尊敬的武将之一。### 主要战胜的敌将1. **吕布**:关羽在与吕布的对抗中表现出色,吕布被广泛认为是当时最强悍的将领之一。他的胜利不仅展示了关羽卓越的战斗技能,还巩固了他在武将中的地位 [Data: Reports (31, 58, 52)]。2. **曹操的将领**:- **张辽**:关羽在与张辽的战斗中成功击败了这一著名的敌将,进一步展现了他的军事才能 [Data: Reports (415, +more)]。- **曹仁**:在多次与曹仁的交锋中,关羽也取得了显著胜利,加强了他的英勇形象 [Data: Reports (531)]。- **华雄**:在汜水关的战斗中,关羽击败华雄,此次胜利对其声誉提升有着重大影响 [Data: Reports (451, 29)]。3. **颜良与文丑**:关羽成功击败了袁绍麾下的将领颜良和文丑,展示了他在战场上的超凡战斗能力。此战的胜利不仅增强了蜀汉的士气,也夯实了其在军事上的地位 [Data: Reports (49, 74, 97)]。4. **其他敌将**:关羽在与东吴的战争中也表现出色,与孙权的将领(如黄忠与潘德)交锋时取得胜利,展现了他在多方势力间的作战能力 [Data: Reports (14, 93)]。### 战斗的影响与意义关羽的胜利不仅仅是个人战斗能力的体现,更是其作为蜀汉军事领袖的重要标志。随着战斗的胜利,他进一步巩固了蜀汉在三国中的地位,成为了后世传颂的传奇人物。在许多著名的战役中,关羽不仅以个人的勇武和聪明才智战胜敌手,还体现了他在复杂战争环境中出色的指挥能力和领导智慧。### 结论综上所述,关羽在三国演义的历史中战胜了众多武将,包括吕布、华雄、张辽等,他的每一场胜利都在历史长河中留下了深刻的印记,进一步确立了他作为战士和战略家的形象与地位。这些胜利,使他不仅在自己所属的蜀汉中受到尊敬,也在整个三国历史中占有重要的位置 [Data: Reports (1, 2, 3, 5, +more)]。D:\cursorprj\graphrag>poetry run graphrag query --root cases --method local --query "关羽战胜过哪些武将?"INFO: Vector Store Args: {"default_vector_store": {"type": "lancedb","db_uri": "D:\\cursorprj\\graphrag\\cases\\output\\lancedb","url": null,"audience": null,"container_name": "==== REDACTED ====","database_name": null,"overwrite": true}
}SUCCESS: Local Search Response:
## 关羽的战斗历程关羽,亦称关公,是三国时期著名的武将,以其卓越的武艺和忠诚的性格而闻名。他在历史上参与了多次重要战斗,并曾战胜多位敌将。以下是关羽战胜的一些著名武将:1. **吕布**:作为三国时期的传奇人物,吕布以勇敢和战斗能力著称。在与吕布的战斗中,关羽表现出色,成功地在多次交锋中压制了这个强敌。这场战斗突显了关羽的武艺和策略,并为其声誉奠定了基础 [Data: Entities (261); Reports (9)]。2. **华雄**:华雄是汉末著名的猛将,他在反抗南方势力时是个重要的对手。关羽曾在讨伐华雄的战斗中取得胜利,斩杀此将,赢得了广泛的赞誉,并显示了他在战斗中的果敢与勇气 [Data: Sources (29)]。3. **颜良**:另一位与关羽对抗的重要敌将是颜良。关羽与颜良的对决同样是彰显其军事才能的战斗,关羽最终击败了他。此战进一步提升了关羽的声望,并巩固了其在刘备阵营中的地位 [Data: Sources (31)]。4. **张飞**(友谊的对抗):关羽身边的兄弟张飞在私下的较量中,关羽也曾多次成功击败张飞。在两人之间的友谊中,战斗体现了他们深厚的情谊与互相的技艺,对战斗的理解也反映了两人截然不同的风格 [Data: Entities (2472)]。5. **赵云**(同阵营前的友谊):虽然关羽和赵云最终是同属刘备阵营,但历史上两位传奇的武将之间也有过一定的较量和竞争。在多次两军演习或比武中,关羽的勇猛表现令赵云敬佩 [Data: Entities (2738)]。关羽的战斗不仅是历史的记载,更是中国文化中忠诚与勇气的象征。通过与这些武将的战斗,关羽的传奇形象深入人心,也为后世留下了丰厚的文学与戏剧资料。> D:\cursorprj\graphrag>poetry run graphrag query --root cases --method global --query "三国归晋,天下归一。请从多个方面阐述其根本原因"
>
>
>
> SUCCESS: Global Search Response:
>
> ```
>
>
> ## 三国归晋的根本原因
>
> 三国归晋,即中国历史上三国时期的结束与晋朝的建立,是一个复杂的历史过程。其根本原因可以从多个方面进行分析,包括政治权力的更迭、内斗与外敌的影响、军事战略的优越、社会经济的变化以及文化认同的形成等。
>
> ### 1. 政治权力的重新集中
>
> 三国时期,魏、蜀、吴三国之间的权力斗争和政治复杂性使得各势力之间的联盟和背叛行为频繁。尤其是曹魏在内外斗争中逐渐衰弱,为司马氏的崛起创造了机会。随着司马懿家族的崛起,他们通过政治战略和军事手段逐步削弱其他势力的力量,最终实现了对曹魏的掌控和三国的统一 [Data: Reports (166, 543, 480)]。
>
> ### 2. 内部纷争与外敌挑战
>
> 内部的不断争斗和外部的军事压力共同削弱了三国的整体实力,尤其是在魏国的内部斗争和对于蜀汉、东吴的外军事攻击中,使得这些国家在资源和民心上受到极大消耗。经过长期的战争,三国的领导层逐渐失去对地方的控制,使得民众对战争的厌倦促使他们渴望统一与安定 [Data: Reports (15, 100, 542, 271, 225)]。
>
> ### 3. 军事战略的优势
>
> 晋国的强大军事力量和有效的领导策略是其快速统一南北的重要因素。尤其是司马懿及其后代如司马昭的军事才能,使其能够通过精心的战略布局掌控战局。通过针对蜀汉和东吴的军事行动,晋国逐步消灭了这两个对手的反抗,为统一打下了坚实的基础 [Data: Reports (99, 574, 231, 427, 60, +more)]。
>
> ### 4. 社会经济的重建与发展
>
> 随着长时间战争带来的经济衰退与民生困苦,晋国实施的社会重建措施和对户籍的整顿有效地赢得了民心。晋国通过恢复经济和社会秩序,此举使得人们更加向往稳定的政权,并由此获得了广泛的支持,为其统一打下了坚实的群众基础 [Data: Reports (321, 256, 532, 486, 189, +more)]。
>
> ### 5. 文化认同的渴望
>
> 在经历长期的分裂之后,人民对统一的文化和价值观渴望加深,晋国通过文化政策逐渐融合和吸收其他国家的文化,促进了民族团结和认同感的形成。这种文化认同为最终的统一创造了良好的社会基础,使得晋朝的统治更得到广泛接受和支持 [Data: Reports (532, 321, 189, 64, 256, +more)]。
>
> ### 6. 国家治理的有效性
>
> 在各国长期的斗争中,尤其是东吴的内部分裂,削弱了其抵御外敌的能力。而晋国通过有效的政策和强有力的军事领导,迅速整合和扩展其势力,确保了在面对其他势力的情况下能够建立统一的大局。这一过程中,政治精英的重新整合与联盟策略的成功成为关键推动力 [Data: Reports (539, 113, 236)]。
>
> ### 总结
>
> 三国归晋根本原因的分析揭示了历史的复杂性。当时的诸侯为了生存不断战斗,而在资源和民心均遭遇危机的情况下,强有力的晋国逐渐崛起,实现了对这片拥有丰富历史的土地的统一。多重因素的结合,包括政治、军事、社会、文化等层面的影响,共同塑造了这一历史转折。未来的研究可以更深入探讨这些因素的具体表现及其相互作用的机制,以更全面理解这一历史事件的深远影响。
>
> D:\cursorprj\graphrag>poetry run graphrag query --root cases --method global --query "关羽在蜀国的作用,包括积极的和消极的?"
>
>
>
> SUCCESS: Global Search Response:
> # 关羽在蜀国的作用:积极与消极的分析
>
> 关羽,作为蜀汉的重要将领,以其卓越的军事才能和对刘备的忠诚而闻名于世。他在蜀国的角色是多维的,既有积极的贡献,也存在一定的消极影响。下面将详细探讨这两个方面。
>
> ## 积极作用
>
> 1. **军事才能与成就**
> 关羽在多个关键战役中展现出了非凡的军事才能,尤其是在抵抗曹魏和东吴的战争中,他的战绩显著,巩固了蜀国的军事实力。这种表现不仅提升了蜀国的声望,也增强了士兵的士气[Data: Reports (218, 95, 164, 121, 480, +more)]。他在长坂坡的守护和对曹军的关键胜利,都体现了他的战略眼光与战斗能力[Data: Reports (14, 118, 424)]。
>
> 2. **忠诚与团结**
> 关羽对刘备的忠诚和对蜀汉的贡献,使其成为忠义的象征,激励了众多士兵为蜀国献身。他的忠诚也促进了与其他将领的团结,加强了蜀汉的凝聚力。这种关系使得蜀国能够在敌对势力的压力下保持一致性,增强了军队的士气和统一性[Data: Reports (22, 206, 500)]。
>
> 3. **文化象征**
> 关羽不仅是一位军事英雄,他的形象也成为了忠诚与正义的文化象征。他在民间拥有极高的崇拜度,成为许多后代人们心目中的典范,显著提升了蜀汉在民众中的影响力和支持度[Data: Reports (9, 141, 204)]。
>
> ## 消极作用
>
> 1. **决策失误与傲慢**
> 尽管关羽在战斗中表现出色,但他过于自负的个性有时导致了战略上的失误。在某些情况下,他对敌人的轻视和过度自信,使得蜀国在某些战役中遭受重大损失。例如,他在荆州的治理和与东吴的关系处理上表现出的疏忽,最终导致蜀国失去了重要的地盘[Data: Reports (50, 98, 113)]。
>
> 2. **内部权力摩擦**
> 关羽的影响力有时会引发蜀国内部的权力冲突,他的强势个性可能加剧了与其他将领之间的紧张关系,影响蜀国的统一和决策的协调。这种内部摩擦,可能在关键时刻削弱蜀国的综合战斗力,妨碍整体战略的制定和实施[Data: Reports (222, 500, +more)]。
>
> 3. **战略局限性**
> 在与东吴的关系中,关羽的决策经常表现出一定的盲目性,未能妥善处理与孙权的矛盾,导致蜀国与东吴的联盟逐渐破裂。这一局势的变化,不仅影响了蜀国的战略布局,也使得蜀汉在对抗外敌时面临巨大的压力[Data: Reports (1, 2)]。
>
> ## 结论
>
> 综上所述,关羽在蜀国的作用是积极与消极并存的。他卓越的军事才能和对刘备的忠诚,为蜀汉的建立与巩固作出了不可磨灭的贡献。然而,他的傲慢与个人决策的失误,也在一定程度上对蜀国的后续发展产生了负面影响。因此,关羽的历史角色是复杂的,值得后人深入思考与反思。
相关文章:
微软GraphRAG的安装和在RAG中的使用体会
文章目录 0. 简介(1)**技术原理**(2)**优势**(3)**开源与演进** 1. 下载graphrag.git2.安装 poetry3.初始化项目:建立cases目录4. 修改.env5.修改settings.yaml,将两处 api_base改成中转站地址:…...
Python学习记录7——集合set()的使用指南
文章目录 引言一、集合特性二、创建方式三、元素操作1、添加元素(1)add(element)(2)update(iterables) 2、删除元素(1)remove(element)(2)discard(element)(3)…...
apkpure 谷歌插件 下载的apk包
谷歌插件市场搜索 apkpure 然后直接搜索下载就行了 想看apk包中的静态资源,直接改apk 为zip后缀解压就行了 apple的ipa包也是相同的道理...
Android四大核心组件
目录 一、为什么需要四大组件? 二、Activity:看得见的界面 核心功能 生命周期图解 代码示例 三、Service:看不见的劳动者 两大类型 生命周期对比 注意陷阱 四、BroadcastReceiver:消息传递专员 两种注册方式 广播类型 …...
WSL2里手动安装Docker 遇坑
在 WSL2 里手动安装 Docker Engine 时遇坑:systemctl 和 service 命令在默认的 WSL2 Ubuntu 中 无法使用,因为 WSL2 没有 systemd。怎么办? 自己操作让 Docker Engine(dockerd)直接跑起来,挂到 /var/run/do…...
【ROS2】ROS开发环境配置——vscode和git
古月21讲-ROS2/1.系统架构/1.5_ROS2开发环境配置/ ROS机器人开发肯定离不开代码编写,课程中会给大家提供大量示例源码,这些代码如何查看、编写、编译 安Linux中安装装git sudo apt install git下载教程源码 《ROS2入门21讲》课程源码的下载方式&#x…...
django.db.models.query_utils.DeferredAttribute object
在 Django 中,当你看到 django.db.models.query_utils.DeferredAttribute 对象时,通常是因为你在查询时使用了 only() 或 defer() 方法来延迟加载某些字段。这两个方法允许你控制数据库查询中的字段加载方式,从而优化查询性能。 only() 方法…...
Linux内核中的编译时安全防护:以网络协议栈控制块校验为例
引言:内存安全的无声守卫者 在操作系统内核开发中,内存溢出引发的错误往往具有极高的隐蔽性和破坏性。Linux内核作为承载全球数十亿设备的基石,其网络协议栈的设计尤其注重内存安全性。本文通过分析一段看似简单的内核代码,揭示Linux如何通过编译时静态检查(Compile-Time…...
第11章 安全网络架构和组件(一)
11.1 OSI 模型 协议可通过网络在计算机之间进行通信。 协议是一组规则和限制,用于定义数据如何通过网络介质(如双绞线、无线传输等)进行传输。 国际标准化组织(ISO)在20世纪70年代晚期开发了开放系统互连(OSI)参考模型。 11.1.1 OSI模型的…...
Git常用命令简明教程
本教程整合并优化了Git核心命令,涵盖初始化、配置、文件操作、分支管理、远程仓库操作及常见场景,适合快速入门和日常参考。命令按使用流程分组,简洁明了,包含注意事项和最佳实践。 1. 初始化与配置 初始化Git仓库并设置基本配置…...
在 Ubuntu 24.04 系统上安装和管理 Nginx
1、安装Nginx 在Ubuntu 24.04系统上安装Nginx,可以按照下面的步骤进行: 1.1、 更新系统软件包列表 在安装新软件之前,需要先更新系统的软件包列表,确保获取到最新的软件包信息。打开终端,执行以下命令: …...
数据结构——二叉树和堆(万字,最详细)
目录 1.树 1.1 树的概念与结构 1.2 树相关的术语 1.3 树的表示法 2.二叉树 2.1 概念与结构 2.2 特殊的二叉树 2.2.1 满二叉树 2.2.2 完全二叉树 2.3 二叉树存储结构 2.3.1 顺序结构 2.3.2 实现顺序结构二叉树 2.3.2.1 堆的概念与结构 2.3.2. 2 堆的插入与删除数据…...
IdeaVim 配置与使用指南
一、什么是 IdeaVim? IdeaVim 是 JetBrains 系列 IDE(如 IntelliJ IDEA, WebStorm, PyCharm 等)中的一个插件,让你在 IDE 里使用 Vim 的按键习惯,大大提升效率。 安装方法: 在 IDE 中打开 设置(Settings) →…...
前端浏览器窗口交互完全指南:从基础操作到高级控制
浏览器窗口交互是前端开发中构建复杂Web应用的核心能力,本文深入探讨23种关键交互技术,涵盖从传统API到最新的W3C提案,助您掌握跨窗口、跨标签页的完整控制方案。 一、基础窗口操作体系 1.1 窗口创建与控制 // 新窗口创建(现代浏…...
考研系列-计算机组成原理第五章、中央处理器
一、CPU的功能及结构 1.运算器的基本结构 2.控制器结构...
python+flask+flask-sockerio,部署后sockerio通信异常
前言 用python开发了一个flask web服务,前端用html,前后端通过socketio通信,开发环境,windowsminicondavscode,开发完成后本地运行没有问题,然后就开始部署,噩梦就开始了。 问题描述 程序是部…...
深度解析:TextRenderManager——Cocos Creator艺术字体渲染核心类
一、类概述 TextRenderManager 是 Cocos Creator 中实现动态艺术字体渲染的核心单例类。它通过整合资源加载、缓存管理、异步队列和自动布局等功能,支持普通字符模式和图集模式两种渲染方案,适用于游戏中的动态文本(如聊天内容、排行榜&…...
同样开源的自动化工作流工具n8n和Dify对比
n8n和Dify作为两大主流工具,分别专注于通用自动化和AI应用开发领域,选择哪个更“好用”需结合具体需求、团队能力及业务场景综合判断。以下是核心维度的对比分析: 一、核心定位与适用场景 维度n8nDify核心定位开源全场景自动化工具ÿ…...
设计模式每日硬核训练 Day 16:责任链模式(Chain of Responsibility Pattern)完整讲解与实战应用
🔄 回顾 Day 15:享元模式小结 在 Day 15 中,我们学习了享元模式(Flyweight Pattern): 通过共享对象,分离内部状态与外部状态,大量减少内存开销。适用于字符渲染、游戏场景、图标缓…...
基于边缘人工智能的AI无人机-更高效更安全的飞行任务执行
基于边缘人工智能的AI无人机-更高效更安全的飞行任务执行 人工智能有可能改变人们的生活和工作方式。人工智能和无人机是近年来发展迅速的两项技术。当这两种技术结合在一起时,它们会创造出许多以前不可能的应用。基于人工智能的无人机旨在独立执行任务,…...
30、不是说字符串是不可变的吗,string s=“abc“;s=“123“不就是变了吗?
一、核心概念澄清:不可变性的真实含义 1、不可变性的定义 字符串不可变性指对象内容不可修改,而非变量不可修改。 类比: 不可变字符串 装在密封信封里的信纸(内容不可更改)变量赋值 更换信封的指向(从…...
线上查询车辆出险记录:快速掌握事故情况!
在如今汽车成为人们日常不可或缺的交通工具之际,车辆出险记录成为了许多车主关注的焦点之一。为了帮助车主们快速了解车辆出险、理赔、事故记录,现在有了一种便捷的方式,那就是通过API接口在线查询。本文将介绍如何利用API接口,通…...
Python爬虫课程实验指导书
1.1Requests类库的认知 1.1.1 认识请求类库 Requests是用Python语言编写,基于,采用Apache2 Licensed开源协议的。它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。urllibHTTP库 Requests官网地址:ht…...
streamlit实现非原生的按钮触发效果 + flask实现带信息的按钮触发
目录 简介不携带信息的触发隐藏指定st.button(label, key)触发button的html代码汇总 携带信息的触发为什么需要携带信息前端JavaScript修改flask处理总代码 简介 由于streamlit可以同时在实现前后端结合,非常方便,但是这也造成了user难以方便的对页面的…...
机器学习基础——Seaborn使用
1.使用tips数据集,创建一个展示不同时间段(午餐/晚餐)账单总额分布的箱线图 import matplotlib.pyplot as plt import numpy as np import pandas as pd import seaborn as snstips pd.read_csv(./tips.csv)sns.boxplot(data tips,x time,y total_bill, )plt.show() 2.使用…...
Godot开发2D冒险游戏——第三节:游戏地图绘制
一、初步构建游戏地图 在游戏场景当中添加一个新的子节点:TileMapLayer 这一层称为瓦片地图层 根据提示,下一步显然是添加资源 为TileMapLayer节点添加一个TileSet 将地板添加进来,然后选择自动分割图集 自定义时要确保大小合适 让Godot自…...
Spark Mllib 机器学习
概述 机器学习是什么 根据百度百科的定义: 机器学习是一种通过算法和模型使计算机从数据中自动学习并进行预测或决策的技术。 定义比较抽象,根据常见的机器学习可以总结出三个关键字: 算法、经验、性能。 机器学习的过程可以抽象成一个pipel…...
在windows使用docker打包springboot项目镜像并上传到阿里云
1、前提:已有spring项目 2、在项目根目录下创建Dockerfile文件 FROM openjdk:11 WORKDIR /ruoyi-admin COPY ruoyi-admin/build/libs/lifecolor-web.jar lifecolor-web.jar CMD ["java", "-jar", "lifecolor-web.jar"] 3、选…...
前端高频面试题day3
JavaScript作用域理解 核心概念 作用域:定义变量/函数的可见范围及生命周期,分为 全局作用域、函数作用域、块级作用域。作用域链:变量查找从当前作用域逐级向上直至全局,遵循词法作用域(静态作用域)。闭…...
时空特征如何融合?LSTM+Resnet有奇效,SOTA方案预测准确率超91%
LSTM有着不错的时序信息提取能力,ResNet有着不错的空间特征信息提取能力。如果现在有时空特征融合的创新需求,我们是否能将LSTM和ResNet两者的优点融合起来呢? 随着这个思路下去,LSTM ResNet混合模型横空出世,在各个…...
蓝桥杯Java全攻略:从零到一掌握竞赛与企业开发实战
蓝桥杯Java软件开发竞赛已成为全国高校学生展示编程能力的重要舞台,本指南将带您从零开始构建完整的Java知识体系,不仅覆盖蓝桥杯高频考点,还延伸至企业级开发实战,助您在竞赛中脱颖而出并为未来职业发展奠定坚实基础。 一、Java基础语法与数据结构 竞赛解题流程图设计 蓝…...
【Nginx】负载均衡配置详解
Nginx作为高性能的HTTP服务器和反向代理服务器,提供了强大的负载均衡功能。本文将详细介绍Nginx负载均衡的配置方法和相关策略。 一、基础负载均衡配置 1.单服务示例配置 配置nginx.conf模块 在Nginx配置文件中定义upstream模块: worker_processes a…...
打造企业级AI文案助手:GPT-J+Flask全栈开发实战
一、智能文案革命的序幕:为什么需要AI文案助手? 在数字化营销时代,内容生产效率成为企业核心竞争力。据统计,营销人员平均每天需要撰写3.2篇文案,而传统人工创作存在三大痛点: 效率瓶颈:创意构…...
【文献速递】snoRNA-SNORD113-3/ADAR2通过对PHKA2的A-to-I编辑影响胶质母细胞瘤糖脂代谢
Cui等人于2025年在Cellular & Molecular Biology Letters上的发表一篇研究论文,题目为“Effect of SNORD113-3/ADAR2 on glycolipid metabolism in glioblastoma via A-to-I editing of PHKA2”。这篇文章的核心内容是研究胶质母细胞瘤(GBMÿ…...
视频HLS分片与关键帧优化深度解析
视频HLS分片与关键帧优化深度解析 🌐 HLS基础架构 #mermaid-svg-OQmrXfradiCv3EGC {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OQmrXfradiCv3EGC .error-icon{fill:#552222;}#mermaid-svg-OQmrXfrad…...
再谈从视频中学习:从给视频打字幕的Humanoid-X、UH-1到首个人形VLA Humanoid-VLA:迈向整合第一人称视角的通用人形控制
前言 本博客内,之前写了比较多的大脑相关的,或者上肢操作,而解读运动控制、规划的虽也有,但相对少 故近期 准备多写写双足人形的运动控制相关 一方面,我们有些客户订单涉及这块二方面,想让双足人形干好活…...
Ubuntu下MySQL的安装
Ubuntu下MySQL的安装 1. 查看当前操作系统版本2. 添加MySQL APT源2.1 访问下载页面,并下载发布包2.2 执行安装指令2.3 安装MySQL 3. 查看MySQL状态4. 设置开机自启动 1. 查看当前操作系统版本 通过命令lsb_release -a查看: 2. 添加MySQL APT源 2.1 访问下…...
DataStreamAPI实践原理——快速上手
引入 通过编程模型,我们知道Flink的编程模型提供了多层级的抽象,越上层的API,其描述性和可阅读性越强,越下层API,其灵活度高、表达力越强,多数时候上层API能做到的事情,下层API也能做到&#x…...
《数据结构初阶》【顺序表 + 单链表 + 双向链表】
《数据结构初阶》【顺序表 单链表 顺序表】 前言:先聊些其他的东西!!!什么是线性表?什么是顺序表?顺序表的种类有哪些? 什么是链表?链表的种类有哪些? ---------------…...
【JS-Leetcode】2621睡眠函数|2629复合函数|2665计数器||
文章目录 2621睡眠函数2629复合函数2665计数器|| 这三个题目涉及setTimeout、promise、数组reduce方法,闭包。 2621睡眠函数 请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠 millis 毫秒。要求此函数可以解析任何值。 原理&am…...
全国各地级城市月度平均房价统计数据2009-2021年
全国各地级城市月度平均房价统计数据2009-2021年.ziphttps://download.csdn.net/download/2401_84585615/90259770 https://download.csdn.net/download/2401_84585615/90259770 来源:安居客,本数据以excel格式展示,列举2.5万多条样本数据。总…...
ElasticSearch从入门到精通-覆盖DSL操作和Java实战
一、ElasticSearch基础概念 1.1 认识elasticSearch ElasticSearch(简称ES)是一款开源的、分布式的搜索引擎,它建立在Apache Lucene之上。简单来说,ElasticSearch就是一个能让你以极快速度进行数据搜索、存储和分析的系统。它不仅…...
SHCTF-REVERSE
前言 之前写的,一直没发,留个记录吧,万一哪天记录掉了起码在csdn有个念想 1.ezapk 反编译 快速定位关键函数 package com.mycheck.ezjv;import adrt.ADRTLogCatReader; import android.app.Activity; import android.content.Context; impo…...
C++学习:六个月从基础到就业——模板编程:模板特化
C学习:六个月从基础到就业——模板编程:模板特化 本文是我C学习之旅系列的第三十四篇技术文章,也是第二阶段"C进阶特性"的第十二篇,主要介绍C中的模板特化技术。查看完整系列目录了解更多内容。 目录 引言模板特化基础…...
【中级软件设计师】编译和解释程序的翻译阶段、符号表 (附软考真题)
【中级软件设计师】编译和解释程序的翻译阶段、符号表 (附软考真题) 目录 【中级软件设计师】编译和解释程序的翻译阶段、符号表 (附软考真题)一、历年真题二、考点:编译和解释程序的翻译阶段1、解释2、编译3、解释和编译的异同之处4、符号表 三、真题的答案与解析答…...
G1(Garbage-First)垃圾回收器与JVM内存
G1垃圾回收器简介 G1(Garbage-First)是Java虚拟机(JVM)中的一种垃圾回收器,它是针对服务器端应用设计的,旨在提供高吞吐量和低延迟的垃圾回收性能。G1垃圾回收器的主要目标是高效地管理JVM的堆内存,同时尽量减少垃圾回收(GC)过程对应用程序性能的影响。 特点 分区回收…...
STM32 驱动 INA226 测量电流电压功率
文章目录 一、INA226简介二、引脚功能三、寄存器介绍1.配置寄存器 0x002.分流电压寄存器 0x013.总线电压寄存器 0x024.功率寄存器 0x035.电流寄存器 0x046.基准寄存器 0x05 四、IIC 时序说明1.写时序2.读时序 五、程序六、实验现象1.线路图2.输出数据 一、INA226简介 INA226 是…...
解决新搭建的centos虚拟器,yum下载不了的问题
1. 检查网络连接 确保虚拟机可以访问互联网: ping 8.8.8.8 # 测试基础网络连通性若不通: 检查网卡 IP 配置(参考之前的 IP 恢复步骤)。 确认虚拟机网络模式(如 NAT 或桥接模式)是否允许访问外网。 检查网…...
python连接Elasticsearch并完成增删改查
python库提供了elasticsearch模块,可以通过以下命令进行快速安装,但是有个细节需要注意一下,安装的模块版本要跟es软件版本一致,此处举例:7.8.1 pip install elasticsearch==7.8.1 首先连接elasticsearch,以下是免密示例 from elasticsearch import Elasticsearch# El…...
Python爬虫(7)Python数据存储实战:CSV文件读写与复杂数据处理指南
目录 一、背景与核心价值二、CSV基础与核心应用场景2.1 CSV文件结构解析2.2 适用场景 三、Python csv模块核心操作3.1 安装与基础读写3.2 高级功能:字典读写与自定义格式 四、处理复杂数据场景4.1 含特殊字符的字段4.2 嵌套数据(如JSO…...