TCS Research · Feb 2019 – Mar 2022

NLP query chatbot

Natural-language issue search and next-word prediction, at research-lab scale.

Applied Machine Learning Engineer

A laptop with source code in a text editor next to a small metal robot figure
3.2 yrsapplied ML research
Sparkdistributed training & prediction
The challenge

Users needed to find known issues by describing them in their own words, and models had to train and predict at a scale a single machine couldn’t handle.

How it works.

NLP issue search

A query chatbot built with Django uses NLP to match user questions to relevant issues.

Next-word prediction

An LSTM sequential model (Keras, TensorFlow/PyTorch) predicts the next word as users type.

Distributed ML and MLOps

Large-scale training and prediction ran on Hadoop and Spark, with A/B testing and MLOps managing the model lifecycle.

The outcome

A working NLP chatbot and prediction module, trained and served at scale, with experiments and releases managed through A/B testing and MLOps.

My role

  • Built the chatbot, the LSTM module and the distributed training pipeline

Stack

  • Python
  • Django
  • Keras
  • TensorFlow
  • PyTorch
  • LSTM
  • Hadoop
  • Spark
  • MLOps