Implementation of a chatbot with NLP to receive orders in a delivery platform

Miguel Langarano Guerrero
https://orcid.org/0000-0002-4186-5612
Franklin Montaluisa Yugla
https://orcid.org/0000-0002-5588-5016
Milton Navas Moya
https://orcid.org/0000-0001-5862-9475
Abstract

The use of chatbots in a variety of businesses is becoming more and more recurrent due to the scalability of customer service and the generation of automatic purchase processes. This project develops a chatbot system called Chatty that uses NLP to receive customer orders through an instant messaging application for the Snap eats delivery platform. The implementation of the chatbot achieved a significant percentage increase in the number of orders during the period in which it was measured. In addition to receiving positive ratings from users regarding ease of use. Using NLP in a chatbot for communication with customers is unusual due to the complexity and lack of control over the conversation; however, by applying a defined data flow, such complexity is reduced since the user is addressed without the need to use predetermined forms, creating a more fluid interaction. The NLP engine used for this project is GPT-3, which is a very powerful language generator model created by the company OpenAI.

DOWNLOADS
Download data is not yet available.
How to Cite
Langarano Guerrero, M., Montaluisa Yugla, F., & Navas Moya, M. (2022). Implementation of a chatbot with NLP to receive orders in a delivery platform. Revista Tecnológica - ESPOL, 34(3), 157-170. https://doi.org/10.37815/rte.v34n3.958

References

Arcuri, A. (2017). RESTful API Automated Test Case Generation [Ebook] (pp. 9 - 10). Luxembourg, doi: 10.1109/QRS.2017.11

Arias, O., Loor, J. (2012). Modelo de negocios para el desarrollo de una aplicación para dispositivos móviles para los usuarios del servicio de taxi de Guayaquil [Tesis de pregrado, Universidad Católica de Santiago de Guayaquil]. Repositorio UCSG. http://repositorio.ucsg.edu.ec/bitstream/3317/371/1/T-UCSG-PRE-ART-IPM-2.pdf

Bangare, S., Gupta, S., Dalal, M., Inamdar, A. (2016). Using Node.Js to Build High Speed and Scalable Backend Database Server. International Journal of Research in Advent Technology, 61-64. https://www.researchgate.net/profile/Sunil_Bangare/publication/301788361_Using_NodeJs_to_Build_High_Speed_and_Scalable_Backend_Database_Server/links/57285d6c08aee491cb416ad6/Using-NodeJs-to-Build-High-Speed-and-Scalable-Backend-Database-Server.pdf

Bloomberg (2019). Millennials and Generation Z Are Driving the Digital-first Future of Customer Experience. https://www.bloomberg.com/press-releases/2019-12-03/millennials-and-generation-z-are-driving-the-digital-first-future-of-customer-experience

Bloomberg (2020). Chatbots Market Size to Reach 2.28593 Billion by 2025 | Valuates Reports. https://www.bloomberg.com/press-releases/2020-05-07/chatbots-market-size-to-reach-2-28593-billion-by-2025-valuates-reports

Castro, A., & González, J. (2012). Utilidad y funcionamiento de las bases de datos NoSQL [Ebook] (21st ed., pp. 22-23). Colombia: 2012. Retrieved from Castro Romero, A. (2012). [Ebook]. https://www.redalyc.org/pdf/4139/413940772003.pdf

Crockford, D. (2008). Javascript The Good Parts [Ebook] (pp. 1 - 3). Simon St. Laurent. https://books.google.com.ec/books?hl=es&lr=&id=PXa2bby0oQ0C&oi=fnd&pg=PR7&dq=javascript+language&ots=HLlms3o0mG&sig=p3oSK_YvClgSoSdmYx_XMU8eYB8&redir_esc=y#v=onepage&q=javascript&f=false

Dale, R. (2021). GPT-3: What’s it good for? Natural Language Engineering, 27(1), 113-118. doi:10.1017/S1351324920000601

Diario Expreso (2020). El 49 % de las compras electrónicas en Ecuador se hicieron por WhatsApp durante el confinamiento. https://www.expreso.ec/actualidad/economia/49-compras-electronicas-ecuador-hicieron-whatsapp-confinamiento-13930.html

Firebase (2020). Firebase. https://firebase.google.com.

Fortune (2017). Those Annoying Chatbots Can Save Business Billions. Recuperado a partir de https://fortune.com/2017/05/10/chatbots-business-billions-savings/

Garibay, F. (2020). Diseño e implementación de un asistente virtual (Chatbot) para ofrecer atención a los clientes de una aerolínea mexicana por medio de sus canales conversacionales. Repositorio Infotec Posgrados. https://infotec.repositorioinstitucional.mx/jspui/bitstream/1027/402/1/INFOTEC_MGITIC_FAGO_27082020.pdf

Guerrero, J. (2018). Chatbot para las ventas en la empresa Eximport Distribuidores del Perú S.A.C, Lima 2018. https://repositorio.ucv.edu.pe/bitstream/handle/20.500.12692/21690/Guerrero_CJ.pdf?sequence=1&isAllowed=y

Guo, Y., Tan, Y. (2007). "Applying Support Vector Machines to Chinese Shallow Parsing," 2007 International Conference on Natural Language Processing and Knowledge Engineering, 2007, pp. 468-475, doi: 10.1109/NLPKE.2007.4368073.

Gupta, J., Singh, V., Kumar, I. (2021) "Florence- A Health Care Chatbot", 2021 7th International Conference on Advanced Computing and Communication Systems (ICACCS), 2021, pp. 504-508, doi: 10.1109/ICACCS51430.2021.9442006.

Hlaing, Z., Thu, Y., Wai, M., Supnithi, T., Netisopakul, P. (2020). "Myanmar POS Resource Extension Effects on Automatic Tagging Methods," 2020 15th International Joint Symposium on Artificial Intelligence and Natural Language Processing (iSAI-NLP), 2020, pp. 1-6, doi: 10.1109/iSAI-NLP51646.2020.9376835.

Islam, R., Mazumder, T. (2010). Mobile application and its global impact. International Journal of Engineering & Technology. 10(6). 72-78. https://www.researchgate.net/profile/Dr_Md_Rashedul_Islam/publication/308022297_Mobile_application_and_its_global_impact/links/5991fbafa6fdcc53b79b606d/Mobile-application-and-its-global-impact.pdf.

Leung, X. Y., Wen, H. (2020). Chatbot usage in restaurant takeout orders: A comparison study of three ordering methods. Journal of Hospitality and Tourism Management, 45, 377–386. doi:10.1016/j.jhtm.2020.09.004

Qasse, I., Mishra, S., Hamdaqa, M. (2021) "iContractBot: A Chatbot for Smart Contracts’ Specification and Code Generation," 2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE), 2021, pp. 35-38, doi: 10.1109/BotSE52550.2021.00015.

Pizzolo, S. (2015). La era digital y la omnicanalidad. Repositorio Universidad de San Andrés. https://repositorio.udesa.edu.ar/jspui/bitstream/10908/11981/1/%5bP%5d%5bW%5d%20T.L.%20Adm.%20Pizzolo%2c%20Sof%c3%ada.pdf

Quiñonez, K. (2020). Análisis de la herramienta “Chatbot” y su influencia comunicacional en los estudiantes de la carrera de tecnología de la información, Universidad Estatal de Manabí. Repositorio Universidad Estatal de Manabí. http://repositorio.unesum.edu.ec/bitstream/53000/3065/1/TESIS%20DE%20-%20QUI%C3%91ONEZ%20PAUCAR%20%20%20KARLA%20MARIBEL.pdf

Rayfield, J., Leff, A. (2001). Web-application development using the Model/View/Controller design pattern . Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference, 118-127, doi: 10.1109/EDOC.2001.950428

RedHat (2020). ¿Qué son las API y para qué sirven? https://www.redhat.com/es/topics/api/what-are-application-programming-interfaces.

Shaharban, T., Haroon, R. (2016). "Pragmatic analysis of malayalam sentences," 2016 International Conference on Inventive Computation Technologies (ICICT), 2016, pp. 1-5, doi: 10.1109/INVENTIVE.2016.7830067.

Shakirat, H. (2014). Client-Server Model [Ebook] (pp. 67-69). Malaysia. https://www.researchgate.net/profile/Shakirat_Sulyman/publication/271295146_Client-Server_Model/links/5864e11308ae8fce490c1b01/Client-Server-Model.pdf

Tilkov, S., Vinoski, S. (2010). Node.js: Using JavaScript to Build High-Performance Network Programs [Ebook] (14th ed., pp. 80-83), doi: 10.1109/MIC.2010.145

Troncoso, A. (2012) Sistema para el Aprendizaje del Mapudungun. Incluyendo características de reconocimiento de voz y bot conversacional. Pontificia Universidad Católica de Valparaíso. Diciembre, 2012. http://opac.pucv.cl/pucv_txt/txt-0000/UCE0140_01.pdf

Zadeh, L. A. (2003). Precisiated natural language (PNL)-toward an enlargement of the role of natural languages in computation, deduction, definition and decision. International Conference on Natural Language Processing and Knowledge Engineering, 2003. Proceedings. 2003, doi:10.1109/nlpke.2003.1275858

Zong, Z., Hong, C. (2018). On Application of Natural Language Processing in Machine Translation. 2018 3rd International Conference on Mechanical, Control and Computer Engineering (ICMCCE). doi:10.1109/icmcce.2018.00112.