Using custom background knowledge¶
One of the key novelties of autoBOT is the use of triplet-based graph databases as background knowledge (i.e. knowledge graphs). As shown in the examples, when doing the initialization:
autoBOTLibObj = autoBOTLib.GAlearner(
train_sequences, # input sequences
use_concept_features = True,
train_targets, # target space
memory_storage=
"./memory", # tripled base for concept features
representation_type="neurosymbolic") # or symbolic or neural
There is a dedicated parameter called memory_storage, which is a path that links to a list of files that contain triplets. You can use one or more gzipped tsv files! Example below.
schlau antonym dumm schlau antonym naiv schlau antonym trottelig schlau antonym unwissend schlauerweise antonym blöderweise schlauerweise antonym dum
The databases are simple tab-separated subject-predicate-object triplets. The files need to be Gzipped (there can be more in the memory folder!).