人工智能知识图谱研究

news2024/12/25 13:30:39

1、研究背景及意义

随着互联网技术的发展以及大数据、人工智能等新科技时代的来临,我国高校教育改革、高校人才培养也面临着新的机遇与挑战。一方面,为了实现国家战略、支撑快速发展的新经济,需要高校变革发展培养新型人才,满足社会发展的新需求;另一方面,新时代教育理念、教育技术的与时俱进,加速教育信息化、智慧教育的发展,为高素质人才培养提供保障。
现今我国高校已经全面建成数字校园,并逐步向“智慧数字校园”迈进。因此,高校学生在校园中每时每刻都会产生大量的行为数据,如何充分利用这些学生行为数据,助力高校教学改革、提升教学管理水平、提高学生培养质量是现代化高校教育面临的热点问题。
而高校教学活动中,学生测评是其中至关重要一环,是对教学质量和学生学习状态的一种监控手段和方法。目前,已有高校学生测评方法主要是根据学生成绩信息和各种量化积分,并依据学校行政部门指定的管理制度给出一个分数,作为学生评优评先和奖学金的依据。由此可知,已有的测评方法具有间断性,且评测结果未能充分体现学生在校期间的动态学习状态和发展路径过程,因而不具备及时地学生导向调节、精准引导学生发展的能力。此外,若评测系统不能实时反映当前学生的学习状态,不仅不利于学生及时对自身进行调整、提高学习效率、提升学习能力,也不利于学校对学生学习行为的精准干预和管理。这将严重影响高校人才的培养质量,使得高校毕业生难于适应如今高速变革的社会发展的需求。而高等教育是社会发展的重要依靠、是社会发展的动力之源,所以高校人才质量直接影响并制约着国家的发展和未来。

2、知识图谱研究现状

2.1 国内外研究及发展现状

现今我国高校已经全面建成数字校园,并逐步向“智慧数字校园”迈进。因此,高校学生在校园中每时每刻都会产生大量的行为数据,如何充分利用这些学生行为数据,助力高校教学改革、提升教学管理水平、提高学生培养质量是现代化高校教育面临的热点问题。
在高校向智慧化水平迈进过程中,学生测评是其中至关重要一环,是对教学质量和学生学习状态的一种监控手段和方法。高校现多采用收集学生行为数据来开展分析以此构建系统来测评学生发展情况。
而本系统利用知识图谱来解决以上问题:
知识图谱分为领域知识图谱与百科性知识图谱,本系统主要针对学生行为构建领域型知识图谱,据目前研究资料可知:目前高校尚未应用此知识图谱。
知识图谱本身上的节点覆盖足够多的实体,足够多的概念,可以作为用户画像的标签来源,精良的质量使得打上的标签更加的准确。这些标签间有具有联系,图谱中有丰富的语义关系,这样可以帮助机器去理解这些标签的意义。友好的结构利于人们去更好的理解,直观的发现标签间的关系。可以利用标签传播,跨领域推荐等算法去挖掘更多更精准的标签来描述用户,丰富用户标签,提升用户精准度。另外在做学生画像时,学生画像可以单独作为产品可视化的进行呈现,利用图谱中的关系,生成个性化的,动态变化的用户知识图谱。

2.2 领域知识图谱构建的一般过程及技术、方法
学生行为知识图谱构建主要是基于多种数据处理技术,多渠道抽取有价值的学生行为知识,以三元组的形式存储于图数据库中。[1]
知识图谱的构建主要分为自顶向下和自底向上两种构建方法。自顶向下构建方法需要领域专家参与本体构建,而自底向上方法成本较低、自动化程度高,本项目根据实际情况采用自底向上方法构建学生行为知识图谱。
知识图谱的数据来源:数据分为结构化数据、半结构化数据以及非结构化文本数据,结构化数据主要是从学校管理系统中导出的学生基本信息数据以及在学生官方使用学习软件中导出数据,半结构化数据时网页爬取具有一定结构的数据,例如json数据等,而非结构化数据主要是根据学生填写调查问卷以及领域收集文本数据。对于结构化和半结构化数据可以直接提取识别其实体关系属性,而对于调查问卷所得出的纯文本非结构化数据,不仅包含知识,而且内容设计范围大、参差不齐,需要通过自然语言处理技术来提取文本结构的语义。学生行为知识图谱构建流程如图1.4.1所示。
在这里插入图片描述

图1.4.1 构建知识图谱流程

**

3.学生行为知识图谱及用户画像的可视化模型构建

**
3.1学生行为知识图谱
根据上述知识图谱构建流程,下面分为知识抽取、知识融合、知识加工三个部分进行论述:
3.1.2 知识抽取
知识图谱基本组成单位是“实体-关系-实体”三元组,以及实体及其相关属性-值对,实体间通过关系相互联结,构成网状的知识结构。知识抽取主要是抽取实体、关系以及属性[2].具体步骤如下所述:

3.1.2.1 实体识别

实体是知识图谱最基本的组成部分,实体识别又称为命名实体识别。对于从学校教务系统中导出的学生基础信息等结构化数据,可以依据表关系直接提取其实体。

而对于学生数据、课程、课堂表现、心理、运动、身体素质、娱乐、等方面的非结构化文本数据的实体抽取,可以看作序列标注问题。[3序列标注是指对于一个句子,输出其对应的一个序列标记,每个字对应一个标记。在命名实体识别中常用 BMEO来进行序列标记,即如果对应的字不是实体的一部分,则标注为O;如果是实体第一个字,则标注为B;如果是实体最后一个字,则标注为E:如果是实体中间的字,则标注为M;标注时可以加上实体的类型。]示例如图3.1.2.1.2所示。
在这里插入图片描述

图3.1.2.1.1 命名实体识别序列标记示例

而根据上下文信息预测当前字的标记,本系统基于整个句子作为特征建模而不仅仅是依据其前一个字,在此使用条件随机场模型(CRF),如下图3.1.2.1.2所示,CRF模型充分考虑了上下文特征,使得结果更加精确。系统提取实体内容如下图3.1.2.1.3所示。
在这里插入图片描述

图3.1.2.1.2 CRF网络结构

在这里插入图片描述

图3.1.2.1.3 实体抽取图
3.1.2.2 属性抽取
在上述实体抽取基础上,对实体再次进行属性抽取,对于学生基本信息等结构化数据,根据数据表之间存储关系进行属性抽取,例如学生姓名、专业、学院,而对于非结构化数据,主要依靠文本数据对该试题的描述进行识别。属性抽取情况如下表所示;
在这里插入图片描述

图3.1.2.2.1 属性抽取图
3.1.2.3 关系抽取
实体关系抽取[3]是在命名实体识别前提下,自动识别有一对实体和联系这对实体的关系构成的相关三元组。基本本系统数据源来源多样,对于学生信息等表结构的数据,可以根据表定义的关系直接进行关系抽取。而对于非结构化的文本数据。系统主要采用了基于规则的关系抽取以及深度学习方法进行关系抽取,基于规则的关系抽取首先通过基于规则的模式匹配方式解决关系抽取问题,从文本数据中抽取实体之间的上下位关系,并将模式泛化,在多种文本中均具有适用性。而深度学习方法近年来在关系抽取领域也得到了很多应用,通过采用卷积神经网络(CNN)的架构来模拟给定实体之间的子句,而并非对整个句子进行建模,同时使用LSTM模型来提取最终的关系模式,此种方法弥补了当前大多数基于深度学习的方法主要集中在学习单个句子的语义表示而不能反应上下文的问题,具体如下图3.1.2.2.1所示:
在这里插入图片描述

图3.1.2.2.1 CNN关系抽取模型结构图

在此模型中,将句子中第i个字的k维向量表示作为xi,从而该句子表示为:
令表示为h*k窗口大小的卷积核,所以经过卷积操作的特征c为
b为偏置向量,F是非线性激活函数,经过卷积操作,句子转变为特征图c:
最后经过最大值池化的方法,用每个特征图中值最大的特征表示整个特征图,此为一个卷积核提取特征,CNN同时使用多个不同窗口大小的卷积核提取多个特征,最后在全链接Softmax层进行分类。
3.1.3 知识融合
通过上述对学生行为数据命名实体识别和关系抽取,实现了从结构化文本中获取实体和关系的目标。然而这些结果可能会包含错误及冗余信息,所以还需要对数据进行清理和整合,保证知识图谱的质量。
本系统知识融合通过以下部分来详细阐述:
3.1.3.1 实体对齐
实体对齐是指对于从文本中抽取的得到的实体对象。再从知识图谱中选择一组候选对象,通过计算相似度计算将抽取得到的实体对象链接到知识图谱中的实体对象。核心在于实体相似度的度量。在此本系统利用了谷歌的word2vec思想训练得到词向量矩阵。
3.1.3.2 一致性分析
一致性分析[4]是指在知识图谱构建构成中消除语义上的冲突,即通一组实体识别出不同的关系,一致性分析的方法有三种:基于数据源、基于支持度、和基于人工,基于数据源一般对于结构化数据的可信度要优于非结构化数据,例如:从学校教务系统中导出来的学生基本信息数据要优于对学生文本信息数据进行实体命名关系识别得出来的实体数据。而基于支持度是根据每个实体或关系为真的依据在文本中出现的次数进行取舍,而人工是在上述两种方法无法解决时使用人干预的方法进行取舍,由于本系统数据源多样,既有结构化也有非结构化,所以三种方法均使用。
3.1.3.3 质量评估
质量评估[5]是对提取知识的质量和可信度进行量化,舍弃质量较差的知识。而知识图谱的评判方法一般分为基于本体、基于数据、基于人工三种,基于本体是将提取中的实体与成熟公开的知识库进行对比;基于数据是将提取结果与行业数据集进行对比,基于人工是指人工对结果分析;由于现在尚缺少有关于校园等的成熟知识库且数据集也尚无衡量标准,所以系统暂且采用人工分析的办法,人工衡量知识库的质量水准。
3.1.4 知识存储
针对知识图谱的不同表示方式,存储方式也各有所异。对于图结构,Neo4j作为使用量世界排名第一的图数据库,不仅可以存储图结构的数据,而且提供可视化的界面进行管理。并且Neo4j提供的图算法为频繁查询提供了高性能的保障。而在数据安全方面,有完备的事务管理。Neo4j数据灵活,支持各大主流语言,方便敏捷快速的开发模式,因此对于本系统图结构的知识图谱,采用Neo4j作为基础数据库,提供可视化存储和服务。
3.2基于知识图谱的学生画像可视化模型的构建
3.2.1 学生属性标签的构建
利用知识图谱实体与属性之间的关联,可以利用构建的学生行为知识图谱直接提取学生实体以及与学生关联的实体的属性作为学生画像的静态属性标签,主要包括:学生实体的年龄、班级、性别、姓名、在校担任职位、在校选择课程等静态属性,鉴于图谱覆盖范围足够广、以及实体之间的相互联系,所以标签具有优良的质量。系统刻画的学生画像属性标签如下表1所示:
在这里插入图片描述
在这里插入图片描述

表1 学生画像属性标签表
3.2.2 学生行为标签的构建
在获得学生属性标签后,依据学生用户行为数据进行统计分析从而产生行为标签,根据现今已有数据,学生行为标签主要包括学习标签、心理健康标签、身体素质标签、消费标签、娱乐标签。而对于某些学生行为数据不足、数据量过小问题,基于学生行为知识图谱可以使得标签传播、标签扩展,从而扩大学生标签范围以及弥补数据量不足,例如某些学生根据其行为无法为其得出标签结果,则可以通过其好友而分析该学生的画像标签,而且该学生所拥有好友的共性标签越多,该学生具有该标签的可能性越大,从而产生学生好友之间的标签传播,学生标签单单阐述某一种问题,基于图谱可以为其实现标签扩展,例如:学生是软件工程专业从而得到学生是IT行业标签。标签建立体系如下表2所示:

图3.2.2.1 基于行为标签的用户画像
3.2.3 学生画像的可视化模型
本系统中,学生行为数据主要聚焦在学生学业水平、身体健康、心理素质、实践能力扩展、娱乐、消费、课堂表现等方面。各类原始数据经过数据清洗后,将通过算法和数学模型进行最终的标签匹配,所以算法模型的设计很大程度上决定着用户画像最终实现效果,在学生画像的构建中,系统采用多样的计算模型。
针对学生课堂活跃程度、娱乐等评分类标签,采用了行为类型权重及时间衰减算法:。再结合学生课堂参与程度、课堂考勤、作业完成、阅读类型、打球时间等不同行为的权重类型以及考虑时间衰减因子,最终得到相匹配的学生课堂标签。
针对学生消费标签,采用RFM模型,动态显示了一个客户的全部消费轮廓,标签计算时,通过对每个用户最近消费(R)、消费频率(F)、消费金额(M)三个维度的综合计算,实现学生群体的精确细分,区别出高消费、一般消费、低消费用户,从而确定学生的家庭经济状况,便于教育管理者进行学校内部贫困生评选等活动,使得结果更加客观化。
对于学生学业水平标签,使用统计分析办法,采用规则进行统计计算,例如:学生在校六个学期经过统计分期期末测试学业水平均处于年级前10%,则此学生则有“学霸”标签、学生体测成绩反映其身体素质水平处于班级靠前,则学生拥有“运动健儿”标签,
针对心理素质、生活等标签,根据基于规则的自然语言分析得出标签,例如:学生在调查问卷中填写有关于心理测试问题的答案:对于“焦虑”、“烦躁”、“压力大”、“失眠”、“老师批评”、“心情沮丧”等词汇进行统计分析,从而得出学生近期心理状态,而“按时早饭”、“体育锻炼”、“熬夜”、“通宵”等词汇的频率决定着生活标签的评定。
最终得到的学生用户画像可以单独作为产品为学生进行可视化呈现,利用当下流行技术E charts、D3.js在微信小程序等移动端等为学生用户描绘出多图形、图像及图表数据展示的用户画像,并对学生群体使用进行某一特征向量的提取,从而生成某一类学生群体的用户画像。
在这里插入图片描述

图3.2.3.1 学生用户画像

3.2.4预测未来“谁是学霸”——基于知识图谱的学生画像预测
针对学生用户已经构建的学生画像,系统主要采用朴素贝叶斯算法来对学生未来的学业水平成绩进行预测。
朴素贝叶斯(Naive Bayes)假设特征P(A)在特定结果P(B)下是独立的,在已知P(A|B)时求P(B|A):

使用朴素贝叶斯算法,可以在已知P(第1个学期学业水平成绩×第2学期学业水平成绩×…×第n-1学期学业水平成绩|第n学期学业水平成绩)的情况下求出P(第n学期学业水平成绩|第1个学期学业水平成绩×第2学期学业水平成绩×…×第n-1学期学业水平成绩),即可以通过该算法根据前n个学期的学业水平成绩预测第n个学期的学业水平成绩,公式如下:
在这里插入图片描述

在这里插入图片描述

图5.3.1 朴素贝叶斯预测成绩原理

4、 总结

为了能够使学生通过平台可以全面了解个人综合能力发展、学习与专业核心能力情况、综合素质评价、健康、饮食情况等信息,首先需要对学生个人信息、在校期间各类的数据(例如课程缺勤、作业完成、对社团及各项体育项目的参加情况)进行汇集、预处理等。

在前述采集数据的基础上,进行实体-关系识别,利用知识图谱构建技术,构建出学生行为知识图谱,并利用用户画像方法,构建出学生个性化信息用户画像。

并在此基础上,进一步将前述复杂的数据及分析结果以图形、图像及图表等多种可视化方式呈现出来,以便于为学生和教师直观展示前述学生测评与分析的结果。例如,可视化的呈现出学生行为属性、生活习惯、消费水平等信息,以及完整描述教育目标群体的特征等。

知识图谱的应用非常广泛,特别适合于智能客服、金融、公安、航空和医疗等“知识密集型”领域。知识图谱是动态发展的,基于大数据不断收集与更新基础上,利用计算机,半自动地分析和挖掘出相关信息之间的联系,辅助人决策。知识图谱应用仍在发展,如果知识是人类进步的阶梯,知识图谱就是AI进步的阶梯。

参考文献
[1] 宁泽飞.孙静宇.王欣娟[D].基于知识图谱和标签感知的推荐算法,太原理工大学,2021.11.15
[2]李俊丽,张洋,陈润赫[R],基于可视化知识图谱的心电图特征分析,青岛大学自动化学院,2021.09.05
[3]魏自强.郑伟伟.许永康[R].基于百科知识的医疗数据知识图谱构建,贵州航天计量测试技术研究所,《网络安全技术应用》2020.
[4]杨笑然.基于知识图谱的医疗专家系统[D],浙江大学,2018.1.15

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/140423.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Au 效果器详解:自适应降噪

Au菜单:效果/降噪/恢复/自适应降噪Adaptive Noise Reduction自适应降噪 Adaptive Noise Reduction可快速去除变化的宽频噪声,如背景声音、隆隆声、风声等。此效果实时起作用,并可在多轨编辑器中使用。相对于标准降噪效果,自适应降…

cc1-7分析-2

cc2 cc2和cc4呢其实区别也不是很大,最后的rce的方式也都是一样的。区别在哪呢,之前我们说过TemplatesImpl.newTransformer是可以直接进行rce的,cc2就是通过 InvokerTransformer直接去调用TemplatesImpl.newTransformer,不走Insta…

Kubernetes(3)- Serivce详解

第七章 Service详解 本章节主要介绍kubernetes的流量负载组件:Service和Ingress。 Service介绍 ​ 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着…

【数据结构】带头双向循环链表的实现

目录 一、什么是带头双向循环链表 二、带头双向循环链表的实现 1、创建一个动态头结点 2、双向链表初始化 3、打印双向链表 4、双向链表尾插 5、双向链表尾删 6、双向链表头插 7、双向链表头删 8、双向链表查找 9、双向链表在pos的前面进行插入x 10、双向链表删除pos位置的结点…

植物大战僵尸:寻找葵花生产速度

通过CE修改器遍历出控制太阳花吐出阳光的时间变量,太阳花吐出阳光是由一个定时器控制的,首先我们找到第一个太阳花的基址与偏移,然后找出第二个太阳花的动态地址,并通过公式计算得到太阳花结构长度的相对偏移,最后我们…

C++ 大漠插件免注册调用

1: 参考文章: https://blog.csdn.net/chuhe163/article/details/1127455902: 免注册调用代码实现2.1 先建一个空的mfc项目2.2 拷贝dm.dll 到文件项目所在文件夹。2.2.1 拷贝到项目后,右键项目->添加 ->现有项 ->选择dm.d…

四、常用注解

文章目录四、常用注解1、TableName1.1 问题1.2 通过TableName解决问题1.3 通过全局配置解决问题2、TableId2.1 问题2.2 通过TableId解决问题2.3 TableId的value属性2.4 TableId的type属性2.5 雪花算法3、TableField3.1 情况13.2 情况24、TableLogic4.1 逻辑删除4.2 实现逻辑删除…

JavaScript 自执行函数防止冲突全局作用域变量 - 在线客服源码实现弹窗效果JavaScript SDK...

当我在实现在线客服源码弹窗效果JavaScript SDK时,对外公开的SDK代码就是使用的自执行函数的形式。 使用自执行函数来实现 JavaScript SDK 有以下好处: 封装代码:自执行函数可以将你的 JavaScript 代码封装起来,从而避免在全局作用…

文件字节输出流、文件拷贝、资源释放的2种方式

文件字节输出流:写字节数据到文件: API: 注意:close() 包含了 flush() ; 关闭后流就不可以继续使用了 写一个字节出去: 98表示一个字节 写一个字节数组: 注意:写数字和字母可以直接写出去,但…

【二分查找】有界数组中指定下标处的最大值

题目描述 给你三个正整数 n、index 和 maxSum 。你需要构造一个同时满足下述所有条件的数组 nums&#xff08;下标 从 0 开始 计数&#xff09;&#xff1a; nums.length nnums[i] 是 正整数 &#xff0c;其中 0 < i < nabs(nums[i] - nums[i1]) < 1 &#xff0c;其…

leetcode 2244. Minimum Rounds to Complete All Tasks(完成所有task至少要多少轮)

tasks数组里面的数字表示难度的等级&#xff0c;每一轮只能完成2 或者 3个同等级的task, 问至少需要多少轮能完成所有的task, 不能完成的返回-1. 思路&#xff1a; 先来看下什么情况下不能完成。 由于一轮只能完成2 或 3个&#xff0c;那如果该等级的task只有一个呢&#xff…

P1-- 信号--通讯原理

前言&#xff1a; 最近看了《无线系统设计与国际标准》后面的几个核心技术 OFDM,Modulation&#xff0c;格雷码&#xff0c;MIMO 等技术&#xff0c;其底层的数学思想主要包括傅里叶变换 &#xff0c;狄拉克函数&#xff0c;卷积&#xff0c;线性代数基础运算。 这边结合 北京…

Electron开发-从推门到进门

一、Electron 的介绍 Electron是利用web前端技术进行桌面应用开发的一套框架。是由 github 开发的开源框架&#xff0c;允许开发者使用 Web 技术构建跨平台的桌面应用&#xff0c;它的基本结构&#xff1a; Electron Chromium Node.js Native API Chromium&#xff1a;为 …

大数据挖掘-伤寒论和金匮要略(COVID-19用药启示录)

来自Toby老师&#xff0c;大数据挖掘-伤寒论和金匮要略 大家好&#xff0c;我是Toby老师&#xff0c;三年来新冠病毒肆虐全球&#xff0c;带来一些列症状&#xff0c;例如发热&#xff0c;恶寒&#xff0c;咳嗽&#xff0c;咽喉痛&#xff0c;腹泻&#xff0c;心脑血管疾病等等…

最低成本尝试做游戏的方式

本文首发于微信公众号&#xff1a;小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料&#xff0c;每天学点儿游戏开发知识。嗨&#xff01;大家好&#xff0c;我是小蚂蚁。如果说有 100 个人想过去做游戏的话&#xff0c;那么最终大概只有不到 20 个人真的去尝试了&…

【TypeScript】TS类型断言-类型的声明和转换(五)

&#x1f431;个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️作者简介&#xff1a;前端领域新星创作者、华为云享专家、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4ab;系列专栏&#xff…

echartjs 实现 cross (十星辅助线)跟随吸附高亮点

前言 项目是金融项目&#xff0c;就像支付宝基金的走势图一样。但图表库使用的是 echart 而不是 antv 的 f2&#xff0c;要问为什么不直接用 f2 &#xff1f;问就是因为项目历史包袱。 背景 了解过 echart 的都知道&#xff0c;官方提供了十星辅助线&#xff0c;只要设置 ax…

服务端渲染和客户端渲染

介绍 服务端渲染 servlet开发 浏览器请求servlet&#xff0c;servlet在服务端生成html 响应给浏览器&#xff0c;浏览器展示html的内容&#xff0c;这个过程就是服务端渲染。 输入url——>请求到tomcat——Servlet / jsp来解析解析用户请求并处理——>服务端渲染生成ht…

收藏网页版小游戏:蜘蛛纸牌、扫雷、水果忍者、打地鼠、吃豆人

学习之余当然是摸鱼了&#xff0c;这里分享几个不用下载直接在线玩耍的游戏。有蜘蛛纸牌网页版在线玩、在线扫雷小游戏、在线玩的水果忍者、吃豆人、打地鼠、3D模仿。 下面我将一个个列出来。欢迎体验收藏&#xff01; 蜘蛛纸牌&#xff1a;这是一款刺激好玩的棋牌小游戏。大家…

【C语言航路】第九站:数据的存储

目录 一、数据类型介绍 1.基本的内置数据类型 2.类型的基本归类 二、整型在内存中的存储 1.原码反码补码 2.大端字节序与小端字节序 3.一些经典的题目 三、浮点型在内存中的存储 总结 一、数据类型介绍 1.基本的内置数据类型 这部分我们在一开始的时候已经说过了&…