[發明專利]一種基于領域本體和語義依存樹的主觀題自動評分方法有效
| 申請號: | 202110209462.4 | 申請日: | 2021-02-24 |
| 公開(公告)號: | CN112906400B | 公開(公告)日: | 2022-12-06 |
| 發明(設計)人: | 王金水;趙運鵬;郭偉文 | 申請(專利權)人: | 福建工程學院 |
| 主分類號: | G06F40/30 | 分類號: | G06F40/30;G06F40/247;G06K9/62;G06F40/242;G06F40/289 |
| 代理公司: | 福州君誠知識產權代理有限公司 35211 | 代理人: | 戴雨君 |
| 地址: | 350000 福建*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 領域 本體 語義 依存 主觀題 自動 評分 方法 | ||
1.一種基于領域本體和語義依存樹的主觀題自動評分方法,其特征在于:其包括以下步驟:
步驟1,輸入學生答案和參考答案;
步驟2,使用自然語言處理工具分別對參考答案和學生答案進行文本預處理,依次形成參考答案分句集合P={p1,p2,……,pm}、學生答案分句集合Q={q1,q2,……,qn}、參考答案分詞集合PA={pa1,pa2,……,pam}、學生答案分詞集合QA={qa1,qa2,……,qan}、參考答案詞性對集合PB={pb1,pb2,……,pbm}和學生答案詞性對集合QB={qb1,qb2,……,qbn};其中,集合P包含m個句子,集合Q包含n個句子;PA和QA中的每個元素都表示若干個詞語的集合;PB和QB中的每個元素都表示若干個詞性對集合;
步驟3,使用語義依存分析工具將集合PA和集合QA轉化為語義依存樹集合PAT={pat1,pat2,……,patm},和QAT={qat1,qat2,……,qatn},集合中每個元素都是單個句子一一對應的語義依存樹;
步驟4,根據語義依存樹減枝算法,對語義依存樹集合PAT和QAT的每一個語義依存樹進行減枝操作,進而形成新的語義依存樹集合PBT={pbt1,pbt2,……,pbtm}和QBT={qbt1,qbt2,……,qbtn};步驟4具體包括以下步驟:
步驟4-1,利用領域本體判斷PAT和QAT的每一個語義依存樹葉子節點是否為專業術語,當是,則保留該葉子節點;
步驟4-2,利用停用詞表判斷葉子節點是否為停用詞,當是,則剪掉該葉子節點;
步驟4-3,利用集合PB和QB判斷葉子節點是否為名詞,當不是,則剪掉該葉子節點;
步驟4-4,PAT和QAT分別形成新的語義依存樹集合PBT={pbt1,pbt2,……,pbtm}和QBT={qbt1,qbt2,……,qbtn};
步驟5,將語義依存樹集合PBT和QBT的每一個語義依存樹轉化為文本表示,進而形成文本表示集合PW={pw1,pw2,……,pwm}和QW={qw1,qw2,……,qwn};
步驟6,計算文本相似度,即計算集合PW和QW的相似度;步驟6具體包括以下步驟:
步驟6-1,先計算兩個專業術語的語義相似度;
步驟6-2中通過調用現有的開源工具包計算兩個通用詞語的語義相似度;
步驟6-3,再分別計算句子間的語義相似度;具體的句子語義相似度計算公式為
式中,Sstate表示參考答案句子和學生答案句子的語義相似度,Stmaxi表示集合SDmax中一個元素,m表示集合SDmax的元素數量,表示對集合SDmax進行求和;
步驟6-4,計算全文相似度,即計算PW和QW的相似度;
將PW和QW組成一個m行n列矩陣E,矩陣E中每個元素為文本表示搭配對;
運用公式(4)計算矩陣E中每個文本表示搭配對的語義相似度得到結果矩陣F:
遍歷矩陣F,取出矩陣F的每行最大值,最大值集合為SF={SEmax1,SEmax2,…,SEmaxm},其中,SEmaxm表示矩陣F中第m行最大值;
全文相似度計算公式如下:
式中,SimA表示全文相似度,表示對集合SF進行求和,m表示集合SF的元素數量;
步驟7:學生答案得分:全文相似度SimA的取值范圍在[0,1],教師根據滿分制進行分值轉換,計算公式如下:
Score=δSimA (6)
式中,Score是學生答案得分,δ是分數轉換系數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建工程學院,未經福建工程學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110209462.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:版本發布方法及裝置
- 下一篇:一種采用螺旋串聯多腔室并聯間隙裝置





