Najrin Sultana

Educator . Researcher . Software Engineer

Hello, I am Najrin Sultana currently working as an Adjunct Lecturer at Department of Computer Science at Bangladesh University of Engineering and Technology and as a Software Engineer I at Optimizely. My research interests broadly lies in:

  • NATURAL LANGUAGE PROCESSING
  • MACHINE LEARNING
  • ARTIFICIAL INTELLIGENCE
  • COMPUTER VISION
  • COMPUTER SECURITY

You can find more information in my CV

I love to be involved in diverse activities and maintain a varied range of interests. I enjoy travelling a lot. I also love cooking, gardening, watching movies and series, fishing, swimming and playing indoor and outdoor games.


Education

Bangladesh University of Engineering and Technology

Bachelor of Science
Computer Science and Engineering

CGPA: 3.90 / 4.00


Feb 2017 - May 2022

Publications

BanglaParaphrase: A High-Quality Bangla Paraphrase Dataset

CO-Authors: Md. Ajwad Akil, Abhik Bhattacharya, Dr. Rifat Shahriyar
  • In this work, we present BanglaParaphrase, a high-quality synthetic Bangla Paraphrase dataset curatedby a novel filtering pipeline.
  • We aim to take a step towards alleviating the low resource status of the Bangla language in the NLP domain through the introduction of BanglaParaphrase, which ensures quality by preserving both semantics and diversity, making it particularly useful to enhance other Bangla datasets.
  • We show a detailed comparative analysis between our dataset and models trained on it with other existing works to establish the viability of our synthetic paraphrase data generation pipeline.
Status: This work is accepted in AACL

Research

Unsupervised Bangla Text Simplification

CO-Authors: Md. Ajwad Akil, Dr. Rifat Shahriyar
  • Using a diverse paraprase generating model, we attempted to simplify complex Bangla texts in an unsupervised way by leveraging style transfer mechanisms.
  • The available non-parallel labelled data was insufficient to fine-tune a text generation model. So we fine-tuned BanglaBERT’s token classifier with the data and labelled more data to use them in the simplification task.
  • The final outcome looks promising. The output looks simplified by manual observation. But the accuracy is lower than expectation which is determined by the result of the classifier. The main reason we identified is the noise in the initial labelled data which was used to train the classifier.
  • We plan to work on this further by gathering more cleaner labelled data and hope to achieve much better results.
Status: Ongoing Research Project

Work Experience

...
Adjunct Lecturer
November 2022 - Present
  • Instructing the following courses:
    • CSE109 : Computer Programming
    • CSE110 : Computer Programming Sessional
    • CSE204 : Data Structures and Algorithms I Sessional

...
Software Engineer I
November 2022 - Present
  • Workig on improving and adding new features to a micro-service which generates renditions for image assets.
  • Added support to the micro-service for generating renditions for video assets. Working on enhancing the video rendition generator.
  • Working to support customer provided rendition generators.
  • Technologies Used : Python, FastAPI, Pytest, Celery, Docker, MySQL, Redis, SQLAlchemy, Alembic, Webhook-Broker, FFmpeg, Jenkins, AWS, Kubernetes, Git

...
Software Engineer Intern
May 2022 - October 2022
  • Developed a new micro-service to generate renditions for image assets and integrated it with existing services.
  • Productionized the service during the internship period.
  • Technologies Used : Python, FastAPI, Pytest, Celery, Docker,PostgreSQL, MySQL, SQLAlchemy, Alembic, Webhook-Broker, Kubernetes, Jenkins, AWS, Git

Awards & Certifications

  • Dean's List award - All academic years
  • University Merit Scholarship - Four semesters
  • University Stipend Scholarship - Three semesters
  • Technical Scholarship - All academic years

Skills

  • Programming Languages: C, C++, Java, Python, Javascript, HTML, CSS
  • Database and ORM: PostgreSQL, MySQL, MongoDB, SQLAlchemy
  • Frameworks: Tensorflow, PyTorch, Node.js, Vue.js, ReactJS Javafx, OpenGL, FastAPI
  • Tools/Software: Git, MATLAB, Latex, Pytest, Adobe XD (UI/UX Design), Wireshark, Cisco Packet Tracer, Huggingface, Docker, AWS, Alembic

Projects

Butterfly species classification & similar image recommender

  • Trained different models on Butterfly Image Classification 75 species dataset of Kaggle using tensorflow and pytorch.
  • Also designed a recommendation system.
2022

CNN from scratch

  • Implemented a convolutional neural network from scratch with python for an image classification task with support for variable number of layers, dimensions as well as batching.
2022

Logistic Regression and AdaBoost for Classification

  • Implemented Logistics Regression and adaboost algorithms from scratch with python and tested on 3 datasets from kaggle.
Jan 2021

Hidden Markov Models

  • Hidden Markov Model (HMM) implemented with the Viterbi algorithm.
  • The parameters of the model was estimated with Baulm-Welch Algorithm.
2021

Interactive Code Learning Platform

  • Built a platform where students can learn in an interactive manner.
  • In this platform, there are games, quizes, videos and other possible ways of interaction to keep the attention of the user.
2021

Classical AI Projects

  • AI-game-LinesOfAction: Used minimax algorithm with alpha-beta pruning with suitable heuristics to create and agent which is able to play the board game. Can also be played in multiplayer mode.
  • Ghost Hunting: Modeled Ghost Hunting problem using HMM and Particle Filtering.
  • Latin Square CSP Solver: Used several CSP solving algorithms with heuristics to solve latin square.
  • Optimal Exam Scheduling with local search: Exam scheduling problem was solved by local search with appropriate heuristics.
  • Solving n-puzzle by A-star search: Solved n-puzzle problem with A-star search by using two heuristics (the misplaced tiles an the Manhattan distance).
2020

Security Tools

  • AES standard implementation: An implementation of AES by python from scratch. This tool can encrypt as well as decrypt texts and files of any kind.
  • Cross-Site Scripting (XSS) Attack: Used a web application named Elgg provided in a pre-built Ubuntu VM image and exploited XSS vulnerability to launch an XSS attack on the modified Elgg.
  • DHCP Starvation Attack: Implemented and demonstrated DHCP Starvation Attack. The script was developed with C and a video demonstration of the attack is also available.
2021

Please feel free to visit my github profile for more projects.


Activities

  • Participated in the following CTF Competitions:
    • National Cyber Drill 2021
    • University Cyber Drill 2021
    • KnightCTF 2021
  • As an active member of Badhan-Buet Zone, I participated in data collection and helped people managing bloods in their critical situations.
  • One of the founding members of Tori, a local voluntary organization. Our aim is to mentor the rural students of our area to assist them in their journey to achieve their goals.