[alicebot-archcomm] Thank you Ernest Lergon. My thoughts on "Fetching Info from
the Web"
Gary Robertson
alicebot-archcomm@list.alicebot.org
Tue, 29 Jul 2003 08:45:26 -0400
Thanks Ernest. Your links and comments were fantastic. The depth of your
material humbles me about as much as my ego will allow. Really, thank you!
You might have gathered from my bio that I'm a light weight' when it comes
to programming skills. Still, I hope I can contribute ideas of
value. Besides, there are a whole lot more of us out here than there are
of you! (And, you need to at least know our perspective).
I was especially interested in your information about "Fetching information
from the web". Makes me wish I knew Perl already. But I don't. And this
is close to the point I want to stress:
Like any other religion, one's very own platform of computing knowledge is
sacrosanct. Once we neophyte programmers have a set of tools that more or
less works for us most of the time... we think we are a god. That is, until
we are forced to use something else. Then we face a grief stricken
barrier. Just like facing the misery of learning another word processor or
spread sheet, for many of us, learning another language or database is
worse than suffering through a daily flogging.
I am a self-taught HTML guy. In the early days of Internet, I used to teach
an introductory class to 30 new students each week with passion, zest and
zeal. Why? HTML was simple, it made sense, and it worked. No big deal,
of course. I mention this only to show you why I quickly gravitated to
Cold Fusion as my preferred middleware language, since it sported those
friendly and easiy-to-understand and easy-to-remember tags, which for me
became a natural extension of HTML. And from there I was introduced into
SQL via the simple, yet powerful interface provided by MS Access.
OK. So this is my current and rather small programming world. And since
Macromedia acquired and extended Cold Fusion, I am somewhat assured that it
will continue to grow and be well-supported. MS Access and its bigger,
more powerful SQL brothers and sisters are not going away anytime soon; nor
is HTML. And so far - I can do just about anything I and my clients have
ever thought about doing with these tools, until I met "her".
Now, I come across this wonderful lady called A.L.I.C.E., and can see how
her AIML components can really provide the missing transmission for the
rest of the vehicle. In my mind, AIML's real potential comes from easing
the shifts of concepts from mind to machine and machine to mind. I believe
that the key to AIML reaching its full potential now lies in ensuring that
it can "fit" with all of the other parts easily enough.
So what does that mean? To me it means that AIML must expand its reach to
insure that I can use "my" HTML and "my" middleware language and "my" SQL
and especially all of "my" current routines. I must have access to these
things in a very straight forward manner with minimum additional "thought
overhead". It means I must be able to transfer "bot-variable" data to my
routines, and receive data from my server-side routines and transfer it
into bot variables at will. And "sometimes" I just want to take the
output that I have previously formatted for the web and use it "just as
is". BTW, this need to keep the data output format 'the same' has more to
do with 'rapid development' requirements than anything else.
If as a developer, I can make these things happen using standard, or near
standard HTML-like FORM-POST-SUBMIT and FORM-GET-SUBMT command structures
and interfaces that I am already using, then I am estactic. If I can
somehow get returned ATTRIBUTE-VALUE variable data and transfer it into BOT
variables using some simple ASSIGN (with default value) statement; and,
allow standard HTML return data to display "as is", then life would indeed
be grand! What I submit to you is that this handful of functionality is
limited enough, yet powerful and universal enough in scope to more than
satisfy the 80/20 rule while keeping the interface independent of any
particular cgi-scripting language. It is my guess that this is also
universally deployable over a large pool of "likely-to-be-used"
interpreters, or lesser interpreters with addon 3rd party Internet I/O modules.
Once a developer buys into the potential of AIML., the first obstacle he
faces is understanding the basic nature of a category. The next obstacle
he faces is how is he going to interface it into his own programming
world. The first is what it is. The second is what I have addressed here,
and what we have the power to make much better.
-gr