Procedia Computer Science · 2024 · 42 citations · 14 references
ComputingComputer ScienceMachine LearningNatural Language ProcessingSoftware EngineeringConversational InterfacesConversational User InterfacesDialogue SystemsModel-driven DevelopmentNatural Language UnderstandingSoftware ArchitectureConversational AgentsDialog SystemsDomain-specific Modeling LanguagesInteractive Dialogue SystemsModel-driven ArchitectureModel-driven DesignNatural Language Interfaces
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.
14
Aruna Raja, Devika Lakshmanan · International Journal of Computer Applications · 2010 · 613 citations · Full text
Xatkit: A Multimodal Low-Code Chatbot Development Framework
Gwendal Daniel, Jordi Cabot, Laurent Deruelle et al. · IEEE Access · 2020 · 172 citations · Full text
Computing, Computer Science, Natural Language Processing +15
Carlene Lebeuf, Margaret‐Anne Storey, Alexey Zagalsky · IEEE Software · 2017 · 158 citations