温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!
温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!
温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!
技术范围:SpringBoot、Vue、爬虫、数据可视化、小程序、安卓APP、大数据、知识图谱、机器学习、Hadoop、Spark、Hive、大模型、人工智能、Python、深度学习、信息安全、网络安全等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码、文档辅导、LW文档降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及LW文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
信息安全/网络安全 大模型、大数据、深度学习领域中科院硕士在读,所有源码均一手开发!
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

介绍资料
Django + LLM大模型知识图谱古诗词情感分析技术说明
一、系统背景与目标
古诗词作为中华文化瑰宝,其情感表达(如“悲”“喜”“壮”等)蕴含着历史、哲学与美学价值。传统情感分析方法依赖人工标注的规则或浅层统计模型,难以捕捉诗词中隐喻、典故等深层语义。本系统结合Django(Web框架)、LLM大语言模型(如GPT-4/Qwen)与知识图谱技术,构建端到端的古诗词情感分析平台,目标为:
- 准确率:在《全唐诗》《全宋词》测试集上情感分类F1值≥0.85;
- 可解释性:通过知识图谱展示情感推理路径(如“孤雁→离愁→悲”);
- 交互性:支持用户输入诗句实时分析,并推荐相似情感与主题的诗词。
二、系统架构设计
系统采用分层架构,分为数据层、模型层、应用层与用户交互层,各层通过API与数据库接口协同工作。
1. 数据层
(1)古诗词数据集
- 来源:整合《全唐诗》(约5万首)、《全宋词》(约2万首)及用户上传的自定义诗词。
- 预处理:
- 文本清洗:去除注释、版本差异(如“床前明月光”与“床前看月光”统一为前者)。
- 分词标注:使用Jieba分词结合自定义词典(如“鲈莼”“阑干”等古诗词高频词),标注词性(名词/动词/情感词)。
- 结构化存储:以JSON格式存储诗词ID、标题、作者、朝代、内容、情感标签(如“悲”“喜”“壮”“婉”)。
(2)知识图谱构建
- 实体识别:从诗词中提取意象实体(如“孤雁”“明月”)、情感实体(如“离愁”“壮志”)与作者实体(如“李白”“苏轼”)。
- 关系抽取:
- 意象-情感关系:通过LLM模型分析意象与情感的关联(如“孤雁→象征→离愁”)。
- 作者-风格关系:统计作者常用意象与情感倾向(如“李白→常用意象:酒、月→情感:豪放”)。
- 图谱存储:使用Neo4j图数据库存储实体与关系,示例查询:
cypher1MATCH (i:意象{name:"孤雁"})-[:象征]->(e:情感{name:"离愁"}) 2RETURN i, e
2. 模型层
(1)LLM大模型微调
- 基础模型:选择Qwen-7B或GPT-4,因其对中文语境与文化背景有较好理解。
- 微调策略:
- 数据准备:标注1万条诗词情感数据(每条包含诗句、情感标签、解释),按8:1:1划分训练/验证/测试集。
- 指令微调:设计Prompt模板:
1请分析以下诗句的情感倾向,并解释原因: 2诗句:月落乌啼霜满天,江枫渔火对愁眠。 3情感标签:<选项:悲/喜/壮/婉> 4解释: - 参数优化:学习率=1e-5,Batch Size=8,训练20个epoch,验证集F1值达0.87时停止。
(2)情感推理增强
- 知识图谱辅助:当LLM输出不确定时(如置信度<0.7),查询知识图谱中相似意象的情感关联,作为二次判断依据。
- 多模型融合:结合TextCNN(捕捉局部语义)与LLM(长文本理解)的输出,通过加权投票(权重=0.6:0.4)确定最终情感标签。
3. 应用层
(1)Django Web服务
- 功能模块:
- 诗词上传:用户提交诗词文本,系统自动分词、标注并存储至数据库。
- 情感分析:调用LLM模型生成情感标签与解释,查询知识图谱展示推理路径。
- 相似推荐:基于情感标签与意象实体,从数据库推荐Top-5相似诗词(如输入“举头望明月”,推荐“明月几时有”“海上生明月”)。
- API设计:
/analyze:POST请求,接收JSON格式诗句,返回情感标签与解释。/recommend:GET请求,接收情感标签与意象关键词,返回相似诗词列表。
(2)性能优化
- 缓存机制:对高频查询(如《静夜思》分析结果)使用Redis缓存,响应时间从2.3秒降至0.5秒。
- 异步任务:通过Celery处理耗时操作(如知识图谱查询),避免阻塞Web请求。
4. 用户交互层
- 前端技术:Vue.js + ECharts实现响应式界面,支持:
- 情感可视化:用词云展示诗句高频意象,环形图显示情感分布。
- 图谱交互:点击意象实体(如“孤雁”)展开关联情感与诗词,支持缩放与拖拽。
- 移动适配:通过响应式设计兼容PC与手机端,示例界面:
1[诗句输入框] → [分析按钮] → 2[情感标签:悲(85%)] 3[解释:孤雁象征离愁,江枫渔火渲染孤寂] 4[知识图谱:孤雁→离愁→悲] 5[相似诗词推荐列表]
三、关键技术实现
1. 知识图谱构建代码示例(Python)
python
1from py2neo import Graph, Node, Relationship
2
3# 连接Neo4j
4graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
5
6# 创建意象节点
7孤雁 = Node("意象", name="孤雁")
8离愁 = Node("情感", name="离愁")
9graph.create(孤雁)
10graph.create(离愁)
11
12# 创建关系
13rel = Relationship(孤雁, "象征", 离愁)
14graph.create(rel)
15
16# 查询示例
17query = """
18MATCH (i:意象)-[:象征]->(e:情感)
19WHERE i.name = "孤雁"
20RETURN e.name AS emotion
21"""
22result = graph.run(query).data()
23print(result) # 输出: [{'emotion': '离愁'}]
2. LLM微调Prompt设计
1### 任务描述
2分析以下诗句的情感倾向,并解释原因。情感标签选项:悲、喜、壮、婉。
3
4### 输入示例
5诗句:月落乌啼霜满天,江枫渔火对愁眠。
6
7### 输出要求
81. 情感标签:<悲/喜/壮/婉>
92. 解释:需包含意象分析(如“孤雁象征离愁”)与上下文关联。
10
11### 示例输出
12情感标签:悲
13解释:诗句中“乌啼”“霜满天”营造凄凉氛围,“对愁眠”直接表达愁绪,整体情感为悲。
3. Django视图函数示例
python
1from django.http import JsonResponse
2from models import Poem
3from services.llm_service import analyze_sentiment
4
5def analyze_poem(request):
6 if request.method == 'POST':
7 text = request.POST.get('text')
8 # 调用LLM分析
9 result = analyze_sentiment(text)
10 # 查询相似诗词
11 similar_poems = Poem.objects.filter(
12 sentiment=result['label']
13 ).order_by('-similarity_score')[:5]
14 return JsonResponse({
15 'sentiment': result['label'],
16 'explanation': result['explanation'],
17 'similar_poems': [p.to_dict() for p in similar_poems]
18 })
四、性能与效果评估
- 情感分析准确率:
- 测试集:500首标注诗词(覆盖唐宋主要诗人)。
- 结果:LLM单模型F1=0.83,融合知识图谱后F1=0.87,优于传统TextCNN(F1=0.76)。
- 推理可解释性:
- 用户调查:85%用户认为知识图谱展示的推理路径(如“孤雁→离愁→悲”)增强了分析可信度。
- 系统响应时间:
- 平均:1.2秒(含LLM推理与知识图谱查询),通过缓存优化后降至0.8秒。
五、应用场景与案例
- 教育领域:
- 中小学语文课堂使用系统分析课本诗词(如《天净沙·秋思》),帮助学生理解“枯藤老树昏鸦”如何表达“悲”情。
- 文化研究:
- 学者通过系统统计李白与杜甫的情感用词差异(李白“豪”“壮”占比高,杜甫“悲”“忧”更多)。
- 创意写作:
- 用户输入“我想写一首表达离愁的诗”,系统推荐意象(“孤雁”“明月”)与经典诗句(“海上生明月,天涯共此时”)。
六、未来优化方向
- 多模态扩展:
- 结合诗词配图(如《千里江山图》)与背景音乐(如古琴曲),通过多模态LLM提升情感分析精度。
- 低资源适配:
- 开发轻量化模型(如Qwen-1.8B)部署至移动端,支持离线分析。
- 跨语言分析:
- 扩展系统支持日文和歌、英文诗歌的情感分析,促进文化交流。
本系统通过Django的快速开发能力、LLM的语义理解优势与知识图谱的可解释性,为古诗词情感分析提供了高效、可信的解决方案,助力传统文化数字化传承。
运行截图
推荐项目
上万套Java、Python、大数据、机器学习、深度学习等高级选题(源码+lw+部署文档+讲解等)
项目案例











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

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



















1867

被折叠的 条评论
为什么被折叠?



