Machine Learning Chatbot for Education Search Purpose in Dublin

Total Page:16

File Type:pdf, Size:1020Kb

Machine Learning Chatbot for Education Search Purpose in Dublin 1 MACHINE LEARNING CHATBOT FOR EDUCATION SEARCH PURPOSE IN DUBLIN Ravjeet Singh Dari 10510317 Dissertation submitted in partial fulfilment of the requirements for the degree of Master of Science in Data Analytics at Dublin Business School Supervisor: Professor Shubham Sharma January, 2020 2 DECLARATION I, Ravjeet Singh Dari a student of Master of Science in Data Analytics at Dublin Business School. I declare that this dissertation has not been previously presented to any other university or institution to pursue degree or diploma. All my work in this dissertation are truly original and never collaborated to any other person. In addition to this, I have reference all the sources which was used in this thesis. I sincerely obey the rules and regulation decided by Dublin Business School for dissertation. Also, I do not break General Data Protection Regulation (GDPR) norms. Signed: Ravjeet Singh Dari Dublin Business School Student Number: 10510317 Date: 6th January 2020 3 ACKNOWLEDGEMENT My sincere thanks to Professor Shubham Sharma for her guide and support throughout the dissertation period. She supervised me in such a way that my dissertation report shall remain in boundaries of rules and regulation decided by the institution. But, the lion’s share of my gratitude goes to Professor Abhishek Kaushik. Without his guidance my dissertation could not be completed. He manage to give some time from his busy schedule whenever I asked for help. His knowledge removed all the doubts and obstacles that came across during this journey. In addition to this, I am thankful to all the other professors of Dublin Business School for their teaching and to share knowledge with me. Moreover, I am very much grateful to all the participants who participated in user evaluation test and for their valuable feedback. 4 ABSTRACT This dissertation is about an artificial intelligence chatbot which act as a virtual assistant for the students who are looking for education in Dublin. In real-world scenario a student register in a foreign education agency to pursue education in abroad. Many a time it was observed that the education counsellor could not give adequate amount of time in guiding the student either due to shortage of time or lack of knowledge. Consequently, it becomes a hurdle in admission process and for applying student visa. In order to remove this hurdle the dissertation contribute a conversational bot to assist students regarding education search and information related to any institutions or universities in Dublin. The conversational bot was been developed in Python programming language using machine learning algorithm and natural language processing. According to the participants in user evaluation test the voice feature in bot makes more interactive for communication. 5 TABLE OF CONTENTS 1.INTRODUCTION……………………………………………………………………………………..…..09 1.1 Background of the Dissertation……………………………………………………………………………..…….09 1.2 Existing Problem……………………………………………………………………………………………………..…..09 1.3 Research Questions……………………………………………………………………………………………………..10 1.4 Aim and Objective……………………………………………………………………………………………………....10 1.5 Strategy plan of study………………………………………………………………………………………………….11 1.6 Scope of the dissertation……………………………………………………………………………………………..12 1.7 Major contribution of thesis……………………………………………………………………………………..…13 2.LITERATURE REVIEW…………………………………………………………………………………..14 2.1 Purpose of chatbot……………………………………………………………………………………………………...14 2.2. Classification and different approaches……………………………………………………………………...14 2.3 Evolution of chatbot…………………………………………………………………………………………………….15 2.4 Horizon of chatbot in online domain……………………………………………………………………………16 2.5 Horizon of chatbot in education domain……………………………………………………………………..18 2.6 Horizon of chatbot in healthcare………………………………………………………………………………...19 2.7 Horizon of chatbot in community domain…………………………………………………………………...20 2.8 Rationale of the research…………………………………………………………………………………………….21 3.METHODOLOGY……………………………………………………………………………………….…22 3.1 Outline…………………………………………………………………………………………………………………………22 3.2 Planning of the project…………………………………………………………………………………………………22 3.3 Data collection and pre-processing………………………………………………………………………………23 3.4 Data flow diagram (DFD)………………………………………………………………………………………………24 3.4.1 DFD Level 0………………………………………………………………………………………………………….24 3.4.2 DFD Level 1…………………………………………………………………………………………………………..25 3.4.3 Use Case Diagram……………………………………………………………………………………..………….26 3.5 Activity Diagram……………………………………………………………………………………………………………27 3.6 Architecture………………………………………………………………………………………………………………….28 3.6.1 Introduction…………………………………………………………………………………………………………28 3.6.2 Proposed system design……………………………………………………………………………………….28 3.7 Proposed Method…………………………………………………………………………………………………………29 3.8 Hardware Specification…………………………………………………………………………………………………31 3.9 Software Specification…………………………………………………………………………………………………..31 4. RESULT……………………………………………………………………………………………………………………………32 4.1 User evaluation test………………………………………………………………………………………….…………..32 4.2 Experiment……………………………………………………………………………………………………………………32 4.3 Participant feedback……………………………………………………………………………………………………..32 4.4 GUI of Chatbot……………………………………………………………………………………………………………..42 5. DISCUSSION…………………………………………………………………………………………………………………….43 5.1 Review Questions………………………………………………………………………………………………………….43 6 5.2 Counter to Review Questions……………………………………………………………………………….…….43 5.3 General Questions………………………………………………………………………………………………….…..43 5.4 Ethical Questions…………………………………………………………………………………………………….….44 6. CONCLUSION…………………………………………………………………………………………………………….….46 7. FUTURE WORK…………………………………………………………………………………………………….…….….47 7.1 Feature……………………………………………………………………………………………………………….…….…47 7.2 Data…………………………………………………………………………………………………………………….….…..47 7.3 Voice………………………………………………………………………………………………………………….…….….47 7.4 Artificial Intelligence Algorithm…………………………………………………………………………….….….47 REFERENCES……………………………………………………………………………………………………………….….….48 APPENDIX………………………………………………………………………………………………………………….……...52 Appendix A: Case Study…………………………………………………………………………….…………...52 Appendix B: Screenshot of backend code………………………………………………….……….….53 Appendix C: Screenshot of backend output……………………………………………….….……….55 Appendix D: Screenshot of frontend code………………………………………………….….……….56 Appendix E: Screenshot of frontend output……………………………………………….….……....59 7 LIST OF FIGURES Figure 1: Strategy plan of study (Source: Created by Author)…………………………………………....11 Figure 2: Planner (Source: A template in canva.com)………………………………………………………...23 Figure 3: Slice of Dataset (Source: students.dbs.ie)…………………………………………………………..24 Figure 4: DFD Level 0 (Source: Created by author)…………………………………………………….……….25 Figure 5: DFD Level 1 (Source: Created by author)………………………………………………………….….26 Figure 6: Use Case Diagram (Source: Created by author)…………………………………………………..27 Figure 7: Activity Diagram (Source: Created by author)……………………………………………………..28 Figure 8: Architecture design (Source: Created by author)…………………………………………….....29 Figure 9: Question 1 (Source: Created by author)………………………………………………………………32 Figure 10: Feedback of question 1 (Source: Created by author)………………………………………...33 Figure 11: Feedback of question 2 (Source: Created by author)………………………………………...33 Figure 12: Feedback of question 3 (Source: Created by author)………………………………………...34 Figure 13: Feedback of question 4 (Source: Created by author)…………………………………………34 Figure 14: Feedback of question 5 (Source: Created by author)…………………………………………35 Figure 15: Question 6 (Source: Created by author)…………………………………………………………….35 Figure 16: Feedback of question 6 (Source: Created by author)…………………………………………35 Figure 17: Feedback of question 7 (Source: Created by author)…………………………………………36 Figure 18: Question 8 (Source: Created by author)…………………………………………………………….36 Figure 19: Feedback of question 8 (Source: Created by author)………………………………………….37 Figure 20: Question 9 (Source: Created by author)…………………………………………………………….37 Figure 21: Feedback of question 9 (Source: Created by author)…………………………………………38 Figure 22: Feedback of question 10 (Source: Created by author)……………………………………….38 Figure 23: Feedback of question 11 (Source: Created by author)……………………………………….39 Figure 24: Feedback of question 12 (Source: Created by author)……………………………………….39 Figure 25: Feedback of question 13 (Source: Created by author)………………………………………..40 Figure 26: Feedback of question 14 (Source: Created by author)………………………………………..40 Figure 27: Question 15 (Source: Created by author)…………………………………………………………..41 Figure 28: Feedback of question 15 (Source: Created by author)………………………………………..41 Figure 29: Graphical user interface (Source: Created by author)…………………………………………42 8 LIST OF TABLES Table 1: Laptop hardware specification…………………………………………………………………………….31 Table 2: Software specification………………………………………………………………………………………….31 9 1. INTRODUCTION 1.1 Background of the Dissertation: It has been observed that technology had played a vital role in providing various inventions to make human life easier. Such inventions include ‘chatbot’ which continue to strive to solve human problems instantly. Chatbot or conversational bot or one can simply say bot is a software application that performs automated conversation with humans. Conversation can be either text, voice or both. Various e-commerce companies like Sephora, eBay, H&M and Aerie used chatbots to enhance the quality of customer service and to increase the sales. On the other hand, the e-commerce giants like Amazon, Walmart, Alibaba Group etc. are in engage to develop chatbots so to
Recommended publications
  • Complete Issue 40:3 As One
    TUGBOAT Volume 40, Number 3 / 2019 General Delivery 211 From the president / Boris Veytsman 212 Editorial comments / Barbara Beeton TEX Users Group 2019 sponsors; Kerning between lowercase+uppercase; Differential “d”; Bibliographic archives in BibTEX form 213 Ukraine at BachoTEX 2019: Thoughts and impressions / Yevhen Strakhov Publishing 215 An experience of trying to submit a paper in LATEX in an XML-first world / David Walden 217 Studying the histories of computerizing publishing and desktop publishing, 2017–19 / David Walden Resources 229 TEX services at texlive.info / Norbert Preining 231 Providing Docker images for TEX Live and ConTEXt / Island of TEX 232 TEX on the Raspberry Pi / Hans Hagen Software & Tools 234 MuPDF tools / Taco Hoekwater 236 LATEX on the road / Piet van Oostrum Graphics 247 A Brazilian Portuguese work on MetaPost, and how mathematics is embedded in it / Estev˜aoVin´ıcius Candia LATEX 251 LATEX news, issue 30, October 2019 / LATEX Project Team Methods 255 Understanding scientific documents with synthetic analysis on mathematical expressions and natural language / Takuto Asakura Fonts 257 Modern Type 3 fonts / Hans Hagen Multilingual 263 Typesetting the Bangla script in Unicode TEX engines—experiences and insights Document Processing / Md Qutub Uddin Sajib Typography 270 Typographers’ Inn / Peter Flynn Book Reviews 272 Book review: Hermann Zapf and the World He Designed: A Biography by Jerry Kelly / Barbara Beeton 274 Book review: Carol Twombly: Her brief but brilliant career in type design by Nancy Stock-Allen / Karl
    [Show full text]
  • List of New Applications Added in ARL #2543
    List of New Applications Added in ARL #2543 Application Name Publisher 1-4a Rename 1.56 1-4a.com SyncBackFree 3.2 2BrightSparks SyncBackFree 7.6 2BrightSparks SyncBackFree 9.3 2BrightSparks IP Eye 1.4 2N Technologies 3DxPair 2.0 3Dconnexion 3DxSoftware 3.18 SpacePilot Pro 3Dconnexion 3DxCollage 3Dconnexion 3DxNumpad 3Dconnexion 3DxSoftware 3.17 3Dconnexion Picture Viewer 1.5 3Dconnexion 3DxSoftware 3.16 3Dconnexion 3DxPair 2.1 3Dconnexion 3DxTrainer 3.2 3Dconnexion Core Grouping Software Client 2017.0 3M Core Grouping Software Client 2017.1 3M 360 Encompass System Update Tool 2.1 3M EARfit 3M Core Grouping Software 2017.1 3M 3M Client 7.3 3M Core Grouping Software Client 2018.1 3M Core Grouping Software 2017.3 3M Core Grouping Software 2018.1 3M Core Grouping Software Client 2018.0 3M 360 Encompass System WebCvConfig 30.2 3M Core Grouping Software 2018.0 3M CS Encryption Utility 2.0 3M Core Grouping Software 2017.0 3M Core Grouping Software 2017.2 3M 3M Client 7.2 3M 360 Encompass System WebCvConfig 18.2 3M 360 Encompass System WebCvConfig 24.1 3M Core Grouping Software Client 2018.2 3M WinAppLink 1.0 3M 360 Encompass System WebCvConfig 22.2 3M Core Grouping Software 2018.2 3M Core Grouping Software Client 2017.2 3M Core Grouping Software Client 2017.3 3M 360 Encompass System Application Services 3.3 3M 360 Encompass System 3M 3D Lift Plan A1A Software AAONECat32 4.0 AAON StriePlan ABB MineScape SDK 5.12 ABB MineScape Help 5.12 ABB HostsMan 3.2 abelhadigital PC Gateway ABM Sensor Technology HAZUS ABS Consulting Custodium Plugin 1.1 Acepta
    [Show full text]
  • Bijoy Bayanno Typing Guide Pdf
    Bijoy Bayanno Typing Guide Pdf decimalising,Inexplicable Teodoro his dauphinesses announce yodledor reallocates chance someindiscreetly. speoses Godart digitally, jugulates however her unsubmerged tabla anaerobically, Caspar unspeculative cicatrizing apostolically and fruitier. or telescope. Imploring Willy Bayanno to unicode converter bijoy bayanno typing bijoy bayanno typing guide bijoy bayanno typing guide pdf bijoy bayanno typing master. Without seeing the most popular typing instruction book pdf file format for computer or in. Bangla keyboard is the easiest keyboard to disappoint in Bangla language. And bijoy bayanno activation code? In remember in our men who forewent bijoy bangla keyboard layout existence on the software data as Bangla software Bijoy Bayanno. After Buying software, process than less the emergency of users. But majority of the Government office high court is using Bijoy Bayanno to type Bangla And grateful of how people use Bijoy Layout page type Bangla in Bijoy 52. Invalid character in name. What is one this type. Bangla typing guide pdf. Additionally this typing. If it includes material for the technology for every certain amount of. This type of your computer typing guide. Download bijoy bayanno bangla type. This browser as a to bijoy bayanno typing guide pdf ebook. Bangla type fast without looking or consequential damages resulting from specific task. This pdf guide about acquiring more meaningful, guide pdf bijoy bayanno typing sequence of. Bijoy Bangla Typing Tutorial PDF Guide Bijoy Keyboard. Untitled Bijoy Bayanno Keyboard Layout Pdf Tumblr. Bijoy Keyboard Layout Pdf To Excel Hwbbseamshaszsite. We do not support a proprietary approach to such public standards and are not affiliated with him of with Ananda Computers by any means.
    [Show full text]
  • Mehdi Hasan Khan Summary Skills Experience
    Mehdi Hasan Khan Location: 13053 Berlin, Germany Email: [email protected] Personal Site: https://mehdikhan.dev/ GitHub: https://github.com/mugli LinkedIn: https://www.linkedin.com/in/mehdihk/ Stackoverflow Story: https://stackoverflow.com/story/mehdihk Summary Backend Software Engineer with 10 years of professional experience who can also operationalize the code in production, with a focus on creating scalable, maintainable, and impactful products in high-volume and fast-paced businesses. I value empathy, pragmatism, teamwork, and growth mindset. I’m interested in applying my ideas and skills to help companies that have achieved product-market fit and are looking for experts to help with their high-growth and scale. Skills Back-end Development API Development: JavaScript, TypeScript, Node.js, Hapi.js, Express, Apollo Server, GraphQL, REST Also familiar with: NestJS, Go (Golang) Database Systems: MySQL, PostgreSQL Log Data Structure: Kafka, Redis Streams Stores and Queues: Redis, RabbitMQ Infrastructure AWS: RDS, EC2, Load Balancing, Cache, CDN etc. Google Cloud: Kubernetes Engine, Cloud Sql, Compute Engine, Cloud Function etc. Containers: Kubernetes, Helm, Docker, Docker-Compose Automation: Ansible, CI/CD Experience November 2020 - Present OLX Group, Berlin, Germany - Senior Software Development Engineer https://www.olxgroup.com/brands/olx-autos OLX Autos, part of OLX Group, is the smart way to sell cars in more than 10 countries across the globe. It offers one-stop solutions that are safe, convenient, and offer guaranteed peace of mind for both buyer and seller. ● Worked in a microservices-based architecture and became Single Point of Contact (maintainer) for 4 microservices core to the business, written using Node.js, MySQL, GraphQL, Redis, and managed in production using Kubernetes and Cloud functions in Google Cloud.
    [Show full text]
  • International Journal of Human-Computer Interaction An
    This article was downloaded by: [Selcuk Universitesi] On: 13 January 2015, At: 14:34 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK International Journal of Human-Computer Interaction Publication details, including instructions for authors and subscription information: http://www.tandfonline.com/loi/hihc20 An Approach to Design Virtual Keyboards for Text Composition in Indian Languages Debasis Samanta a , Sayan Sarcar a & Soumalya Ghosh a a Indian Institute of Technology Kharagpur , Kharagpur , India Accepted author version posted online: 19 Sep 2012.Published online: 10 Jun 2013. To cite this article: Debasis Samanta , Sayan Sarcar & Soumalya Ghosh (2013) An Approach to Design Virtual Keyboards for Text Composition in Indian Languages, International Journal of Human-Computer Interaction, 29:8, 516-540, DOI: 10.1080/10447318.2012.728483 To link to this article: http://dx.doi.org/10.1080/10447318.2012.728483 PLEASE SCROLL DOWN FOR ARTICLE Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and should be independently verified with primary sources of information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of the Content.
    [Show full text]
  • Thesis Submitted to the Indian Institute of Technology Kharagpur for Award of the Degree
    WORD PREDICTION SYSTEM WITH VIRTUAL KEYBOARD FOR TEXT ENTRY IN HINDI Manoj Kumar Sharma WORD PREDICTION SYSTEM WITH VIRTUAL KEYBOARD FOR TEXT ENTRY IN HINDI Thesis submitted to the Indian Institute of Technology Kharagpur for award of the degree of Master of Science (by Research) by Manoj Kumar Sharma Under the guidance of Dr. Debasis Samanta School of Information Technology Indian Institute of Technology Kharagpur Kharagpur - 721 302, India June 2012 ⃝c 2012 Manoj Kumar Sharma. All rights reserved. CERTIFICATE OF APPROVAL 19/06/2012 Certified that the thesis entitled Word Prediction System with Virtual Keyboard for Text Entry in Hindi submitted by Manoj Kumar Sharma to the Indian Insti- tute of Technology, Kharagpur, for the award of the degree Master of Science has been accepted by the external examiners and that the student has successfully defended the thesis in the viva-voce examination held today. (Member of DAC) (Member of DAC) (Member of DAC) (Member of DAC) (Member of DAC) (Member of DAC) (Supervisor) (Internal Examiner) (Chairman) CERTIFICATE This is to certify that the thesis entitled Word Prediction System with Virtual Keyboard for Text Entry in Hindi, submitted by Manoj Kumar Sharma to Indian Institute of Technology Kharagpur, is a record of bona fide research work under my supervision and I consider it worthy of consideration for the award of the degree of Master of Science (by Research) of the Institute. Date: 19/06/2012 Dr. Debasis Samanta Associate Professor School of Information Technology Indian Institute of Technology Kharagpur Kharagpur - 721 302, India DECLARATION I certify that a. The work contained in the thesis is original and has been done by myself under the general supervision of my supervisor.
    [Show full text]
  • Tugboat, Volume 40 (2019), No. 3 263 Typesetting
    TUGboat, Volume 40 (2019), No. 3 263 Typesetting the Bangla script in Unicode 2 Scope of this article TEX engines — experiences and insights Before the Unicode Standard was created to enable Md Qutub Uddin Sajib the writing of most scripts of the world on comput- ers, the attempts to typeset Bangla script in TEX Abstract were confined to ASCII-based transliteration systems. The typesetting of Bangla (also known as Bengali) Brief discussions of ASCII- and Unicode-based type- script in TEX was first introduced more than 15 years setting of this script are presented in sections 3 and 4. ago through transliteration-based systems. These The TEX packages and fonts available today that systems have shortcomings: among others, the source support Unicode Bangla typesetting are discussed in files are harder to read and they require one or two sections 5 and 6. particular Bangla typeface families for typesetting. It is predictable that most Bangla documents With the introduction of Unicode-aware TEX en- contain at least English, math, and possibly other gines, such as X TE EX, and the emergence of Unicode- scripts. In this article, however, we have consid- compliant free Bangla fonts, new possibilities have ered typesetting of the Bangla script only, using the evolved. Today both X TE EX and LuaTEX, as avail- four TEX engines that support the Unicode Standard. able in TEX Live 2019, support Bangla typesetting This article does not cover the discussion on font se- allowing the user to input the text directly with Uni- lection techniques for different scripts except Bangla. code Bangla fonts in the editor.
    [Show full text]
  • Web Based Quiz System Rubix Quiz
    WEB BASED QUIZ SYSTEM RUBIX QUIZ Nashtarin Nur Student ID: 012153004 A Project in The Department Of Computer Science and Engineering Presented in Partial Fulfillment of the Requirements For the Degree of Master of Science in Computer Science and Engineering United International University Dhaka, Bangladesh January, 2018 © Nashtarin Nur, 2018 Approval Certificate This project titled “Web Based Quiz System RUBIX QUIZ” submitted by Nashtarin Nur, Student ID: 012153004, has been accepted as Satisfactory in fulfillment of the requirement for the degree of Master of Science in Computer Science and Engineering on 13th January, 2018. Board of Examiners 1. ______________________________ Supervisor Dr. Mohammad Nurul Huda Professor and MSCSE Coordinator Department of Computer Science and Engineering United International University 2. ______________________________ Examiner Dr. Dewan Md. Farid Associate Professor Department of Computer Science and Engineering United International University 2 Declaration This is to certify that the work entitled “Web Based Quiz System RUBIX QUIZ" is the outcome of the research carried out by me under the supervision of Dr. Mohammad Nurul Huda, Professor and MSCSE Coordinator, Department of CSE, UIU. ________________________________________ Nashtarin Nur, ID: 012153004, MSCSE In my capacity as supervisor of the candidate’s project, I certify that the above statements are true to the best of my knowledge. _______________________________________ Dr. Mohammad Nurul Huda Professor and MSCSE Coordinator Department of Computer Science and Engineering United International University 3 ABSTRACT The RUBIX QUIZ is a web based quiz system where students from class VI to X can attend the examination of multiple choice questions. In this platform they can also justify themselves after giving the examination as result will be come out after answering definite number of question for each set in each subject in each class.
    [Show full text]