ALE "Gutenberg Children Books" 2019-04-05 TMWC=11

"Gutenberg Children Books" corpus, new "LG-E-noQuotes" dataset (GC_LGEnglish_noQuotes_fullyParsed.ull),
trash filter off: min_word_count = 31,21,11,6,2,1, max_sentence_length off, Link Grammar 5.5.1;
Test dataset min_word_count = 11
.

This notebook is shared as static TMWC_11_cALEd-500-GCB-LG-E-noQuotes-2019-04-05.html.
Output data shared via TMWC_11_cALEd-500-GCB-LG-E-noQuotes-2019-04-05 directory.

Basic settings

In [1]:
import os, sys, time
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path: sys.path.append(module_path)
from src.grammar_learner.utl import UTC, test_stats
from src.grammar_learner.read_files import check_dir, check_corpus
from src.grammar_learner.write_files import list2file
from src.grammar_learner.widgets import html_table
from src.grammar_learner.pqa_table import table_rows, params, wide_rows
tmpath = module_path + '/tmp/'
check_dir(tmpath, True, 'none')
start = time.time()
runs = (1,1)
out_dir = module_path + '/output/' + 'TMWC_11_cALEd-500-GCB-LG-E-noQuotes-' + str(UTC())[:10]
if check_dir(out_dir, True): print(out_dir[13:])
/94/language-learning/output/TMST_11_cALEd-500-GCB-LG-E-noQuotes_2019-04-05_

Corpus test settings

In [2]:
corpus = 'GCB' # 'Gutenberg-Children-Books' 
dataset = 'LG-E-noQuotes'  # 'LG-E-clean'
kwargs = {
    'left_wall'     :   ''          ,
    'period'        :   False       ,
    'context'       :   1           ,   # 1: connector-based word space
    'min_word_count':   1           ,   # 31,21,11,6,1
    'word_space'    :   'sparse'    ,
    'clustering'    :   ['agglomerative', 'ward'],
    'clustering_metric' : ['silhouette', 'cosine'],
    'cluster_range' :   [500]        ,
    'top_level'     :   0.01        ,
    'grammar_rules' :   2           ,   # disjunct-based grammar rules
    'max_disjuncts' :   1000000     ,   # off
    'stop_words'    :   []          ,
    'tmpath'        :   tmpath      ,
    'verbose'       :   'log+'      ,
    'template_path' :   'poc-turtle',
    'linkage_limit' :   1000        }
#rp = module_path + '/data/GCB/LG-E-noQuotes/'
rp = module_path + \
    '/data/GCB/GCB-LG-E-noQuotes-filtered-parses/GCB-LG-E-noQuotes-MWC=011.ull'
cp = rp  # corpus path = reference_path
if check_dir(rp, False): print(rp[13:])
else: print('Test set not found!')
/94/language-learning/data/GCB/GCB-LG-E-noQuotes-filtered-parses/GCB-LG-E-noQuotes-MWC=011.ull

Tests: min_word_count = 51, 31, 21, 11, 6, 2, 1

In [3]:
%%capture
table = []
line = [['', corpus, dataset, 0, 0, 'none']]
kwargs['min_word_count'] = 51
a, _, header, log, rules = wide_rows(line, out_dir, cp, rp, runs, **kwargs)
header[0] = ''
table.extend(a)
In [4]:
display(html_table([header] + a)); print(test_stats(log))
CorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---50051---0.071%64%0.72[139, 103, 91, 85, 81]
Cleaned dictionary: 2297 words, grammar learn time: 00:04:50, grammar test time: 00:08:48
In [6]:
display(html_table([header] + a)); print(test_stats(log))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---50031---0.075%69%0.76[264, 217, 157, 148, 134]
Cleaned dictionary: 3341 words, grammar learn time: 00:05:51, grammar test time: 00:09:49
In [8]:
display(html_table([header] + a)); print(test_stats(log))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---50021---0.077%71%0.77[332, 303, 264, 234, 208]
Cleaned dictionary: 4417 words, grammar learn time: 00:06:27, grammar test time: 00:10:18
In [10]:
display(html_table([header] + a)); print(test_stats(log))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---50011---0.076%71%0.77[384, 378, 344, 313, 271]
Cleaned dictionary: 6866 words, grammar learn time: 00:11:20, grammar test time: 00:11:09
In [18]:
display(html_table([header] + a)); print(test_stats(log))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---5002---0.073%69%0.74[2729, 1318, 1212, 608, 518]
Cleaned dictionary: 19326 words, grammar learn time: 01:35:28, grammar test time: 00:11:01
In [22]:
display(html_table([header] + a)); print(test_stats(log))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---5001---0.073%68%0.74[5292, 1438, 823, 821, 649]
Cleaned dictionary: 22641 words, grammar learn time: 02:16:08, grammar test time: 00:08:47

Save results

In [23]:
display(html_table([header] + table))
LineCorpusParsingSpaceLinkageAffinityG12nThresholdRulesMWCNNSIPAPQF1Top 5 cluster sizes
GCBLG-E-noQuotescALWEdwardeuclideannone---50051---0.071%64%0.72[139, 103, 91, 85, 81]
GCBLG-E-noQuotescALWEdwardeuclideannone---50031---0.075%69%0.76[264, 217, 157, 148, 134]
GCBLG-E-noQuotescALWEdwardeuclideannone---50021---0.077%71%0.77[332, 303, 264, 234, 208]
GCBLG-E-noQuotescALWEdwardeuclideannone---50011---0.076%71%0.77[384, 378, 344, 313, 271]
GCBLG-E-noQuotescALWEdwardeuclideannone---5006---0.076%70%0.76[824, 453, 444, 399, 364]
GCBLG-E-noQuotescALWEdwardeuclideannone---5002---0.073%69%0.74[2729, 1318, 1212, 608, 518]
GCBLG-E-noQuotescALWEdwardeuclideannone---5001---0.073%68%0.74[5292, 1438, 823, 821, 649]
In [24]:
print(UTC(), ':: 6 tests finished, elapsed', str(round((time.time()-start)/3600.0, 1)), 'hours')
table_str = list2file(table, out_dir + '/all_tests_table.txt')
print('Results saved to', out_dir + '/all_tests_table.txt')
2019-04-06 00:34:13 UTC :: 6 tests finished, elapsed 5.9 hours
Results saved to /home/obaskov/94/language-learning/output/TMST_11_cALEd-500-GCB-LG-E-noQuotes_2019-04-05_/all_tests_table.txt