计算机毕业设计Django+LLM大模型知识图谱古诗词情感分析 古诗词推荐系统 古诗词可视化 大数据毕业设计(源码+LW+PPT+讲解)

温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!

温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!

温馨提示:文末有 优快云 平台官方提供的学长联系方式的名片!

技术范围: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图数据库存储实体与关系,示例查询:
     

    cypher

    1MATCH (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        })

四、性能与效果评估

  1. 情感分析准确率
    • 测试集:500首标注诗词(覆盖唐宋主要诗人)。
    • 结果:LLM单模型F1=0.83,融合知识图谱后F1=0.87,优于传统TextCNN(F1=0.76)。
  2. 推理可解释性
    • 用户调查:85%用户认为知识图谱展示的推理路径(如“孤雁→离愁→悲”)增强了分析可信度。
  3. 系统响应时间
    • 平均:1.2秒(含LLM推理与知识图谱查询),通过缓存优化后降至0.8秒。

五、应用场景与案例

  1. 教育领域
    • 中小学语文课堂使用系统分析课本诗词(如《天净沙·秋思》),帮助学生理解“枯藤老树昏鸦”如何表达“悲”情。
  2. 文化研究
    • 学者通过系统统计李白与杜甫的情感用词差异(李白“豪”“壮”占比高,杜甫“悲”“忧”更多)。
  3. 创意写作
    • 用户输入“我想写一首表达离愁的诗”,系统推荐意象(“孤雁”“明月”)与经典诗句(“海上生明月,天涯共此时”)。

六、未来优化方向

  1. 多模态扩展
    • 结合诗词配图(如《千里江山图》)与背景音乐(如古琴曲),通过多模态LLM提升情感分析精度。
  2. 低资源适配
    • 开发轻量化模型(如Qwen-1.8B)部署至移动端,支持离线分析。
  3. 跨语言分析
    • 扩展系统支持日文和歌、英文诗歌的情感分析,促进文化交流。

本系统通过Django的快速开发能力、LLM的语义理解优势与知识图谱的可解释性,为古诗词情感分析提供了高效、可信的解决方案,助力传统文化数字化传承。

运行截图

推荐项目

上万套Java、Python、大数据、机器学习、深度学习等高级选题(源码+lw+部署文档+讲解等)

项目案例

优势

1-项目均为博主学习开发自研,适合新手入门和学习使用

2-所有源码均一手开发,不是模版!不容易跟班里人重复!

为什么选择我

 博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、全网累积粉丝超过50W。是优快云特邀作者、博客专家、新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。 

🍅✌感兴趣的可以先收藏起来,点赞关注不迷路,想学习更多项目可以查看主页,大家在毕设选题,项目代码以及论文编写等相关问题都可以给我留言咨询,希望可以帮助同学们顺利毕业!🍅✌

源码获取方式

🍅由于篇幅限制,获取完整文章或源码、代做项目的,拉到文章底部即可看到个人联系方式🍅

点赞、收藏、关注,不迷路,下方查↓↓↓↓↓↓获取联系方式↓↓↓↓↓↓↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B站计算机毕业设计大学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值