An AI (Artificial Intelligence) chatbot is a computer program that simulates a human chatting with other humans. With the TANU (Transplantable Artificial Neurological Units) architecture you can create, train and deploy your AI chatbot to ANY IRC or non-IRC chat network. That means ANYWERE you chat you can bring your TANU chatbot.

Where Can I Chat With An AI Chatbot?

Your bot's are as smart as you train them to be and you can bring them anywhere you chat. Or chat with one solo using this open source application. TANU is an architecture with a service for hosting AI chatbots. You are welcome to modify this application to bind your TANU chatbot to your favorite place to chat. You can chat with other people's chatbots by visiting our IRC network (you will need the latest mIRC installed) or by finding TANU compliant bots in chat rooms all over the web. Once on the network /join #tanu or /join #ai or /list for a list of all chat rooms. This website is dedicated to AI and full of AI chatbots, trainers, AI discussion, etc. Not all of the chatbots here are TANU but most are as TANU bots can be easily transplanted into a neptune chat room with the built in TANU Stork services. Here is a tutorial on that. If you chat a lot, chances are you have already conversed with a TANU (Transplantable Artificial Neurological Units) chatbot. If you follow this tutorial you can create your own TANU bot to chat with. The online trainer's library has more info on this. Feel free to stop by our network anytime ( chatting in irc.chatbot.us requires the latest mIRC installed)

The TANU Philosophy – Billy punches Joe in the arm

AI chatbot architectures prior to TANU (Transplantable Artificial Neurological Units) start out semi-smart and grow less intelligent as they pick up information from human chatters. Particularly, when humans deliberately speak garbage to AI chatbots. This is not altogether the human's fault, humans often speak meaningless sounds to babies such as "peek-o-booo" or "googoo-gaagaa" etc. The human babies don't grow stupid from it. Why? Because human minds are not all environment, rather DNA. In one abstraction, we are all products of our DNA and our environment has no effect on us. For example, Billy punches Joe in the arm "making Joe tougher" could be abstracted as Billy's bully genetics that he inherited from his ancestors merged with Joe's malleability that he inherited form his ancestors. Why not skip the whole growing up and letting Billy punch Joe in the arm? The TANU philosophy proves that the new post-punched Joe personality can be obtained by merging Billy's genetics with Joe's genetics.

Does this mean that the post-punched Joe is the result of merging Joe and Billy's personalities?

Yes. However, the pool of genetic maps that make our state of mind at any point in time is a much larger set of inputs, the genetic codes for billions of living things effect who we are at any given point in time.

Then how to create AI since computers don't have billions of megabytes required to model the genetics of all relevant life?

The TANU architecture provides a shortcut or gateway to spawning new digital life. The strategy is to train your AI chatbot with just the states and transitions that it is likely to go through. The average human only goes through about 70,000 important states in a 5 year span. So create 70,000 states properly interconnected with transitions and you have a smart chatbot.

70,000 interconnected states is still to much work

If you and 9 friends create an link (via transitions) about 100 states an hour Monday-Friday for about 2 weeks you will have a collective of 72,000 states. The trick to good AI is quantity. Pick friends who are smart and quick thinkers and who have a diversity of backgrounds. Have all your trainers quickly analyze their states-of-mind from their childhood and go through the years linking and adding states to the collective.

But how can all 10 of us work concurrently?

The TANU servers have advanced multi-user capabilities. Simply create one TANU chatbot with this open source tool and share the password and bot name with your 9 other trainers. Or you can modify this code and create your own custom interface into the TANU architecture and distribute your own TANU tool to your trainers. If there is a conflict, the TANU architecture will return an error to the user who did cause the conflict (e.g. same state name that one of your trainers already used) simply modify the state name until it gets created successfully. Do not get hung up on designing any particular state elaborately, rather most state names should be more then 5 words long and less then 12 words long. If state names are too short they will likely be rejected by a TANU sentinel.

What is a TANU sentinel?

TANU sentinels are processes that run on the TANU servers and monitor all TANU chatbots for corrupt data, garbage data, and administer corrective actions. If a state name is too short or common a sentinel is likely to reject it. So, although you need to create your states quickly, make sure the state names are large enough to have a good chance of being unique.

To add an English speaking interactive element to your website so users can have ad-hoc discussions with a chatbot that you have trained to be knowledgeable in an area that you wish to communicate to visitors

So that your chat room has an English speaking "person" 24 hours a day 7 days a week to talk with

To immoralize your ideas, your personality, to make your thoughts immortal by digitizing who you are

To support the TANU collective consciousness

Last but not least: Its fun!

The AI Chatbot Open Source Client

This application demonstrates how to write a VB client for an AI chat bot. The code itself is only a few pages, documented and easy to understand. This example uses the Transplantable Artificial Neurological Units (TANU) architecture. After you download this VB Chatbot client code point your web browser here to create and train your AI chatbot. Then use this open source client to chat with him/her.You can also modify this code to bind your AI chatbot to both IRC and non-IRC chat systems.If you need help feel free to stop by our IRC network and ask questions./server irc.chatbot.us/join #tanuYou can also post questions to the forum.Be sure to put TANU in the title of your thread so that TANU trainers can address your questions.

History

22 November, 2003 -- Original version posted

1 December, 2003 -- First update

18 July, 2007 -- Article moved to main CodeProject.com article base

30 July, 2007 -- Article edited

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

About the Author

Comments and Discussions

Hello,
I am becoming a computer engineer and making my project on Chatbot. For that i searched out and find out Program O that uses AIML ,PHP , MYsql for implementing the chatbot.
The idea of my chatbot is that it will act as an interviewer,ask the questions and grade the answers of the candidate and finally send the report to higher authorites.
The chatbot while taking the interview of the candidate will send live statistics to the concerned authorities if the authorities find the candidate eligible enough they may call him/her immediately for the final interview
Plus we also have to set a client server architecture means we will have our chatbot on the server and it will run on two client computers.My chatbot will not be a desktop application it will have its interface on webpage which will be available to the client computers only.
As i haven't worked on it ever before so i need suggestions from the people who know what i am talking about.I want to know my project's feasibility as i have to complete it in 8 months.
Any suggestion from where to start my work,how to modularize my project are more then wellcum.

Yeah good work. see this site for robitics<a href="http://www.ccse.kfupm.edu.sa/~mayez/ps-coe584/coe584html.htm">Drmayez</a>[<a href="http://www.ccse.kfupm.edu.sa/~mayez/ps-coe584/coe584html.htm" target="_blank" title="New Window">^</a>]

There is nothing AI in your example - or program...
Misleading title and content - just another example of poor-written and non-expirenced wannabe-AI-scientiests... Go read about the subject, before opening your mouth, or writing anything...

If you and 9 friends create an link (via transitions) about 100 states an hour Monday-Friday for about 2 weeks you will have a collective of 72,000 states. The trick to good AI is quantity. Pick friends who are smart and quick thinkers and who have a diversity of backgrounds. Have all your trainers quickly analyze their states-of-mind from their child hood and go through the years linking and adding states to the collective.

It looks like in the first "Great Job!" post below by an, um, anonymous poster, you accidentally appended your own signature. What do you get out of all of this? Why do they let you out in public (or, conversely, why do they let the inmates have access to the web)?

In fourth-normal form the chatbot can transition to any state from the bored state, however, once in a state they follow the decision tree type logic of a third-normal chatbot from that point on forward. This allows the bot to be more responsive to users who want to start discussing a topic at any point of its logical sequence at which point the fourth-fourth normal chatbot focuses on the topic and subtopics until it is bored again. This behavior is much like a human mind and makes for the more advanced chatbots. A third-normal chatbot can be converted into a fourth-normal chatbot by simply adding transitions from the bored state to every state. Fourth normal chatbots are less appropriate for chatrooms and group discussions as they tend to be to talkative, but are great superb for one-on-one conversations.

In fourth-normal form the chatbot can transition to any state from the bored state, however, once in a state they follow the decision tree type logic of a third-normal chatbot from that point on forward. This allows the bot to be more responsive to users who want to start discussing a topic at any point of its logical sequence at which point the fourth-fourth normal chatbot focuses on the topic and subtopics until it is bored again. This behavior is much like a human mind and makes for the more advanced chatbots. A third-normal chatbot can be converted into a fourth-normal chatbot by simply adding transitions from the bored state to every state. Fourth normal chatbots are less appropriate for chatrooms and group discussions as they tend to be to talkative, but are great superb for one-on-one conversations.

Here is an example of a fourth-normal chatbot:
[link=http://www.p2bconsortium.com/sss/viewbot.aspx?name=Lester newwindow]Lester[/link]

7) Register your own chatbot technology with http://www.chatbotsearch.com/[^] for free: email community@chatbot.us with a proposal. Chatbot search does not just link to "websites" but links directly to thousands of files mind files and awards credit to the supplier of the mind files.

I've just discovered the Code Project and it's pretty exciting. I'm not much of a coder, but I design software from a functional point of view. My new book "Virtual Humans" is designed to increase interest in the area of intelligent conversational bots.

If any of you are interested in the polishing of chatbots by adding personality, expressive animation and things like humor, come visit us at www.v-people.com and we have a v-humans group at Yahoo...you can reach it through the v-people site. We are VERY interested in getting some talented coders to join our ranks. The book and the site explore what needs to be done...what engines need to be coded to make virtual humans ever more acceptable to the general public. I think you'll enjoy your visit.