https://mytecharm.com.co/post/vector-databases-explained-in-3-levels-of-difficulty-dq6htd