You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
ymst 310d365d6b
Merge remote-tracking branch 'origin/develop'
4 weeks ago
doc Merge branch 'develop' of https://bdgit.educoder.net/hnu202326010229/ArtifactLLM into develop 4 weeks ago
src 后端README.md提交 1 month ago
.gitignore chore(build): 清理项目配置文件和依赖项 2 months ago
README.md Update README.md 1 month ago
package-lock.json 更改gstore图数据库相关实现为使用neo4j图数据库 2 months ago

README.md

大模型增强的文物资源知识管理系统

项目简介

本项目是一个结合了现代 Web 技术与人工智能大模型的文物资源知识管理平台。系统旨在为博物馆、文物研究机构及广大文物爱好者提供一个集文物数字化管理、知识图谱可视化、智能问答助手及多模态资源展示于一体的综合性解决方案。

通过本系统,用户可以浏览精美的文物数字资源,探索文物背后的历史关联(知识图谱),并利用集成的大模型 AI 助手进行深入的文化知识交互。

核心功能

  • 文物资源管理支持文物基础信息、多模态资源图片、3D模型的录入、查询与展示。
  • 知识图谱可视化:基于 ECharts 构建文物实体间的关联网络,直观展示“同时代”、“同类型”或“相关事件”等知识联系。
  • AI 智能助手:集成大语言模型,提供智能化的文物知识问答与导览服务。
  • 多角色权限体系:完善的 RBAC基于角色的访问控制系统区分普通用户、专家用户与管理员保障数据安全与审核流程。
  • 审核流程:用户提交的文物信息或建模资源需经过专家或管理员审核后方可发布。

系统架构

本项目采用前后端分离的架构设计:

  • 前端src/vue
    • 基于 Vue 3 + Vite 构建。
    • 使用 Element Plus 组件库构建现代化 UI。
    • 集成 ECharts 实现复杂的数据可视化。
  • 后端src/ArtifactLLM_banker
    • 基于 Spring Boot 的微服务模块化架构。
    • artifact-system:用户、角色、权限管理模块。
    • artifact-relic:文物核心业务、审核流程及多模态资源管理。
    • artifact-knowledge:知识图谱构建与查询服务。
    • artifact-ai:大模型接口对接与智能服务。
    • artifact-common:公共工具类、常量及通用配置。

目录结构

root/
├── src/
│   ├── ArtifactLLM_banker/    # 后端工程根目录 (Maven多模块)
│   └── vue/                   # 前端工程根目录 (Vue 3)
├── doc/                       # 项目文档 (需求、设计、周报等)
└── README.md                  # 项目总说明文档

快速开始

1. 环境准备

  • JDK: 1.8+ (开发使用 JDK 21)
  • Node.js: 16+
  • MySQL: 5.7+
  • Redis: (可选,取决于缓存配置)
  • Neo4j

2. 后端启动

  1. 进入后端目录:cd src/ArtifactLLM_banker
  2. 导入数据库脚本:在 MySQL 中执行 src/ArtifactLLM_banker/sql/script_new.sql 及其他 SQL 文件初始化数据库。
  3. 修改配置:检查各模块 src/main/resources/application.properties (application.yml) 中的数据库连接信息。
  4. 启动项目:运行 ArtifactWebApplication 主启动类。

3. 前端启动

  1. 进入前端目录:cd src/vue
  2. 安装依赖:npm install
  3. 构建:npm run build
  4. 启动开发服务器:npm run dev
  5. 访问地址:http://localhost:3005 (或控制台输出的其他端口)

文档导航