Main
Main
Artwork
Artwork
Books
Books
Donate
Donate
Licenses
Licenses
Shorts
Shorts
Software
Software
Source
Source

The Candice Project

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-determined quantity of functionality I set a couple of months ago. Mainly, she has a collection of subjects she can suggest when a user says something she doesn't have a response for. I need to write responses for two more subjects. It will take me another month or two. If you are interested in trying out Candice in her current form, send me an email at thedictator2@gmail.com or friend me on Facebook (see links below).

* 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.

Back

______________________________________________

Random Fact: Slackware (a GNU/Linux system maintained under an emphasis of function over form) is the official operating system used to host Insanely Witty Stupidity. Many packages are compiled using various Slackware systems for the purpose of developing the site. And, Insanely Witty Stupidity happily shares those precompiled packages with its users (because-- people may find them useful).

html revised 2022-07-01 by Michael Atkins.

The maintainer of insanelywittystupidity.com does not care if people duplicate this page or any part of it-- as long as this notice remains intact.