https://medium.com/@garysvenson09/how-to-understand-cosine-similarity-in-langchain-vector-searches-97ebdb4b4789