Skip to content

Instantly share code, notes, and snippets.

View kashifulhaque's full-sized avatar
🤞
Unlimited Void

Kashif kashifulhaque

🤞
Unlimited Void
View GitHub Profile
@kashifulhaque
kashifulhaque / BERT101-notes.md
Created November 8, 2023 10:11
Notes from the HuggingFace article on BERT 101

An ML model for Natural Language Processing (NLP), developed in 2018 by folks at Google AI Language.

What is BERT used for?

  • Sentiment Analysis
  • Question Answering
  • Text prediction
  • Text generation
  • Summarization
  • Polysemy resolution (Can differentiate words that have multiple meanings, like "bank")
@kashifulhaque
kashifulhaque / MariaDB.md
Last active November 28, 2023 04:11
Some handy MariaDB commands

To run MariaDB in docker (quickly) 🛢

Create a docker volume for MariaDB 🏐

# Make sure to persist the data by creating a volume first
docker volume create mariadb-volume

Run a docker container 🛳

docker run --name mariadb-instance \
 -v mariadb-volume:/var/lib/mysql:Z \
@kashifulhaque
kashifulhaque / docker-ubuntu.sh
Last active December 2, 2023 15:17
Install Docker on Ubuntu
#!/bin/bash
# Remove existing docker installations
echo "Removing existing docker ..."
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
@kashifulhaque
kashifulhaque / OhMyPosh_Environment.json
Created December 29, 2023 18:23
Show Python Environment in Oh My Posh
{
"background": "#181818",
"foreground": "p:white",
"style": "powerline",
"properties": {
"display_mode": "environment",
"fetch_virtual_env": true,
"home_enabled": true
},
"type": "python",
@kashifulhaque
kashifulhaque / conda.md
Created January 17, 2024 11:16
Conda environment

To export and share your conda environment

conda activate your_env_name
conda env export > environment.yml

To import environment from YAML file

@kashifulhaque
kashifulhaque / Bash-Hotkeys.md
Created February 13, 2024 18:29
Bash hotkeys
  • Ctrl + X kill active process
  • Ctrl + D exit active shell
  • Ctrl + L clear screen
  • Ctrl + Z put current process in background (fg to bring it back to foregorund)
  • Ctrl + A to go to front of a line
  • Ctrl + E to go the end of a line
  • Ctrl + F to go forward one character (right arrow)
  • Ctrl + B to go backward one character (left arrow)
  • Alt + F to go forward one word (vim w motion)
  • Alt + B to go backward one word (vim b motion)
@kashifulhaque
kashifulhaque / NixOS-Unstable.md
Created April 13, 2024 10:07
To enable "unstable" branch in NixOS

Add the unstable NixOS channel

sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos-unstable

Update the unstable NixOS channel

sudo nix-channel --update nixos-unstable
@kashifulhaque
kashifulhaque / Distances.md
Created June 18, 2024 17:22
Some commonly used distance metrics in ML

In order to check similarity between 2 vectors, we can check the distance between them. There are a few different metrics to measure distance between 2 vectors.

import numpy as np

1. Cosine similarity

Measures the angle between 2 non-zero vectors. It ranges between $[-1, 1]$ $$cos (\theta) = \frac{\vec{p} \cdot \vec{q}}{||p|| \text{ } ||q||}$$

def cosine_similarity(p, q):
Aspect On-Policy Off-Policy
Definition Learns the value function for the policy being used for action selection Can learn about a different policy than the one being used for action selection
Policy Updating Uses the same policy for both learning and action selection Can use different policies for learning and action selection
Data Collection Collects data using the current policy Can use data collected from any policy
Exploration Typically requires a balance between exploration and exploitation Can learn from data collected u