Develop an end-to-end Retrieval-Augmented Generation (RAG) system to create a 'Document Search' application, enabling users to chat with their own data from PDFs and text files. This project emphasizes modular coding for production-ready AI applications, utilizing UV for environment setup and comprehensive data lifecycle management.
