Jump to content

BOB a new approach to A.I.


sonjouten

Recommended Posts

As anyone who has any HLE Programming experience can attest to, Computer Programming is about as close as one can get to true artificial intelligence communication, with the main loop functioning as the processing of "needs" and "desires" of the program itself (as they're executed based on the determinization of certain variables), and as similar as some programming languages are they tend to focus on the mathematical side of such tasks but showing the programmer the text representation that is easier for them to deal with instead of the actual bits used to represent them (which the computer sees.) For example a variable will be declared (and it must be declared, and in it must in some way be defined at least with an initial value) such as "int numberofpeople = 10;". As easy as this is for the programmer to grasp, to actually see what's going on behind the scenes there's really no context for the compiler to go on, except to use an available variable off the data stack that is known to the programmer as "numberofpeople", and is known to the operating system/virtual machine as stack[sp] (so in a 16-bit memory environment it would be a 16 bit variable at a 16 bit address like 0xf908. Where essentially stack[0xf908] = 10)

For programs that do a certain required task in most regards this is fine. Any artificial intelligence emulation is fairly straightforward to implement within the context of the memory addresses itself, but as far as the program's execution after compilation it in no way or shape knows the context of the variable itself or any base words connected to it. (you can't tell or as it "number of people" and it connect that to the arbitrary memory address stack[0xf908]. It's not programmed to and it can't deal with verbs, nouns, prepositions, and adverbs/adjectives(and its usage as a label for attributes to nouns) in that way. The BOB approach (BOB stands for Bit originated brain) is an "extremely high level" programming language approach that functions essentially as a "compiled" set of attributes, motives, needs, and learned definitions prestored into the BOB based on what the "programmer" has taught it. (there should be a base definition that the compiler/interpreter has and is used to define other words based on its relationships to other words, stored definition, and general "attributes" especially if its a noun, which has adjectives stored as a subclass within that noun but can also be used as a noun itself. "The color green", "That cat is green",etc. )

Each new compiler/interpreter will be able to implement BOB's from an earlier version, but will probably compile/interpret them fundamentally different (based on new attributes with each version, such as "personalities", opinion implementation,dimension matrix simulation(allowing the BOB to relate with things based on whether it is under it, above it, beside it, etc.) The word "is" will be a fundamental command in the language as it will make one variable and/or a specific attribute attached to it equal the input ((this) is (that)), however if it's the first word in the phrase than it will take on an inquisitive function determining if it's two parameters are indeed equal (is(this)(that)) will return true or false. Likewise "what" will be an open inquisitive that searches through the BOB's precompiled memory and find an answer based in part on definition, attributes, and relations to other words predefined.) (Word's like "where", what place, "who", what person, "when" what time, defined based on "what's" relation with the specific noun attribute, and similar definitions programmed for "that"/"this" and its related noun attributes (there/here place, then/now time, etc.), one key difference between BOB and other languages is that ambiguously defined words will have to be defined based on context in which they are used, with the interpreter "filling in the blanks" based on specifics passed by the programmer.

 

Implementation will be very slow and primitive at first, but with each new version (and especially custom versions made by hobbyist programmers/companies) usage of certain techniques will take on a "survival of the fittest" approach ultimately keeping that which works and that which doesn't, the only underlying issue is maintaining the strict "BOB language interface" itself as when the "day" finally comes that it is ready for full release, an individual can download a BOB command line compiler/interpreter, create a BOB object (or load a precompiled one) and teach it everything it wants them to know and receive the most "intelligent and opinionated" output based on what they taught it.

Link to comment
Share on other sites

"If intelligence is emergent, then it's not computational. And vice versa." -wtf

 

http://www.scienceforums.net/topic/102288-can-ai-create-models-of-the-universe/page-2#entry974369

the idea is to have a "survival of the fittest" approach in regards to specific compilers/interpreters. The BOBs themselves being backward compatible with each new version, in essence allowing for dynamic feelings and opinions to be made and specifically "taught" to each individual BOB.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.