SAML vs OAuth vs OIDC vs SSO

Security Assertion Markup Language OAuth OIDC OpenID Connect (OIDC) builds on OAuth 2.0 Imagine you're going to Airport to travel. When you arrive, the staff will check two things before letting you in: your ID and your ticket. First, they'll look at some form of government-issued identification (license/Passport) to ensure you are who you claim … Continue reading SAML vs OAuth vs OIDC vs SSO

RAG Retrieval-Augmented Generation And Design Patterns

Retrieval-augmented generation (RAG) is a technique that enables large language models (LLMs) to retrieve and incorporate new information The concept of Retrieval-Augmented Generation (RAG) was introduced by  Patrick Lewis and his team of researchers from Facebook AI (now Meta), University College London, and New York University in a research paper published in 2020.  RAG improves large language models (LLMs) by incorporating information retrieval before … Continue reading RAG Retrieval-Augmented Generation And Design Patterns

PIP VS UV

Package Installer for Python https://github.com/astral-sh/uv 🚀 A single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more. uv is a newer, faster Python package and project manager that aims to be a drop-in replacement for pip, pip-tools, and venv, offering significant speed improvements and integrated features.  In contrast, pip is the traditional package installer that relies on separate tools like venv for managing virtual environments. uv handles both package … Continue reading PIP VS UV

npx vs npm

npm (Node Package Manager) npx (Node Package Execute) npm is a package manager for installing and managing project dependencies, while npx is a package executor for running packages without permanently installing them npm (Node Package Manager) Function: Manages project dependencies by installing, updating, and deleting packages locally or globally. Dependency Management: Keeps a record of project dependencies in the package.json file, ensuring consistency for … Continue reading npx vs npm

Model Context Protocol (MCP)

https://www.anthropic.com/ https://en.wikipedia.org/wiki/Anthropic Anthropic PBC is an American artificial intelligence (AI) startup company founded in 2021. It has developed a family of large language models (LLMs) named Claude. The company researches and develops AI to "study their safety properties at the technological frontier" and use this research to deploy safe models for the public MCP WORK FLOW b/w user and external tool, EX: if we want … Continue reading Model Context Protocol (MCP)

LLM Large Language Models

A large language model (LLM) is a type of artificial intelligence (AI) program that can recognize and generate text, among other tasks. LLMs are trained on huge sets of data — hence the name "large." LLMs are built on machine learning: specifically, a type of neural network called a transformer model. In simpler terms, an … Continue reading LLM Large Language Models

GPT VS CHATGPT

Generative Pre-trained Transformer Comparison of GPT AI models and ChatGPT chatbot application, highlighting their features and functionalities. The GPT in ChatGPT stands for Generative Pre-trained Transformer, which is basically a description of what the AI model that powers ChatGPT does and how it works. ChatGPT is an app, while GPT is the brain behind that app. … Continue reading GPT VS CHATGPT

Pandas Numpy TensorFlow

NumPy What it is: A fundamental library for scientific computing in Python that provides powerful multi-dimensional array objects and tools to work with them. Core functionality: Optimized for numerical operations, enabling fast and efficient calculations on large datasets. Primary use case: Performing mathematical and logical operations on arrays and matrices, making it ideal for scientific … Continue reading Pandas Numpy TensorFlow