MARATTO

article · Procedia Computer Science

A Sketch of DSL and Code Generator for Accelerating Chatbot Development

202410 citationsOpen accessUniversité Moulay Ismail de Meknes

Abstract

In today’s world, chatbots have become a significant advancement in Artificial Intelligence (AI). They are extensively utilized to provide users convenient access to 24/7 services using natural language. The development of these conversational applications is evolving rapidly and necessitating specific knowledge and practical experience to successfully exploit all the functionalities of chatbot development platforms and frameworks. The heterogeneity of chatbot development tools and their need for NLP services makes it challenging to build chatbots. Thus, one possible solution to these problems is to construct a domain-specific language (DSL) to accelerate the development of Chatbots. A Domain Specific Language (DSL) is a programming language that provides expressive power within a specific problem domain by using appropriate abstraction notations. Abstract syntax, concrete syntax, and semantics are the three components that describe it. Furthermore, it is necessary to utilize generation templates to construct a chatbot for an already established platform. Through the use of a Model-Driven Architecture (MDA), which is an approach that focuses on modeling software systems at different levels of abstraction, from high-level requirements to platform-independent designs, this work aims to define a sketch of an independent language of the chatbot development platform by providing the components needed for our DSL, like metamodel for modeling conversations and developing transformations between models to generate the source code for a chatbot conforming to a specific implementation platform. This will facilitate the automatic generation of code.

Research topics

  • AI in Service Interactions
  • Social Robot Interaction and HRI
  • Speech and dialogue systems

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.1016/j.procs.2024.09.199

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.