2-37(표 실선), 2-25(각주문구) 채점 방식 수정, 텍스트 유사도 변경

This commit is contained in:
devdra9
2025-01-23 17:13:13 +09:00
parent c6f1a15e57
commit e505071036
4 changed files with 6 additions and 6 deletions

View File

@@ -1 +1 @@
[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-22     Time: 16:12:58"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='거창에살으리랏다']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":2,"language":"xpath","value":"(count(//CHAR[contains(text(),'이론')][contains(text(),'理論')])+count(//CHAR[contains(text(),'분포')][contains(text(),'分布')])+count(//CHAR[contains(text(),'확산')][contains(text(),'擴散')])+count(//CHAR[contains(text(),'변화')][contains(text(),'變化')])+count(//CHAR[contains(text(),'확대')][contains(text(),'擴大')]))*2"},{"kind":1,"language":"markdown","value":"① 이론(理論), ② 분포(分布), ③ 확산(擴散), ④ 변화(變化), ⑤ 확대(擴大)"},{"kind":1,"language":"markdown","value":"# 꺾은선형 //c:lineChart/c:grouping/@val='standard'\r\n# 묶은가로막대형 boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])\r\n# 세로막대형 //c:barChart[c:barDir[@val='col']]"},{"kind":2,"language":"xpath","value":"boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'생산가능인구')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'전체 인구가 늘더라도 생산가능인구가 감소한다면 생산가능인구가 짊어져야 하는 비용은 증가한다.')]"},{"kind":2,"language":"xpath","value":"//CHAR[contains(., '생산가능인구') and substring(., string-length(.) - string-length('생산가능인구') + 1) = '생산가능인구']/following-sibling::TEXT"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'생산가능인구')]/ancestor::TEXT/FOOTNOTE"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT | //CHAR[contains(text(),'MZ세대')]/following-sibling::TEXT"},{"kind":2,"language":"xpath","value":"//CHAR[substring(text(), string-length(text()) - string-length('생산가능인구') + 1) = '생산가능인구']/ancestor::TEXT/following-sibling::TEXT/FOOTNOTE"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/FOOTNOTE | //CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/following::TEXT/FOOTNOTE"},{"kind":2,"language":"xpath","value":"//c:chart//text()"}] [{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-22     Time: 16:12:58"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='거창에살으리랏다']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":2,"language":"xpath","value":"(count(//CHAR[contains(text(),'이론')][contains(text(),'理論')])+count(//CHAR[contains(text(),'분포')][contains(text(),'分布')])+count(//CHAR[contains(text(),'확산')][contains(text(),'擴散')])+count(//CHAR[contains(text(),'변화')][contains(text(),'變化')])+count(//CHAR[contains(text(),'확대')][contains(text(),'擴大')]))*2"},{"kind":1,"language":"markdown","value":"① 이론(理論), ② 분포(分布), ③ 확산(擴散), ④ 변화(變化), ⑤ 확대(擴大)"},{"kind":1,"language":"markdown","value":"# 꺾은선형 //c:lineChart/c:grouping/@val='standard'\r\n# 묶은가로막대형 boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])\r\n# 세로막대형 //c:barChart[c:barDir[@val='col']]"},{"kind":2,"language":"xpath","value":"boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])"}]

View File

@@ -82,7 +82,7 @@ class XMLScorer:
# 유사한 텍스트 찾기 # 유사한 텍스트 찾기
def find_similar_text(self, root, target_text, threshold=0.5): def find_similar_text(self, root, target_text, threshold=0.6):
""" """
전체 문서에서 유사한 텍스트를 찾아 반환 전체 문서에서 유사한 텍스트를 찾아 반환

View File

@@ -469,7 +469,7 @@
}, },
"2-25":{ "2-25":{
"path": "boolean(//CHAR[contains(text(),'MZ세대')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])", "path": "boolean(//CHAR[contains(text(),'MZ세대')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])",
"path2": null, "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,
@@ -577,7 +577,7 @@
}, },
"2-37":{ "2-37":{
"path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", "path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])",
"path2": null, "path2": "boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 2, "points": 2,

File diff suppressed because one or more lines are too long