热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lstm模型_基于LSTM模型的学生反馈文本学业情绪识别方法

|全文共8155字,建议阅读时长8分钟|本文由《开放教育研究》授权发布作者:冯翔邱龙辉郭晓然摘要分析学生学习过程产生的反馈文本ÿ

| 全文共8155字,建议阅读时长8分钟 |

本文由《开放教育研究》授权发布

作者:冯翔 邱龙辉 郭晓然

摘要

分析学生学习过程产生的反馈文本,是发现其学业情绪的重要方式。传统的学业情绪测量方法主要包括使用学业情绪测量问卷和访谈分析,但这两种方法难以大规模地应用于在线教育环境。本研究旨在通过构建学业情绪自动预测模型,对大量学生反馈文本进行快速有效的学业情绪分类。研究首先利用词向量训练工具,将文本转化为多维向量;然后基于深度学习网络LSTM构建学业情绪预测模型,以文本的多维向量作为模型输入;最后经过多轮训练,优化模型参数。实验显示,上述模型可快速有效识别学生反馈文本中所包含的学业情绪,该模型在测试数据集上的学业情绪识别准确率可达89%。

关键词:人工智能教育应用;学业情绪;LSTM;自然语言处理

在线学习平台上记录了大量基于文本的学生评论反馈,如何挖掘这些评论文本中隐含的有效信息,受到众多研究者的关注。情绪分析是文本挖掘的重要研究方向,近年来已应用于众多领域。与网络舆论、商品评论等领域不同,学生评论中还隐藏了学业情绪,包含积极高唤醒、消极高唤醒、积极低唤醒、消极低唤醒四类学业情绪(Pekrun et al.,2011)。这些学业情绪影响着学生的身心健康、认知过程等(Ainley et al.,2005;Pekrun et al.,2002)。关注学生的学业情绪对学生的认知提升、身心健康的发展都有重要意义。传统的学业情绪测量方法主要基于访谈和测量问卷,但由于规模限制,这种测量方法难以广泛应用于实际教学。随着人工智能技术的快速发展,采用机器学习的方法自动化、智能化地识别学业情绪是一种新的发展趋势。本研究基于深度学习中的长短期记忆网络(Long Short- Term Memory,简称LSTM)构建教育领域学业情绪识别模型,通过将LSTM模型与教育领域深度融合,快速发现学生反馈文本中的学业情绪类型,为自动化识别学业情绪提供一种新的手段和方法。

一、研究综述

(一)学业情绪

学生在学习过程中能够体会到不同的情绪,例如对一门课程或知识点掌握后的愉快感、考试过程中的焦虑感等。这些学习体验与课堂教学、课外学习和学业成就有直接关系。2002年,德国心理学家佩克伦等(Pekrun et al.,2002)将学习过程所有环节中与学生学业学习活动体验相关的各种情绪统称为学业情绪。俞国良等人(2005)将学业情绪的范围进一步扩大,认为它不仅包括学生在获悉学业成功或失败后所体验到的各种情绪,还包括在课堂学习、日常完成作业过程中以及在考试期间的情绪体验等。

学业情绪对学生成长的重要性不容忽视。美国教育研究联合会在1998年召开了主题为“情绪在学生与学业成就中的关系”的年度学术会议,突出了情绪研究对学生与学业的重要性。佩克伦等(Pekrun et al.,2002)指出学业情绪与学业动机、兴趣、意愿和努力等联系密切。情感、情绪、态度等因素对问题解决能力也有重要影响(魏雪峰,2017)。诸多实证研究(王瑞红,2009;俞国良,董妍,2005)表明,学业情绪在很大程度上能够预测学生的学业成就。海亚特等人(Hayat et al.,2018)通过收集800名医学院学生的学业情绪相关数据,发现积极的学业情绪(如希望、自豪等)与学业成绩有显著的正相关关系,享受、希望、骄傲和羞愧的学业情绪可以预测学生学业成绩的差异。王瑞红(2010)通过对398名高职院校的学生进行问卷调查和学业成绩测量,发现学生学业情绪各量表分数与学业成绩之间存在相关关系。

目前的研究大多关注学生面部表情所体现的学业情绪,如江波等(2018)基于在线教辅系统,提出种针对面部表情的困惑类学业情绪检测方法,为智能教学系统中教学干预提供参考价值。然而,学业情绪不仅体现在面部表情,也体现在课程评论、交流讨论文本等学习反馈文本中。对文本中学业情绪的挖掘,能够为教师优化教学内容与课程设计提供指导方向,从而提高学生在线学习体验,降低网络学习的辍学率。

(二)学业情绪的分类

早期对学业情绪的研究主要集中在负面情绪,教师希望掌握学生在考试过程中所经历的焦虑、学习过程中的学业倦怠。在学业情绪的分类上多数学者将其分为积极和消极两个维度,如正性负性情绪自评量表(The Positive and Negative Affect Scale),但这种分类方法难以包含学生学习过程中经历的所有情绪体验。

佩克伦等(Pekrun et al.,2011)在学业情绪理论的基础上,以愉悦度和唤醒水平为分类标准进行研究后发现,不同年龄段学生所经历的学业情绪也会有细微差别。1993年,布莱恩·派崔克(Bian Patrick)及其研究团队研究了儿童在学习活动中所经历的学业情绪,发现积极情绪(兴趣、高兴、放松)、厌倦、痛苦和生气四类情绪是学习活动中主要的情绪体验(Patrick et al.,1993)。董妍等(2007)基于莱因哈德等人的研究,以青少年为研究对象,将学业情绪划分为四个维度:积极高唤醒、积极低唤醒、消极高唤醒、消极低唤醒。其中,积极高唤醒包括自豪、高兴、希望等情绪,积极低唤醒包括满足、平静、放松等情绪,消极高唤醒包括焦虑、羞愧、生气等情绪,消极低唤醒包括厌倦、无助、沮丧、疲乏心烦等情绪。马惠霞等(2010)也遵循佩克伦等人的学业情绪理论,将大学生学业情绪分为四个维度:积极高唤醒(兴趣、愉快、希望)、积极低唤醒(自豪和放松)、消极高唤醒(羞愧、焦虑、气愤)、消极低唤醒(失望和厌烦)。

笔者在构建学业情绪标注语料库过程中,综合青少年和大学生学业情绪的表现特点,将其分为四个维度,共15种学业情绪。其中,积极高唤醒学业情绪包含四种:高兴、希望、兴趣、自豪;积极低唤醒学业情绪包含三种:满足、平静、放松;消极高唤醒学业情绪包含三种:焦虑、羞愧、气愤;消极低唤醒学业情绪包含五种:厌倦、无助、沮丧、疲乏、失望。后文构建学业情绪自动化分类的模型,也主要将学业情绪分为四个类别,即积极高唤醒、积极低唤醒、消极高唤醒、消极低唤醒。

(三)学业情绪的测量方法

早在2002年,佩克伦等编制了较完善的测量学业情绪的量表,该量表以九种基本学业情绪为测量目标。国内许多学者基于佩克伦等人的研究,针对不同学龄段,编制了不同的测量问卷。例如董妍等(2007)以中学生为主要群体编制了《青少年学业情绪问卷》,马惠霞(2008)以大学生为主要对象编制了《大学生一般学业情绪量表》。戈瓦特和格雷戈尔(Govaerts & Gregoire,2008)在学生情绪问卷的基础上编制了学业情绪量表。该量表包括26个条目,主要测量六种情绪:高兴、希望、自豪、焦虑、羞愧和挫折。国内也有学者在英文版的学业情绪量表基础上发布了大学生学业情绪量表的中文版(赵淑媛等,2012)。基于测量问卷和量表的学业情绪判断方法需要耗费大量人力物力,难以大规模实施。随着自然语言处理等技术的发展,自动化测量文本中的学业情绪成为可能。朱祖林等(2011)使用文本挖掘的方法,判断文本中所包含的学业情绪。自动化识别方法能够节省大量时间,为教师发现学生学业情绪并进行干预提供支持。

(四)情绪分析方法

情绪分析属于情感分析的范畴,是对文本进行更细致的情绪分类,而不仅限于文本的情感倾向,如积极、消极或中性的情感。情绪自动化分类方法常用于Twitter微博、电影评论的分析(郑啸等,2018 Rajan,et al.,2014;Singh,et al.,2013)。情绪的自动化分析方法主要有基于情绪词典资源和规则的分析方法及基于机器学习的方法。

1.基于情绪词典的分析方法

情绪分析的无监督学习方法,主要包含基于词典和基于规则的方法。这两种方法基于语言学的思想,只需给定数据资源和设置语句的分析规则就能识别出句子的情绪。文本情绪集中体现于某些情绪词中,如“这节课的知识点我已经掌握了,很开心”这句文本中,情绪主要体现在“开心”一词中,使用基于词典的方法能够快速识别文本句子中所体现的情绪类别,且准确率非常高。有研究(Quan & Ren,2009)基于大量博客文本构建了情绪语料库,语料库中的词汇包含八种情感类别:期望、喜悦、爱、惊喜、焦虑、悲伤、愤怒和憎恨。也有研究(Taboada et al.,2011)提出了一套更全面的算法和规则,将情感判断对象从形容词、副词扩展到名词、动词等词性,同时引入否定词和强调词等特征辅助判别文本的情感倾向,在众多领域的情感分类语料上都取得较好的效果。

2.基于机器学习的分析方法

基于机器学习的方法,不依赖于情绪词典的容量和质量,通过训练情绪分类模型预测文本的情绪类别。支持向量机、贝叶斯网络、K-最近邻等机器学习算法常被用于自动检测文本中的情绪。如李等人(Li,etal.,2014)使用支持向量机,识别出微博中的愤怒、厌恶、恐惧、快乐、悲伤和惊奇等情绪。

随着深度学习的快速发展,越来越多的研究者基于多层感知机(Multiple Layer Perceptron)构造深度学习网络,实现文本情绪分类任务。索赫等(Socher et al.,2013)使用递归神经网络(Recursive Neutral Network,简称RNN)对文本中的情感信息进行建模,并取得了很好的分类效果。在以往的研究中(於雯,周武能,2018;郑啸等,2018),基于长短期记忆网络的预测模型在其他领域取得了很好的效果,如微博短文本情感分析、电影评论分析、商品评论分析等。此外,卷积神经网络(Convolutional Neural Network,简称CNN)近年来也应用于情感分析领域,有研究者(Santos & Gattit,2014)使用这一技术进行短文本情感分类,并取得显著效果。

自动化识别文本中的学业情绪是未来发展趋势,将情绪自动化识别方法应用于教育领域,能够改善教育领域情绪识别方法的不足。

二、学业情绪自动化识别方法

(一)学业情绪自动识别框架

本文基于LSTM模型设计学业情绪自动化识别框架(见图1)。这一框架包含数据的收集与处理、文本词向量的训练、LSTM模型的训练、待判别的学生反馈文本的数据预处理、学业情绪判断五个过程。

d3114b48f9593a1a403d7fdad47bf43b.png

(二)数据的收集与处理

数据的收集与处理是后续过程的基础。本文通过设计爬虫程序获取在线学习平台中的学生反馈文本。数据的预处理阶段主要有两个步骤:第一,去除特殊字符与停用词,减少实验结果的影响;第二,构建标注语料库。笔者通过设计语料标注系统对学生反馈文本所表达的学业情绪进行人工标注,每条已标注的学生反馈文本都以二元组的形式保存:。如标注文本‘今天听了老师的课,有一种醍醐灌顶的感觉。把思路打开了,继续好好练习,希望这次雅思考试能取得好成绩。’的学业情绪为‘希望’,其保存形式为。

(三)训练文本词向量

神经网络模型的输入是一连串的多维特征。文本特征的表示方法有多种,其中比较著名的有独热码(one-hot)表示方法,即将所有文本中的文字以一个高维度向量表示,向量的维度是文本词表的大小,向量的绝大多数维度都是0,只有一个维度用1表示,这个用1表示的维度代表了当前词。例如:

“教育”用独热码(one-hot)方法表示为:

[000100···000]

但是使用独热码(one-hot)的表示方法中,词与词之间是相互独立的,难以判读两个词汇之间是否具有上下文关系。

为了更好地利用词向量表示上下文之间的关系,托马斯·米科洛夫等(Mikoloy et al.,2013)提:出两种词向量训练模型,连结词袋模型(Continue Bag-of-worf,简称CBOW)和跳跃元语法模型(Skipg-ram)模型。

d09570a2e3582f0633ae6a1006444a35.png

如图2所示,两种词向量的训练模型都包括三层:输入层、隐藏层和输出层。CBOW模型的主要工作是通过上下文预测当前词出现的概率。Skipg-ram模型则相反,是利用当前词预测上下文。熊富林等(2015)将Word2vec应用于中文处理,发现Skip-gram模型训练的准确率明显比CBOW模型高,且词向量的维度在250维左右为佳。因此,本研究采用skip-gram模型对学生反馈文本进行词向量训练,维度设置为250维。

(四)LSTM模型

长短期记忆网络(Long short- Term Memory,简称LSTM)是一种基于序列的链式网络结构,LSTM模型解决了循环神经网络中梯度爆炸和梯度消失问题(Kolen & Kremer,2001)。经过众多研究者的优化(Graves,2012),LSTM模型在自然语言处理中取得了很好的效果,并得到了广泛应用。LSTM模型将循环神经网络中的神经元替换为拥有记忆能力的LSTM单元,根据输入序列,所有的记忆单元被连接在一起。在本文中,每个记忆单元的输入为学生反馈文本词向量X,(见图3)。记忆单元包含记忆细胞(Ct)、遗忘门(ft)、输入门(it)、输出门(ot),负责存储历史信息,通过一个状态参数记录和更新历史信息;三个门结构则通过 Sigmoid函数[σ(*)决定信息的取舍,从而作用于记忆细胞。最后通过tanh函数[tanh(*)]对当前时刻的记忆细胞状态进行计算,计算过程为公式(1)-公式(5)。

247671d7e3e9a28629e3695e54fc7223.png

在时刻t,ht是隐藏状态时,每个门结构会接收当前的输入Xt,以及上一个记忆单元输出的隐藏状态h(t-1),并与其权重矩阵相乘,然后加上LSTM记忆单元中各自的偏置量。ωf、ωi、ωo、ωc分别为遗忘门、输入门、输出门、记忆单元的权重矩阵,bf、bi、bo、bc分别为遗忘门、输入门、输出门、记忆单元的偏置量。

93162030749ca09c1d52773a8941d01d.png

(五)学业情绪的分类

为了得到文本的学业情绪分类结果,本研究将LSTM模型的输出作为 softmax层(Softmax回归模型)的输入,通过 softmax函数,将输入映射到(0,1)区间内,得到待分类数据归属各类别的概率,最后根据概率确定待分类文本的情绪预测类别。笔者将文本的4个学业情绪类别以形状为1*4的矩阵表示,经过 softmax层之后,输出结果矩阵得出每个类别的预测概率。预测结果的计算公式:

783305bfabc67823b2374bfdcfbc1039.png

三、实验

(一)数据集

腾讯课堂(https://ke.qq.com/)、网易云课堂(http://study.163.com/)等在线学习平台吸引了众多学习者。本文通过设计爬虫程序,获取了在线平台中学生反馈文本10万余条,总计超过1千万中文字符。

实验过程使用人工标注的方法,共随机标注了8408条学生反馈文本,其中训练文本为6658条,测试文本为1750条。训练文本中各情感分布如图4所示。

6172c4d7a013cf11445eedf7486bbfe9.png

如图4显示,在学业情绪的训练文本中,积极高唤醒和消极低唤醒的文本学业情绪占比97%。从学业情绪类别分布来看,大部分在线课程反馈文本中,学业情绪集中在积极高唤醒和消极低唤醒类别。

(二)词向量训练参数和LSTM实验参数

教育领域词向量的训练过程经过多次参数的优化,通过迭代输出训练结果的方法,笔者选中了其中较优的参数结果。词向量训练过程中的具体参数设置为:向量长度 vector_size=250,窗口大小 window=7,神经网络学习率 alpha=0.025,模型为Negative Sampling的Skip-gram模型,训练的迭代次数为15。

本实验使用双层LSTM模型训练学生评论文本,其模型参数的设置对实验结果至关重要,经过多次实验效果的对比,本实验采用的参数设置为:学习率为learning_rate=0.005,LSTM的层数为2层,批处理条数batch_size=16,节点数num_nodes=128,训练:的迭代次数 num_steps=5000轮。

(三)实验结果与分析

本研究使用1750条人工标记的学业情绪文本对上述训练模型进行测试。经过实验,模型预测的准确率达到89%(见图5)。

f9be65afc1a765fb1184a4645326dff6.png

学业情绪预测结果归一化后的混淆矩阵如图6所示。在模型预测混淆矩阵中,积极高唤醒和消极低唤醒的预测准确度较高。这是由于该模型在训练过程中,数据集中在积极高唤醒和消极低唤醒文本中,能够较好识别此类文本所包含的学业情绪特征。经过人工标注数据显示,文本集中在积极高唤醒情绪[‘兴趣’,‘高兴’]和消极低唤醒学业情绪[‘失望’]中,这两类学业情绪文本数量在总标记数据中占97%,因此本实验对积极和消极唤醒度的学业情绪识别准确率可达92.2%。

14e42b10ec9ebd7a71fc9c1a5c9c5adf.png

四、结论和未来工作

学业情绪检测是分析学生学习状况的重要方法。和人类的基本情绪一样,学业情绪有多样性和多维度性的特点,传统方法难以很好地在文本中发现所隐含的学业情绪。本文基于深度学习的方法,使用LSTM网络训练模型对学业情绪进行预测。实验表明,该模型识别文本中学业情绪的准确率达到89%。这种自动化的分类方法可以降低分析人员的工作强度,同时为优化课程教学设计、教学内容等提供重要参考维度。

本研究初步验证了基于LSTM模型构建的学业情绪预测模型的效果,但本文所使用的数据集相对较小,且在实际学习环境中,在线学习平台上的学业情绪分布差异较大,即使获取数十万条学生反馈文本,积极低唤醒和消极高唤醒两类文本的占比仍然较低。后续研究首先需要扩大训练的数据集,增加积极低唤醒和消极高唤醒两类文本的数量,使用机器和人工相结合的在线学习方法快速收集和标注数据,以弥补教育训练文本数据集的匮乏。其次,优化神经网络参数可使学业情绪识别模型的准确率更高。不同领域的文本有着不同特点,在教育领域,训练深度学习神经网络的参数也会和其他领域(如商品评论等)有所不同。同时,神经网络中有大量参数,如何优化这些参数得到更好的训练模型是下步研究重点。再次,本研究只是对文本中的学业情绪做了总体的分类,并没有对句子中的情绪实现更细粒度的文本分类,如自豪、满足、焦虑、无助等。本研究后续将对学生反馈文本进行更细致的分类识别,更直观地了解学生在学习过程中的学习情绪体验。

586c3dfc8183d309ffa3f2b8714ed4b4.png

2f062906f9504ed4df2cd379a9d76213.png

cf8611d0a94416f55cfb2e6e740d4035.png

4719cd21569c17f3eab2a5921d584c17.png

adf525ff98593b6f0e909a016c890ca6.png

基金项目:教育部在线教育研究中心2017年度在线教育研究基金(全通教育)课题“在线教育系统中学生反馈文本的情感分析技术与应用究”(2017YB126);中央高校基本科研业务费华东师范大学青年预研究项目“课堂环境中基于面部表情识别的师生情感模式及应用研究”(20l7ECNU-YYJ039)上海市科委科技攻关重大项目“上海教字化教育装备工程技术研究中能力提升目”(17DZ2281800)。

作者简介:冯翔(通讯作者),博士,副研究员,上海数字化教育装备工程技术研究中心;邱龙辉,华东师范大学教育信息技术学系硕士研究生;郭晓然,华东师范大学教育信息技术学系硕士研究生。

转载自:《开放教育研究》2019年 4月 第25卷 第2期

排版、插图来自公众号:MOOC(微信号:openonline)

新维空间站相关业务联系:

刘老师 13901311878

刘老师 13810520758

邓老师 17801126118

微信公众号又双叒叕改版啦

快把“MOOC”设为星标

不错过每日好文

3525ecfa41ce2e535cb824afb8a81a52.gif

喜欢我们就多一次点赞多一次分享吧~

有缘的人终会相聚,慕客君想了想,要是不分享出来,怕我们会擦肩而过~

《预约、体验——新维空间站》

《【会员招募】“新维空间站”1年100场活动等你来加入》

有缘的人总会相聚——MOOC公号招募长期合作者

产权及免责声明本文系“MOOC”公号转载、编辑的文章,编辑后增加的插图均来自于互联网,对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。如果分享内容侵犯您的版权或者非授权发布,请及时与我们联系,我们会及时内审核处理。

了解在线教育,
把握MOOC国际发展前沿,请关注:微信公号:openonline公号昵称:MOOC

51d6a61340c59eecc291464b80c46f97.png   786e657fcedcae34595122c6a35da8e6.png



推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 【论文】ICLR 2020 九篇满分论文!!!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要11分钟跟随小博主,每天进步一丢丢来自:深度学习技术前沿 ... [详细]
  • 干货 | 携程AI推理性能的自动化优化实践
    作者简介携程度假AI研发团队致力于为携程旅游事业部提供丰富的AI技术产品,其中性能优化组为AI模型提供全方位的优化方案,提升推理性能降低成本࿰ ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
author-avatar
PHPdudu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有