A chatterbot is a computer program designed to simulate an intelligent conversation with one or more human users via auditory or textual methods, primarily for engaging in small talk. They are developed for variety of reasons like online help, personalized service, as a part of interactive games, website e-commerce agents, etc. They are simple to use in which you chat textually with the bot over a computer screen. The bot usually introduces itself. You respond with a statement or question. The bot consults its knowledge base or programming languages and replies. The conversation continues as long as it is interesting or useful for human.
Our chatbot is acting as a travel guide. It has been given specific task to provide guidance to the users about The users can ask queries to the chatbot related to traveling to which our chatbot will provide him with appropriate traveling information that is stored in the knowledge base. So it provides us basic human-to-human communication abstracting mechanical aspects of it. The learning module will give the bot the capability of learning new facts and expanding its knowledge base. We visualize this character as a personalization of someone who has knowledge about something but is constantly learning everything that is said to it. This chatbot with time will expand his/her knowledge and future conversations will hopefully be more meaningful, useful and entertaining.
