profile-pic
Vetted Talent

Bhavarth Bhangdia

Vetted Talent

As a Data Science Intern at Alphaa AI, where I create impactful solutions using Python, Kaggle notebooks, and mathematical and statistical principles. I have proficiency in creating diverse datasets, architecting robust pipelines, and optimizing ETL processes for enhanced efficiency and data handling. I also convey complex ideas through compelling data stories, demonstrating my communication and visualization skills.


I am pursuing my Bachelor of Technology in Electronics and Communication Engineering from the Indian Institute of Information Technology Allahabad, with coursework in Data Structures, Operating Systems, Distributed Systems, and Machine Learning. I have skills in front-end and back-end development, using languages such as C++, JavaScript, and SQL, and frameworks like ReactJS, NodeJS, and MongoDB. I have spearheaded the development and launch of dynamic websites and applications, such as Filmpire CineVerse and Media Mimic, that enhance user engagement and streamline content discovery processes. I have solved over 500+ challenging problems on platforms like LeetCode, InterviewBit, and Code Studio, reflecting my dedication to honing problem-solving skills.


I am driven by a quest for excellence, constantly seeking to stay updated with the latest industry trends and best practices. I am eager to bring my technical expertise, passion for innovation, and collaborative spirit to a forward-thinking team.

  • Role

    Machine Learning Engineer

  • Years of Experience

    2.2 years

  • Professional Portfolio

    View here

Skillsets

  • TypeScript
  • Prompt batching
  • vLLM
  • Vector databases
  • structured outputs
  • retrieval pipelines
  • rag
  • OpenAI
  • MCP
  • LangGraph
  • Kubernetes
  • high-throughput inference
  • FAISS
  • embeddings
  • crewAI
  • Ci/Cd Pipelines
  • SQL
  • SDXL
  • Sagemaker
  • Multimodal models
  • GPU Optimization
  • FastAPI
  • Docker
  • Diffusion models
  • CUDA
  • C++
  • Airflow
  • TensorFlow
  • Ray Serve
  • PyTorch
  • AWS
  • Python

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Machine Learning Scientist II (Places) - RemoteAI Screening
  • 62%
    icon-arrow-down
  • Skills assessed :Large POI Database, Text Embeddings Generation, ETL pipeline, LLM, Machine Learning Model, NLP, Problem Solving Attitude, Python, R, SQL
  • Score: 56/90

Professional Summary

2.2Years
  • Aug, 2024 - Present1 yr 11 months

    Machine Learning Engineer

    Pixlr
  • Dec, 2023 - Mar, 2024 3 months

    AI Engineer

    Scale AI
  • Sep, 2023 - Dec, 2023 3 months

    Data Science Intern

    Alphaa AI

Applications & Tools Known

  • icon-tool

    Javascript

  • icon-tool

    React

  • icon-tool

    Node.js

  • icon-tool

    Next.js

  • icon-tool

    Express.js

  • icon-tool

    Python

  • icon-tool

    PyTorch

  • icon-tool

    BigPanda

  • icon-tool

    MySQL

  • icon-tool

    Git

  • icon-tool

    Docker

  • icon-tool

    OpenShift

  • icon-tool

    Kubernetes

  • icon-tool

    Azure DevOps

  • icon-tool

    Postman

Work History

2.2Years

Machine Learning Engineer

Pixlr
Aug, 2024 - Present1 yr 11 months
    Engineered a skill-based agentic workflow using LangGraph, LangChain, and MCP-style tool interfaces to dynamically route tasks to specialized skills, improving task completion quality and reducing manual intervention by 47%. Built prompt batching, context reuse, and structured output handling into the agent harness, reducing median latency by 33% and lowering cost per request by 25% while preserving output consistency. Developed an evaluation framework with golden test cases, trace inspection, and failure analysis to measure correctness, tool success rate, and regression risk across multi-step agent flows. Led the end-to-end AI architecture for Pixlrs AI Designs tool, scaling Stable Diffusion and SDXL-based pipelines (LCM, LoRA, ControlNet) to serve 2M+ users under interactive latency constraints.

AI Engineer

Scale AI
Dec, 2023 - Mar, 2024 3 months
    Designed large-scale evaluation pipelines for code generation models spanning 75K samples, formalizing correctness criteria and acceptance thresholds to handle ambiguous and partially-correct outputs at production scale. Accelerated evaluation throughput by replacing naive parallelization with cache-aware batching strategies, cutting p99 evaluation runtime from 74 minutes to 36 minutes while preserving result consistency and reviewer trust.

Data Science Intern

Alphaa AI
Sep, 2023 - Dec, 2023 3 months
    Engineered a churn decisioning pipeline achieving 85% accuracy by explicitly optimizing the trade-off between false positives and customer retention cost, enabling targeted, cost-aware intervention strategies.

Achievements

  • 92% improvement in AI-generated code readability
  • 85% accuracy rate on customer churn prediction
  • 20% reduction in maintenance costs
  • 15% increase in machinery uptime
  • 30% boost in customer satisfaction scores
  • Mean Absolute Error (MAE) of less than 2% in stock price forecasting

Major Projects

2Projects

SkillMesh: Agentic Workflow Orchestration Platform

Jan, 2025 - Jan, 20261 yr
    Architected a skill-based agent orchestration engine using LangGraph contracts to dynamically route tasks and manage shared state, improving task success rate by 42% across a 1.5K+ prompt evaluation suite. Implemented a robust shared state management layer using Redis for inter-agent communication, checkpointing, and fault-tolerant recovery.

Enterprise RAG Control Tower

Jan, 2024 - Jan, 20251 yr
    Optimized the full retrieval stack through adaptive chunking, embedding model selection, dynamic top-k retrieval, and cross-encoder reranking, reducing P95 query latency by 27% and lowering per-query inference cost by 22%.

Education

  • Bachelor of Technology in Electronics and Communication Engineering

    Indian Institute of Information Technology, Allahabad (2024)

Certifications

  • Microsoft Technology Associate (MTA)

  • Microsoft Technology Associate (MTA)

  • Supervised machine learning

  • Advanced in data science

  • Advanced in machine learning

  • Microsoft technology

AI-interview Questions & Answers

My name is Bhavad Bhangria, and I recently completed my bachelor's degree in electronics. So a system designed to automate the recognition and flagging of outdated POI listings is that, first of all, we can think is that it flags outdated policies and builds it on a multi-component architecture. So the first thing to do is data ingestion. As the system ingests policy data from various sources such as databases, document repositories, and web scraping. And then in the ETL process, the extract, transform, and load pipeline ensures that the data is clean, standardized, and loaded into the central repository. Then in the NLP, that is a natural language processing engine, the engine processes the textual data of the policy, extracting key metadata such as date, renewal periods, and version number. And then in machine learning models, it understands the text and content and context of the policy, which can identify indicated obsolescence or updates. And then finally, we can think of it as a continuous process and continuous learning, which will automate recognition and flagging of outdated POI listings.

So to suggest a method to automate the data verification in the detailed pipeline for consistency, we can first think of automating this data by defining the data quality rules. In the data quality rules, there are two to three characteristics that we have to remember. The first characteristic is the consistency rule, which ensures that the data conforms to the expected format and value. The next is the uniqueness rule, which ensures that there are no more than duplicate records presented in this data. Then we will perform an initial data profiling to understand the characteristics of the data. We will use tools like Apache Graphing to analyze data patterns and anomalies. We will then check the data quality before loading it to the ETL processes, which include schema validation, data type check, and initial data profiling. Next, we will implement an automated testing framework, such as Deque, to continuously test data through the ETL processes. Finally, we can rate the data lineage to understand the flow of data through the ETL pipeline. We will implement logging and auditing to maintain a history of data changes and transformations. We will use tools like Apache Atlas for data lineage and linearity. This will be my approach to process a method to automate the data verification in an ETL pipeline for consistency.

So, basically, a two-device strategy for implementing an SQL-based, real-time data validation. To ensure the data adheres to the expected format, we need to consider the data type, its ranges, and its values. We then check for missing values, mandatory fields, and ensure no duplicate records are present in the data. We choose an ETL tool that supports SQL-based operations, such as Apache Airflow. We use a robust database, like MySQL, to manage and query data. We load raw data into a staging table for initial validation, embed data validation and transformation logic in SQL scripts, and then write queries to validate data after it's loaded to target tables. Finally, we'll set up real-time monitoring tools to notify stakeholders of any data quality issues. My approach to devising this strategy is to implement an SQL-based solution for real-time UI metadata enrichment. The workflow involves loading raw data into staging folders, performing pre-ETL validations using SQL queries, applying transformations using SQL scripts to test real-time data quality checks, loading transformation data into target tables for post-ETL validations, and configuring alerts to notify of any anomalies in the future.

So, a technique for incorporating vector database is as follows: First of all, we determine the type of data that we are dealing with, and then we define the criteria of matching. For example, we can use cosine similarity for embedding and Euclidean distance for feature vector. Next, we select a vector database that supports high-dimensional data and efficient searching similarity, and then we deploy it for managed services like Pinecon, following the cloud provider setup instructions. For open-source solutions like Milvus, we deploy them on our preferred infrastructure. We then create an index in the vector database to facilitate efficient matching throughout the data. In the next phase, we extract raw data from the source system, generate feature vectors for a suitable model, and transform the raw data into a vector representation using retained models trained on specified data. We load the generated vectors into the vector database, for example, loading vectors into Pinecon. We implement the matching algorithm, which checks real-time data quality and consistency in the vector representation and sets up monitoring to track the vector database's performance and health. We then review the matching results and refine the feature selection mechanism. We update the ETL pipeline and the vector database configuration as needed to improve performance. First, we extract the raw data, then we transform it into a vector representation. Next, we load the vectors, perform similarity searching and matching using the vector database, and retrieve and process the matching results. We monitor the vector database and the ETL pipeline to configure alerts for any issues in data processing and match accuracy. This is how I propose a technique for incorporating vector database technology in a POI matching algorithm.

So to ensure the freshness of the points of interest data within our dataset, the methods we can use is that first, we use time stamp tracking to ensure the PI, the point of interest, record with an associated time stamp indicating the last update or verification, and then we implement the process to update or verify that data regularly. We then define the criteria for fresh data based on the last updated time stamp. We write a script to store the procedure to check the freshness of each POI record, for example, using an SQL query. We set up alerts that do not meet the freshness criteria, for example, sending an email when stale data is detected. We use a dashboard to monitor freshness, for example, using Tableau integrated with Flask or Django to get charts and understand and visualize the data. We create a dashboard for it. Next, we develop a strategy to refresh stale data, which could involve automated updates from external data sources or manual updates. When integrating with external APIs, this provides updated POI information. So, the workflow to deal with this is that we use time stamp tracking, second, we check the freshness using scripts, third, we keep alerts using the dashboard, and then we do the data refresh. To automate this data refresh process, we integrate with an external POI data sources.

So in this Python function that is meant to match the POI names. So the to spot any logical error that might cause incorrect matching is that as first of all, we are checking the lower of pui.a and pui.blower, we are equal to matching it. And then similarly we are checking the length of p o s must be greater than 5 or the length of p o I must be greater than 5, greater than 2. So here rather than using the 'or' operator, we will use the 'and' operator so that it will take both conditions, true and true, and then it will return true, or else it will return false. So the error that I highlighted using this sample code is that in the length of poi greater than a, it should be 'and' rather than 'or' operation.

So this Python code for passing geospatial data determines whether there's a bug that could lead to an unhandled exception. Okay? So here's the work that could lead to the unhandled exception: first of all, we are importing GeoPandas, and then we are reading a file, and then we are printing the rules. And then in the exception handling, we are reading the file not found that catches the specific error and the general exception that catches any unexpected error through a generic error code message. So to ensure GeoPandas is installed, first of all, let's run the command pip install geopandas and then we will replace that file with our file. By running it, we can get the error and we can modify it as per to the terminal that gives a suggestion because here as we are correctly handling the file not found error and an exception as an 'e' that an unexpected error occurred.

So to formulate an approach for creating a high accuracy ML model in R, first of all, let's go to the basics. We define the problem statement, which is to predict the popularity or attractiveness of POI, and then the objectives to develop a ML model so that it can predict as accurately as possible. The probability of POI in decision making for an example, let's say, 2 years. Then we will first collect the data. Data cleaning, we will do data cleaning by handling the missing values, and then we will use the feature selection process to determine which features are required for the popularity of it and then derive new features from existing ones that may capture additional information. If we require additional features, we will preprocess the model to convert them into numerical representation, like techniques such as label encoding. We can use label encoding, for example. Then we will normalize the features to ensure that they have similar ranges and magnitudes. Normalization is a key factor that we have to keep in mind. And then we will select the appropriate ML model for regression and classification tasks. For regression, we can use linear regression, random forest regression, and another example is to use gradient boosting regression. And for classification, we can use logistic classification, random forest classifier. Then we will consider ensemble methods like gradient boosting to get the pros and cons of it. And then we will split the data, dividing it into training and testing datasets for validation purposes, and then we will use techniques like k-fold cross-validation to assess the model's generalization and prevent overfitting. And then we will choose the appropriate evaluation metrics, based on the problem type. For example, we can use the F1 score, we can use accuracy, precision, and recall factors to understand the evaluation metrics of the model that we have just made. And then we will assess the model's performance on the validation dataset and select the evaluation metrics. And then finally, we can fine-tune the model's hyperparameters using techniques like grid search to optimize its performance. And then we can analyze the feature importance to understand which factors contribute most to the POI's popularity. And then you can deploy this final model. So, basically, this is the overall approach to process the information, to select the best model criteria. If we want to use additional features, we can use label encoding, then normalize the features, and then use the model. We can split the data into training and testing datasets and use k-fold cross-validation to determine the effectiveness of the model. And then finally, we can hyper-tune the model as required. So this is how I will formulate an approach to create a high accuracy model to predict POI popularity based on various factors.

So today, we can optimize SQL query using EDL processes for greater efficiency without sacrificing data integrity. We can use database monitoring tools to identify queries with high execution times. Let's say we can use tools like explain for MySQL to understand the query execution plan and identify the potential bottleneck. Then, we ensure the database schema is properly normalized, reduce redundancy, and improve efficiency. We then consider denormalizing certain tables if it improves performance, especially for frequently accessed data. We can also use the indexing strategy, which is to identify the columns used in the where clause and join conditions. We create the appropriate indexes on these columns to speed up the data retrieval process. However, we have to be cautious not to create too many indexes as it can impact insert and update performance. In query optimization, we use where clauses efficiently so that we can filter rows using the index column first. We then select the necessary columns to reduce data transfer overhead. We avoid select operations and use appropriate join types to ensure efficient join conditions. We also allocate sufficient memory to the database server to reduce disk input/output and improve caching performance. We optimize the buffer pool size to increase the buffer pool size, so we can cache frequently accessed data in memory and retrieve it quickly. Another thing we can do is use parallel processing in the database, which will make loading data faster. So, by considering these methods, we can use database monitoring tools to identify queries with high execution times, use explain to analyze execution plans, create indexes on where clause and join conditions, and then rewrite queries to use efficient where clauses and avoid unnecessary subqueries and optimize joins. We configure the database server to allocate sufficient memory to optimize disk layout and adjust the buffer pool size. Finally, we can tune SSE and use the CPU for parallel preprocessing tasks. This is how I plan to optimize SQL.

So first of all, let's understand NLP, natural language processing. So it will determine the specific NLP task that we want to perform. So here, for what we will do, we will ensure that textual data is extracted from the relevant sources as part of the ETL process and affect the volume of the textual data being processed to determine the scalability requirement for NLP processing. Then we will perform text cleaning, such as removing special characters, stop words, and punctuation. Then we will determine the scope for sentiment analysis, determine the sentiment. For named entity recognition, we will determine the entity, like persons, organizations. Then we can use the NLP library, such as SPAC or again phase transformer for NLP processing. Then we will extract the relevant features from text to downstream analysis. Then we will convert this text into a numerical representation using word embedding, like BRT embedding. We will select the most important feature for the downstream task, like ML analysis. Then we will add the NLP processing steps into the existing ETL pipeline as a separate transformation stage. The most important thing is to do a separate transformation stage. Then we will utilize the parallel processing technique to scale the NLP for large volumes of text data that we have. And then we will maintain data consistency and integrity through the ETL pipeline by validating the NLP outputs against the source data. Then we will train the ML model on NLP process data for tasks, like sentiment analysis. We will evaluate the model performance by using metrics, such as F1 score, recall metrics, precision metrics. Then we will continuously improve the NLP model based on the performance feedback and the domain-specific requirements. Then we will deploy this model into the production environment for real-time processing. It will also be able to do batch processing for the time required by the system. Then we will monitor the performance and the data quality to ensure smooth operation. Finally, we will establish a feedback loop to connect user feedback and update the model so that we can process the pipelines accordingly. So, by following all these steps, by creating a separate transformer function, this is how I will approach it.