POC-English-Noamb: Test MST-parses 2018-04-22

Data for AGI-2018 paper: learn grammar with various Grammar Learner settings using various parses of "POC-English-NoAmb" corpus.

Grammar Learner POC.0.3:

  • Separate category learning and grammar learning,
  • Clustering option: grouping identical contexts (former "Identical Lexical Entries" branch,
  • Link Grammar rules based on connector sets ("relaxed rules") or disjunct sets ("strict rules");

Input data: http://88.99.210.144/data/clustering_2018/data/POC-English-NoAmb/;
Test results: http://88.99.210.144/data/clustering_2018/AGI-2018/.

A static html copy of this notebook is shared via
http://88.99.210.144/data/clustering_2018/html/POC-English-NoAmb-AGI-2018.html.
Similar tests with POC-Turtle corpus: http://88.99.210.144/data/clustering_2018/html/POC-Turtle-8-Test-MST-parses.html.

Basic settings

In [1]:
import os, sys, time
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
from IPython.display import display
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path: sys.path.append(module_path)
from src.utl.utl import UTC
from src.utl.read_files import check_dir
from src.grammar_learner.poc03 import learn_grammar

input_dir = module_path + '/data/POC-English-NoAmb/MST_fixed_manually/'
print('Baseline dataset:\n-', input_dir)
input_batch = module_path + '/data/POC-English-NoAmb/'
dirs = sorted([x[0] for x in os.walk(input_batch)])[1:]
print('Input data directory structure (input_batch subdirs):')
for d in dirs: print('-',d)
out_dir = module_path + '/output/AGI-2018-paper-data-' + str(UTC())[:10] + '/'
print('Output data directory (out_dir):\n-', out_dir)
prefix = '' # unused option
tmpath = module_path + '/tmp/'
check_dir(tmpath, True, 'none')
print(UTC())
Baseline dataset:
- /home/oleg/language-learning/data/POC-English-NoAmb/MST_fixed_manually/
Input data directory structure (input_batch subdirs):
- /home/oleg/language-learning/data/POC-English-NoAmb/LG_ANY_all_parses
- /home/oleg/language-learning/data/POC-English-NoAmb/LG_English
- /home/oleg/language-learning/data/POC-English-NoAmb/MST_fixed_manually
- /home/oleg/language-learning/data/POC-English-NoAmb/R=6_distance=1
- /home/oleg/language-learning/data/POC-English-NoAmb/R=6_distance=6:R
Output data directory (out_dir):
- /home/oleg/language-learning/output/AGI-2018-paper-data-2018-04-22/
2018-04-22 17:51:43 UTC

Grammar Learner test call, parameters

In [2]:
def test_learn_grammar(input_dir, prj_dir, left_wall, period, context, word_space, \
                       dim_reduction, clustering, grammar_rules, \
                       verbose = 'none'):
    # Directory to read parse files (1 to many input files)
    #-input_dir = module_path + '/data/POC-English-NoAmb/mst_fixed_manually/'
    # Paths to store learned categories, learned dictionary Link Grammar file
    if check_dir(prj_dir, create=True, verbose='none'):
        cat_path = prj_dir  # Path to store learned categories
        dict_path = prj_dir # Path to store learned dictionary Link Grammar file
    # Settings:
    parse_mode = 'given'        # 'given' (default) / 'explosive' (next)
    #^left_wall = 'LEFT-WALL'     # '','none' / 'ABC' - replace ###LEFT-WALL### with ABC
    #^period = True               # use period in links learning: True/False
    #^context = 1                 # 1: connectors / 0: 'words' /
    #^context = 2               # 2,3...: disjuncts with limited number of links
    window = 'mst'              # 'mst' / reserved options for «explosive» parsing
    weighting = 'ppmi'          # 'ppmi' / future options
    group = True                # group items after link parsing, sum counts 
    #^word_space = 'vectors'      # 'vectors' - dimensionality reduction with SVM
    #^word_space = 'discrete'     #  'discrete' - no dimensionality reduction
    dim_max = 100               # max vector space dimensionality
    sv_min = 0.1                # minimal singular value (fraction of the max value)
    #^dim_reduction = 'svm'     # 'svm' / 'none' (discrete word_space, group)
    #^dim_reduction = 'none'
    #^clustering = 'kmeans'     # 'kmeans' / 'group' / future options
    #^clustering = 'group'      # grouping identical lexical entries
    cluster_range = (2,48,1)    # min, max, step
    cluster_criteria = 'silhouette'
    #-cluster_level = 0.9         # level = 0, 1, 0.-0.99..: 0 - max number of clusters
    cluster_level = 1           # 80421: max Silhouettte index as number of clusters criteria
    generalization = 'off'      # 'off' / future options: 'cosine', ...
    merge = 0.8                 # merge clusters with similarity > this 'merge' criteria
    aggregate = 0.2             # agglomerate clusters with similarity > this criteria
    #^grammar_rules = 2           # 1: 'connectors' / 2 - 'disjuncts' / 0 - 'words' (TODO?)
    #^verbose='mid'               # 'none', 'min', 'mid', 'max'
    
    lg_rules = learn_grammar(input_dir, cat_path, dict_path, tmpath, verbose, \
        parse_mode, left_wall, period, context, window, weighting, group, \
        word_space, dim_max, sv_min, dim_reduction, \
        clustering, cluster_range, cluster_criteria, cluster_level,
        generalization, merge, aggregate, grammar_rules)
    
    return lg_rules  # .dict ⇒ string

print(UTC())
2018-04-22 17:51:43 UTC

LEFT-WALL and period

In [3]:
left_wall = 'LEFT-WALL'
period = True
verbose = 'none'
batch_dir = out_dir + 'POC-English-NoAmb-LEFT-WALL+period/'
print('Output data directory (batch_dir):', batch_dir)
Output data directory (batch_dir): /home/oleg/language-learning/output/AGI-2018-paper-data-2018-04-22/POC-English-NoAmb-LEFT-WALL+period/

«Connectors/disjuncts - DRK - connectors/disjuncts»

  • Word space context terms - connectors;
  • DRK - dimensionality reduction (SVM) and K-means clustering;
  • Link Grammar rules based on disjuncts;
  • batch mode
In [4]:
batch_dir = out_dir + 'POC-English-NoAmb-LEFT-WALL+period/'
left_wall = 'LEFT-WALL'
period = True
context = 1
word_space = 'vectors'
dim_reduction = 'svm'
clustering = 'kmeans'
generalization = 'off'
grammar_rules = 2
verbose = 'none'
print('Link Grammar rule files saved to\n' + batch_dir[35:] + ':')
for d in dirs:
    print()
    for i,context in enumerate(['connectors', 'disjuncts']):
        for j,rules in enumerate(['connectors', 'disjuncts']):
            prj_dir = batch_dir + d[d.rfind('/')+1:] + '/'+context+'-DRK-'+rules+'/'
            lg_rules = test_learn_grammar(d, prj_dir, left_wall, period, i+1, \
                word_space, dim_reduction, clustering, j+1, verbose)
            print('.'+lg_rules.split('\n')[-1][131:])
Link Grammar rule files saved to
/AGI-2018-paper-data-2018-04-22/POC-English-NoAmb-LEFT-WALL+period/:

Clusters: [10, 11, 11, 12, 12, 12, 12, 12, 12, 12, 13, 15] ⇒ 12
./LG_ANY_all_parses/connectors-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [10, 11, 11, 11, 11, 11, 11, 12, 13, 13, 13, 14] ⇒ 12
./LG_ANY_all_parses/connectors-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12] ⇒ 11
./LG_ANY_all_parses/disjuncts-DRK-connectors/poc-english_11C_2018-04-22_0008.4.0.dict
Clusters: [10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11] ⇒ 11
./LG_ANY_all_parses/disjuncts-DRK-disjuncts/poc-english_11C_2018-04-22_0008.4.0.dict

Clusters: [12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14] ⇒ 14
./LG_English/connectors-DRK-connectors/poc-english_14C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14] ⇒ 14
./LG_English/connectors-DRK-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14] ⇒ 13
./LG_English/disjuncts-DRK-connectors/poc-english_13C_2018-04-22_0008.4.0.dict
Clusters: [10, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14] ⇒ 14
./LG_English/disjuncts-DRK-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict

Clusters: [10, 10, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./MST_fixed_manually/connectors-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [10, 10, 10, 11, 11, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./MST_fixed_manually/connectors-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14] ⇒ 13
./MST_fixed_manually/disjuncts-DRK-connectors/poc-english_13C_2018-04-22_0008.4.0.dict
Clusters: [12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14] ⇒ 13
./MST_fixed_manually/disjuncts-DRK-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict

Clusters: [9, 9, 9, 9, 10, 11, 11, 11, 11, 11, 12, 12] ⇒ 11
./R=6_distance=1/connectors-DRK-connectors/poc-english_11C_2018-04-22_0008.4.0.dict
Clusters: [10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11] ⇒ 10
./R=6_distance=1/connectors-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15] ⇒ 15
./R=6_distance=1/disjuncts-DRK-connectors/poc-english_15C_2018-04-22_0008.4.0.dict
Clusters: [14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15] ⇒ 14
./R=6_distance=1/disjuncts-DRK-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict

Clusters: [10, 10, 10, 10, 10, 10, 10, 11, 11, 12, 12, 12] ⇒ 10
./R=6_distance=6:R/connectors-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [9, 10, 10, 10, 10, 11, 11, 12, 12, 12, 12, 13] ⇒ 11
./R=6_distance=6:R/connectors-DRK-disjuncts/poc-english_11C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 11, 11, 11, 15, 15, 15] ⇒ 11
./R=6_distance=6:R/disjuncts-DRK-connectors/poc-english_11C_2018-04-22_0008.4.0.dict
./R=6_distance=6:R/disjuncts-DRK-disjuncts/poc-english_11C_2018-04-22_0008.4.0.dict

«Disjuncts - ILE - Disjuncts», batch mode

  • Word space terms - disjuncts;
  • ILE - grouping identical lexical entries;
  • Link Grammar rules based on disjuncts.
In [5]:
batch_dir = out_dir + 'POC-English-NoAmb-LEFT-WALL+period/'
subdir = 'disjuncts-ILE-disjuncts/'
left_wall = 'LEFT-WALL'
period = True
context = 2
word_space = 'discrete'
dim_reduction = 'none'
clustering = 'group'
grammar_rules = 2
verbose = 'min'
print('Link Grammar rule files saved to\n' + batch_dir[35:] + ':')
for d in dirs:
    #-print(d[d.rfind('/')+1:])
    prj_dir = batch_dir + d[d.rfind('/')+1:] + '/' + subdir
    lg_rules = test_learn_grammar(d, prj_dir, left_wall, period, i+1, \
        word_space, dim_reduction, clustering, j+1, verbose)
    print('.'+lg_rules.split('\n')[-1][131:])
Link Grammar rule files saved to
/AGI-2018-paper-data-2018-04-22/POC-English-NoAmb-LEFT-WALL+period/:
./LG_ANY_all_parses/disjuncts-ILE-disjuncts/poc-english_16C_2018-04-22_0008.4.0.dict
./LG_English/disjuncts-ILE-disjuncts/poc-english_15C_2018-04-22_0008.4.0.dict
./MST_fixed_manually/disjuncts-ILE-disjuncts/poc-english_15C_2018-04-22_0008.4.0.dict
./R=6_distance=1/disjuncts-ILE-disjuncts/poc-english_20C_2018-04-22_0008.4.0.dict
./R=6_distance=6:R/disjuncts-ILE-disjuncts/poc-english_16C_2018-04-22_0008.4.0.dict

No LEFT-WALL

In [6]:
batch_dir = out_dir + 'POC-English-Noamb-no-LEFT-WALL/'
left_wall = ''
period = True
word_space = 'vectors'
dim_reduction = 'svm'
clustering = 'kmeans'
verbose = 'none'
print('Link Grammar rule files saved to\n' + batch_dir[35:] + ':')
for d in dirs:
    print()
    for i,context in enumerate(['connectors', 'disjuncts']):
        for j,rules in enumerate(['connectors', 'disjuncts']):
            prj_dir = batch_dir + d[d.rfind('/')+1:] + '/'+context+'-DRK-'+rules+'/'
            #-print(i,j,prj_dir)
            lg_rules = test_learn_grammar(d, prj_dir, left_wall, period, i+1, \
                word_space, dim_reduction, clustering, j+1, verbose)
            print('.'+lg_rules.split('\n')[-1][127:])
    ile_dir = batch_dir + d[d.rfind('/')+1:] + '/'+'disjuncts-ILE-disjuncts/'
    lg_rules = test_learn_grammar(d, ile_dir, left_wall, period, 2, \
        'discrete', 'none', 'group', 2, verbose)
    print('.'+lg_rules.split('\n')[-1][127:])        
Link Grammar rule files saved to
/AGI-2018-paper-data-2018-04-22/POC-English-Noamb-no-LEFT-WALL/:

Clusters: [8, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12] ⇒ 10
./LG_ANY_all_parses/connectors-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13] ⇒ 10
./LG_ANY_all_parses/connectors-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10] ⇒ 9
./LG_ANY_all_parses/disjuncts-DRK-connectors/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9] ⇒ 9
./LG_ANY_all_parses/disjuncts-DRK-disjuncts/poc-english_9C_2018-04-22_0008.4.0.dict
./LG_ANY_all_parses/disjuncts-ILE-disjuncts/poc-english_15C_2018-04-22_0008.4.0.dict

Clusters: [11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/connectors-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/connectors-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/disjuncts-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/disjuncts-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
./LG_English/disjuncts-ILE-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict

Clusters: [8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 10, 10] ⇒ 9
./MST_fixed_manually/connectors-DRK-connectors/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [7, 8, 8, 8, 8, 9, 9, 10, 10, 10, 10, 10] ⇒ 10
./MST_fixed_manually/connectors-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./MST_fixed_manually/disjuncts-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./MST_fixed_manually/disjuncts-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
./MST_fixed_manually/disjuncts-ILE-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict

Clusters: [8, 8, 9, 9, 9, 9, 9, 10, 11, 11, 12, 12] ⇒ 10
./R=6_distance=1/connectors-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [8, 8, 9, 9, 9, 9, 10, 11, 11, 11, 12, 12] ⇒ 10
./R=6_distance=1/connectors-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15] ⇒ 14
./R=6_distance=1/disjuncts-DRK-connectors/poc-english_14C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 16] ⇒ 14
./R=6_distance=1/disjuncts-DRK-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict
./R=6_distance=1/disjuncts-ILE-disjuncts/poc-english_19C_2018-04-22_0008.4.0.dict

Clusters: [9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 12] ⇒ 10
./R=6_distance=6:R/connectors-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11] ⇒ 9
./R=6_distance=6:R/connectors-DRK-disjuncts/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14] ⇒ 11
./R=6_distance=6:R/disjuncts-DRK-connectors/poc-english_11C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14] ⇒ 11
./R=6_distance=6:R/disjuncts-DRK-disjuncts/poc-english_11C_2018-04-22_0008.4.0.dict
./R=6_distance=6:R/disjuncts-ILE-disjuncts/poc-english_15C_2018-04-22_0008.4.0.dict

No LEFT-WALL, no period, batch mode

In [7]:
batch_dir = out_dir + 'POC-English-NoAmb-no-LEFT-WALL-no-period/'
left_wall = ''
period = False
word_space = 'vectors'
dim_reduction = 'svm'
clustering = 'kmeans'
verbose = 'none'
print('Link Grammar rule files saved to\n' + batch_dir[35:] + ':')
for d in dirs:
    print()
    for i,context in enumerate(['connectors', 'disjuncts']):
        for j,rules in enumerate(['connectors', 'disjuncts']):
            prj_dir = batch_dir + d[d.rfind('/')+1:] + '/'+context+'-DRK-'+rules+'/'
            lg_rules = test_learn_grammar(d, prj_dir, left_wall, period, i+1, \
                word_space, dim_reduction, clustering, j+1, verbose)
            print('.'+lg_rules.split('\n')[-1][137:])
    ile_dir = batch_dir + d[d.rfind('/')+1:] + '/'+'disjuncts-ILE-disjuncts/'
    lg_rules = test_learn_grammar(d, ile_dir, left_wall, period, 2, \
        'discrete', 'none', 'group', 2, verbose)
    print('.'+lg_rules.split('\n')[-1][137:])        
Link Grammar rule files saved to
/AGI-2018-paper-data-2018-04-22/POC-English-NoAmb-no-LEFT-WALL-no-period/:

Clusters: [9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 13] ⇒ 10
./LG_ANY_all_parses/connectors-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 11, 13] ⇒ 10
./LG_ANY_all_parses/connectors-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
./LG_ANY_all_parses/disjuncts-DRK-connectors/poc-english_13C_2018-04-22_0008.4.0.dict
Clusters: [10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13] ⇒ 13
./LG_ANY_all_parses/disjuncts-DRK-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict
./LG_ANY_all_parses/disjuncts-ILE-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict

Clusters: [11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/connectors-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./LG_English/connectors-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12] ⇒ 11
./LG_English/disjuncts-DRK-connectors/poc-english_11C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12] ⇒ 11
./LG_English/disjuncts-DRK-disjuncts/poc-english_11C_2018-04-22_0008.4.0.dict
./LG_English/disjuncts-ILE-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict

Clusters: [8, 8, 8, 8, 8, 8, 8, 9, 9, 10, 10, 10] ⇒ 8
./MST_fixed_manually/connectors-DRK-connectors/poc-english_8C_2018-04-22_0008.4.0.dict
Clusters: [7, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10] ⇒ 9
./MST_fixed_manually/connectors-DRK-disjuncts/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12] ⇒ 12
./MST_fixed_manually/disjuncts-DRK-connectors/poc-english_12C_2018-04-22_0008.4.0.dict
./MST_fixed_manually/disjuncts-DRK-disjuncts/poc-english_12C_2018-04-22_0008.4.0.dict
./MST_fixed_manually/disjuncts-ILE-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict

Clusters: [7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11] ⇒ 9
./R=6_distance=1/connectors-DRK-connectors/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 11, 11] ⇒ 9
./R=6_distance=1/connectors-DRK-disjuncts/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14] ⇒ 14
./R=6_distance=1/disjuncts-DRK-connectors/poc-english_14C_2018-04-22_0008.4.0.dict
Clusters: [12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14] ⇒ 13
./R=6_distance=1/disjuncts-DRK-disjuncts/poc-english_13C_2018-04-22_0008.4.0.dict
./R=6_distance=1/disjuncts-ILE-disjuncts/poc-english_18C_2018-04-22_0008.4.0.dict

Clusters: [9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11] ⇒ 9
./R=6_distance=6:R/connectors-DRK-connectors/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11, 11] ⇒ 9
./R=6_distance=6:R/connectors-DRK-disjuncts/poc-english_9C_2018-04-22_0008.4.0.dict
Clusters: [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 13] ⇒ 10
./R=6_distance=6:R/disjuncts-DRK-connectors/poc-english_10C_2018-04-22_0008.4.0.dict
Clusters: [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 13, 13] ⇒ 10
./R=6_distance=6:R/disjuncts-DRK-disjuncts/poc-english_10C_2018-04-22_0008.4.0.dict
./R=6_distance=6:R/disjuncts-ILE-disjuncts/poc-english_14C_2018-04-22_0008.4.0.dict