Artificially Intelligent chatbot Implementation

8,648 views

Published on

Presentation on how to design and develop an artificially intelligent chatbot.

Published in: Technology

Artificially Intelligent chatbot Implementation

  1. 1. Designing and developing sugar crm bot<br />Rakesh Chintha<br />Project Advisor: Deniz Gurkan (dgurkan@uh.edu)<br />External Project Advisor: Dorai Thodla (dorai@imorph.com)<br />ENGINEERING TECHNOLOGY DEPARTMENT<br />UNIVERSITY OF HOUSTON<br />
  2. 2. MOTIVATION<br />Artificial Intelligence = Ability to think like human + Ability to act like human. <br /> (sometimes more rational than humans).<br />Using Artificial Intelligence to search and find the information that we want.<br />
  3. 3. OBJECTIVE<br />To Design and Develop a Bot which will be able to answer questions related to Sugar CRM.<br />
  4. 4. AGENDA<br />Introduction to AIML.<br />Software Architecture.<br />Software Requirements & Configuration Setup<br />Implementation.<br />Conclusion<br />Demonstration<br />
  5. 5. AIML<br />Artificial Intelligence Markup Language (AIML) is XML-compliant language that allows people to develop natural language agents or Bots.<br />Developed by Dr. Richard Wallace and Alicebot Free Software Community between the years 1995 and 2000.<br />
  6. 6. Elements of aiml <br />Category<br />Pattern<br />Template<br />Simple AIML Category:<br /><category><br /> <pattern>WHAT IS YOUR NAME</pattern><br /> <template>My name is Rakesh.</template><br /></category><br />
  7. 7. Recursion<br />Forwarding Operator <srai><br />Simple Example:<br /><category> <br /><pattern>WHAT IS YOUR NAME</pattern><br /><template>My name is Rakesh</template><br /></category><br /><category> <br /><pattern>What are you called</pattern><br /><template><srai>WHAT IS YOUR NAME></srai><br /></template><br /></category><br />
  8. 8. USAGE OF RECURSION<br />Symbolic Reduction<br />Divide and Conquer<br />Synonyms<br />Spelling and Grammar Correction<br />Keywords<br />
  9. 9. Software requirements<br />Programming Languages<br />AIML<br />Python<br />Adobe Flex<br />Third-party Libraries<br />PyAIML<br />PyAMF<br />
  10. 10. Software architecture<br />Adobe Flex based Client makes a request to the Server.<br />Server contacts Knowledgebase/AIML Brain File.<br />Server gets the appropriate response from the AIML Brain file.<br />Server forwards the response to the client.<br />
  11. 11. implementation<br />Implemented a desktop application for Sugar Bot.<br />Implemented a web application for Sugar Bot.<br /> Implemented a Automatic AIML Generation Tool.<br />
  12. 12. Desktop application<br /> Things used to develop Desktop Application for Sugar Bot:<br />Tkinter Library from Standard Python<br />PyAIML library.<br />
  13. 13. Web application<br /> Things used to develop Web Application for Sugar Bot:<br />Adobe Flex on the client-side<br />Python on server-side<br />PyAIML library<br />PyAMF library<br />
  14. 14. Automatic aiml generation tool<br />Tool to ease generation of AIML files.<br />Developed Using Java<br />
  15. 15. Conclusion<br />Developed a Desktop based application for Sugar Bot.<br />Developed a Web Application for Sugar Bot.<br />Develop an Automatic AIML Generation Tool.<br />
  16. 16. References<br />[1] http://www.alicebot.org/aiml.html<br />[2] http://pyamf.org/<br />[3] http://pyaiml.sourceforge.net/<br />[4] Richard Wallace, “The Elements of AIML Style”, ALICE A. I. Foundation, 2003.<br />[5] Richard Wallace, “Be Your Own Bot Master”, ALICE A. I. Foundation, 2004.<br />
  17. 17. Questions and Demonstration<br />

×