Skip to content

Commit d3d1714

Browse files
committed
Added download button for judgments; clearer dialect breadcrumb; order of research group aligned with paper; added gloss alignment check
1 parent 8f0ff14 commit d3d1714

8 files changed

Lines changed: 1017 additions & 12 deletions

File tree

frontend/build/count-tokens.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,41 @@ const judgments = JSON.parse(fs.readFileSync(`${assetsDir}/likert_scales_merged.
1111
// * > main_question
1212
const judgmentQuestions = Object.values(judgments).map(judgment => judgment.main_question);
1313

14+
console.log('Checking question glosses...');
15+
let errors = 0;
16+
for (const question of Object.values(questions)) {
17+
errors += checkGloss(question.prompt, question.gloss);
18+
}
19+
console.log(`${errors} errors found!`);
20+
21+
console.log('Checking judgment glosses...');
22+
errors = 0;
23+
function formatJudgmentQuestion(judgment) {
24+
if (!judgment.sub_question) {
25+
return judgment.main_question;
26+
}
27+
28+
if (judgment.main_question.indexOf('…') === -1) {
29+
return judgment.main_question + ' ' + judgment.sub_question;
30+
}
31+
32+
return judgment.main_question.replace('…', `[${judgment.sub_question}]`);
33+
}
34+
35+
for (const judgment of Object.values(judgments)) {
36+
errors += checkGloss(formatJudgmentQuestion(judgment), judgment.gloss);
37+
}
38+
console.log(`${errors} errors found!`);
39+
40+
function checkGloss(prompt, gloss) {
41+
if (countTokens(prompt) != countTokens(gloss)) {
42+
console.error({ prompt, gloss });
43+
return 1;
44+
}
45+
46+
return 0;
47+
}
48+
1449
function countTokens(line) {
1550
if (line === 'unattested') {
1651
return 0;

0 commit comments

Comments
 (0)