Installation and Documentation Evaluation of Recent (01 January 2020 to 15 February 2021) Chatbot Engines from Python Package Index (PyPI)
Kian Seng Sim and Maurice HT Ling*
School of Applied Sciences, Temasek Polytechnic, Singapore
*Corresponding Author: Maurice HT Ling, School of Applied Sciences, Temasek Polytechnic, Singapore.
June 23, 2021; Published: July 19, 2021
Chatbots have its roots in the early days of computing and gain substantial popularity in recent years. The most critical component of a chatbot is the engine that accepts and responds in natural human language input. In this study, we evaluate the installation and documentation of 21 recent chatbot engines (01 January 2020 to 15 February 2021) indexed in the Python Package Index (PyPI). Fourteen engines can be installed and imported without warning or errors and four engines have rich documentation. Only three (ChatterBot, chatbotAI, and opsdroid) engines with rich documentation can be installed and imported without warnings or errors. This suggests that the majority of the available and recent Python chatbot engines are not ready for widespread usability.
Keywords: Systematic Review; Chatbot Engines; Python Package Index (PyPI); Anaconda
- Skjuve M., et al. “My Chatbot Companion - a Study of Human-Chatbot Relationships”. International Journal of Human-Computer Studies 149 (2021): 102601.
- Brandtzaeg PB and Følstad A. “Chatbots: Changing User Needs and Motivations”. Interactions 5 (2018): 38-43.
- Turing AM. “Computing Machinery and Intelligence”. Mind 236 (1950): 433-460.
- Weizenbaum J. “ELIZA - A Computer Program for the Study of Natural Language Communication Between Man and Machine”. Communications of the ACM1 (1966): 36-45.
- Yampolskiy RV and Fox J. “Artificial General Intelligence and the Human Mental Model”. In: Singularity Hypotheses. Springer (2012): 129-145.
- Adamopoulou E and Moussiades L. “Chatbots: History, Technology, and Applications”. Machine Learning with Applications 2 (2020): 100006.
- Smutny P and Schreiberova P. “Chatbots for Learning: A Review of Educational Chatbots for the Facebook Messenger”. Computer Education 151 (2020): 103862.
- Adam M., et al. “AI-Based Chatbots in Customer Service and Their Effects on User Compliance”. Electronic Markets (2020).
- Reiswich A and Haag M. “Evaluation of Chatbot Prototypes for Taking the Virtual Patient’s History”. Studies in Health Technology and Informatics 260 (2019): 73-80.
- Hernandez JPT. “Network Diffusion and Technology Acceptance of A Nurse Chatbot for Chronic Disease Self-Management Support : A Theoretical Perspective”. Journal of Medical Investigation 1.2 (2019): 24-30.
- Qiu M., et al. “AliMe Chat: A Sequence to Sequence and Rerank based Chatbot Engine”. In: Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers). Vancouver, Canada: Association for Computational Linguistics (2017): 498-503.
- Mohammed CM and Zeebaree SRM. “Sufficient Comparison Among Cloud Computing Services: IaaS, PaaS, and SaaS: A Review”. International Journal of Business2 (2021): 17-30.
- Maslowski I., et al. “In-the-wild Chatbot Corpus: From Opinion Analysis to Interaction Problem Detection”. In: International Conference on Natural Language and Speech Processing (2017).
- Peng B., et al. “Genetic Simulation Resources and the GSR Certification Program”. Bioinformatics 4 (2019): 709-710.
- Dange MC., et al. “Evaluation of Freely Available Software Tools for Untargeted Quantification of 13C Isotopic Enrichment in Cellular Metabolome from HR-LC/MS Data”. Metabolic Engineering Communications 10 (2020): e00120.
- Yousif A., et al. “NASQAR: A Web-Based Platform for High-Throughput Sequencing Data Analysis and Visualization”. BMC Bioinformatics1 (2020): 267.
- Chomal VS and Saini JR. “Significance of Software Documentation in Software Development Process”. International Journal of Engineering Innovation and Research 4 (2016): 410-416.
- Bottomley C. “What Part Writer? What Part Programmer? A Survey of Practices and Knowledge Used in Programmer Writing”. In: Proceedings of International Professional Communication Conference 2005. Limerick, Ireland: IEEE (2005): 802-812.
- Geiger RS., et al. “The Types, Roles, and Practices of Documentation in Data Analytics Open Source Software Libraries: A Collaborative Ethnography of Documentation Work”. Computer Supported Cooperative Work 3-6 (2018): 767-802.
- Cereceda O and Quinn DEA. “A Graduate Student Perspective on Overcoming Barriers to Interacting with Open-Source Software”. FACETS 1 (2020): 289-303.