https://neuralnetworks.news/5-python-libraries-to-build-an-optimized-rag-system/