Publication Date

Spring 2023

Degree Type

Master's Project

Degree Name

Master of Science (MS)


Computer Science

First Advisor

William Andreopoulos

Second Advisor

Fabio Di Troia

Third Advisor

Jorjeta Jetcheva


NMT (Neural Machine Translation), AI (Artificial Intelligence), ML (Machine Learning), API (Application programming interface)


Neural Machine Translation (NMT) is a prominent natural language processing technique that is being used to develop conversational AI technology. However, most chatbots do not provide live API features and have list-based scripted responses. Most chatbots are majorly restricted by the training data on which they were trained on and have no knowledge of current events. This research project intends to research and develop an approach to providing live information. We experiment with various techniques in terms of the type of data being used to harness live capabilities. We optimize the hyperparameters that are needed for a Conversational AI agent and focus on using open- source technologies to develop a chatbot. We achieve this flexibility of using multiple open-source technologies by using the microservice architecture to incorporate live API services features in the final achieved product by coupling in RASA actions API. This is a prototype of the advanced edition of chatbots that have become ubiquitously used nowadays.

Available for download on Tuesday, May 21, 2024