23-Understanding RAG Retrieval Augmented Generation - Codanics