Page 278 - 《软件学报》2021年第7期
P. 278
2196 Journal of Software 软件学报 Vol.32, No.7, July 2021
(1) 当复杂用户评论中两个主题 Ti、Tj 的主题间关系为并列关系、承接关系时,用户对主题 Ti、Tj 的关
注度相同.在输出时,输出结果中主题 Ti、Tj 相关代码质量属性相关信息的位置按照 Ti、Tj 的先后位置进行
表示.
(2) 当复杂用户评论中两个主题 Ti、Tj 的主题间关系为转折关系时,若 Tj 为转折之后的主题,则用户对 Tj
更为关注.在输出时,输出结果中主题 Tj 相关代码质量属性相关信息的位置位于主题 Ti 代码质量属性相关信息
的位置之前.
(3) 当复杂用户评论中两个主题 Ti、Tj 的主题间关系为让步关系时,若 Ti 为让步的主题,则用户对非让步
的主题 Tj 更为关注.在输出时,输出结果中主题 Tj 相关代码质量属性相关信息的位置位于主题 Ti 代码质量属
性相关信息的位置之前.
(4) 当复杂用户评论中两个主题 Ti、Tj 的主题间关系为因果关系时,主题处理规则有两种.
处理规则 1:若主题 Ti 为原因,则用户对主题 Ti 更为关注.在输出时,输出结果中主题 Ti 相关代码质量属性
相关信息的位置位于主题 Tj 代码质量属性相关信息的位置之前.
处理规则 2:若主题 Tj 为原因,则用户对主题 Tj 更为关注.在输出时,输出结果中主题 Tj 相关代码质量属性
相关信息的位置位于主题 Ti 代码质量属性相关信息的位置之前.
综上,基于表 2 中给出的主题间关系的定义,给出了针对不同主题的处理规则,见表 4.
Table 4 Different topic processing rule
表 4 不同主题处理规则
序号 主题间关系 主题处理规则 示例
项目在我的编辑器里运行不了,
而且也没有人员维护了
并列关系
1 topic Titopic Tj, 代码很好用啊,复杂度没有想象
(Ti,coo,Tj)
则 out={Topic=topic Ti,topic Ti,Expression=exp Ti,exp Tj, 的高
Expression_Result=res Ti,res Tj} 编码格式不对代码报错
承接关系
2 项目启动失败,好像是版本问题
(Ti,con,Tj)
topic Titopic Tj,
转折关系 代码挺 容易上 手 , 但是 有一些
3 则 out={Topic=topic Tj,topic Ti,Expression=exp Tj,exp Ti,
(Ti,tur,Tj) 错误
Expression_Result=res Tj,res Ti}
topic Titopic Tj,
4 让步关系 则 out={Topic=topic Tj,topic Ti,Expression=exp Tj,exp Ti, 尽管没有注释,使用还是方便的
(Ti,alt,Tj)
Expression_Result=res Tj,res Ti}
(1) 处理规则 1
topic Titopic Tj,若 Ti 为原因,
则 out={Topic=topic Ti,topic Tj,Expression=exp Ti,exp Tj,
因果关系 Expression_Result=res Ti,res Tj} (1) 因为没有注释,代码不好用
5 (2) 代码出现了错误,检查了才发
(Ti,cal,Tj) (2) 处理规则 2
topic Titopic Tj,若 Tj 为原因 现是由于代码内存溢出
则 out={Topic=topic Tj,topic Ti,Expression=exp Tj,exp Ti,
Expression_Result=res Tj,res Ti}
*topic=topic Tj,topic Ti表示 topic Tj 的重要性大于 topic Ti,位于元组的第 1 个位置
以第 4.1 节中的复杂用户评论“编码格式不对一直报错,而且没有注释所以看不懂!一堆堆的错误!”为示例,
通过第 4.1 节~第 4.3 节处理后得到复杂用户评论主题对应的代码质量属性相关信息.然后,根据表 3 和表 4 的
主题处理规则,可以给出复杂用户评论的代码质量属性判断结果,见表 5.
由表 5 可以看出,主题处理规则可以对复杂用户评论的主题进行有效的处理.