LangChain RAG : Optimizing AI Models for Accurate Responses