AI Developer: From Zero to Hero in Machine Learning and Deep Learning
Your AI projects need to connect model choices, data quality and expected outcomes. Structure your design and evaluation approach to assess technical options more effectively. Strengthen your ability to build solutions and explain both their performance and their limitations.
- Duration
- 5 days 35 hours
- Code
- IA022FR Code
Presentation
The AI developer role is central to technological innovation, offering unique opportunities to transform industries. Whether you are a frontend, backend or full-stack developer, this expertise can position you as a key contributor to the digital revolution. You will learn to equip applications with intelligence that can learn and make decisions, becoming a sought-after, innovative professional in a rapidly growing market.
This AI course offers a comprehensive learning journey in machine learning (ML) and deep learning (DL). The programme covers theoretical foundations, practical development of AI solutions with Python, Scikit-Learn and Keras, and packaging and deploying models as APIs. You will also explore AI business and ethical issues, with an exclusive discussion with a Silicon Valley expert.
By the end of the course, you will master the design, training and evaluation of ML/DL models and know how to build intelligent applications. You will have a reusable code library and understand the AI project lifecycle. The course prepares you for interviews and to contribute significant value as a junior AI developer from your first day in a new role.
Objectives
By the end of this AI developer course, you will be able to:
- understand the foundations and history of artificial intelligence, machine learning and deep learning;
- master Python and its ecosystem, including scientific and data processing libraries;
- design and train machine learning models using Scikit-Learn;
- create and evaluate neural network architectures such as MLPs, CNNs and RNNs with Keras and Scikit-Learn;
- package and deploy AI models as REST APIs;
- make use of free online hardware resources, particularly GPUs on cloud platforms;
- understand the data science project lifecycle and the AI developer's role;
- prepare effectively for recruitment interviews and be ready for junior AI developer roles;
- understand the business, ethical and regulatory implications of AI.
Program
Part I: Machine Learning and Deep Learning Fundamentals
Module 1: understanding the theoretical foundations of machine learning
- Key concepts and the history of artificial intelligence and machine learning.
- Different types of machine learning and their challenges.
- Mathematical foundations essential to ML: probability, statistics and linear algebra.
- The complete lifecycle of a machine learning project.
Module 2: understanding the theoretical foundations of deep learning
- Fundamental concepts of deep learning and neural networks (NNs).
- Common neural network architectures: Multi-Layer Perceptrons (MLPs), Convolutional Neural Networks (CNNs) for computer vision, and Recurrent Neural Networks (RNNs) for sequence and text processing.
- Key DL algorithms, including gradient descent.
- Deep learning challenges and limitations.
Part II: Building AI Solutions
Module 3: setting up the AI development environment
- The Python ecosystem for machine learning and deep learning, including SciPy, NumPy and Matplotlib.
- Setting up Python development environments: Virtualenv, Conda, Poetry, Jupyter Notebook and Docker.
- The importance of GPUs for deep learning and how to access them, including free offerings such as Google Colaboratory and Kaggle.
- TensorFlow Keras fundamentals and implementing a first neural network.
- Neural network debugging techniques.
Practical exercises:
- Install and configure the Python ecosystem.
- Train an MNIST classifier on Colab and Kaggle.
- Debug a simple neural network.
Module 4: applying shallow machine learning with Scikit-Learn
- Loading and understanding data for machine learning.
- Data preparation: rescaling, standardisation, normalisation and feature engineering.
- Evaluating ML algorithms and selecting a baseline.
- Using Scikit-Learn pipelines to structure projects.
- Improving model performance, including tuning methods such as Grid Search and Random Search.
- Finalising models and persisting them to disk.
Practical exercises:
- Complete an end-to-end machine learning project.
Module 5: developing deep learning with Scikit-Learn and Keras
- Integrating Scikit-Learn and Keras for deep learning.
- Preparing data specifically for MLPs.
- Defining and compiling MLP architectures: input/output layers, hidden layers, activation functions, loss functions and optimisers.
- Training and evaluating MLPs, including automatic or manual validation and Scikit-Learn k-fold cross-validation.
- Techniques for optimising MLP performance.
Practical exercises:
- Complete an end-to-end deep learning project with an MLP.
Module 6: using Keras professionally
- Model checkpointing and strategies for resuming training after failure.
- Monitoring model training through history and visualising learning curves: Accuracy & Loss.
- Regularisation techniques to address overfitting: Early Stopping and Dropout.
Practical exercises:
- Complete a project incorporating advanced Keras techniques.
Part III: Execution and Deployment
Module 7: packaging and deploying a model as an API
- FastAPI framework fundamentals for building web applications and APIs.
- Serialising and deserialising machine learning models.
- Developing a minimal web application to expose an ML model.
- Packaging the application with Docker.
- Local deployment and deployment to free cloud platforms such as Hugging Face Spaces.
- MLOps fundamentals and limitations of the simple deployment approach.
Practical exercises:
- Build and deploy an MNIST web classifier.
Part IV: Beyond Technology
Module 8: understanding AI for business
- Defining AI in a business context and its main risks: inaccuracy and intellectual property infringement.
- Different approaches to integrating AI into organisations—Takers, Shapers and Makers—and their associated costs (TCO).
- The hidden side of generative AI and intellectual property disputes.
- The history of and opportunities in Silicon Valley.
Interactive discussion (bonus):
- Questions and answers with industry expert Alexandre Z. NICHE, CEO of Datogon. Topics include Datogon's history, starting a business in the United States, life in Silicon Valley, salaries and opportunities in AI.
Audience
This course is intended for:
- Application developers—frontend, backend and full-stack—who want to retrain as AI developers or junior data scientists to change careers.
- Data scientists and data analysts who want to update their technical skills.
- Anyone who wants to acquire the skills needed to apply successfully for junior AI developer positions.
Prerequisites
This course requires the following prerequisites:
- A sound grounding in programming: a good general understanding of programming concepts is required.
- Proficiency in at least one programming language: knowledge of at least one language is necessary; Python knowledge is an advantage.
- Scientific educational background: a level of study equivalent to at least the final year of a science-focused secondary school programme.
- Technical English: the ability to read and write technical English.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Quiz / multiple-choice questions
- Practical exercises
Course highlights
- Expert AI instructor: the course is delivered by an AI expert with over 25 years of IT experience, including more than 10 years in machine learning, grounding the teaching in the realities of AI work.
- Practice-focused sessions: a substantial part of the programme is devoted to practical exercises and demonstrations, enabling you to build, train and deploy AI models using key frameworks such as Scikit-Learn and Keras.
- A reusable code library: acquire a library of efficient, working code ready to reuse in personal and professional projects, helping you become productive from your first day in a new role.
- Python ecosystem and cloud GPU skills: learn to build a robust ML/DL development environment with Python and its scientific libraries, and use free GPU offerings on cloud platforms.
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
Session alerts
Python, TensorFlow, Keras, Scikit-Learn, NumPy, Matplotlib and SciPy are trademarks of their respective owners.
Docker, GitHub, Google Colaboratory (Colab), Kaggle and Hugging Face Spaces are registered trademarks of their respective owners.
The trade names DIGITAL BRAIN, Régis Kla Consulting and DATOGON are registered trademarks of their respective entities.
All course content, including course materials, source code, notebooks and exercises, is the intellectual property of Régis Kla Consulting and DIGITAL BRAIN.
fr
en