Retrieval-Augmented Generation (RAG): the practical guide to building grounded LLM apps