Introduction To Retrieval Augmented Generation(Rag): Combining Machine Learning And NLP