一种情感标注系统的构建方法

文档序号:6524014阅读:858来源:国知局
一种情感标注系统的构建方法
【专利摘要】本发明公开了一种情感标注系统的构建方法,其特征包括如下步骤:1、在系统工程中新建一个XML源文件,添加篇章节点、段落节点、句子节点和词语节点;2、在系统工程中新建一个前台窗口并添加按钮模块和组件;3、设置会话情感标注窗口和句子情感标注窗口的数值选择范围;4、将已分词文件读入到显示窗口中;5、在文章结构树窗口中添加会话情感按钮以及有序的段落序号按钮;6、分别响应会话情感标注窗口或句子情感标注窗口;7、对会话情感标注窗口或句子情感标注窗口进行标注;8、将标注信息写入XML类中生成与已分词文件的XML标注文件。本发明能从篇章、句子和词语这三个层次对文本进行情感信息标注,从而有效反映文本的情感类型和情感强度。
【专利说明】一种情感标注系统的构建方法
【技术领域】
[0001]本发明涉及一种人工情感标注系统的构建方法,尤其是针对博客、会话等中文文本的情感标注系统和方法,属于自然语言处理与情感计算领域。
【背景技术】
[0002]文本情感分析是对文本信息进行分析和挖掘,识别出文本中的情感信息。文本情感分析可以提高人机互动系统、语音识别和表情识别的正确率,是自然语言理解和情感计算领域的一个研究热点。在文本情感分析中,较高质量的标注语料是必不可少的研究基础。为了构建较高质量的标注语料,对情感标注系统的研究变得更为重要。
[0003]现有技术中,大多数研究者都是对文本进行人工分类,很少有对情感标注系统进行研究。人工分类通常都只标注文本篇章、句子或词语中一个层次,而且对文本和句子进行情感标记时大多只划分积极、消极和中性,没有标注精确的情感类型和情感强度,对词语进行情感标注缺乏对词语上下文的考虑,只标注情感类型,没有标注情感强度。

【发明内容】

[0004]本发明为了克服上述现有技术的不足,提出了一种情感标注系统的构建方法,能从篇章、句子和词语这三个层次对文本进行情感信息标注,从而有效反映文本的情感类型和情感强度。
[0005]本发明为解决现有问题的不足之处采用如下技术方案是:
[0006]本发明一种情感标注系统的构建方法,是在集成开发环境中新建一个系统工程,所述系统工程包含由原始文件数据库、已分词文件数据库和标注文件数据库构成的文件数据库,利用分词工具在所述原始文件数据库中原始文件的所有词语之后添加分隔符和词性,获得由原始文件、分隔符和词性构成的已分词文件,并将所述已分词文件存入已分词文件数据库,其特点是,所述情感标注系统的构建方法是按如下步骤进行:
[0007]步骤1、在所述系统工程中新建一个XML源文件,对所述XML源文件添加篇章节点、段落节点、句子节点和词语节点后转换为XML类;
[0008]步骤1.1、在所述XML源文件中添加篇章节点,对所述篇章节点添加篇章子节点,所述篇章子节点包括会话情感类型节点、一级主题节点、二级主题节点和段落节点;
[0009]步骤1.2、对所述段落节点添加句子节点;对所述句子节点添加句子属性和句子子节点所述句子子节点包括:句子情感类型、句子序号、主题词、标点符号、句子内容、句子长度、会话行为、主观和客观判断、是否跑题和词语节点;所述词语节点包括由情感关键词、程度副词、否定词、连接词、情感短语、情感主和情感对象构成的词语类别;
[0010]步骤1.3、对所述词语节点添加词语属性,所述词语属性包括:词性、词语情感类型、词语的开始位置和结束位置、搭配连词位置。
[0011 ] 步骤2、在所述系统工程中新建一个前台窗口,在所述前台窗口中添加按钮模块和组件,所述按钮模块包括打开文件按钮、读入标注文件按钮和确定按钮;所述组件包括显示窗口、文章结构树窗口、会话情感标注窗口和句子情感标注窗口 ;
[0012]步骤3、设置所述会话情感标注窗口和句子情感标注窗口的数值选择范围;
[0013]步骤4、将所述已分词文件读入到所述显示窗口中获得所述已分词文件的段落数目和所述段落的句子数目;
[0014]步骤4.1、通过识别所述已分词文件中的换行符和段落开始空格将所述原始文件分为若干段落,并对所述段落进行计数获得段落数目;
[0015]步骤4.2、通过识别句号、感叹号和问号将所述段落分为若干句子,并对所述句子进行累计获得句子数目。
[0016]步骤5、在所述文章结构树窗口中添加会话情感按钮以及根据所述段落数目添加有序的段落序号按钮,在所述段落序号按钮的自身连接路径中根据所述句子数目添加有序的句子序号按钮;
[0017]步骤6、根据所述会话情感按钮或句子序号按钮,分别响应会话情感标注窗口或句子情感标注窗口;
[0018]步骤7、对所述会话情感标注窗口或句子情感标注窗口进行标注获得情感类型标注信息、一级主题标注信息和二级主题标注信息、句子情感标注表标注信息、词法标注表标注信息、会话行为标注表标注信息、标点符号标注表标注信息、主题显示表标注信息、主客观判断标注信息和是否跑题标注信息;
[0019]步骤8、将所述标注信息写入XML类中生成与所述已分词文件的XML标注文件。
[0020]本发明情感标注系统的构建方法的特点也在于,
[0021 ] 所述步骤2是按如下步骤进行:
[0022]步骤2.1、将所述打开文件按钮通过自身访问路径与已分词文件数据库进行连接,将所述读入标注文件按钮通过自身访问路径与标注文件数据库进行连接,所述确定按钮执行保存操作;
[0023]步骤2.2、对所述会话情感标注窗口添加会话内容显示表、会话情感标注表和主题标注表,在所述会话情感标注表中添加情感类型标签,所述主题标注表包括一级主题和二级主题,将所述情感类型标签和主题标注表的初始值设置为空;
[0024]步骤2.3、对所述句子情感标注表窗口添加句子内容显示表、主题显示表、句子情感标注表、词法标注表、会话行为标注表、标点符号标注表、主客观判断标注和是否跑题标注;
[0025]步骤2.4、在所述句子情感标注表中添加句子情感类型标签,将所述句子情感标注表的初始值设置为空;
[0026]步骤2.5、在所述词法标注表中设置包括词语、所述词语在句中位置、词语类别、词性、情感短语的开始和结束位置、修饰词修饰的词语的开始和结束位置、连接词的搭配连词位置和情感类型标签的列表头;设置所述词法标注表的初始值为空;
[0027]步骤2.6、所述会话行为标注表包括会话行为,设置所述会话行为标注表的初始值为空;
[0028]步骤2.7、所述标点符号标注表包括符号和所述符号所表达的情感类型,设置所述符号和情感类型的初始值为空;
[0029]步骤2.8、所述主客观判断标注包括主观标签和客观标签,设置所述主观标签和客观标签的初始值为空;
[0030]步骤2.9、是否跑题标注包括未跑题标签和跑题标签,设置所述未跑题标签和跑题标签的初始值为空。
[0031 ] 所述步骤3是按如下步骤进行:
[0032]步骤3.1、对所述会话情感标注表的情感类型标签和句子情感标注表的句子情感类型标签分别添加数值选择范围;
[0033]步骤3.2、对所述词法标注表中的词语类别添加词语类别选择范围,所述词语类别选择范围包括情感关键词、情感短语、程度副词、否定词、连接词、情感主、情感对象;对所述词法标注表中的情感类型标签添加所述数值选择范围;
[0034]步骤3.3、对所述会话行为添加会话行为类别选择范围,所述会话行为类别选择范围包括提问、陈述、确认、问候、感谢、再见;
[0035]步骤3.4、对所述标点符号标注表中的情感类型添加情感类别选择范围,所述情感类型选择范围包括高兴、惊讶、悲伤、生气、憎恶和害怕;
[0036]步骤3.5、对主客观判断标注标签中的客观标签添加选择范围,所述选择范围包括积极、中性和消极。
[0037]所述步骤6是按如下步骤进行:
[0038]步骤4.1、将所述会话情感按钮通过自身访问路径与会话情感标注窗口进行连接,将所述已分词文件读取到所述会话情感标注窗口的会话内容显示表;
[0039]步骤4.2、将所述句子序号按钮通过自身访问路径与句子情感标注窗口进行连接,将所述已分词文件中的句子读取到所述句子情感标注窗口的句子内容显示表;
[0040]步骤4.3、将所述句子中的词语按在句子中的顺序依次读取到所述词法标注表中的词语列表头所在的列中,并将所述词语的词性和在句中位置分别读入所述词法标注表中的词性和词语在句中位置列表头所在的列中
[0041 ] 所述步骤8是按如下步骤进行:
[0042]步骤5.1、利用JAXB函数包将会话情感标注窗口中情感类型标注信息分别写入所述XML类的会话情感类型节点,一级主题标注信息和二级主题标注信息分别写入所述XML类的一级主题节点和二级主题节点;
[0043]步骤5.2、将句子情感标注信息写入所述XML类中句子子节点的句子情感类型,会话行为标注表标注信息写入所述XML类中句子子节点的会话行为,将标点符号标注表标注信息写入XML类中句子子节点的标点符号,将主题显示表标注信息写入XML类中句子子节点的主题词,将主客观判断标注信息写入XML类中句子子节点的主观和客观判断,将是否跑题标注信息写入XML类中句子子节点的是否跑题;
[0044]步骤5.3、将词法标注表标注信息写入XML类中词语节点的词语属性;
[0045]步骤5.4、所写入XML类的标注信息自动生成所述已分词文件的XML标注文件。
[0046]所述情感标注系统的构建方法按如下步骤将XML标注文件的内容读取到前台窗口中:
[0047]步骤6.1、通过所述读入标注文件按钮,在标注文件数据库中选择已分词文件的XML标注文件;
[0048]步骤6.2、读取所述XML标注文件的篇章节点,将所述篇章子节点中会话情感类型节点读入情感类型标签表,一级主题节点和二级主题节点分别读入主题标注表的一级主题和二级主题;[0049]步骤6.3、读取所述XML标注文件的句子子节点,将所述句子子节点的句子情感类型写入句子情感标注,将所述会话行为写入会话行为标注表,将所述标点符号写入标点符号标注表,将所述主题词写入主题显示表,将所述主观和客观判断写入主客观判断,将所述是否跑题写入是否跑题标注;
[0050]步骤6.4、读取所述XML标注文件的词语节点,将所述词语属性写入词法标注表中。
[0051 ] 与现有技术相比,本发明的有益效果体现在:
[0052]1、本发明将已分词文本分为篇章、句子和词语三个层次处理,提出了一种构建情感标注系统的方法,不仅可以从篇章、段落和词语三个层次进行情感信息标注,而且标注的情感类型和情感强度能有效反映已分词文本的情感信息。
[0053]2、本发明标注文件为XML格式,XML文件结构性强,通过XML文件定义了篇章的篇章、段落和词语三个层次的节点,同时定义了子节点和属性,从而提高了标注文件的可读性。
[0054]3、本发明新建了前台窗口,不仅将原始文件、句子内容和词语分别读到会话内容显示表、句子内容显示表和词语列表头所在的列中,同时提供了需要标注的情感类型的情感强度选择范围、词语类别、会话行为选择范围,简化了标注操作并且提高了标注系统的规范性。
[0055]4、本发明在会话情感标注窗口中添加主题标注表,标注会话的一级主题和二级主题,使标注文件可以用于文本的领域分类,提高了标注文件的可应用范围。
【具体实施方式】
[0056]本发明一种情感标注系统的构建方法是在集成开发环境中新建一个系统工程,系统工程包含由原始文件数据库、已分词文件数据库和标注文件数据库构成的文件数据库,利用分词工具对原始文件数据库中原始文件的所有词语之后添加分隔符和词性,获得由原始文件、分隔符和词性构成的已分词文件,并将已分词文件存入已分词文件数据库。
[0057]假设原始文件testl.txt为:
[0058]我这几天回家第一件事就是上网查看新闻,关注四川地震情况,一次次地忍不住流泪,为那些可怜的孩子,为那些悲痛欲绝的父母,为那些拼命抢救孩子的战士们。。。
[0059]除了捐款,我不知道我还能为他们做些什么?去现场是不可能的,因为还有这里的孩子们离不开我;献血也是没有听到我们这里组织;家里有闲置的衣服被褥,附近也没有组织接受捐騮;唯一可以做的就是捐点钱,这个时候就恨自己不是名人、老板、大款了 !
[0060]利用分词工具,如中科院的ictclas分词工具,对原始文件testl.txt处理后的已分词文件testl.seg.txt为:
[0061]我/r这/r几/m天/q回家/v第一 /m件/q事/n就/d是/v上网/v查看/v新闻/n, /?关注/V四川/ns地震/n情况/n, /w 一次次/m地/u忍/V不/d住/v流泪/V,/w为/p那些/r可怜/v的/u孩子/n, /w为/p那些/r悲痛欲绝/i的/u父母/n, /w为/P那些/r拼命/d抢救/v孩子/n的/u战士/n们/k。/w。/w。/w。/w[0062]除了 /p捐款/ν,/w我/r不/d知道/v我还/n能/v为/p他们/r做/v些/q什么/r ? /w去/v现场/s是/v不/d可能/v的/u, /w因为/c还有/v这里/r的/u孩子/n们/k离/v不/d开/v我/r;/w献血/v也/d是/v没有/v听到/v我们/r这里/r组织/V ;/w家里/s有/V闲置/V的/u衣服/n被褥/n,/w附近/f也/d没有/d组织/V接受/V捐/V騮/n ;/w唯一 /b可以/V做/V的/u就/d是/V捐/V点/n钱/n,/w这/r个/q时候/n就/d恨/v自己/r不/d是/v名人/n、/w老板/n、/w大款/n 了 /y ! /w
[0063]在上述已分词文件testl.seg.txt中,“rV”和“ns”等字符都是代表词性,“/”为词语和词性的分隔符,并通过“北大计算所词性标注集简表”可以查询获得各种字符代表的词性含义。
[0064]情感标注系统的构建方法是按如下步骤进行:
[0065]步骤1、在系统工程中新建一个XML源文件,添加篇章节点、段落节点、句子节点和词语节点,并通过引入trang.jar函数包将XML源文件转换为XML Schema框架,并由XMLSchema框架将XML源文件转换为XML类;
[0066]步骤1.1、在系统工程的代码文件中新建一个XML源文件并导入org.jdom函数包,新建XML源文件是为了定义XML标注文件的格式,导入org.jdom函数包是为了使用函数包中的类来新建对象;
[0067]步骤1.2、调用org.jdom函数包中的Document类和Element类在XML源文件中添加篇章节点〈DialogueX/Dialogue〉,对篇章节点添加篇章子节点,篇章子节点包括会话情感类型节点、一级主题节点、二级主题节点和段落节点;会话情感类型节点包括高兴节点、好奇节点、悲伤节点、害怕节点、生气节点和厌恶节点;
[0068]步骤1.3、对段落节点添加句子节点<sentence>〈/sentence> ;对句子节点添加句子属性〈sentence S=〃〃>和·句子子节点,句子子节点包括:句子情感类型、句子序号、主题词、标点符号、句子内容、句子长度、会话行为、主观和客观判断、是否跑题和词语节点;句子情感类型包括高兴、好奇、悲伤、害怕、生气和厌恶,词语节点包括由情感关键词、程度副词、否定词、连接词、情感短语、情感主和情感对象构成的词语类别;
[0069]步骤1.4、对词语节点添加词语属性,词语属性包括:词性、词语情感类型、词语的开始位置和结束位置、搭配连词位置,词语情感类型包括高兴、好奇、悲伤、害怕、生气和厌恶,假设词语节点的词语类别为情感关键词,情感关键词为高兴,那么有〈Keywords start=〃-l〃position=〃0〃end=〃-l〃Surprise=〃0〃Sadness=〃0〃P0S=〃-l〃Happiness=〃0.8〃Fear=〃0//Disgust=//0//Anger=//0//> 高兴〈/Keywords〉。
[0070]步骤2、在系统工程中新建一个前台窗口,在前台窗口中添加按钮模块和组件;按钮模块包括打开文件按钮、读入标注文件按钮和确定按钮;组件包括显示窗口、文章结构树窗口、会话情感标注窗口和句子情感标注窗口 ;
[0071]步骤2.1、在系统工程的代码文件中导入org.eclipse, jface.dialogs函数包,调用org.eclipse, jface.dialogs函数包中Dialog类新建一个前台窗口 ;
[0072]步骤2.2、将打开文件按钮通过自身访问路径与已分词文件数据库进行连接,使打开文件按钮的响应为在已分词文件数据库中选择分词文件,将读入标注文件按钮通过自身访问路径与标注文件数据库进行连接,使读入标注文件按钮的响应为在标注文件数据库中选择分词文件的XML标注文件,确定按钮执行保存操作,将写入前台窗口的标注信息写入XML标注文件;
[0073]步骤2.3、对会话情感标注窗口添加会话内容显示表、会话情感标注表和主题标注表,在会话情感标注表中添加情感类型标签,情感类型标签包括高兴标签、惊讶标签、悲伤标签、生气标签、憎恶标签和害怕标签,主题标注表包括一级主题和二级主题,将情感类型标签和主题标注表的初始值设置为空;
[0074]步骤2.4、对句子情感标注表窗口添加句子内容显示表、主题显示表、句子情感标注表、词法标注表、会话行为标注表、标点符号标注表、主客观判断标注和是否跑题标注;
[0075]步骤2.5、在句子情感标注表中添加句子情感类型标签,句子情感类型标签包括高兴标签、惊讶标签、悲伤标签、生气标签、憎恶标签和害怕标签,将句子情感标注表的初始值设置为空;
[0076]步骤2.6、在词法标注表中设置包括词语、词语在句中位置、词语类别、词性、情感短语的开始和结束位置、修饰词修饰的词语的开始和结束位置、连接词的搭配连词位置和情感类型标签的列表头;设置词法标注表的初始值为空;
[0077]步骤2.7、会话行为标注表包括会话行为,设置会话行为标注表的初始值为空;
[0078]步骤2.8、标点符号标注表包括符号和符号所表达的情感类型,设置符号和情感类型的初始值为空;
[0079]步骤2.9、主客观判断标注包括主观标签和客观标签,设置主观标签和客观标签的初始值为空;
[0080]步骤2.10、是否跑题标注包括未跑题标签和跑题标签,设置未跑题标签和跑题标签的初始值为空。
[0081]步骤3、设置会话情感标注窗口和句子情感标注窗口的数值选择范围;
[0082]步骤3.1、对会话情感标注表的情感类型标签和句子情感标注表的句子情感类型标签分别添加数值选择范围,数值选择范围包括0.0, 0.1, 0.2,0.3,0.4,0.5,0.6,0.7,0.8,
0.9,1.0,0.0表示没有该类型的情感,数值越大情感强度越强;
[0083]步骤3.2、对词法标注表中的词语类别添加词语类别选择范围,词语类别选择范围包括情感关键词、情感短语、程度副词、否定词、连接词、情感主、情感对象;对词法标注表中的情感类型标签添加数值选择范围,数值选择范围包括0.0, 0.1, 0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,0.0表示没有该类型的情感,数值越大情感强度越强;
[0084]步骤3.3、对会话行为添加会话行为类别选择范围,会话行为类别选择范围包括提问、陈述、确认、问候、感谢、再见;
[0085]步骤3.4、对标点符号标注表中的情感类型添加情感类别选择范围,情感类型选择范围包括高兴、惊讶、悲伤、生气、憎恶和害怕;
[0086]步骤3.5、对主客观判断标注标签中的客观标签添加选择范围,选择范围包括积极、中性和消极。
[0087]步骤4、通过打开文件按钮将已分词文件读入到显示窗口中获得已分词文件的段落数目和段落的句子数目;
[0088]步骤4.1、通过识别已分词文件中的换行符和段落开始空格将原始文件分为若干段落,并对段落进行计数获得段落数目;
[0089]步骤4.2、通过识别句号、感叹号和问号将段落分为若干句子,并对句子进行累计获得句子数目。
[0090]步骤5、在文章结构树窗口中添加会话情感按钮以及根据段落数目添加有序的段落序号按钮,在段落序号按钮的自身连接路径中根据句子数目添加有序的句子序号按钮,那么段落序号按钮的响应是显示句子序号按钮;
[0091]步骤6、根据会话情感按钮或句子序号按钮,分别响应会话情感标注窗口或句子情感标注窗口;
[0092]步骤6.1、将会话情感按钮通过自身访问路径与会话情感标注窗口进行连接,将已分词文件读取到会话情感标注窗口的会话内容显示表,那么会话情感按钮的响应是显示会话情感标注窗口,并在会话内容显示表中显示的已分词文本;
[0093]步骤6.2、将句子序号按钮通过自身访问路径与句子情感标注窗口进行连接,将已分词文件中的句子读取到句子情感标注窗口的句子内容显示表;
[0094]步骤6.3、将句子中的词语按在句子中的顺序依次读取到词法标注表中的词语列表头所在的列中,并将词语的词性和在句中位置分别读入词法标注表中的词性和词语在句中位置列表头所在的列中,那么句子序号按钮的响应是显示句子情感标注窗口,并在句子内容显示表中显示的已分词文本,在词法标注表的词语列表头所在列显示词语,在词性和在句中位置所在列表头所在列分别显示词语的词性和在剧中位置。
[0095]步骤7、对会话情感标注窗口或句子情感标注窗口进行标注获得情感类型标注信息、一级主题标注信息和二级主题标注信息、句子情感标注表标注信息、词法标注表标注信息、会话行为标注表标注信息、标点符号标注表标注信息、主题显示表标注信息、主客观判断标注息和是否跑题标注息;
[0096]步骤7.1、对会话情感标注窗口的情感类型中各个情感类型标签选择对应的数值,在一级主题标注和二级主题标注表中分别填入对应的一级主题和二级主题,如testl.txt一级主题标注为“自然灾害”,二级主题标注为“地震”,各个情感类型标签的数值标记为高兴0.0、惊讶0.0、悲伤0.9、生气0.0、憎恶0.3和害怕0.2,那么可以得到会话情感标注窗口的情感类型标注信息、一级主题标注信息和二级主题标注信息。
[0097]步骤7.2、对句子情感标注窗口的句子情感标注表中各个情感类型标签选择对应的数值,得到句子的情感标注表标注信息;在会话行为标注表中选择句子的会话行为;在标点符号标注表中输入符号或表情,并选择符号或表情表达的情感类型,标点符号标注表只标注有情感的符号和表情,否则不标注;在主题显示表中输入句子的主题;在主客观标注中选择主观或客观,若选择客观则需要选择极性;在是否跑题标注中选择未跑题或跑题;在词法标注表中选择词语的词语类别,并标记该词语的属性,通过这些操作可以得到句子情感标注表标注信息、词法标注表标注信息、会话行为标注表标注信息、标点符号标注表标注信息、主题显示表标注信息、主客观判断标注信息和是否跑题标注信息;
[0098]如句子1:我这几天回家第一件事就是上网查看新闻,关注四川地震情况,一次次地忍不住流泪,为那些可怜的孩子,为那些悲痛欲绝的父母,为那些拼命抢救孩子的战士们。
[0099]在词法标注表中,对词语“流泪”选择词语类别是情感关键词,对词语类别为情感关键词的词语选择各个情感类型标签的数值;对词语“孩子”、“父母”和“战士”选择词语类别为情感对象,对词语“我”选择词语类别为情感主,对词语类别为情感主或情感对象的词语不需要标注其他信息;假设某个词语的词语类别为程度副词或否定词,需要标注该词语修饰的词语的开始和结束位置;假设某个词语的词语类别为情感短语,则需要标注该词语的开始和结束位置;假设某个词语的词语类别为连接词,则需要判断该词语在句子中是否有搭配连接词,若有搭配连接词,对该词语标注搭配连接词位置。
[0100]步骤8、将标注信息写入XML类中生成与已分词文件的XML标注文件。
[0101]步骤8.1、利用JAXB函数包将会话情感标注窗口中情感类型标注信息分别写入XML类的会话情感类型节点,一级主题标注信息和二级主题标注信息分别写入XML类的一级主题节点和二级主题节点;
[0102]步骤8.2、将句子情感标注信息写入XML类中句子子节点的句子情感类型,会话行为标注表标注信息写入XML类中句子子节点的会话行为,将标点符号标注表标注信息写入XML类中句子子节点的标点符号,将主题显示表标注信息写入XML类中句子子节点的主题词,将主客观判断标注信息写入XML类中句子子节点的主观和客观判断,将是否跑题标注信息写入XML类中句子子节点的是否跑题;
[0103]步骤8.3、将词法标注表标注信息写入XML类中词语节点的词语属性,在词法标注表中找到标注了词语类别的词语,在XML类中词语节点的节点名为词语类别,将词语的情感短语的开始和结束位置、修饰词修饰的词语的开始和结束位置、连接词的搭配连词位置和情感类型标签的列表头所在列的标注信息分别写入词语节点的属性中,并将词语写入节
占.[0104]步骤8.4、所写入XML类的标注信息自动生成已分词文件的XML标注文件。
[0105]9、情感标注系统的构建方法按如下步骤将XML标注文件的内容读取到前台窗口中:
[0106]步骤9.1、通过读入标注文件按钮,在标注文件数据库中选择已分词文件的XML标注文件;
[0107]步骤9.2、读取XML标注文件的篇章节点,将篇章子节点中会话情感类型节点读入情感类型标签表,一级主题节点和二级主题节点分别读入主题标注表的一级主题和二级主题;
[0108]步骤9.3、读取XML标注文件的句子子节点,将句子子节点的句子情感类型写入句子情感标注,将会话行为写入会话行为标注表,将标点符号写入标点符号标注表,将主题词写入主题显示表,将主观和客观判断写入主客观判断,将是否跑题写入是否跑题标注;
[0109]步骤9.4、读取XML标注文件的词语节点,将词语属性写入词法标注表中,在词法标注表中找到节点中的词语,标注词语类别为词语节点的节点名,将词语节点的属性写入词法标注表词语的情感短语的开始和结束位置、修饰词修饰的词语的开始和结束位置、连接词的搭配连词位置和情感类型标签的列表头所在列中。
【权利要求】
1.一种情感标注系统的构建方法,是在集成开发环境中新建一个系统工程,所述系统工程包含由原始文件数据库、已分词文件数据库和标注文件数据库构成的文件数据库,利用分词工具在所述原始文件数据库中原始文件的所有词语之后添加分隔符和词性,获得由原始文件、分隔符和词性构成的已分词文件,并将所述已分词文件存入已分词文件数据库,其特征是,所述情感标注系统的构建方法是按如下步骤进行: 步骤1、在所述系统工程中新建一个XML源文件,对所述XML源文件添加篇章节点、段落节点、句子节点和词语节点后转换为XML类; 步骤1.1、在所述XML源文件中添加篇章节点,对所述篇章节点添加篇章子节点,所述篇章子节点包括会话情感类型节点、一级主题节点、二级主题节点和段落节点; 步骤1.2、对所述段落节点添加句子节点;对所述句子节点添加句子属性和句子子节点所述句子子节点包括:句子情感类型、句子序号、主题词、标点符号、句子内容、句子长度、会话行为、主观和客观判断、是否跑题和词语节点;所述词语节点包括由情感关键词、程度副词、否定词、连接词、情感短语、情感主和情感对象构成的词语类别; 步骤1.3、对所述词语节点添加词语属性,所述词语属性包括:词性、词语情感类型、词语的开始位置和结束位置、搭配连词位置。 步骤2、在所述系统工程中新建一个前台窗口,在所述前台窗口中添加按钮模块和组件,所述按钮模块包括打开文件按钮、读入标注文件按钮和确定按钮;所述组件包括显示窗口、文章结构树窗口、会话情感标注窗口和句子情感标注窗口 ; 步骤3、设置所述会话情感标注窗口和句子情感标注窗口的数值选择范围; 步骤4、将所述已分词文件读入到所述显示窗口中获得所述已分词文件的段落数目和所述段落的句子数目;` 步骤4.1、通过识别所述已分词文件中的换行符和段落开始空格将所述原始文件分为若干段落,并对所述段落进行计数获得段落数目; 步骤4.2、通过识别句号、感叹号和问号将所述段落分为若干句子,并对所述句子进行累计获得句子数目。 步骤5、在所述文章结构树窗口中添加会话情感按钮以及根据所述段落数目添加有序的段落序号按钮,在所述段落序号按钮的自身连接路径中根据所述句子数目添加有序的句子序号按钮; 步骤6、根据所述会话情感按钮或句子序号按钮,分别响应会话情感标注窗口或句子情感标注窗口; 步骤7、对所述会话情感标注窗口或句子情感标注窗口进行标注获得情感类型标注信息、一级主题标注信息和二级主题标注信息、句子情感标注表标注信息、词法标注表标注信息、会话行为标注表标注信息、标点符号标注表标注信息、主题显示表标注信息、主客观判断标注信息和是否跑题标注信息; 步骤8、将所述标注信息写入XML类中生成与所述已分词文件的XML标注文件。
2.根据权利要求1所述的情感标注系统的构建方法,其特征在于,所述步骤2是按如下步骤进行: 步骤2.1、将所述打开文件按钮通过自身访问路径与已分词文件数据库进行连接,将所述读入标注文件按钮通过自身访问路径与标注文件数据库进行连接,所述确定按钮执行保存操作; 步骤2.2、对所述会话情感标注窗口添加会话内容显示表、会话情感标注表和主题标注表,在所述会话情感标注表中添加情感类型标签,所述主题标注表包括一级主题和二级主题,将所述情感类型标签和主题标注表的初始值设置为空; 步骤2.3、对所述句子情感标注表窗口添加句子内容显示表、主题显示表、句子情感标注表、词法标注表、会话行为标注表、标点符号标注表、主客观判断标注和是否跑题标注;步骤2.4、在所述句子情感标注表中添加句子情感类型标签,将所述句子情感标注表的初始值设置为空; 步骤2.5、在所述词法标注表中设置包括词语、所述词语在句中位置、词语类别、词性、情感短语的开始和结束位置、修饰词修饰的词语的开始和结束位置、连接词的搭配连词位置和情感类型标签的列表头;设置所述词法标注表的初始值为空; 步骤2.6、所述会话行为标注表包括会话行为,设置所述会话行为标注表的初始值为空; 步骤2.7、所述标点符号标注表包括符号和所述符号所表达的情感类型,设置所述符号和情感类型的初始值为空; 步骤2.8、所述主客观判断标注包括主观标签和客观标签,设置所述主观标签和客观标签的初始值为空; 步骤2.9、是否跑题标注包括未跑题标签和跑题标签,设置所述未跑题标签和跑题标签的初始值为空。
3.根据权利要求2所述的情感标注系统的构建方法,其特征在于,所述步骤3是按如下步骤进行: 步骤3.1、对所述会话情感标注表的情感类型标签和句子情感标注表的句子情感类型标签分别添加数值选择范围; 步骤3.2、对所述词法标注表中的词语类别添加词语类别选择范围,所述词语类别选择范围包括情感关键词、情感短语、程度副词、否定词、连接词、情感主、情感对象;对所述词法标注表中的情感类型标签添加所述数值选择范围; 步骤3.3、对所述会话行为添加会话行为类别选择范围,所述会话行为类别选择范围包括提问、陈述、确认、问候、感谢、再见; 步骤3.4、对所述标点符号标注表中的情感类型添加情感类别选择范围,所述情感类型选择范围包括高兴、惊讶、悲伤、生气、憎恶和害怕; 步骤3.5、对主客观判断标注标签中的客观标签添加选择范围,所述选择范围包括积极、中性和消极。
4.根据权利要求2所述的情感标注系统的构建方法,其特征在于,所述步骤6是按如下步骤进行: 步骤4.1、将所述会话情感按钮通过自身访问路径与会话情感标注窗口进行连接,将所述已分词文件读取到所述会话情感标注窗口的会话内容显示表; 步骤4.2、将所述句子序号按钮通过自身访问路径与句子情感标注窗口进行连接,将所述已分词文件中的句子读取到所述句子情感标注窗口的句子内容显示表; 步骤4.3、将所述句子中的词语按在句子中的顺序依次读取到所述词法标注表中的词语列表头所在的列中,并将所述词语的词性和在句中位置分别读入所述词法标注表中的词性和词语在句中位置列表头所在的列中。
5.根据权利要求2所述的情感标注系统的构建方法,其特征在于,所述步骤8是按如下步骤进行: 步骤5.1、利用JAXB函数包将会话情感标注窗口中情感类型标注信息分别写入所述XML类的会话情感类型节点,一级主题标注信息和二级主题标注信息分别写入所述XML类的一级主题节点和二级主题节点; 步骤5.2、将句子情感标注信息写入所述XML类中句子子节点的句子情感类型,会话行为标注表标注信息写入所述XML类中句子子节点的会话行为,将标点符号标注表标注信息写入XML类中句子子节点的标点符号,将主题显示表标注信息写入XML类中句子子节点的主题词,将主客观判断标注信息写入XML类中句子子节点的主观和客观判断,将是否跑题标注信息写入XML类中句子子节点的是否跑题; 步骤5.3、将词法标注表标注信息写入XML类中词语节点的词语属性; 步骤5.4、所写入XML类的标注信息自动生成所述已分词文件的XML标注文件。
6.根据权利要求2所述的情感标注系统的构建方法,其特征在于,所述情感标注系统的构建方法按如下步骤将XML标注文件的内容读取到前台窗口中: 步骤6.1、通过所述读入标注文件按钮,在标注文件数据库中选择已分词文件的XML标注文件; 步骤6.2、读取所述XML标注文件的篇章节点,将所述篇章子节点中会话情感类型节点读入情感类型标签表,一级主题 节点和二级主题节点分别读入主题标注表的一级主题和二级主题; 步骤6.3、读取所述XML标注文件的句子子节点,将所述句子子节点的句子情感类型写入句子情感标注,将所述会话行为写入会话行为标注表,将所述标点符号写入标点符号标注表,将所述主题词写入主题显示表,将所述主观和客观判断写入主客观判断,将所述是否跑题写入是否跑题标注; 步骤6.4、读取所述XML标注文件的词语节点,将所述词语属性写入词法标注表中。
【文档编号】G06F17/30GK103678607SQ201310689825
【公开日】2014年3月26日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】全昌勤, 任福继, 王丽娟, 鲍艳伟, 刘宁 申请人:合肥工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1