|
04-12-2016 I haven't been very active on my website lately-- mainly because I just don't care!!! Ha! Ha! I have been working on a project called "Candice." Candice is a Javascript webpage that responds intuitively to a user's input. In programming terms, this type of page is referred to as a "chatter bot." Most programmers consider chatter bots to be a type of artificial intelligence. However, that's not true. But after spending some time working on Candice, I now have a much clearer definition of what an artificial intelligence is. Three components are required for intelligent conversation. The first is a coding scheme. The second is a conjugate identifier. The third is motivation. A "coding scheme" is a collection of generalizations for every concept required for language. I'm sure that makes perfect sense to you! In other words, it's possible to reduce all the concepts discussed by people into a small collection of trigger words. From there, it's possible to write a minimalist library that contains responses for concepts people speak about. This would give an A.I. enough knowledge to learn anything it wants-- including languages other than my native language of English! A "conjugate identifier" is required in order to organize a user's input into trigger words from the coding scheme. By that I mean a collection of programming functions that can separate strings into parts of speech. Remember sentence diagramming and phonics from grade school? That's what I mean by "conjugate identifier." When my Candice page is functioning the way I want, I think I'll move on to a project called "Connie" that is a conjugate identifier. "Motivation" is a key element of artificial intelligence. I've known this for some time. I once asked myself what it is that makes beings such as ourselves so intelligent. I assumed the characteristic would exist in less intelligent beings as well. After thinking about it for a few days, I got my answer! One component all intelligent beings have in common is motivation. Without motivation, learning and intelligent behavior are simply not possible. Motivation is a funny word. From what I've read, no one has ever written a clear definition for motivation. I defined it clearly several months ago as "a drive for morality." I'm not sure why no one ever got that before. In psychology, motivation is catalogued using four factors: biological, cognitive, emotional, and social. My intention is to write four replacements for those factors using C++ programming code. My plan is to collect the three components required for intelligent conversation into a directory known as "the hive." It will be possible to precompile the hive as a single binary or a collection of binaries. The end result will be a project I started years ago known as "Bailey," the A.I. with extra letters. Bailey will respond to strings in a text file stored on a ram disk on a central server. If Bailey is compiled as a collection of programs, the programs will communicate using the ram disk. So no matter how the project is compiled, its functionality will be the same. The only difference is each binary will have to be invoked with the IP hosting the ramdisk. Thus, Bailey could be compiled as a single program. Or, she could be engineered to run across a network (a node cluster or "supercomputer"). An additional daemon will be required to receive user input from a webpage (chat room) and store it in the text file on the ram disk. As a side note, I will share my Candice webpage once I have given her a pre- * Update (01-07-2019)-- The Candice project has been fully functional (although incomplete, I feel) for some time. I originally wrote an article announcing it's semi-completion here. And, you can talk to Candice right here any time you want. |
Random Fact: Insanely Witty Stupidity has its own chatterbot (Candice). You can speak with her any time you feel like talking to someone (just-- be polite). There is even a PHP version of Candice for internet browsers that don't support JavaScript (although, JavaScript browsers will switch to the JavaScript version by default-- and vice versa). |
html revised 2024-12-20 by Michael Atkins. The maintainer of insanely |