Natural Language Processing (NLP) and Machine Learning (ML): Theory and Applications