Jesús Fernández-Avelino
◽
Giner Alor-Hernández
◽
Mario Andrés Paredes-Valverde
◽
Laura Nely Sánchez-Morales
A chatbot is a software agent that mimics human conversation using artificial intelligence technologies. Chatbots help to accomplish tasks ranging from answering questions, playing music, to managing smart home devices. The adoption of this kind of agent is increasing since people are discovering the benefits of them, such as saving time and money, higher customer satisfaction, customer base growing, among others. However, developing a chatbot is a challenging task that requires addressing several issues such as pattern matching, natural language understanding, and natural language processing, as well as to design a knowledge base that encapsulates the intelligence of the system. This chapter describes the design and implementation of a text/speech chatbot for supporting health self-management. This chatbot is currently based on Spanish. The main goal of this chapter is to clearly describe the main components and phases of the chatbot development process, the methods, and tools used for this purpose, as well as to describe and discuss our findings from the practice side of things.