Skip to content

Commit 629918e

Browse files
authored
Merge pull request #20 from komodojp/feature/heavy
Add Heavy Flavor
2 parents ba6d05b + bcfb7c6 commit 629918e

27 files changed

+131630
-6120
lines changed

‎bin/tinyld-large.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#! /usr/bin/env node
2+
const { detectAll } = require('../dist/tinyld.heavy.node.js')
3+
4+
function main() {
5+
const [, , ...args] = process.argv
6+
7+
let onlyLangs = []
8+
let verbose = false
9+
10+
const texts = []
11+
for (const arg of [...args]) {
12+
if (arg.startsWith('--only=')) {
13+
onlyLangs = arg.replace('--only=', '').split(',')
14+
continue
15+
}
16+
17+
if (arg.startsWith('--verbose') || arg.startsWith('-v')) {
18+
verbose = true
19+
continue
20+
}
21+
22+
texts.push(arg)
23+
}
24+
const message = texts.join(' ')
25+
const options = { only: onlyLangs, verbose }
26+
console.log(detectAll(message, options))
27+
}
28+
29+
main()

‎bin/tinyld-light.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#! /usr/bin/env node
2+
const { detectAll } = require('../dist/tinyld.light.node.js')
3+
4+
function main() {
5+
const [, , ...args] = process.argv
6+
7+
let onlyLangs = []
8+
let verbose = false
9+
10+
const texts = []
11+
for (const arg of [...args]) {
12+
if (arg.startsWith('--only=')) {
13+
onlyLangs = arg.replace('--only=', '').split(',')
14+
continue
15+
}
16+
17+
if (arg.startsWith('--verbose') || arg.startsWith('-v')) {
18+
verbose = true
19+
continue
20+
}
21+
22+
texts.push(arg)
23+
}
24+
const message = texts.join(' ')
25+
const options = { only: onlyLangs, verbose }
26+
console.log(detectAll(message, options))
27+
}
28+
29+
main()

‎data/bench/cld.json

+23-17
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,64 @@
11
{
22
"size": {
3-
"12": {
4-
"success_rate": 36.375,
5-
"error_rate": 3.25,
6-
"unindentified_rate": 60.375,
7-
"execution_time": 0.0773
3+
"10": {
4+
"success_rate": 26.5,
5+
"error_rate": 2.4063,
6+
"unindentified_rate": 71.0938,
7+
"execution_time": 0.0888
8+
},
9+
"16": {
10+
"success_rate": 57.5625,
11+
"error_rate": 4.0625,
12+
"unindentified_rate": 38.375,
13+
"execution_time": 0.0642
814
},
915
"24": {
10-
"success_rate": 77.7188,
11-
"error_rate": 3.0313,
12-
"unindentified_rate": 19.25,
13-
"execution_time": 0.0587
16+
"success_rate": 81.6563,
17+
"error_rate": 3.1563,
18+
"unindentified_rate": 15.1875,
19+
"execution_time": 0.0563
1420
},
1521
"36": {
1622
"success_rate": 92.8125,
1723
"error_rate": 1.75,
1824
"unindentified_rate": 5.4375,
19-
"execution_time": 0.0581
25+
"execution_time": 0.0559
2026
},
2127
"48": {
2228
"success_rate": 96.75,
2329
"error_rate": 1.0938,
2430
"unindentified_rate": 2.1563,
25-
"execution_time": 0.0585
31+
"execution_time": 0.0562
2632
},
2733
"64": {
2834
"success_rate": 98.3125,
2935
"error_rate": 0.5,
3036
"unindentified_rate": 1.1875,
31-
"execution_time": 0.0595
37+
"execution_time": 0.0587
3238
},
3339
"128": {
3440
"success_rate": 99.5625,
3541
"error_rate": 0.0938,
3642
"unindentified_rate": 0.3438,
37-
"execution_time": 0.063
43+
"execution_time": 0.0615
3844
},
3945
"256": {
4046
"success_rate": 99.9375,
4147
"error_rate": 0.0313,
4248
"unindentified_rate": 0.0313,
43-
"execution_time": 0.07
49+
"execution_time": 0.0661
4450
},
4551
"512": {
4652
"success_rate": 99.9688,
4753
"error_rate": 0,
4854
"unindentified_rate": 0.0313,
49-
"execution_time": 0.084
55+
"execution_time": 0.0781
5056
},
5157
"1024": {
5258
"success_rate": 100,
5359
"error_rate": 0,
5460
"unindentified_rate": 0,
55-
"execution_time": 0.1119
61+
"execution_time": 0.1055
5662
}
5763
},
5864
"stats": {
@@ -61,7 +67,7 @@
6167
"success_rate": 92.3628,
6268
"error_rate": 1.6212,
6369
"unindentified_rate": 6.016,
64-
"execution_time": 0.0588
70+
"execution_time": 0.0567
6571
},
6672
"languages": {
6773
"jpn": 100,

‎data/bench/franc-all.json

+22-16
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,64 @@
11
{
22
"size": {
3-
"12": {
4-
"success_rate": 18.5313,
5-
"error_rate": 35,
6-
"unindentified_rate": 46.4688,
7-
"execution_time": 0.1188
3+
"10": {
4+
"success_rate": 0.125,
5+
"error_rate": 0.0625,
6+
"unindentified_rate": 99.8125,
7+
"execution_time": 0.0014
8+
},
9+
"16": {
10+
"success_rate": 41.0938,
11+
"error_rate": 58.9063,
12+
"unindentified_rate": 0,
13+
"execution_time": 0.1949
814
},
915
"24": {
10-
"success_rate": 48.4375,
11-
"error_rate": 51.5625,
16+
"success_rate": 50,
17+
"error_rate": 50,
1218
"unindentified_rate": 0,
13-
"execution_time": 0.2901
19+
"execution_time": 0.2564
1420
},
1521
"36": {
1622
"success_rate": 60.5938,
1723
"error_rate": 39.4063,
1824
"unindentified_rate": 0,
19-
"execution_time": 0.3766
25+
"execution_time": 0.3145
2026
},
2127
"48": {
2228
"success_rate": 69.5625,
2329
"error_rate": 30.4375,
2430
"unindentified_rate": 0,
25-
"execution_time": 0.4567
31+
"execution_time": 0.39
2632
},
2733
"64": {
2834
"success_rate": 73.5938,
2935
"error_rate": 26.4062,
3036
"unindentified_rate": 0,
31-
"execution_time": 0.5443
37+
"execution_time": 0.463
3238
},
3339
"128": {
3440
"success_rate": 86.1563,
3541
"error_rate": 13.8438,
3642
"unindentified_rate": 0,
37-
"execution_time": 0.8152
43+
"execution_time": 0.7185
3844
},
3945
"256": {
4046
"success_rate": 93.6875,
4147
"error_rate": 6.3125,
4248
"unindentified_rate": 0,
43-
"execution_time": 1.4124
49+
"execution_time": 1.2591
4450
},
4551
"512": {
4652
"success_rate": 96.25,
4753
"error_rate": 3.75,
4854
"unindentified_rate": 0,
49-
"execution_time": 2.3568
55+
"execution_time": 2.1673
5056
},
5157
"1024": {
5258
"success_rate": 98.4306,
5359
"error_rate": 1.5694,
5460
"unindentified_rate": 0,
55-
"execution_time": 3.9251
61+
"execution_time": 3.6586
5662
}
5763
},
5864
"stats": {
@@ -61,7 +67,7 @@
6167
"success_rate": 66.6957,
6268
"error_rate": 33.3043,
6369
"unindentified_rate": 0,
64-
"execution_time": 0.4123
70+
"execution_time": 0.3561
6571
},
6672
"languages": {
6773
"jpn": 99.93,

‎data/bench/franc-min.json

+22-16
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,64 @@
11
{
22
"size": {
3-
"12": {
4-
"success_rate": 21.4375,
5-
"error_rate": 29.375,
6-
"unindentified_rate": 49.1875,
7-
"execution_time": 0.0188
3+
"10": {
4+
"success_rate": 0.125,
5+
"error_rate": 0.0625,
6+
"unindentified_rate": 99.8125,
7+
"execution_time": 0.0012
8+
},
9+
"16": {
10+
"success_rate": 45.3438,
11+
"error_rate": 48.4063,
12+
"unindentified_rate": 6.25,
13+
"execution_time": 0.0345
814
},
915
"24": {
10-
"success_rate": 53.2188,
11-
"error_rate": 40.5313,
16+
"success_rate": 55.375,
17+
"error_rate": 38.375,
1218
"unindentified_rate": 6.25,
13-
"execution_time": 0.0397
19+
"execution_time": 0.0408
1420
},
1521
"36": {
1622
"success_rate": 66.9375,
1723
"error_rate": 26.8125,
1824
"unindentified_rate": 6.25,
19-
"execution_time": 0.0542
25+
"execution_time": 0.0548
2026
},
2127
"48": {
2228
"success_rate": 73.375,
2329
"error_rate": 20.375,
2430
"unindentified_rate": 6.25,
25-
"execution_time": 0.0671
31+
"execution_time": 0.0693
2632
},
2733
"64": {
2834
"success_rate": 75.9063,
2935
"error_rate": 17.875,
3036
"unindentified_rate": 6.2188,
31-
"execution_time": 0.08
37+
"execution_time": 0.0823
3238
},
3339
"128": {
3440
"success_rate": 82.5625,
3541
"error_rate": 11.25,
3642
"unindentified_rate": 6.1875,
37-
"execution_time": 0.1292
43+
"execution_time": 0.1309
3844
},
3945
"256": {
4046
"success_rate": 85.1563,
4147
"error_rate": 8.6875,
4248
"unindentified_rate": 6.1563,
43-
"execution_time": 0.2396
49+
"execution_time": 0.243
4450
},
4551
"512": {
4652
"success_rate": 86.5313,
4753
"error_rate": 7.4375,
4854
"unindentified_rate": 6.0313,
49-
"execution_time": 0.4312
55+
"execution_time": 0.4354
5056
},
5157
"1024": {
5258
"success_rate": 87.1312,
5359
"error_rate": 6.9366,
5460
"unindentified_rate": 5.9322,
55-
"execution_time": 0.7717
61+
"execution_time": 0.7733
5662
}
5763
},
5864
"stats": {
@@ -61,7 +67,7 @@
6167
"success_rate": 70.3772,
6268
"error_rate": 23.1986,
6369
"unindentified_rate": 6.4242,
64-
"execution_time": 0.0711
70+
"execution_time": 0.0689
6571
},
6672
"languages": {
6773
"jpn": 99.93,

0 commit comments

Comments
 (0)