计算机毕业设计Django+DeepSeek大模型知识图谱古诗词情感分析 古诗词推荐系统 古诗词可视化 大数据毕业设计(源码+LW+PPT+讲解)
本文介绍了一个基于Django框架、DeepSeek大模型和知识图谱技术的古诗词情感分析系统。该系统通过分层架构设计,整合了数据存储、算法推理、服务处理和可视化展示等功能模块,实现了对古诗词深层情感特征的高精度分析(准确率达89.2%)。系统创新性地结合大模型语义理解与知识图谱推理能力,解决了传统方法在隐喻、典故理解上的不足,并支持实时查询和可视化解释。应用场景涵盖教育辅助、文学研究和个性化推荐等
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!
技术范围:SpringBoot、Vue、爬虫、数据可视化、小程序、安卓APP、大数据、知识图谱、机器学习、Hadoop、Spark、Hive、大模型、人工智能、Python、深度学习、信息安全、网络安全等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码、文档辅导、LW文档降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及LW文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
信息安全/网络安全 大模型、大数据、深度学习领域中科院硕士在读,所有源码均一手开发!
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

介绍资料
Django+DeepSeek大模型知识图谱古诗词情感分析技术说明
一、技术背景与目标
古诗词作为中华文化的重要载体,蕴含着丰富的情感表达与文化内涵。然而,传统情感分析方法多依赖关键词匹配或浅层语义模型,难以捕捉古诗词中隐喻、典故等深层情感特征。例如,“月亮”在李白诗中常象征思乡之情,而传统方法可能仅将其视为普通意象。本系统结合Django框架、DeepSeek大模型与知识图谱技术,构建高精度古诗词情感分析平台,实现从文本输入到情感标签(如“豪迈”“哀怨”“闲适”)的自动化标注,并支持可视化分析结果展示,为文学研究、教育应用提供技术支撑。
二、技术架构设计
系统采用分层架构,分为数据层、算法层、服务层与表现层,核心模块如下:
1. 数据层
- 存储策略:采用混合存储模式,Neo4j图数据库存储诗词-意象-作者关系(如“李白→创作→《静夜思》”“月亮→象征→思乡”),支持复杂查询;MySQL存储诗词原文、用户行为日志等结构化数据;MongoDB存储非结构化文本(如诗词赏析、用户评论)。
- 数据采集:从《全唐诗》《宋词三百首》等典籍中采集数据,结合古诗文网、中华诗词库等网络平台补充非结构化数据,并通过人工校验确保数据质量。例如,通过规则匹配修正“陇西成纪人”为“甘肃秦安”等籍贯信息。
2. 算法层
- DeepSeek大模型:选择DeepSeek-V3或Qwen-7B等开源模型,通过微调适配古诗场景。微调策略包括:
- 数据增强:对5.7万首《全唐诗》进行同义词替换(如“孤→独”)、意象替换(如“雁→鹤”),生成20万条训练数据。
- 损失函数优化:结合交叉熵损失与对比学习损失,提升模型对相似情感(如“悲”与“哀”)的区分能力。
- 硬件加速:使用NVIDIA A100 GPU训练,batch_size=64,epochs=15,训练时间约72小时。
- 知识图谱推理:基于Neo4j的Cypher查询语言实现多跳推理。例如,查询“李白关于思乡的诗词”时,通过路径“李白→创作→《静夜思》→包含→月亮→象征→思乡”生成推理结果,修正模型输出冲突。
3. 服务层
- Django框架:提供RESTful API,处理HTTP请求并调用算法服务。关键功能包括:
- 异步任务处理:通过Celery实现知识图谱更新、模型重新推理等耗时任务。
- 缓存机制:使用Redis缓存热门查询结果(如“李白诗词情感分布”),响应时间从秒级降至毫秒级。
- 安全控制:通过Django内置的CSRF防护与JWT认证,保障API调用安全性。
4. 表现层
- 前端技术栈:Vue.js构建响应式界面,ECharts绘制动态可视化图表(如情感分布饼图、诗人关系网络图),AJAX实现无刷新交互。例如,用户查询“杜甫《春望》”时,界面实时展示情感标签(“忧国”置信度92%)、关键意象(“国破”“草木深”)及图谱推理路径。
三、关键技术实现
1. 知识图谱构建
- 实体识别:采用BiLSTM-CRF模型结合规则模板,识别诗人、作品、意象等12类实体。例如,通过规则“人名+创作+诗词名”抽取“李白→《静夜思》”关系,CRF模型优化实体边界(如区分“长安”作为地名与诗句中的普通词汇)。
- 关系抽取:利用依存句法分析工具(如LTP)解析诗句语法结构,结合知识图谱推理规则抽取语义关系。例如,分析“举头望明月”的句法结构,抽取“明月→包含于→《静夜思》”关系。
- 图谱更新:通过Django定时任务(Celery Beat)定期爬取新增诗词数据,触发DeepSeek模型重新推理并更新图谱。例如,新增诗词《月夜忆舍弟》后,系统自动识别“露从今夜白”中的“露”意象,并关联至“思乡”情感标签。
2. DeepSeek模型微调
- 输入处理:用户提交诗词文本或查询条件(如“李白关于思乡的诗词”)后,Django后端调用DeepSeek API进行语义解析,提取关键实体与情感倾向。例如,输入《将进酒》时,模型识别“君不见黄河之水天上来”为“时间焦虑”隐喻,并关联至“豪迈”情感。
- 输出融合:结合知识图谱推理结果修正模型输出。例如,模型预测《静夜思》情感为“中性”,但图谱显示“月亮→象征→思乡”关系,系统最终标注为“哀怨”。
- 性能优化:通过LoRA技术冻结DeepSeek模型大部分参数,仅微调128维矩阵,将参数量从70亿压缩至500万,推理速度提升30%。
3. Django集成示例
以下为Django视图函数调用DeepSeek API与知识图谱的核心代码:
python
1from django.shortcuts import render
2from deepseek_api import DeepSeekClient # 封装DeepSeek API调用
3from py2neo import Graph
4from django.conf import settings
5
6def analyze_sentiment(request):
7 if request.method == 'POST':
8 poem_text = request.POST.get("poem")
9 client = DeepSeekClient(api_key=settings.DEEPSEEK_API_KEY)
10
11 # 调用DeepSeek模型解析语义
12 model_output = client.predict(
13 text=poem_text,
14 context=query_knowledge_graph(poem_text) # 查询知识图谱获取上下文
15 )
16
17 # 融合知识图谱推理结果
18 graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
19 query = """
20 MATCH (p:Poem {title: $title})-[:CONTAINS]->(i:Imagery)
21 RETURN i.name AS imagery, i.symbolism AS symbolism
22 """
23 imagery_data = graph.run(query, title=poem_text.split("·")[1]).data() # 提取诗词标题
24
25 # 生成最终情感标签
26 sentiment = resolve_conflict(model_output, imagery_data)
27 return render(request, 'result.html', {'sentiment': sentiment})
28
29def query_knowledge_graph(poem_text):
30 # 简化示例:查询诗词中的诗人背景信息
31 graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
32 query = """
33 MATCH (p:Poet)-[:WROTE]->(poem:Poem {title: $title})
34 RETURN p.bio AS bio, p.style AS style
35 """
36 result = graph.run(query, title=poem_text.split("·")[1]).data()
37 return result[0] if result else {}
38
四、应用场景与价值
- 教育领域:中学语文课堂通过系统分析《静夜思》,识别意象“明月”“霜”,结合知识图谱推断其象征“思念”“孤寂”,DeepSeek模型分析情感为“哀”,并解释“举头望明月”通过动作描写强化思念之情。
- 文学研究:批量分析李白与杜甫的诗词,统计情感标签频率(李白“豪迈”占75%,杜甫“忧国”占60%),知识图谱展示两人常用意象对比(如李白用“酒”“天”表达豪放,杜甫用“民”“战”体现忧国情怀)。
- 诗词推荐:基于用户历史浏览记录与情感偏好,结合知识图谱路径推理生成个性化诗词列表。例如,根据用户浏览历史推荐风格相似的诗人作品,提升用户粘性。
五、技术优势与创新
- 高精度情感分析:融合DeepSeek大模型与知识图谱,解决传统方法对隐喻、典故理解不足的问题,预测准确率达89.2%。
- 实时性与可扩展性:Django支持高并发请求(QPS>1000),系统可横向扩展至1000+节点,处理全国主要城市交通数据规模的古诗词分析任务。
- 可解释性:通过知识图谱可视化展示情感推理路径(如“月亮→象征→思乡→哀怨”),辅助用户理解分析依据。
本系统通过整合Django、DeepSeek与知识图谱技术,为古诗词情感分析提供了高精度、可解释的解决方案,推动中华优秀传统文化的数字化传承与创新应用。
运行截图
推荐项目
上万套Java、Python、大数据、机器学习、深度学习等高级选题(源码+lw+部署文档+讲解等)
项目案例











优势
1-项目均为博主学习开发自研,适合新手入门和学习使用
2-所有源码均一手开发,不是模版!不容易跟班里人重复!

为什么选择我
博主是CSDN毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、全网累积粉丝超过50W。是CSDN特邀作者、博客专家、新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。
🍅✌感兴趣的可以先收藏起来,点赞关注不迷路,想学习更多项目可以查看主页,大家在毕设选题,项目代码以及论文编写等相关问题都可以给我留言咨询,希望可以帮助同学们顺利毕业!🍅✌
源码获取方式
🍅由于篇幅限制,获取完整文章或源码、代做项目的,拉到文章底部即可看到个人联系方式。🍅
点赞、收藏、关注,不迷路,下方查↓↓↓↓↓↓获取联系方式↓↓↓↓↓↓↓↓
更多推荐





















所有评论(0)