星露谷物语知识图谱
项目概述
基于星露谷物语(Stardew Valley)游戏Wiki构建的高质量知识图谱,包含游戏中的NPC、作物、种子、商店、事件、地点和完整古物收藏等实体及其相互关系。
项目结构
```
KG\
├── kg_final_complete_artifacts.html # 图谱可视化
├── kg_f1_results.json # 图谱质量评估
├── sota_extractor.py # 图谱抽取模块
├── visualize_complete_artifacts.py # 可视化生成脚本
├── README.md # 项目说明文档
└── data\
└── v4\
├── stardew_kg_v20_complete_artifacts.json # 最终知识图谱数据
└── stardew_kg_v8_fixed.json # 原始数据备份
```
最终数据统计
| 指标 | 数值 | 说明 |
| ------------ | ---------- | ------------------- |
| 实体总数 | 173个 | 包含10种类型 |
| 关系总数 | 261个 | 16种关系类型 |
| 实体类型 | 9种 | 包含完整古物 |
| 关系类型 | 16种 | 全部纯中文 |
| 网络密度 | 0.0175 | 良好稠密度 |
| 平均度数 | 3.02 | 每个实体平均3个连接 |
| 连通分量 | 1个 | 完全连通 |
| F1分数 | 0.875 | 高质量评估 |
实体类型
- SEED (种子) - 47个
- CROP (作物) - 37个
- NPC (村民) - 26个
- ARTIFACT (古物) - 24个
- FISH (鱼类) - 12个
- SHOP (商店) - 10个
- EVENT (事件) - 10个
- LOCATION (地点) - 4个
- RESOURCE (资源) - 3个
完整古物收藏
基础古物
- 古代种子、古代手斧、陶罐碎片、精灵珠宝
- 古代鼓、鸡雕像、矮人卷轴I-IV、玻璃碎片
高级古物
- 黄金面具、黄金圣物、黄金船、装饰扇
- 稀有唱片、生锈的勺子、奇怪的玩偶
史前化石
- 史前手斧、史前肋骨、史前头骨、史前胫骨、史前椎骨
- 骨手、骨尾
核心关系类型
- 出售 (96个) - 商店出售物品
- 是...的种子 (38个) - 种子-作物关系
- 捐赠给 (24个) - 古物捐赠给博物馆
- 最爱 (13个) - NPC最爱礼物
- 亲属关系 (11个) - 家庭关系
- 在...工作 (10个) - 工作关系
技术特点
- 完全连通: 1个连通分量,无孤立实体
- 完整古物: 24个古物实体,涵盖游戏所有可收藏文物
- 高质量数据: 基于官方Wiki数据
- 可视化美观: 支持缩放、拖拽、悬停查看
使用方法
查看可视化
直接用浏览器打开 kg_final_complete_artifacts.html 文件即可查看交互式知识图谱。
重新生成可视化
bash
python visualize_complete_artifacts.py
查看F1分数
F1分数结果保存在 kg_f1_results.json 中。
技术栈
- 数据来源: 星露谷物语Wiki
- 抽取方法: LLM (qwen2.5:7b) + 提示工程
- 可视化工具: PyVis + JavaScript
- 数据格式: JSON
古物系统说明
捐赠机制
游戏中所有古物都可以捐赠给博物馆,换取奖励点数和完成收藏成就。
价值系统
每个古物都有不同的价值,从5金币到1000金币不等。
发现方式
古物主要通过挖掘获得,是游戏考古系统的核心内容。
许可证
仅供学习和研究使用