Good Luck, Jim.

~PM---------------
> Date: Fri, 23 Aug 2013 19:33:30 -0400
> Subject: Re: [agi] Re: My Relatively Simple AGI Project
> From: jimbro...@gmail.com
> To: a...@listbox.com
> 
> Once I saw that concepts, like words, can be and should be treated as
> types I started wondering if concepts could form the parts of
> functional relations. The functional relations would not be exactly
> like computational functions because concepts are so varied and can
> belong to many classes or categories that could have an impact on the
> evaluations. So since the functional evaluations would be individuated
> and distributed it might not be economical to define functional
> relationship for concepts. However, the idea is interesting because it
> might lead to new ways of thinking about the problem. So even if I
> ended up using associative relationships to define 'meaning-like'
> values for co-occurring concepts, the insight that might be gained by
> looking at thought as consisting of processes of conceptual functions
> might be significant.  And since highly varied Concept Types would
> tend to produce Concept Structures in thought this means that those
> stages of learning that require leverage could operate via Conceptual
> Typing and Conceptual Functions.
> So recognizing that words belong to categories (like verb or noun) and
> then systematically looking at some finer examples (like seafaring
> verb or noun) I was able to move on to recognizing that the multiple
> categorization and cross-categorization of concepts led to Conceptual
> Typing.  Conceptual Typing then led to the idea of Conceptual
> Functions.  Since my programming model is going to be flexible I can
> test these kinds of ideas (like Conceptual Functions) using simple
> controlled tests or using relationships derived from active
> conversational structures with the program. There is nothing too
> radical about any of this but I am obviously the only one in these
> groups who has been talking about it and it is also obvious that
> people are having trouble with it even though it is pretty solidly
> based on work in linguistics and computer science. What is really
> unique is my willingness to extend these ideas (ie multiple categories
> and extensive cross-categorization and the like) and my determination
> to test them out with actual creative programs (imagination projection
> and trial and error learning and gaining insight through Conceptual
> Structural learning.  Jim Bromer
> 
> On Fri, Aug 23, 2013 at 6:58 PM, Jim Bromer <jimbro...@gmail.com> wrote:
> > OK, I reread some of my posts in this thread and so I made a guess
> > that my lack of concreteness on ideas like Conceptual Types and stuff
> > like that was what Anastasios had in mind when he mentioned something
> > about a vicious circle.  I really didn't get that before because I
> > don't see it that way.
> > The Conceptual Type is useful because it really should help computer
> > programmers to see that trying to equate all concepts (or words) as
> > being equal or equivalent not good enough to create insight.  Although
> > I would use a lot of co-occurrence to discover relations between words
> > (or other observable events) it should be obvious that this method
> > tends to be a little insipid when over relied on because words do not
> > refer to all of the same kind of thing.  Hence my view is that we have
> > to treat words, concepts and other observable events as if they were
> > different types when it makes sense to do so.
> > My comments in this thread have not been very clear so I hope that the
> > kind of explanation that I used in this particular message can make my
> > point of view a little more understandable.  Jim Bromer
> >
> > On Fri, Aug 23, 2013 at 7:41 AM, Anastasios Tsiolakidis
> > <sokratis...@gmail.com> wrote:
> >> Jim,
> >>
> >> It is not an attack ad hominem but your ruminations are becoming
> >> increasingly circular and viciously so. Just when I thought we had the
> >> simple project on track you found that either/and the issues are too
> >> subtle and the tools too gross. I think you need a few modernity
> >> updates too when it comes to applied computing, so here we go. There
> >> are tons of "good people" out there that developed hosted or virtual
> >> services so that you dont have to waste your time or money. Hadoop is
> >> of course here to stay and Hortonworks were working on a Windows
> >> version, but they may be giving up, instead virtual machines of their
> >> platform are good for most purposes
> >> http://hortonworks.com/thankyou-hdp20-cp/ . As we discussed before, a
> >> real-time approach may be more fruitful than a kind of AGI
> >> datawarehousing
> >> http://www.information-management.com/dmradio/forget-the-warehouse-why-the-focus-should-be-on-data-flows-10024732-1.html
> >> . The good people at http://www.mongohq.com/home will let you have
> >> 0.5GB on MongoDB for free (and lets not forget such projects are
> >> moving fast, it may already be better than what you remember), and I
> >> guarantee you that if your program makes any progress towards general
> >> intelligence it will discover on its own ways to register for further
> >> free accounts as needed with fake IDs. Redhats OpenShift makes most of
> >> the open source servers and services avalaible at a free tier, God
> >> Bless America!
> >>
> >> In all truth, if one was to write a simple AGI program one would be
> >> advised to write is a module/add-on to some existing open source
> >> server, even as an Apache module, in order to have all the
> >> capabilities of (network) server programs without the overhead. You
> >> could even build simple programs on top of, oh the sacrilege, OpenCog!
> >>
> >> AT
> >>
> >>
> >> On Thu, Aug 22, 2013 at 9:22 PM, Mike Archbold <jazzbo...@gmail.com> wrote:
> >>> This is a good summary of big data / hadoop.  I noticed that Darpa is
> >>> on the Big-Data/Jeff-Hawkins-Prediction-compression bandwagon with
> >>> emphasis on time thrown in.
> >>>
> >>> On 8/21/13, Jim Bromer <jimbro...@gmail.com> wrote:
> >>>> http://strata.oreilly.com/2011/01/what-is-hadoop.html
> >>>> Hadoop commentary.
> >>>>
> >>>> On Wed, Aug 21, 2013 at 1:35 PM, Jim Bromer <jimbro...@gmail.com> wrote:
> >>>>> Well I was just telling someone that I should not have referred to my
> >>>>> "database management system," and instead should have used a phrase
> >>>>> like, "data management system," because most people would think of
> >>>>> something like a relational database system (like SQL) when I said
> >>>>> "database management system," whereas the phrase "data management,"
> >>>>> could refer to modern data management systems like big data management
> >>>>> or something else.  In order to start with something simple I am not
> >>>>> thinking of going big data myself, but my data management system is
> >>>>> not relational either.  I was reading that Hadoop is a big data
> >>>>> management system (although I notice that they do refer to it as a
> >>>>> "database management system," in one link that I looked at even though
> >>>>> it was designed for situations where data might not fit into tables)
> >>>>> and it is open source but it looks like it is designed for an Apache
> >>>>> server.  I did download an Apache server for my Windows computer and
> >>>>> it was not an end-of-days installation nightmare, but it did take some
> >>>>> hiking on the learning curve. I don't think it is running right now
> >>>>> but I really can't remember how it works. I might have even
> >>>>> uninstalled it.  Anyway there should be some other open source data
> >>>>> management systems as well.
> >>>>>
> >>>>> I also looked at Mongo but there was something I did not like about
> >>>>> it. I did not stay with that very long since I had trouble getting it
> >>>>> to run from Windows but there was also an issue where I did not know
> >>>>> how to enforce a type so that if you started out with an array of
> >>>>> numbers, for example, you could start adding strings to the same
> >>>>> group. I guess you could, at the very least, do a read type check for
> >>>>> every write but I didn't get that far.
> >>>>>
> >>>>> I think that if you don't have a good basic data management system
> >>>>> then you are not going to be able to write a good AGI program.  It is
> >>>>> just about a pre-requisite.  There are trade-offs for writing your own
> >>>>> vs finding something on open source that you could use.  I think
> >>>>> carefully looking for something from open source might pay off, but
> >>>>> then you will still have to create a higher tier of management for the
> >>>>> system anyway, so it is a very subtle issue. And what I am finally
> >>>>> starting to understand is that the preparatory work is vital as long
> >>>>> as you have some good AGI conjectures to test when you get there.  Jim
> >>>>> Bromer
> >>>>>
> >>>>>
> >>>>> On Wed, Aug 21, 2013 at 6:11 AM, John Rose <johnr...@polyplexic.com>
> >>>>> wrote:
> >>>>>> Speaking of such, and related: is there a SQL that replaces SQL, does
> >>>>>> anyone
> >>>>>> know? A language like SQL that has its utility and ease of use,
> >>>>>> powerfulness
> >>>>>> and flexibility that is more cognitively oriented? If not, what an
> >>>>>> opportunity exists now contemporarily to promote one. Maybe a language
> >>>>>> that
> >>>>>> emerges from NoSQL databases, but then it looks like SQL is doing that
> >>>>>> :)
> >>>>>>
> >>>>>> I don't know though...
> >>>>>>
> >>>>>> John
> >>>>>>
> >>>>>>> -----Original Message-----
> >>>>>>> From: Jim Bromer [mailto:jimbro...@gmail.com]
> >>>>>>>
> >>>>>>> The problems I had stepping through the templates were related to the
> >>>>>>> complications of the relations I was using for the AGI part.  The
> >>>>>> so-called
> >>>>>>> Concepts used different classes that all used the same templates.  
> >>>>>>> When
> >>>>>> used
> >>>>>>> as 'Concepts' I found that there were times when three or more arrays
> >>>>>> (from
> >>>>>>> different classes) were involved in a single operation and as a result
> >>>>>>> I
> >>>>>> there
> >>>>>>> were times I could not figure out which class 'owned' the template 
> >>>>>>> that
> >>>>>> was
> >>>>>>> being called. So this was a preliminary AGI issue (if my theories are
> >>>>>> workable).
> >>>>>>> It was really confusing since the operation of one class could be
> >>>>>> dependent on
> >>>>>>> the operation of the others.  I could have tracked what I was doing 
> >>>>>>> with
> >>>>>>> a
> >>>>>> paper
> >>>>>>> and pencil or something but it was so confusing that I could not even
> >>>>>> remember
> >>>>>>> what the different algorithms were doing. By defining the common
> >>>>>> operations
> >>>>>>> of the arrays as individual classes I should be able to debug
> >>>>>>> complicated
> >>>>>>> interactions of the classes better.  And the differentiation of the
> >>>>>> classes is
> >>>>>>> easier to track as well.  And finally the debugging representation of
> >>>>>>> the
> >>>>>> stack is
> >>>>>>> more straightforward.  You are not supposed to define an operation as 
> >>>>>>> a
> >>>>>>> template until you have all the instantiations debugged but my
> >>>>>>> intention
> >>>>>> was to
> >>>>>>> simplify the original design process.  It didn't work.
> >>>>>>>
> >>>>>>> On Sun, Aug 11, 2013 at 10:44 PM, Jim Bromer <jimbro...@gmail.com>
> >>>>>>> wrote:
> >>>>>>> > Well, I guess you have to use joins for larger SQL databases but I
> >>>>>>> > don't define relations.  I can't remember what I did to cause the
> >>>>>>> > errors that I first got with Access, but I was still running into 
> >>>>>>> > SQL
> >>>>>>> > errors the last time I used it and I still have trouble with SQL
> >>>>>>> > helpers.  Since some SQL errors are so well known there should be a
> >>>>>>> > SQL compiler or interpreter that can point out the most obvious
> >>>>>>> > mistakes or the language should be changed so that syntax that 
> >>>>>>> > causes
> >>>>>>> > common beginner's errors should not be allowed without using a
> >>>>>>> > keyword
> >>>>>>> > to designate it.  But of course they can't change the basics of the
> >>>>>>> > language because of legacy code.
> >>>>>>> >
> >>>>>>> > I would never program with SQL if it wasn't still in vogue for
> >>>>>>> > business operations. - Jim Bromer
> >>>>>>> >
> >>>>>>> > On Sun, Aug 11, 2013 at 9:03 PM, Jim Bromer <jimbro...@gmail.com>
> >>>>>>> wrote:
> >>>>>>> >> When I first started using Access for a business related project 10
> >>>>>>> >> to 15 years ago I could not understand why I got such bad results 
> >>>>>>> >> on
> >>>>>> most
> >>>>>>> joins.
> >>>>>>> >> It took me months to discover that it was an issue with Database
> >>>>>>> >> programs that were originally designed in the 1970s.  I became
> >>>>>>> >> outraged, because, for some reason I had once been familiar with 
> >>>>>>> >> the
> >>>>>>> >> problem. (Perhaps I had tested some ideas in the 1980s and
> >>>>>>> >> discovered
> >>>>>>> >> through reading that the particular error that annoyed me was
> >>>>>>> >> typical
> >>>>>>> >> with that kind of db programming and the discovery that they were
> >>>>>>> >> still using the same thing 20 years later seemed absurd to me.)  I
> >>>>>>> >> eventually learned to do some Access and SQL programming but I
> >>>>>>> >> usually use fairly simple commands (I don't use joins in my
> >>>>>>> >> commands)
> >>>>>>> >> and then mix the data in the programs where I have more advanced
> >>>>>>> >> control over the actions.  (Of course more complicated commands may
> >>>>>>> >> be used to increase security.  But you would only use those for 
> >>>>>>> >> well
> >>>>>>> >> defined and debugged actions.)
> >>>>>>> >>
> >>>>>>> >> It would be like suggesting that Ben Goertzel's programmers use
> >>>>>>> >> Fortran.  (I mean - like - whaaatt?)
> >>>>>>> >>
> >>>>>>> >> I also figured that if I wrote my own database management system I
> >>>>>>> >> could make it much more efficient and that is still probably true.
> >>>>>>> >> On the other hand, since I haven't proven my ideas even in the
> >>>>>>> >> simplest preliminary tests it would have made much more sense to
> >>>>>>> >> start with very simple list management algorithms.  Once you learn
> >>>>>>> >> how to save data and retrieve data to a file (it's not getting
> >>>>>>> >> easier) it is probably simplest just to create arrays and save 
> >>>>>>> >> them.
> >>>>>>> >> The only problem is that you then need an index into the lists (as
> >>>>>>> >> well
> >>>>>> as an
> >>>>>>> implicit system of organization of the lists).
> >>>>>>> >>
> >>>>>>> >> I thought that if I got a basic system working and then put it in
> >>>>>>> >> template form (I don't know if you know C++) then I could just
> >>>>>>> >> implement the individual components of the db management system as
> >>>>>>> >> if
> >>>>>>> >> it were a high level script.  However, it took longer than I 
> >>>>>>> >> thought
> >>>>>>> >> and once I started using it on some tests the errors became very
> >>>>>>> >> complicated.  I could not get the compiler to give me any idea what
> >>>>>>> >> the values of the data objects of the template algorithms were when
> >>>>>>> >> I
> >>>>>>> >> was in debug mode and I didn't know how to write parallel 
> >>>>>>> >> algorithms
> >>>>>>> >> to display what the values of data were when I stepping through it.
> >>>>>>> >> (I thought about adding a dump as an unused branch and then since
> >>>>>>> >> the
> >>>>>>> >> compiler did step through the template, I could just use set the
> >>>>>>> >> next
> >>>>>>> >> statement but I was burned out by then.)  And because you want to
> >>>>>>> >> use
> >>>>>>> >> little variations in the different kinds of lists (to make it more
> >>>>>>> >> efficient) you are going to want to do a lot of differentiation
> >>>>>>> >> anyway.
> >>>>>>> >> (Templates are good when you use data of different types but you
> >>>>>>> >> intend to use the algorithms in the same kind of way with only 
> >>>>>>> >> minor
> >>>>>>> >> variations.)
> >>>>>>> >>
> >>>>>>> >> So comparing the use of arrays vs using some db management system, 
> >>>>>>> >> I
> >>>>>>> >> would say if you know how to save and retrieve arrays, then use
> >>>>>>> >> them.
> >>>>>>> >> However, since the arrays are probably going to be huge for an AGI
> >>>>>>> >> program you are going to have to distribute them and that means you
> >>>>>>> >> need to use indexes into the arrays that are saved to the file in
> >>>>>>> >> different segments.  And you need some indexical information that
> >>>>>>> >> will help you locate some particular objects in large arrays.  But 
> >>>>>>> >> I
> >>>>>>> >> would say start with something simple and test some of your ideas
> >>>>>>> >> out
> >>>>>>> >> before you start making the db management system more complicated.
> >>>>>>> >> But I am almost up and running so it would not make sense for me to
> >>>>>>> >> try
> >>>>>> to
> >>>>>>> start over again to try to make it even simpler.
> >>>>>>> >>
> >>>>>>> >> So I explained why I had absolutely no desire to use SQL and still
> >>>>>>> >> wouldn't but in answering you I reexamined a possible strategy to
> >>>>>>> >> simplify my programming that I might be able to use. Even if I 
> >>>>>>> >> can't
> >>>>>>> >> use this method of simplification in the database  management part
> >>>>>>> >> of
> >>>>>>> >> my program since it is mostly written I could use similar 
> >>>>>>> >> strategies
> >>>>>>> >> in the 'conceptual' management systems of the (planned) AGI parts.-
> >>>>>>> >> Jim Bromer
> >>>>>>> >>
> >>>>>>> >>
> >>>>>>> >> On Sun, Aug 11, 2013 at 5:27 PM, Piaget Modeler
> >>>>>>> >> <piagetmode...@hotmail.com>
> >>>>>>> >> wrote:
> >>>>>>> >>>
> >>>>>>> >>> Venturing into the Void....
> >>>>>>> >>>
> >>>>>>> >>> "Umm...why not use MySql or Sql Server or Mongo DB for your object
> >>>>>>> store?"
> >>>>>>> >>> (Some of these are free.)
> >>>>>>> >>>
> >>>>>>> >>> ~PM
> >>>>>>> >>>
> >>>>>>> >>> -----------------------
> >>>>>>> >>>
> >>>>>>> >>> > Date: Sun, 11 Aug 2013 17:18:33 -0400
> >>>>>>> >>> > Subject: [agi] Re: My Relatively Simple AGI Project
> >>>>>>> >>> > From: jimbro...@gmail.com
> >>>>>>> >>> > To: a...@listbox.com
> >>>>>>> >>>
> >>>>>>> >>> >
> >>>>>>> >>> > I am trying to refurbish a database management program that I
> >>>>>>> >>> > wrote a few years ago and I keep finding additional lists
> >>>>>>> >>> > (indexes) that I have to implement (the class of each of the
> >>>>>>> >>> > lists
> >>>>>>> >>> > is almost complete) and I just cannot keep it simple. I haven't
> >>>>>>> >>> > even started testing any of my AGI theories and the program is
> >>>>>>> >>> > already becoming too complicated. I intend on using a lot of 
> >>>>>>> >>> > data
> >>>>>>> >>> > related to a concept (a concept like collection of related data)
> >>>>>>> >>> > because one basis of my theories is that it takes a lot of
> >>>>>>> >>> > knowledge
> >>>>>> about
> >>>>>>> a subject to 'know'
> >>>>>>> >>> > one simple fact about the subject. So this means that all my
> >>>>>>> >>> > lists
> >>>>>>> >>> > will add to the complications of the program once I start 
> >>>>>>> >>> > testing
> >>>>>> it.
> >>>>>>> >>> >
> >>>>>>> >>> > The non-programming resolute skeptics do not realize how
> >>>>>>> >>> > complicated a "simple" program can be. My database management
> >>>>>>> >>> > program is simple because I am using variations on the same 
> >>>>>>> >>> > basic
> >>>>>>> >>> > algorithms. In fact, the first step of my refurbishing the
> >>>>>>> >>> > program
> >>>>>>> >>> > was to take the class for the lists and the indexes out of a
> >>>>>>> >>> > template that I had written for them and use write individual
> >>>>>>> >>> > algorithms for the common algorithms that I had defined in a
> >>>>>>> >>> > template 6 or 7 years ago. I found that I did not have enough
> >>>>>>> >>> > details to debug the system using the templates even though they
> >>>>>>> >>> > were working well and I was not able to figure out how to keep
> >>>>>>> >>> > track of run time errors when there was a problem. (That is not
> >>>>>>> >>> > an
> >>>>>>> >>> > impossible task, but it was just one more thing multiplied over
> >>>>>>> >>> > and over again.)
> >>>>>>> >>> >
> >>>>>>> >>> > Programming is complicated. It may turn out that don't have good
> >>>>>>> >>> > AGI because the management system for a program that is supposed
> >>>>>>> >>> > to be creative is in itself going to be extremely complicated. 
> >>>>>>> >>> > So
> >>>>>>> >>> > people get stuck into traditional programming methods just
> >>>>>>> >>> > because
> >>>>>>> >>> > they were partly designed to make programming a little more
> >>>>>>> >>> > simple. - Jim Bromer
> >>>>>>> >>> >
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> -------------------------------------------
> >>>>>> AGI
> >>>>>> Archives: https://www.listbox.com/member/archive/303/=now
> >>>>>> RSS Feed:
> >>>>>> https://www.listbox.com/member/archive/rss/303/24379807-f5817f28
> >>>>>> Modify Your Subscription: https://www.listbox.com/member/?&;
> >>>>>> Powered by Listbox: http://www.listbox.com
> >>>>
> >>>>
> >>>> -------------------------------------------
> >>>> AGI
> >>>> Archives: https://www.listbox.com/member/archive/303/=now
> >>>> RSS Feed: 
> >>>> https://www.listbox.com/member/archive/rss/303/11943661-d9279dae
> >>>> Modify Your Subscription:
> >>>> https://www.listbox.com/member/?&;
> >>>> Powered by Listbox: http://www.listbox.com
> >>>>
> >>>
> >>>
> >>> -------------------------------------------
> >>> AGI
> >>> Archives: https://www.listbox.com/member/archive/303/=now
> >>> RSS Feed: https://www.listbox.com/member/archive/rss/303/14050631-7d925eb1
> >>> Modify Your Subscription: https://www.listbox.com/member/?&;
> >>> Powered by Listbox: http://www.listbox.com
> >>
> >>
> >> -------------------------------------------
> >> AGI
> >> Archives: https://www.listbox.com/member/archive/303/=now
> >> RSS Feed: https://www.listbox.com/member/archive/rss/303/24379807-f5817f28
> >> Modify Your Subscription: https://www.listbox.com/member/?&;
> >> Powered by Listbox: http://www.listbox.com
> 
> 
> -------------------------------------------
> AGI
> Archives: https://www.listbox.com/member/archive/303/=now
> RSS Feed: https://www.listbox.com/member/archive/rss/303/19999924-4a978ccc
> Modify Your Subscription: https://www.listbox.com/member/?&;
> Powered by Listbox: http://www.listbox.com
                                          


-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-f452e424
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-58d57657
Powered by Listbox: http://www.listbox.com

Reply via email to