Articles

135/135

Deep Reinforcement Learning

Preface In classical reinforcement learning, you learnt about the agent : environment interaction…

Model Free Methods

Preface Monte-Carlo Methods * Points to consider Monte-Carlo Prediction Monte-Carlo Control Off…

Model Based Methods - Dynamic Programming

Preface Dynamic Programming Policy Iteration Steps Algorithm Policy Evaluation - Prediction…

Fundamental Equations of Reinforcement Learning

RL Equations - State Value Function Expected value Questions RL Equations - Action Value Function…

Classical Reinforcement Learning

Preface The Evolution of RL What is Reinforcement Learning Questions Agent-Environment Interaction…

NLP - Topic Modelling

Preface Topic Modelling Applications How it works Question Algorithms Non-Negative Matrix…

NLP - Semantic Processing

Preface Knowledge Graphs Types of Relationships Word Sense Disambiguation References Preface…

NLP - Distributional Semantics

Preface Distributional Semantics Geometric Representation Cosine Similarity Machine Learning…

NLP - Parsing

Preface Constituency Parsing * Question Dependency Parsing References Preface A key task in…

NLP - Named Entity Recognition

Preface Named Entity Recognition Noun POS Tags Simple rule-based NER tagger IOB Labelling Sequence…

NLP - Syntactic Processing

Preface Syntactic Processing Applications Lexical Processing vs Syntactic Processing POS Tagging…

NLP - Advanced Lexical Processing

Purpose Canonicalisation Phonetic Hashing Edit Distance Spell Corrector Pointwise Mutual Information…

NLP - Lexical Processing

Preface Word Frequencies and Stop Words Tokenisation Bag-of-Words Representation Stemming and…

NLP - Regular Expressions

Preface Areas of Application Understanding Text Text Encoding Encoding Standard Regular Expressions…

Modifications to Neural Networks

Purpose Deep Learning is a subset of machine learning and hence it borrows a lot of common use cases…

Backpropagation

Neural Network Topology Training a Neural Network Mathematically Complexity of the Loss Function…

Long, Short-term Memory, Gated Recurrent Unit

Bi-Directional RNN Problems with Vanilla RNNs Long, Short-term Memory Networks Characteristics of an…

Convolutional Neural Networks (CNNs)

Purpose CNN - Introduction Challenges in Image Processing CNNs - A specialised architecture for…

Recurrent Neural Networks (RNNs)

Recurrent Neural Networks What are Sequences RNN Formulation Architecture of RNN The flow of…

Convolutional Neural Networks (CNNs) - Industry Applications

Neural networks in industry applications Data Preprocessing: Shape, Size and Form Images - Channels…

Self Review 2021 @BlueStacks

Qualities Technical / Domain Competence Built/maintained full-stack apps, testing frameworks…

Gaussian Mixture Models

Purpose Limitations of K-Means Advantages of GMMs over K-Means Limitations of Fitting the Data using…

Support Vector Machines

Support Vector Machines Maximal Marginal Classifier Soft Margin Classifier Summary Questions Kernels…

Art and Science of Problem Solving

Purpose Identify the problem first Questions are more important than answers How to identify the…

Principal Component Analysis

Principal Component Analysis Problem with having a lot of features Applications of PCA…

Model Selection - Practical Considerations

Business Case Identifying the consumers of an e-commerce website Based on Gender Based on Age…

Unsupervised Learning

Types of Learning Unsupervised Learning Practical applications of Clustering Clustering vs…

Resume Building

Myth vs Reality Myth Reality You need an expensive resume writer You need custom resume for each job…

Boosting

Purpose Bagging vs Boosting Bagging Boosting Question Weak Learners Question AdaBoost Steps Question…

Ensembles and Random Forest

Purpose Ensembles Idea Diversity Ways to achieve diversity Acceptability Why ensembles work Example…

Decision Trees

Purpose About Decision Trees Building Decision Trees Top Down Greedy Question Hyperparmaeters…

Logistic Regression in the Industry

Purpose of Logistic Regression Difference between Linear Regression and Logistic Regression Why is…

Flutter Automation

Flutter Flutter is a multi-platform framework, which was released on Dec 2018, and currently…

Feed Forward in Neural Networks

Flow of Information in Neural Networks Comprehension - Count of Pixels Dimensions in a Neural…

Advance Regression - Ridge, Lasso, Gradient Descent

Constrained Minimization Ridge and Lasso Regression Signature of overfitting in Polynomial…

Introduction to Neural Networks

Purpose Artificial Neural Networks (ANNs) Bottlenecks with Neural Networks Deep Learning…

Model Selection

Purpose Choice of Model Selection Practical Issues Domain Knowledge Class of Models Occams Razor…

Linear Regression in the Industry

Purpose Understanding the use of Linear Regression in the Industry / Real World Uses Forecasting…

Hypothesis Testing

Purpose Difference between Inferential Statistics & Hypothesis Testing Hypothesis Testing Critical…

Receiver Operating Characteristic (ROC) Curve

Purpose Understanding ROC Curve ROC ROC stands for Receiver Operating Characteristic curve. This…

Important Topics from Stats and ML

Random Variable which maps the output of a random experiment to a numerical value Radom Experiment…

Maximum Likelihood Estimation

Purpose Cost Function Closed Form Iterative Method Random Variables Maximum Likelihood Cost Function…

Multiple Linear Regression

Purpose Effect of adding more variables on Formulation of Multiple Linear Regression Interpretation…

Pandas Basics

Table of Contents Frequency Table using pd.crosstab References What is Pandas Pandas is a library…

Effective Business Communication

Effective Business Communication - Say more with less A quote by Albert Einstein If you can't…

Naive Bayes Classification

Purpose Notes on Naive Bayes Classifier About Naive Bayes is a probabilistic classifier which…

Central Limit Theorem

Sampling Terminology Why taking large number of samples is good? Central Limit Theorem Confidence…

Power Communication

Power Communication 4 Power Listening Tools Tools Ask Strategy Approach Examples Mirror Strategy…

Data Science and Aritificial Intelligence

Notes from Live Session Impact Impact on Banking Impact on Retail - Snapdeal Impact on IT Industry…

Tips and references for Git

PURPOSE There are times when you have to do something related to your version history, but you…

Linear Regression

Table of Contents Table of Contents Purpose What are some examples of Machine Learning Model Types…

Logistic Regression

Purpose Exponential Functions Laws of Exponents Logarithm Property Note Solving Equations containing…

Inferential Statistics

Purpose of Inferential Statistics From a small dataset, we have to figure out information such that…

Numpy Basics

Why Numpy over Lists? Speed of computation is faster Designed for data analysis Vector operations…

EDA - Exploratory Data Analysis

Purpose Companies usually collect a lot of data over time. Once they have enough data, they realize…

Data Visualization and EDA

Purpose Understanding various types of Plots available for analyzing data Prologue Data…

Standardisation of Data

Purpose Whatever data you get will most likely not be in a format that can be processed directly…

About Me

About Me I am a passionate software engineer who lives inside the terminal for most of the day by…

Interview Questions

Purpose of this article General Questions Last/Current company's work experience Tell me something…

Operations on Pandas DataFrames

Merging DataFrames Note: can be set to left / right / inner / outer and it is similar to SQL is…

Reading data from external sources into a DataFrame

Reading from text file Reading from Database Scraping data using bs4 Reading data from PDF files…

Treating Missing values in DataFrame

Identify missing values Note: If there were any rows missing all values, we would simply drop them…

Operations on Numpy Arrays

Reshape the array to a desired size Note: We can use '-1' as the last dimension during reshape and…

Python Tips

PURPOSE Sharing a collection of quick references for common issues encountered when coding in Python…

Origin Stories for software terminologies

cron / cron job I had the sudden urge to figure out the full form for cron. As it turns out, it's…

JavaScript QuickTips

PURPOSE To show that I do actually use Javascript sometimes. Although I may not be as succesful in…

HackerRank Questions solved in Python 3

PURPOSE Storing Python solutions for questions that I solve on HackerRank Return reverse of Array…

Vim Quicktips

Run commands on multiple files at once Substitution Convert spaces to New Lines Convert new lines to…

Markdown Tips

PURPOSE Tips for writing a blog using Markdown You can learn Markdown Syntax from this guide. Adding…

Get Machine Information using Python

PUPROSE Extracting Information such as OS, RAM, Virtualization State, GPU from a Windows Machine…

AWS Operations using Python

PURPOSE Sharing a collection of snippets to perform common AWS operations such as Upload and Cache…

SQL Basics

PURPOSE A list of SQL queries that any developer worth his salt must know (or at least understand…

React.js QuickTips

PURPOSE Storing Tips here for future reference Returning Multiple Rows in same Function without…

Git-Fu - How to be a Git Detective

PURPOSE There are times when you need to figure out exactly who made the changes in a file…

The power of Git Reflog

Introduction Reflog is a powerful tool provided by Git and helps us in solving a variety of problems…

Common Django Commands

Create Super User If you delete your database, you won't be able to login back. Just recreate your…

Docker Quick Tips

Deleting all Images Using the Docker Quick Start Terminal in Windows: This will remove all the…

Self Review 2020 @BlueStacks

Technical / Domain Competence built robust & scalable full-stack apps, testing frameworks, scripts…

A list of awesome tutorials for Full Stack Development

PURPOSE To share a collection of tutorials that I found useful and worth sharing Full Stack React…

Windows Tips

Run apps in Admin Mode Run BAT files with Admin Privileges At the top your file, add the following…

The power of Git Rebase

Introduction Git, is the Version control system used by almost all the open-source (and many closed…

Deleting with Vim

Introduction I realised that deleting code and/or blocks of unused text within a file is one of the…

Terminal within Vim (vim movements inside terminal)

Introduction Imagine, the power of terminal combined with the flexibility of Vim keybindings. Guess…

Five Attributes of a Great Software Engineer

The following are the 5 qualities of a great software engineer They take their work very seriously…

Collection of Good Programming Videos

Introduction As a software developer, we have a ton of responsibilities. Finish your tasks on time…

Machine Learning References

One Hot Encoding Why One Hot Encoding? Hackernoon Wikipedia

Five Powerful and Easy to Learn Numpy Operations

Introduction To put it simply, if you have ever used C/C++, Numpy is the equivalent of Arrays in…

Tips for HTML

HTML Quick Tips Creating a table with a Heading There can be situation when you want your HTML table…

Git Revert (Quick Reference)

PURPOSE Reverting to a previous state of your codebase can be challenging and at times scary, but…

Auto Pairs

Auto Pairs This plugin will add the corresponding character for a for the Install with vim-plug…

Vim Surround

Vim Surround Install with vim-plug This plugin add extra vocubalary to your , , motions so you can…

Vim EasyClip

EasyClip This plugin remaps your your bindings for and so that the contents on which these…

Vim Visual Star Search

Vim Visual Star Search Install with vim-plug This plugin expands the default * behavior of Vim By…

Easy Windows Setup of my Vim Config.

Ayush Mandowara's Vim Config. How to setup: Make sure you have the latest version of Vim (>8.…

Hello World Basic Django App

PURPOSE To create a Web App that focuses on scalabality & securtiy, "Django" is the go to framework…

Vim-commentary

Install commentary Configuration You can add your own custom key mapping for it. For Ex: Then, Just…

Sneak

Install Create config file Make sure to source this file in Sneak Sneak is a motion plugin for vim…

Integrate Gvim with FZF & more

Install FZF, Ripgrep, Universal-ctags, Silver-searcher First let's just install a bunch of awesome…

Gvim Intellisense with Conquerer of Completion (CoC)

Conquerer of Completion This plugin is too featureful (bloated) to explain in a single blog post…

Airline

Plugin Airline and Airline themes Add the following to Create config Create theme file for airline…

Information Passing between your Frontend and Backend (PART TWO).

PURPOSE To pass dynamic information from the server to the front end. Jinja Templating The Author…

Plugins with Vim-Plug

Installing gVim On Windows Create config Make directory for your Vim config Create an file if not…

Information Passing between your Frontend and Backend (PART ONE).

PURPOSE To pass dynamic information from the front end to the server HTML Forms Parsing The Author…

Integrating HTML Pages with Flask

PURPOSE Understanding how to Render HTML Pages on a Flask based Web App The Author assumes that you…

Hello World Basic Flask App

PURPOSE Step 0: Optional Creating a virtual environment Step 1: INITIAL SETUP Step 2: CODING YOUR…

How to Assign a specific Author for a specific repository.

PURPOSE If you have multiple accounts on your machine, chances are you end up making commits from…

How to change Author of a previous Git Commit.

PURPOSE To change the Author of a previous commit in a Repository. Many times you end up commiting…

Discovering extensions with coc-marketplace

What is coc-marketplace? This extension is a marketplace for all other coc-extensions Note You will…

Codi - An Interactive Scratchpad for Hackers

What is Codi? Codi is an interactive scratchpad for hackers. It opens virtual text which displays…

Installing Nerd Fonts

What are Nerd Fonts? From the repo: "Nerd Fonts is a project that patches developer targeted fonts…

Alacritty GPU Accelerated Terminal Emulator

What is Alacritty? Alacritty bills itself as the fastest terminal emulator in existence. From the…

Snippets with CoC

Install Make sure you install CoC, I have a video for that here After setting up CoC you can install…

Configuring i3wm

Packages we will need i3wm terminal X utilities autotiling Note If you want autotiling on Ubuntu or…

Floaterm

Install Create config file Make sure to source this file in Floaterm Floaterm is a floating…

Install packages from AUR with yay

What is the AUR? The AUR is the Arch User Repository, it essentially holds a bunch of packages from…

What to do after installing Arch Linux

Setup your network Enable NetworkManager service Connect to Network Here we will simply add a new…

Installing Fast Node Manager (fnm)

Install If you're on Linux you may first need The following command will automatically install fnm…

Quickscope

Install Create config file Make sure to source this file in Quickscope Form the github repo: "An…

Which Key

Install Create config file Make sure to source this file in Which Key From the github repo: "vim…

Git integration

Plugins We're going to be looking at 4 plugins that bring a good integrate git experience to Neovim…

Project Management with Startify

Plug in Startify Create a config file Sessions This plugin will let us manage our sessions very…

Adding color with colorizer & rainbow

Install colorizer Configuration Create a place for lua plugins Add the following: Remember to source…

Exploring coc-explorer

Install nerdtree Add the following to Config Add the following to and source it. Append these…

Gvim Themes

Plugin your theme First open vim plug and add your theme, you can add as many themes as you want…

Gvim Setting up the basics

General Setings To include some basics in your config first create a directory called general and a…

Deepspeech using a GPU

Virtual environment We will need to create another virtual environment for deepspeech-gpu Install…

Deepspeech basics

What is Deepspeech From Mozilla's github repo for deepspeech: "DeepSpeech is an open source Speech…

Creating users

Here we will simply add a new user to our system and give them wheel access Add a user Add user…

Installing Arch Linux (UEFI) 2020

A Note about installing Arch Linux There's a good chance by the time you are reading this that it is…

Merging an upstream repo into your fork

This article is from Github's help page here I am adding it here to quickly reference it when I…

Managing Environments with Miniconda

The previous article explains how to properly install and configure Miniconda. This article will…

Setting up a Remote Jupyter Lab Server

In order to setup a remote Jupyter Lab server you must complete the following steps: Open ports 2…

How to install Miniconda

This guide will show you how to install the latest version of Miniconda. Miniconda is a lightweight…

Intro to Spring Boot

Code can be found here This is a spring boot application which provides REST endpoints to perform…

Installing NVM for Node.js

Step 1: Download nvm If you're on linux you may first need The following command will automatically…