Designing and developing sugar crm botRakesh Chintha (chintha.rakesh@gmail.com)Project Advisor: Deniz Gurkan (dgurkan@uh.edu)External Project Advisor: Dorai Thodla (dorai@imorph.com)ENGINEERING TECHNOLOGY DEPARTMENTUNIVERSITY OF HOUSTON
MOTIVATIONArtificial Intelligence = Ability to think like human + Ability to act like human.     (sometimes more rational than humans).Using Artificial Intelligence to search and find the information that we want.
OBJECTIVETo Design and Develop a Bot which will be able to answer questions related to Sugar CRM.
AGENDAIntroduction to AIML.Software Architecture.Software Requirements & Configuration SetupImplementation.ConclusionDemonstration
AIMLArtificial Intelligence Markup Language (AIML) is XML-compliant language that allows people to develop natural language agents or Bots.Developed by Dr. Richard Wallace and Alicebot Free Software Community between the years 1995 and 2000.
Elements of aiml		CategoryPatternTemplateSimple AIML Category:<category>  <pattern>WHAT IS YOUR NAME</pattern>  <template>My name is Rakesh.</template></category>
RecursionForwarding Operator  <srai>Simple Example:<category>  <pattern>WHAT IS YOUR NAME</pattern><template>My name is Rakesh</template></category><category>  <pattern>What are you called</pattern><template><srai>WHAT IS YOUR NAME></srai></template></category>
USAGE OF RECURSIONSymbolic ReductionDivide and ConquerSynonymsSpelling and Grammar CorrectionKeywords
Software requirementsProgramming LanguagesAIMLPythonAdobe FlexThird-party LibrariesPyAIMLPyAMF
Software architectureAdobe Flex based Client makes a request to the Server.Server contacts Knowledgebase/AIML Brain File.Server gets the appropriate response from the AIML Brain file.Server forwards the response to the client.
implementationImplemented a desktop application for Sugar Bot.Implemented a web application for Sugar Bot. Implemented a Automatic AIML Generation Tool.
Desktop application   Things used to develop Desktop Application for Sugar Bot:Tkinter Library from Standard PythonPyAIML library.
Web application   Things used to develop Web Application for Sugar Bot:Adobe Flex on the client-sidePython on server-sidePyAIML libraryPyAMF library
Automatic aiml generation toolTool to ease generation of AIML files.Developed Using Java
ConclusionDeveloped a Desktop based application for Sugar Bot.Developed a Web Application for Sugar Bot.Develop an Automatic AIML Generation Tool.
Source code checkoutThe source code for this project is hosted at Google code and can be accessed at the following URL:https://code.google.com/p/aichatbot-rccreations/You will need an SVN tool to checkout the code.
References[1] http://www.alicebot.org/aiml.html[2] http://pyamf.org/[3] http://pyaiml.sourceforge.net/[4] Richard Wallace, “The Elements of AIML     Style”, ALICE A. I. Foundation, 2003.[5] Richard Wallace, “Be Your Own Bot Master”, ALICE A. I. Foundation, 2004.
Questions and Demonstration

Artificially Intelligent chatbot Implementation

  • 1.
    Designing and developingsugar crm botRakesh Chintha (chintha.rakesh@gmail.com)Project Advisor: Deniz Gurkan (dgurkan@uh.edu)External Project Advisor: Dorai Thodla (dorai@imorph.com)ENGINEERING TECHNOLOGY DEPARTMENTUNIVERSITY OF HOUSTON
  • 2.
    MOTIVATIONArtificial Intelligence =Ability to think like human + Ability to act like human. (sometimes more rational than humans).Using Artificial Intelligence to search and find the information that we want.
  • 3.
    OBJECTIVETo Design andDevelop a Bot which will be able to answer questions related to Sugar CRM.
  • 4.
    AGENDAIntroduction to AIML.SoftwareArchitecture.Software Requirements & Configuration SetupImplementation.ConclusionDemonstration
  • 5.
    AIMLArtificial Intelligence MarkupLanguage (AIML) is XML-compliant language that allows people to develop natural language agents or Bots.Developed by Dr. Richard Wallace and Alicebot Free Software Community between the years 1995 and 2000.
  • 6.
    Elements of aiml CategoryPatternTemplateSimpleAIML Category:<category> <pattern>WHAT IS YOUR NAME</pattern> <template>My name is Rakesh.</template></category>
  • 7.
    RecursionForwarding Operator <srai>Simple Example:<category> <pattern>WHAT IS YOUR NAME</pattern><template>My name is Rakesh</template></category><category> <pattern>What are you called</pattern><template><srai>WHAT IS YOUR NAME></srai></template></category>
  • 8.
    USAGE OF RECURSIONSymbolicReductionDivide and ConquerSynonymsSpelling and Grammar CorrectionKeywords
  • 9.
  • 10.
    Software architectureAdobe Flexbased Client makes a request to the Server.Server contacts Knowledgebase/AIML Brain File.Server gets the appropriate response from the AIML Brain file.Server forwards the response to the client.
  • 11.
    implementationImplemented a desktopapplication for Sugar Bot.Implemented a web application for Sugar Bot. Implemented a Automatic AIML Generation Tool.
  • 12.
    Desktop application Things used to develop Desktop Application for Sugar Bot:Tkinter Library from Standard PythonPyAIML library.
  • 13.
    Web application Things used to develop Web Application for Sugar Bot:Adobe Flex on the client-sidePython on server-sidePyAIML libraryPyAMF library
  • 14.
    Automatic aiml generationtoolTool to ease generation of AIML files.Developed Using Java
  • 15.
    ConclusionDeveloped a Desktopbased application for Sugar Bot.Developed a Web Application for Sugar Bot.Develop an Automatic AIML Generation Tool.
  • 16.
    Source code checkoutThesource code for this project is hosted at Google code and can be accessed at the following URL:https://code.google.com/p/aichatbot-rccreations/You will need an SVN tool to checkout the code.
  • 17.
    References[1] http://www.alicebot.org/aiml.html[2] http://pyamf.org/[3]http://pyaiml.sourceforge.net/[4] Richard Wallace, “The Elements of AIML Style”, ALICE A. I. Foundation, 2003.[5] Richard Wallace, “Be Your Own Bot Master”, ALICE A. I. Foundation, 2004.
  • 18.