面向软件工程的情感分析技术研究
2023-04-20周志诚胡顺涛代泽连
周志诚 胡顺涛 代泽连
摘 要:计算机软件框架的智能化开发设计,通常需要借助于大数据技术、云计算平台,选择标准的构件框架、软件结构描述语言,进行整个计算机软件平台层、驱动层、算法层、系统接口层、用户接口层的构件设计。因而基于分层及构件技术,从软件工程构件化的角度出发,构建不同计算机软件的分层架构,对软件接口服务获取、管理业务设置、用户信息管理与功能调用的执行流程,作出算法设计与实现,进而提升计算机软件的设计效率、功能更新速率。
关键词:情感分析; 软件工程; 数据集内设置; 平台内设置; 跨平台设
引言
计算软件开发技术在很大程度上消除了软件开发和计算机需求之间的差异。随着计算机技术的发展,软件的安全性、稳定性和可用性不断提高,计算机软件开发技术已经成为现代信息技术发展的关键因素。新时代,计算机技术承担越来越多的社会责任,这要求计算机软件开发技术要按照现代要求发展。计算机软件主要由计算机应用软件和计算机系统软件组成。计算机应用软件是为解决计算机用户的具体问题而设计的,如软件培训和管理方面的问题。计算机系统软件是指与计算机本身有关的软件,如计算机控制软件、维护软件、通用操作系统软件、自动控制程序,等等。计算机应用软件和系统软件为用户提供了良好的计算机环境,被认为是计算机的一个组成部分。20世纪五六十年代的计算机软件开发技术是人工开发的,效率低,耗时长,不能充分满足人们的实际需求。随着经济的发展和科学技术的进步,人们越来越意识到软件开发的必要性。
1情感分析
随着电脑的普及和互联网的迅速发展,人们越来越倾向于通过网络社交软件和媒体表达个人情感。情绪分析的目的是根据收到的模态信息对情绪进行分类,以确定意见作者的主观意图,确定他对某一事件的态度,并确定来文各方打算表达的情绪。处理数据集时,通常需要向数据中添加情感标签。例如,SEED数据集将情感标签分为三个级别:正、中和负,MOSI数据集将情感标签分为-3到+3。由于情感分析研究仍处于初期阶段,大多数国家和国际数据库都是以单一模式为基础的,而且由于保密问题,有些数据尚未完全公开,因此需要从不同平台的用户数据进行大量研究。
2分层技术特性
分层技术是指在不同层面结构中,按照特定的过程对基础设定或数据决策进行调整,通过层级之间的协调配合与互补,保障系统驱动性能。借助分层技术对不同层面进行专业化调控处理,确保实际应用中不同模块以及层级中的应用属性维系在彼此之间的链接性,又可通过自动性特征,建立功能阐释点。计算机软件开发中,通过分层技术可结合不同层级的使用特性,对数据信息以及功能信息进行关联性界定,提高软件开发的合理性。
3面向软件工程的情感分析技术
3.1 Javabean/EJB分层技术的计算机软件开发设计
分层框架技术在计算机软件开发中的应用,最重要是采用标准化的网络协议接口、跨平台的构件设置方案,对软件开发与通信模式、构件组装方式等作出定义。为保证软件开发的稳定性,本文对Wright、MVC、COM/DCOM、Javabean/EJB等四种分层框架技术,进行对比分析后发现,只有Javabean/EJB分层框架技术,能够满足windows、linux及android系统的跨平台开发要求,以及不同构件的通用性使用需求。结合前文平台层、接口层、算法层、驱动层的分层化软件设计结构,依托于JavaBean/EJB技术、云端服务器,完成计算机软件的层次化结构开发设计,每层结构内又包括多个子项目构件。
3.2强化计算机软件的服务化功能
为了优化用户体验,技术开发人员必须保证软件的可用性,扩大其应用范围。软件开发技术在工業中的应用可以加快工业发展进程,提高工业生产质量,当机械设备出现故障时,可以通过软件准确判断故障原因并及时解决,从而提高工业生产效率和经济效益。软件开发技术可以用于项目管理,提高管理效率。在绘制设计图纸时,应用相关软件可以实现工程图纸的数字化和智能化,有效节省时间,提高设计质量。
3.3基于文本语句的情感分析
文本是最常用的表达方式之一,含有大量的情感信息。传统的机器学习过程是创建运动集,用情感标签标记运动数据,提取运动数据的特征(例如提取词汇、特殊语法结构等)。并运用训练模式分析特征文本的情感倾向。最常用的机器学习方法包括支持向量机(SVM)、简单贝叶斯(NB)、随机森林(RF)、最大熵模型等。测试了将自动学习技术应用于情感分类工作的有效性,得出的结论是,支持向量模型的识别率相对理想。通过扩充情感词典,提取几个词的特征,句子,语义等。微博情绪采用支持向量机(SVM)分为五个层次,分类准确率高达82.40%。使用向量机分类器将情感分析分为情感探索和思想探索两类,用微博的短版作为数据集,识别效果较好。
3.4实现资源共享
网络信息技术的发展使人与人之间的交流更加舒适,对信息资源的利用更加高效。在开发计算机软件时,要注重与用户进行深入沟通,以用户的需求作为软件开发的出发点。在软件开发使用过程中,要尽可能多收集数据,分析用户的需求和偏好,从用户那里获取大量数据,并利用这些数据快速开发软件有效交换信息。企业采用的社会化方案充分满足了人们实时进行信息共享的需求,保证了软件的广泛应用,促进信息交流。数字技术正在改变人们获取信息资源的方式,人们可以通过互联网解码器观看自己喜欢的节目,利用互联网多媒体技术搜索视频。
3.5多媒体软件
随着多媒体的发展和短片(例如颤抖、快速的手、双线性网)的出现,以及游戏中不同元素之间互动的改善,人们对各种多媒体作品的评论变得更加有趣和倾向,而这些多媒体软件也产生了大量的用户数据例如,设计了一种交叉投票机制,通过使用双音频和视频模式分析方法整合模式信息,从而使短视频的情感分析比其他识别方法更好。介绍一种基于面部手势和视频语音信息的情绪识别MOSI数据集,并提出一种多模式词典表示方法。
结束语
计算机软件在网络产业中扮演着重要角色,为网络产业的发展提供了很大帮助。要重视计算机软件开发技术的应用,保证员工在开发阶段的每个环节都能够承担起自己的责任。计算机软件开发的核心是创新,开发人员要跟上时代潮流,提高自身的软件开发技术水平,学习和研究各种开发技术,为我国网络产业的发展贡献力量。
参考文献:
[1]吴军芳.面向软件开发的情感分析[D].海南大学,2021.
[2]刘青峰.面向用户评论的商品评估系统的设计与实现[D].北京邮电大学,2020.
[3]梅天旺.基于大数据的公众人物分析系统的设计与实现[D].北京交通大学,2020.