Litcius/Paper detail

Architecture, Tools, and DSLs for Developing Conversational Agents: An Overview

Charaf Ouaddi, Lamya Benaddi, Abdeslam Jakimi

2024Procedia Computer Science42 citationsDOIOpen Access PDF

Abstract

Conversational agents (CA) are software programs that can converse with users using natural language. They are now widely used in various domains, such as tourism, healthcare, and others, to perform tasks and provide permanent assistance to users by interacting with them in natural language. The development of such applications is a task that requires expertise in several fields, such as software engineering, machine learning, deep learning, and natural language processing (NLP). However, several platforms and frameworks on the market facilitate the building of CA, such as Dialogflow, Rasa, and others. Recently, several research studies have proposed solutions to reduce the workload of developers and designers by offering their model-driven development approaches using domain-specific languages (DSLs), which facilitate the automation of the development of CA. This work aims to provide an Overview of CA to identify and describe their architecture and the details of its key components. and discuss the tools and technologies for their development. At the same time, discover the research topics that focus on using DSLs for model-driven development to automate and speed up the creation of these agents and discover approaches and technologies employed to implement each of these DSLs.

Topics & Concepts

Computer scienceSoftware engineeringDomain (mathematical analysis)Domain-specific languageAutomationArchitectureTask (project management)Key (lock)Software developmentSoftwareHuman–computer interactionData scienceArtificial intelligenceProgramming languageSystems engineeringMathematicsEngineeringArtComputer securityVisual artsMathematical analysisMechanical engineeringAI in Service InteractionsTopic ModelingSpeech and dialogue systems
Architecture, Tools, and DSLs for Developing Conversational Agents: An Overview | Litcius