Luke Salamone's Blog

https://lukesalamone.github.io

A technical blog exploring machine learning, deep learning architectures, data structures, and systems programming with in-depth implementations.

Luke Salamone's Blog

Entries

  • The Most Ramified Chess Position of 2023

    I spent some time considering words to describe a chess position with many legal moves. “Complex” doesn’t quite captu...

  • What are Sparse Autoencoders?

    MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']], displayMath: [['$$','$$'], ['\[','\]']], proc...

  • What are Sparse Autoencoders?

    MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']], displayMath: [['$$','$$'], ['\[','\]']], proc...

  • How does HNSW work?

    Suppose we have a vector database with a billion items in it (the haystack). And suppose we are looking for K vectors...

  • How does HNSW work?

    Suppose we have a vector database with a billion items in it (the haystack). And suppose we are looking for K vectors...

  • Learning the Haystack

    MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']], displayMath: [['$$','$$'], ['\[','\]']], proc...

  • Learning the Haystack

    MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']], displayMath: [['$$','$$'], ['\[','\]']], proc...

  • Vectorized K-Means Clustering

    K-means clustering (previous discussion) is an unsupervised learning algorithm which assigns points to one of K diffe...

  • Vectorized K-Means Clustering

    K-means clustering (previous discussion) is an unsupervised learning algorithm which assigns points to one of K diffe...

  • Summary: Deep & Cross Net v2

    Paper link: https://arxiv.org/pdf/2008.13535 Learning to rank is an important problem in many machine-learning produc...

  • Summary: Deep & Cross Net v2

    Paper link: https://arxiv.org/pdf/2008.13535 Learning to rank is an important problem in many machine-learning produc...

  • What is a blunder in chess?

    What is a blunder in chess? The tension between the qualitative and quantitative answers to this question is at the h...

  • What is a blunder in chess?

    What is a blunder in chess? The tension between the qualitative and quantitative answers to this question is at the h...

  • A 3D Game of Life

    Conway’s Game of Life is a simulation developed in 1970 describing a grid of binary cells and transition rules for ea...

  • A 3D Game of Life

    Conway’s Game of Life is a simulation developed in 1970 describing a grid of binary cells and transition rules for ea...

  • Can ChatGPT Recognize Handwritten Digits?

    TLDR: No. No it cannot. This was admittedly a fairly stupid experiment on the face of it. ChatGPT is a decoder-only m...

  • Can ChatGPT Recognize Handwritten Digits?

    TLDR: No. No it cannot. This was admittedly a fairly stupid experiment on the face of it. ChatGPT is a decoder-only m...

  • Paper Summary: Antenna Design with Evolutionary Algorithms

    This is a summary of Automated Antenna Design with Evolutionary Algorithms, a 2006 paper by Hornby et al. As large la...

  • Paper Summary: Antenna Design with Evolutionary Algorithms

    This is a summary of Automated Antenna Design with Evolutionary Algorithms, a 2006 paper by Hornby et al. As large la...

  • Paper Summary: Dual-Encoders in Ranking

    In Defense of Dual-Encoders for Neural Ranking by Menon et. al. discusses the question of why dual-encoder (DE) model...