Linas,
> > I will answer this email in several parts. Re: atoms vs values, my > thinking is this: > > -- Use Atoms to represent the "topology" of a network: what is connected > to what. Atoms express (long-term, slowly-varying) relationships between > things. > > -- Use Values to hold fast-changing data. For example, you could have a > (C++) VideoValue object that, when you attached to it, provided you with a > video-stream. (Perhaps you want a VideoProducerValue and a > VideoConsumerValue. I have not thought about that very much). The point is > that, using today's code base, as it exists right now, you could write the > code for a VideoValue object "in an afternoon", and it would work, with no > performance bottlenecks, no excess RAM usage, no excess CPU overhead. (The > "afternoon" might actually be a few days -- but it would not be a few > weeks. You can get started now.) > > I want to say that Values can be used to carry things that "flow around on > the network", but this idea has not been explored very much. Right now, > Values are only "fast-changing-things attached to an atom". How that Atom > might represent the "topology" (the connection) between "things" does not > yet have any clear policy. I have been advocating the idea of using > "connectors" to connect things. I've tortured Anton Kolonin and the > language-learning crew with this idea, but the concept of forming > connections is more general than just linguistics. > > Should I repeat some basics? Atoms are heavy-weight, precisely because > they create and update caches of what they are connected to. That makes it > easy and fast to find what an atom is connected to, but slow to actually > make the atom. Atoms are also held in an index, so that they can be > searched by name, by type. Insertion into an index is expensive -- and > stupid, if you never use the index. Values avoid this overhead. > > Yes, this is clear (although I'd like to know more about your ideas regarding connectors), and I agree with this. But this is not an answer to the question, what is the best way to integrate DNNs with Atomese. -- Alexey -- 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/CABpRrhz6LFqDAgDrN9zSoSb2BznbjQnFpUrT9Cu9E3W577uKXA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
