Intelligent Bots

"A chatbot is a software application used to conduct an online chat conversation via text or text-to-speech, in lieu of providing direct contact with a live human agent.

Designed to convincingly simulate the way a human would behave as a conversational partner.

Chatbots are used in dialog systems for various purposes including customer service, request routing, or information gathering. While some chatbot applications use extensive word-classification processes, natural-language processors, and sophisticated AI, others simply scan for general keywords and generate responses using common phrases obtained from an associated library or database."

[Wikipedia]

NLP Processing

"Natural language processing (NLP) is an interdisciplinary subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and analyze large amounts of natural language data.

The goal is a computer capable of "understanding" the contents of documents, including the contextual nuances of the language within them.

Challenges in natural language processing frequently involve speech recognition, natural-language understanding, and natural-language generation."

[Wikipedia]

Project Goals

  • Guide a Chat-bot Conversation with the knowledge base content
  • Identify the conversation context based on the knowledge about the user and the initial question
  • Build the conversation script from the knowledge base
  • Query the knowledge base through the chat-bot