Semantic Matching for Automated Cover Letter Generation Using NLP and LLM RAG Based