https://ernestodotnet.medium.com/part-4-hands-on-large-language-models-with-gptchromaindex-in-memory-deep-dive-efadf36ee52c