3 ms·
I suppose that's cause-and-effect in a loose sense, but one doesn't have to view everything as C&E to get similar results. It seems more powerful to think of it
by mindcrime 7y ago
I suppose that's cause-and-effect in a loose sense, but one doesn't have to view everything as C&E to get similar results. It seems more powerful to think of it as relationships instead of just C&E because then you get a more general relationship processing engine out of it instead of a single-purpose thing. Make C&E a sub-set of relationship processing. If the rest doesn't work, then you still have a C&E engine from it by shutting off some features.
I may be wrong (heck, I'm probably wrong), but I can't help but feel that you're abstracting things out too much. Yes, a "cause / effect relationship" IS-A "relationship", but sometimes the distinctions actually matter. I'd argue that a "cause/effect relationship" (and the associated reasoning) is markedly different in at least one important sense, and that is that it includes time in two senses: direction, and duration. There's a difference between knowing that Thing A and Thing B are "somehow" related, and knowing that "Doing Thing A causes Thing B to happen shortly afterwards" or whatever.
To may way of thinking, this is something like what Pearl is talking about here:
The key, he argues, is to replace reasoning by association with causal reasoning. Instead of the mere ability to correlate fever and malaria, machines need the capacity to reason that malaria causes fever.
That said, I do like your idea of trying to build the processing engine in such a way that you can turn features on and off, because I don't necessarily hold that "cause/effect" is the only kind of reasoning we need.
- tabtab 7y agoI'm not against tagging a vector between two or more nodes as "probably causal" (cause related) in some sense (or maybe a "weighted causal"). It just shouldn't be the ONLY tag. Re quote: "The key, he argues, is to replace reasoning by association with causal reasoning. Instead of the mere ability to correlate fever and malaria, machines need the capacity to reason that malaria causes fever." Back to my original point, humans did just fine at "intelligence" before science came along. That's Step 3, we need step 2 first. Find correlations, and if it seems to be that part-1 happens before part-2, then the bot can infer something equivalent to a causal relationship. That may be the time element you are talking about. Perhaps it's a matter of interpreting what "causal" means. I see it as "finding relationships we can take advantage of to obtain our goals". Whether there is physics or chemistry behind a relationship is an unnecessary distraction (without other advances). Re: That said, I do like your idea of trying to build the processing engine in such a way that you can turn features on and off, because I don't necessarily hold that "cause/effect" is the only kind of reasoning we need. So we kind of agree. If it turns out I'm wrong and that we can make most of the bot work right with just causal relationships, then factor out the general purpose "graph processor" for efficiency and make it causal-centric.