38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
import { BicorderClassifier } from './bicorder-classifier.js';
|
|
import fs from 'fs';
|
|
|
|
const modelData = JSON.parse(fs.readFileSync('bicorder_model.json', 'utf8'));
|
|
const classifier = new BicorderClassifier(modelData);
|
|
|
|
console.log('='.repeat(80));
|
|
console.log('BICORDER CLASSIFIER - TEST');
|
|
console.log('='.repeat(80));
|
|
|
|
// Test 1
|
|
console.log('\nTest 1: Institutional Protocol (e.g., Airport Security)');
|
|
console.log('-'.repeat(80));
|
|
const institutional = {
|
|
'Design_elite_vs_vernacular': 1,
|
|
'Design_explicit_vs_implicit': 1,
|
|
'Entanglement_flocking_vs_swarming': 1,
|
|
'Entanglement_obligatory_vs_voluntary': 1,
|
|
};
|
|
const result1 = classifier.predict(institutional);
|
|
console.log(JSON.stringify(result1, null, 2));
|
|
|
|
// Test 2
|
|
console.log('\n\nTest 2: Relational Protocol (e.g., Indigenous Practices)');
|
|
console.log('-'.repeat(80));
|
|
const relational = {
|
|
'Design_elite_vs_vernacular': 9,
|
|
'Entanglement_flocking_vs_swarming': 9,
|
|
'Entanglement_obligatory_vs_voluntary': 9,
|
|
};
|
|
const result2 = classifier.predict(relational);
|
|
console.log(JSON.stringify(result2, null, 2));
|
|
|
|
console.log('\n\n' + '='.repeat(80));
|
|
console.log('✓ JavaScript classifier working correctly!');
|
|
console.log(' Model size:', Math.round(fs.statSync('bicorder_model.json').size / 1024), 'KB');
|
|
console.log('='.repeat(80));
|