1. Designing and developing sugar crm bot Rakesh Chintha (chintha.rakesh@gmail.com) Project Advisor: Deniz Gurkan (dgurkan@uh.edu) External Project Advisor: Dorai Thodla (dorai@imorph.com) ENGINEERING TECHNOLOGY DEPARTMENT UNIVERSITY OF HOUSTON
2. MOTIVATION Artificial 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. OBJECTIVE To Design and Develop a Bot which will be able to answer questions related to Sugar CRM.
5. AIML Artificial 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.
6. Elements of aiml Category Pattern Template Simple AIML Category: <category> <pattern>WHAT IS YOUR NAME</pattern> <template>My name is Rakesh.</template> </category>
7. Recursion Forwarding 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 RECURSION Symbolic Reduction Divide and Conquer Synonyms Spelling and Grammar Correction Keywords
10. Software architecture Adobe 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.
11. implementation Implemented a desktop application 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 Python PyAIML library.
13. Web application Things used to develop Web Application for Sugar Bot: Adobe Flex on the client-side Python on server-side PyAIML library PyAMF library
15. Conclusion Developed a Desktop based application for Sugar Bot. Developed a Web Application for Sugar Bot. Develop an Automatic AIML Generation Tool.
16. Source code checkout The 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.
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.