Hi,
On 06/01/2017 01:32 AM, Shujing Ke wrote:
Hi, Nil and Ben,
I studied the corpus. Is each BindLink one instance of inference? So
Yes.
that each BindLink should be considered as primitve / atomic - one
pattern should be one BindLink; any Links inside a BindLink should not
be mined separatly, right? For example,
No they can and should be mined separately as well. Specifically what we
are interested in are the structures of ExecutionOutputLink (EOL). The
third argument of an inference BindLink is systematically gonna be an
EOL wrapping other EOLs, and we are mostly interested in mining these
EOLs. But ultimately mining the whole BindLink might be useful too. We
may want to do both, but for starter only mine patterns with an EOL as
root link.
(InheritanceLink
(VariableNode "$X")
(PatternVariableNode "var1")
)
(InheritanceLink
(VariableNode "$X")
(VariableNode "$B-6266d6f2")
)
(InheritanceLink
(VariableNode "$B-6266d6f2")
(PatternVariableNode "var1")
)
This is a pattern that may be mined by patten miner from the PLN corpus
under a general purpose. But it is not that kind of expected patterns as
descriped in
http://wiki.opencog.org/w/Pattern_Miner_Prospective_Examples#patterns_in_PLN_inference_histories
Actually, the particular goal here is not to mine any connected patterns
freely, it is to mine a particular type of patterns - abstraction of
BindLinks of the same structures. If two BindLinks have different
structures, even they share one or several Nodes, patterns still should
not be extracted from them. For example,
(BindLink
(LinkTypeA
(NodeType_a "someNode1")
(NodeType_b "someNode2")
)
(LinkTypeB
(NodeType_c "someNode3")
(LinkTypeC
(NodeType_c "someNode3")
(NodeType_d "someNode4")
)
)
)
(BindLink
(LinkTypeA
(NodeType_a "someNode1")
(NodeType_e "someNode5)
)
(LinkTypeD
(NodeType_e "someNode5")
(NodeType_f "someNode6")
)
)
This two BindLinks share the same Node (NodeType_a "someNode1"), a
common pattern of (LinkTypeA) can be extracted for mining general
patterns, but these two BindLinks have different structures - the first
BindLink contains a LinkTypeA , a LinkTypeB and a LinkTypeC; the second
BindLink contains a LinkTypeA and a LinkTypeD. So despite the ultimate
goal of AGI, to learning this type of patterns more effectively, it's
better to find all the BindLinks with same structures, and then apply
some kind of induction learning algorithm on them. What do you think?
No we want to extract patterns across BindLinks (or EOLs) that have
different structures, what I believe the pattern miner is good at, right?
Nil
But I will still give it a try with Pattern Miner.
On Tue, May 23, 2017 at 4:06 PM, Nil Geisweiller
<[email protected] <mailto:[email protected]>> wrote:
Hi,
I've corrected the inferences (note that ExecutionLink are actually
ExecutionOutputLink because the "inference trails" are actually
inferences to be executed rather than records).
Also I've attached a file with ~500 inferences obtained from running
the BackwardChainerUTest, can generate many more if needed.
Nil
On 05/21/2017 06:17 PM, Ben Goertzel wrote:
Nil,
I wrote down our two sketchy examples of patterns to be mined
from PLN
inference patterns, from our F2F discussion last week, here:
http://wiki.opencog.org/w/Pattern_Miner_Prospective_Examples#patterns_in_PLN_inference_histories
<http://wiki.opencog.org/w/Pattern_Miner_Prospective_Examples#patterns_in_PLN_inference_histories>
It will be good if you can write these out in the fully explicit
Atomese format that PLN actually uses to save its inference
histories...
thx!
ben
--
You received this message because you are subscribed to the Google Groups
"opencog" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/opencog.
To view this discussion on the web visit
https://groups.google.com/d/msgid/opencog/1aa37712-038a-0ddf-602f-840ba80e4444%40gmail.com.
For more options, visit https://groups.google.com/d/optout.