RE: [Artificial Intelligence Group] Re: My Natural Language Processing program
> -----Original Message-----<snip>
> From: email@example.com
> [mailto:firstname.lastname@example.org] On Behalf Of dkane75
> Sent: Wednesday, 31 January 2007 2:05 PM
> To: email@example.com
> Subject: [Artificial Intelligence Group] Re: My Natural Language
> Processing program
>One needs to focus on the roots of logic to get it to allow for development
> I would just say that my programming philosophy is not to start off
> with any sort of "knowledge base". What you do is create objects
> through the "There is a..." mechanism and you can populate this object
> with characteristics. Height just happens to be one of the
> characteristics that it recognizes. If you ask who is the tallest of
> two objects, it compares the registered heights of the two objects.
> This is a very basic task, and it can easily be duplicated with any
> other kind of quantifiable characteristic.
> I am still very deep in the "thinking through" phase of development
> here. The program that I have posted on the web at
> geocities.com/ai_project_1 is really just a "first draft" of sorts: a
> very basic prototype of the mechanisms that I use. I am now on the
> second version which will much more flexible and robust.
> What I think is missing from the field of AI programming is basic
> working examples of simple human logic parsing and registration.
of meaning. The neurological dynamics of our brains reflect a derivation of
the full set of logic operators from a sub-set, or more so a generic set,
covering symmetric perspectives and so approximations. Out of the symmetric
emerged the asymmetric and combining the two introduces hierarchy covering
non-nested to nested.
Given hierarchy we will have levels of logic with the most refined requiring
energy to operate where that energy can be costly and so we fall back on
some 'easier' level of operation but in so doing introduce 'illogic' in
reasoning - IOW we fall back from asymmetric to symmetric and that includes
interpreting the asymmetric as if symmetric (emotion does this).
IF a IS NEAR b then b is NEAR a.
IF a is two inches to the LEFT of b then b is two inches to the RIGHT of a.
The asymmetric is more precise.
Everyday 'chit chat' covers a more symmetric focus in that living off
autopilot means living off instincts/habits and THEIR focus is on SAMENESS
(and so the symmetric focus that reflects our use of metaphor etc -
asymmetric distorts the metaphor into metonymy - part for whole confusions)
As a species we are super-sensitive to DIFFERENCES (XOR operator) but upon
experience of such will try and seek out SAMENESS (EQV operator). To
maintain asymmetry we focus on the IMP operator that is the only asymmetric
operator and covers the converse of IF..THEN.. not being true. Symmetry
focus is 'lazy' and works as A IFF B etc to allow for converse.
The cost of the asymmetric is that it can elicit sensory paradox - see
examples in http://members.iimetro.com.au/~lofting/myweb/paradox.html )
WE can trace the roots of all of this back to basic brain dynamics covering
self-referencing of dichotomies and in particular the WHAT/WHERE aka
differentiating/integrating aka difference/sameness aka asymmetric/symmetric
The self-referencing gives us (a) three forms of dichotomy (symmetric,
asymmetric, anti-symmetric) and (b) two basic forms of hierarchy, nested vs
With the dichotomies, once self-referenced, we can derive a set of
categories covering the full spectrum of dichotomies in that underneath all
of the possible labels for categories, there is a core set derived from our
neurology where that set seeds such notions as verbs/nouns and their
derivatives or local labelling and does the set seed basic categories of
emotions and of the types of numbers we use in mathematics etc etc etc
There is more of course, there is a property of self-referencing that is not
covered in the literature, namely the set of categories, being a form of
language, must be able to describe themselves, and they DO if one uses the
bit representations of categories and use the XOR operator - see
http://members.iimetro.com.au/~lofting/myweb/properties.html - in that that
operator allows for extraction of parts (difference) from a whole regardless
of scale (but you DO need to recurse to 5/6 levels to start to get 'value'
from this process)
generic categories of meaning:
Objects bias (differentiating):
BLEND - wholeness, whole numbers
BOUND - partness, rational numbers
Relationships bias (integrating):
BOND - share space, irrational numbers
BIND - share time, imaginary numbers
From these come composites as reals, complex, quaternions, octonions. All
- --- In firstname.lastname@example.org, "AT Murray"
is an invitation to code conceptual, modular AI Minds in Perl.
- about natural language understanding, i advise you Turkish language, that has a mathematical base, and fully regular (no irregular words/phases)
----- Original Message ----
From: dkane75 <dkane75@...>
Sent: Friday, January 26, 2007 6:22:46 AM
Subject: [Artificial Intelligence Group] My Natural Language Processing program
I've taken upon myself the task of creating a full-fledged natural
language processing program that could serve as a sort of "operating
system" in a computer that you talk to rather than point and click at.
My main interest deals in parsing and registering everday human logic
followed by handling queries based upon what the program has been
I finished my first generation program several months ago, which can
be downloaded here: http://geocities. com/ai_project_ 1 .
The program starts out as a "clean slate" whereby you begin teaching
it basic facts that you can later query. Here is a "discussion" that
I held with it.
Me: Who do you know?
Computer: I do not know anyone.
Me: There is a crazy boy and a wild girl.
Me: He is named Joe.
Computer: Confirm the name of the boy is: Joe.
Computer: Thank you.
Me: Her name is Sally.
Computer: Confirm the name of the girl is: Sally.
Computer: Thank you.
Me: There is a green pool.
Me: Yesterday, Joe swam in it.
Me: He did that because he is crazy.
Me: There is a hilly park.
Me: Sally ran in it.
Me: She is 2 meters tall.
Me: The boy is 5 feet tall.
Me: Who do you know?
Computer: I know a boy named Joe and a girl named Sally.
Me: What is Joe like?
Computer: Joe is crazy.
Me: Why is he like that?
Computer: I do not know.
Me: Where is the boy?
Computer: As of 1-14-07 Joe was in the pool.
Me: What is he doing?
Computer: As of 1-14-07 Joe was swimming.
Me: Why did he swim?
Computer: Because Joe is crazy.
Me: Is Sally crazy?
Computer: No, Sally is not crazy.
Me: She is wild.
Computer: Yes, I know.
Me: Where is she?
Computer: As of 3 minutes ago Sally was in the park.
Me: Is Joe taller than Sally?
Me: What is the park like?
Computer: It is hilly.
Me: Where is it?
Computer: I do not know the location of the park.
Very basic stuff, but not bad for my first try at programming!
I knew that I was going to need to start the whole thing over again if
I was going to be able to handle the complexity of statements that I
wanted, and also if it was going to be able to output more
naturalistic and varied responses.
My new program, so far, is able to parse statements of arbitrary
length and complexity:
"Joe and Sally walked in and around the park and playground"
"They are wild and crazy swam in the pool and ate the pizza"
"There is a boy girl and pool the boy and girl are wild and crazy they
swam in it because they are hot"
I intentionally left out the punctuation because the program is
intended to be able to parse text that is input from a speech
recognition program, which is punctuation free, of course.
I would like to get in touch with others who have the same kind of
interest in natural language processing. I would like to find people
that I can work on this project with, either as a developer, a
beta-tester, or even an output response writer (as in the response to
a statement like "Hello" or "The boy is crazy").
I have tried to find other working examples of programs like mine. I
have tried those web-based chatbots, and they are horrifyingly awful.
I have looked in the Natural Language registry website, and found
nothing very exciting. Mainly, I am looking for inspiration so that I
can create the best NLP program possible.
contact me at: ai_project_1 at yahoo dot you-know-what
Need a quick answer? Get one in minutes from people who know.
Ask your question on www.Answers.yahoo.com
[Non-text portions of this message have been removed]