artificial intelligence deep learning python machine learning data science neural networks generative ai natural language processing interpersonal skills tensorflow pytorch communication skills large language models retrieval augmented generation deep learning frameworks machine learning algorithms