Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Artificially Intelligent chatbot Implementation

10,903 views

Published on

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

Published in: Technology
  • Login to see the comments

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 />

×