Hi All,
As promised here I am again, not so late this time....:).
I hope you all are now familiar with the chatterbot concept and know some of the technologies that use to develop as I mentioned in the introduction post How to start implementing an AIML based chatterbot?
If you have not read the last post, do not worry :) you can proceed reading this, but it is always nice to have the background knowledge :).
Because this is the first part of the development of our chatterbot system, I am going to give you an overall view of the system that we are going to develop , therefore you all could gt a very high level understanding of the architecture.
As you can see from the above diagram,
1) We have the web interface where a user can input and get output . We are going to develop this using ASP.NET.
2) Once user input a particular question or any query to the chatterbot, system does some reasoning related to the query in order to get the best output from the knowledge-base. We are going to use the AIML interpreter for the reasoning of the chatterbot.
3) The knowledge-base consist of all the knowledge related to a particular area or general knowledge which helps with the answering process. Best suited answer is selected form the knowledge stored in the knowledge-base. The knowledge-base will be developed using the AIML language.
Now you know what are the components of the our system and what are the technologies we are going to use in order to develop the system.
According to my experience, the most important part of a chatterbot is it's knowledge-base, which helps giving the best experience of a chat. Therefore, we are going to focus on developing the knowledge-base first.
As I mentioned above, we are going to develop it using AIML, which is Artificial Intelligence Markup Language. Before start developing the knowledge-base , we need to know about this AIML language.
Why don't we peep in for an AIML introduction first, then proceed with the development?. Sounds good isn't it?
Followings are some useful links to get started with learning AIML, and with next post we will learn AIML basics and proceed forward. See you soon..:)
1 ) AIML: Artificial Intelligence Markup Language
2) AIML Overview
3) AIML 1.0.1 Tag Set
4) Artificial Intelligence Markup Language (AIML)
5) AIML Reference Manual
Hi everyone, long time...:), here goes my long awaited post.
First of all my apologies for the delay, for anybody who visited this blog in search for information on chatterbot development.
So, I am here again and this time I promise to make this a series of posts to describe the development of AIML chatterbot on .NET platform.
Actually this was my basic idea of the final year project, which I developed with enhanced features.
If you are new to chatbot development and reading this post, you know how helpful it is , if there is some help on the Internet for the chatter bot development for beginners. The communities who shares their knowledge with the world helped me in order to
search the needed facts and the ways of development, and some forums helped me a lot for the clarification of my doubts.
I was so lucky to have a great supervisor and assessor for the guidance of my final year project, who helped me a lot in order to make it a success.
Therefore, I dedicate these posts to all who helped me with the project from all over the world.
Today, lets talk about how to get started on the chatter bot.
OK, you have the idea of "I need to develop a chatterbot " in your head, but how?
Other questions in your mind would be
Where can I get the needed information?
How do I start?
Where do I start?
What are the available methods?
Is there anybody to help me with the clarifications?
The same questions I had when I started my project, and I did succeed, so you all can do it...:)
Yes, of course you will want to search with the help of Google and other search engines. But you would not know where is the best place to start on?
First you must get the idea of what is a chatter bot? A little peep in to the history would be great, and it is interesting too.(Turing tests)
How a chatter bot works in brief?
What are the methods that are already there?(If you are a research student you would want to compare and contrast)
How to start implementing?
In my coming posts, I am only going to describe the implementation of a web based chatter bot with AIML on .NET platform. But if you are interested in using different
technologies or platforms, there is help too on the Internet, so go ahead , no problems...:)
For a research beginner who is in seek for information,the following are the links that are good according to my opinion and for the others who like background reading. I am not going to describe theories and concepts in my blog. The following links will guide you through all those.
What is a chat bot?
For the researchers the best research papers would be:
Joseph Weizenbaum's ELIZA
A Comparison Between Alice and Elizabeth Chatbot Systems
Other useful links :
From Eliza to ALICE
The best forums :
ALICE AI Foundation Forum
Chatbots.org forum
With the next post, I am going to discuss about AIML.
See you all soon. Bye for now!
I am Umesha Gunasinghe from Sri Lanka and here goes my very first blog post in a cold Christmas night. I would like to share my thoughts and experiences with the world through my blog and I remember a quote from one of the films "Human knowledge belongs to the world". I am planing to share my project experiences with you and specially I would like to talk about my undergraduate research project which is a chatterbot that I developed hoping that it would be a great help for the people who are interested in the AI area. Well, thats all I guess for the moment and looking forward to meet you all with my next posts. Good Night for all of you and have a happy Christmas night. :)