Tags
Language
Tags
October 2024
Su Mo Tu We Th Fr Sa
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

Ai Programming In C# - Beginner To Expert

Posted By: ELK1nG
Ai Programming In C# - Beginner To Expert

Ai Programming In C# - Beginner To Expert
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.11 GB | Duration: 16h 0m

Features 14 hands-on projects and 16 hours of content. Code AI, ML, Neural Networks, and more in C#!

What you'll learn

Build 14 hands-on AI projects using C#

Create an AI that navigates mazes using the TorchSharp library

Code a Neural Network and understand how they are architected

Learn how to create machine learning models

Build a classification AI that can tell if a movie review is positive or negative

Create an image classification AI that can tell the difference between puppies and kittens

Code a regression AI that predicts housing prices

Build a forecasting AI that predicts the future prices of stocks

Create a movie recommendation AI that can suggest movies based on past viewing history

Code a sentiment analysis AI that determines if a movie review is positive or negative

Build an anomaly detection AI that can spot anomalies in network data, like security threats

Develop a text generation AI that generates Shakespearean-style text.

Create a time series analysis AI will be able to predict future website traffic

Code a clustering AI that groups customers into clusters based on their purchase history

Build a reinforcement learning AI that learns how to play tic tac toe

Develop an artificially intelligent game character that performs collection, pathfinding, and obstacle avoidance in the Unity game engine

Gain an understanding of Large Language Models (LLM)

Master using ChatGPT to become more productive and assist you in daily tasks

Learn Linear Algebra and its applications to AI development

Understand AI algorithms like Q-Learning, Policy Gradient, A*, and more

Learn the best practices for optimizing and fine-tuning AI models

Gain an understanding of data manipulation and analysis

Get hands-on experience with scientific computing using NumSharp

Use the Deedle library to perform time series data analysis

Includes a C# Refresher section to brush up on key skills and concepts

Requirements

A computer running Windows, Mac, or Linux

Basic knowledge of C# programming (but a refresher section is included in the course)

Excitement about the topic of AI

All programs used are FREE (Unity requires email to create free account)

Description

The goal of this course is to take a student with little or no experience programming AI and to make them a complete master of the topic using the C# programming language.Whether you want to:Build the skills you need to land your first AI development jobTake your career to the next level by learning AI programming for improving your productivityUse your C# skills to build artificial intelligence programsUnderstand the various algorithms that are used to make AI think and learn like a humanCreate some exciting AI projects hands-on using the C# programming language…this AI Programming in C# tutorial is the course you need to do all of this, and more.Why should you learn AI Programming?AI is rapidly becoming more popular worldwide, across almost all industriesBy learning to build AI programs, you can set yourself apart and further your current careerWith the rapid growth in AI, there are many open roles for AI developersAI developers make a very lucrative salaryAI likely won’t take your job…but someone else who knows how to use AI better than you mightHow is the course structured?The course goes in order building up from basic to intermediate and then to advanced.There are a total of 27 sections in the course and 14 hands-on projects that we will build step-by-step. You’ll not only gain conceptual and theoretical knowledge but also get plenty of practice putting those concepts into action using C# code.Most sections of the course have a quiz at the end, then a video explaining the answers to the quiz questions. That means as you learn the material you will be ensuring that you grasp the key concepts and skills before moving onto the next topic.What topics are taught in this course?AI ConceptsGenerative AI with ChatGPTAI That Solves MazesNeural NetworksMachine Learning with ML NETHands-On: Creating a Classification AIHands-On: Building an Image Classification AIHands-On: Coding a Regression AIHands-On: Creating a Forecasting AIHands-On: Develop a Recommendation AIHands-On: Develop a Sentiment Analysis AIHands-On: Develop a Anomaly Detection AIHands-On: Develop a Text Generation AIHands-On: Develop a Time Series Analysis AIHands-On: Develop a Clustering AIHands-On: Develop a Reinforcement Learning AIData Manipulation and Analysis FundamentalsMath NET Numerics for Data AnalysisNumSharp for Scientific ComputingDeedle for Time Series Data AnalysisAccord NET for Machine Learning and Statistical AnalysisML Agents in Unity (Intelligent AI for Video Games)Best Practices and OptimizationAppendix 1: C# RefresherAppendix 2: Linear AlgebraHow is this course different from the other AI courses on Udemy?While there are plenty of AI development courses on Udemy, this course is the first one that provides a comprehensive understanding of AI programming using C#. Other courses focus on languages like Python, which is a great language that has many advantages. But if you already know C# or work a job that uses C# daily, why not learn to code AI in the language that you currently use?This course focuses on a wide range of topics including the fundamentals of AI development, machine learning, neural networks, Chat GPT, large language models, video game AI characters, classification, regression, forecasting, recommendation, sentiment analysis, anomaly detection, text generation, time series analysis, clustering, reinforcement learning, data analysis, scientific computing, statistical analysis, AI optimization, linear algebra, and C# programming.Are there real-world projects in this course where you can apply the skills you learn hands-on?There are! In fact, you will build 14 hands-on AI projects in this course! You will use your C# skills to develop:An AI that navigates mazes using the TorchSharp libraryA neural networkA classification AI that can tell if a movie review is positive or negativeAn image classification AI that can tell the difference between puppies and kittensA regression AI that predicts housing pricesA forecasting AI that predicts the future prices of stocksA movie recommendation AI that can suggest movies based on past viewing historyA sentiment analysis AI that determines if a movie review is positive, negative, or neutralAn anomaly detection AI that can spot anomalies in network data, like security threatsA text generation AI that generate Shakespearean style text based on user inputA time series analysis AI will be able to predict future website trafficA clustering AI that groups customers into clusters based on their purchase historyA reinforcement learning AI that learns how to play tic tac toeAn artificially intelligent game character that performs collection, pathfinding, and obstacle avoidance in the Unity game engineI will walk you through building each of these projects step by step, so don’t worry about getting overwhelmed or stuck! My students know I break down the big concepts into digestible pieces of information that anyone can understand.Who is your instructor?My name is Rob Gioia and I currently work as a Senior Solutions Architect in New York. C# is my favorite programming language, and most industry jobs that I have held have used C# as the primary programming language.During my time working with C# both in the professional and personal capacity, I’ve used C# to:Teach students how to program when I worked as a teacher’s assistant at the New Jersey Institute of TechnologyBuild virtual reality games to therapy children with convergence insufficiency, an eye disorder, and gamify their treatment.Build a lifestyle Scratch to Win mobile app with over 10 million installs (there was some Java programming involved in this one as well :-) )Develop card trader apps based around high end Intellectual Property like Marvel, Disney, and Star Wars.Create Udemy courses that students have used to build full length video games using Unity and C#.What if you have questions?Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.If you get stuck at any point during this course, send me a message and I will get you unstuck!There is no risk in taking this course!This course comes with a full 30 day money-back guarantee. You either end up with C# skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…You literally can’t lose.Are you ready to master AI programming using the C# programming language and build an awesome set of AI development skills that can literally change your life? Then enroll now using the “Add to Cart” button on the right!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Introduction to Artificial Intelligence (AI)

Lecture 3 Why learn to code AI?

Lecture 4 What will we build in this course?

Lecture 5 Download and Install Visual Studio Code with C# Dev Kit (Mac)

Lecture 6 Download and Install Visual Studio Code with C# Dev Kit (Windows)

Section 2: AI Concepts

Lecture 7 Section Introduction

Lecture 8 Types of AI

Lecture 9 Neural Networks

Lecture 10 Machine Learning

Lecture 11 Q-Learning

Lecture 12 Deep Q-Learning

Lecture 13 Deep Convolutional Q-Learning

Lecture 14 Asynchronous Advantage Actor-Critic (A3C)

Lecture 15 Large Language Models (LLMs)

Lecture 16 Generative AI

Lecture 17 Computer Vision

Lecture 18 Answers & Explanations to Quiz Questions

Lecture 19 Section Summary

Section 3: Generative AI with ChatGPT

Lecture 20 Section Introduction

Lecture 21 What is ChatGPT?

Lecture 22 Writing More Effective Generative AI Prompts

Lecture 23 ChatGPT Project 1: Using ChatGPT to Brainstorm Ideas

Lecture 24 ChatGPT Project 2: Using ChatGPT to Write a First Draft

Lecture 25 ChatGPT Project 3: Using ChatGPT to Create a Workout Plan

Lecture 26 ChatGPT Project 4: Using ChatGPT to Summarize a Book

Lecture 27 ChatGPT Project 5: Using ChatGPT to Write Code

Lecture 28 Answers & Explanations to Quiz Questions

Lecture 29 Section Summary

Section 4: AI That Solves Mazes

Lecture 30 Section Introduction

Lecture 31 What is TorchSharp?

Lecture 32 Creating the Maze (The Environment)

Lecture 33 Actions & Rewards

Lecture 34 Training the Model

Lecture 35 Final Result

Lecture 36 Answers & Explanations to Quiz Questions

Lecture 37 Section Summary

Section 5: Neural Networks

Lecture 38 Section Introduction

Lecture 39 What is a Neural Network?

Lecture 40 Neural Network Architecture

Lecture 41 Sneak Peek at Finished Project

Lecture 42 Coding a Neural Network: The Neural Network Class

Lecture 43 Coding a Neural Network: The Activate Function

Lecture 44 Coding a Neural Network: The Train Function

Lecture 45 Coding a Neural Network: The Dot Product Function

Lecture 46 Coding a Neural Network: The Perform Operation Function

Lecture 47 Coding a Neural Network: The Transpose Function

Lecture 48 Coding a Neural Network: Testing our Code

Lecture 49 Real World Applications of Neural Networks

Lecture 50 Answers & Explanations to Quiz Questions

Lecture 51 Section Summary

Section 6: Machine Learning with ML.NET

Lecture 52 Section Introduction

Lecture 53 What is ML.NET?

Lecture 54 Setting up ML.NET

Lecture 55 Introduction to Machine Learning with ML.NET

Lecture 56 Data Preparation and Loading in ML.NET

Lecture 57 Feature Engineering in ML.NET

Lecture 58 Model Selection and Evaluation in ML.NET

Lecture 59 Training and Tuning Models in ML.NET

Lecture 60 Model Deployment and Integration with ML.NET

Lecture 61 Answers & Explanations to Quiz Questions

Lecture 62 Section Summary

Section 7: Hands-On: Creating a Classification AI

Lecture 63 Section Introduction

Lecture 64 Classification

Lecture 65 Sneak Peek at Finished Project

Lecture 66 Creating the Project

Lecture 67 Setting up the Data

Lecture 68 Loading the Data

Lecture 69 Training the Model

Lecture 70 Evaluating and Testing the Model

Lecture 71 Answers & Explanations to Quiz Questions

Lecture 72 Section Summary

Section 8: Hands-On: Building an Image Classification AI

Lecture 73 Section Introduction

Lecture 74 Image Classification

Lecture 75 Sneak Peek at Finished Project

Lecture 76 Creating the Project

Lecture 77 Setting up the Data

Lecture 78 Loading the Data

Lecture 79 Training the Model

Lecture 80 Evaluating and Testing the Model

Lecture 81 Answers & Explanations to Quiz Questions

Lecture 82 Section Summary

Section 9: Hands-On: Coding a Regression AI

Lecture 83 Section Introduction

Lecture 84 Regression

Lecture 85 Sneak Peek at Finished Project

Lecture 86 Creating the Project

Lecture 87 Preprocessing and Loading the Data

Lecture 88 Training the Model

Lecture 89 Evaluating the Model

Lecture 90 Testing the Model

Lecture 91 Answers & Explanations to Quiz Questions

Lecture 92 Section Summary

Section 10: Hands-On: Creating a Forecasting AI

Lecture 93 Section Introduction

Lecture 94 Forecasting

Lecture 95 Sneak Peek at Finished Project

Lecture 96 Creating the Project

Lecture 97 Setting up the Data

Lecture 98 Loading the Data

Lecture 99 Training the Model

Lecture 100 Evaluating and Testing the Model

Lecture 101 Answers & Explanations to Quiz Questions

Lecture 102 Section Summary

Section 11: Hands-On: Develop a Recommendation AI

Lecture 103 Section Introduction

Lecture 104 Recommendation

Lecture 105 Sneak Peek at Finished Project

Lecture 106 Creating the Project

Lecture 107 Preprocessing the Data

Lecture 108 Loading the Data

Lecture 109 Training the Model

Lecture 110 Evaluating and Testing the Model

Lecture 111 Answers & Explanations to Quiz Questions

Lecture 112 Section Summary

Section 12: Hands-On: Develop a Sentiment Analysis AI

Lecture 113 Section Introduction

Lecture 114 Sentiment Analysis

Lecture 115 Sneak Peek at Finished Project

Lecture 116 Creating the Project

Lecture 117 Preprocessing the Data

Lecture 118 Loading the Data

Lecture 119 Training the Model

Lecture 120 Evaluating and Testing the Model

Lecture 121 Answers & Explanations to Quiz Questions

Lecture 122 Section Summary

Section 13: Hands-On: Develop a Anomaly Detection AI

Lecture 123 Section Introduction

Lecture 124 Anomaly Detection

Lecture 125 Sneak Peek at Finished Project

Lecture 126 Creating the Project

Lecture 127 Preprocessing the Data

Lecture 128 Loading the Data

Lecture 129 Training the Model

Lecture 130 Evaluating and Testing the Model

Lecture 131 Answers & Explanations to Quiz Questions

Lecture 132 Section Summary

Section 14: Hands-On: Develop a Text Generation AI

Lecture 133 Section Introduction

Lecture 134 Text Generation

Lecture 135 Sneak Peek at Finished Project

Lecture 136 Creating the Project

Lecture 137 Preprocessing the Data

Lecture 138 Loading the Data

Lecture 139 Training the Model

Lecture 140 Evaluating and Testing the Model

Lecture 141 Answers & Explanations to Quiz Questions

Lecture 142 Section Summary

Section 15: Hands-On: Develop a Time Series Analysis AI

Lecture 143 Section Introduction

Lecture 144 Time Series Analysis

Lecture 145 Sneak Peek at Finished Project

Lecture 146 Creating the Project

Lecture 147 Loading the Data

Lecture 148 Preprocessing the Data

Lecture 149 Training the Model

Lecture 150 Evaluating and Testing the Model

Lecture 151 Answers & Explanations to Quiz Questions

Lecture 152 Section Summary

Section 16: Hands-On: Develop a Clustering AI

Lecture 153 Section Introduction

Lecture 154 Clustering

Lecture 155 Sneak Peek at Finished Project

Lecture 156 Creating the Project

Lecture 157 Loading the Data

Lecture 158 Training the Model

Lecture 159 Evaluating and Testing the Model

Lecture 160 Answers & Explanations to Quiz Questions

Lecture 161 Section Summary

Section 17: Hands-On: Develop a Reinforcement Learning AI

Lecture 162 Section Introduction

Lecture 163 Reinforcement Learning

Lecture 164 Sneak Peek at Finished Project

Lecture 165 Creating the Project

Lecture 166 Setting Up the Environment

Lecture 167 Defining the Q-Learning Algorithm

Lecture 168 Implementing the Training Process

Lecture 169 Testing the trained agent

Lecture 170 Answers & Explanations to Quiz Questions

Lecture 171 Section Summary

Section 18: Data Manipulation and Analysis Fundamentals

Lecture 172 Section Introduction

Lecture 173 Reading and Writing Data to Files

Lecture 174 Data Preprocessing Techniques

Lecture 175 Exploratory Data Analysis (EDA)

Lecture 176 Feature Engineering

Lecture 177 Data Integration and Aggregation

Lecture 178 Answers & Explanations to Quiz Questions

Lecture 179 Section Summary

Section 19: Math.NET Numerics for Data Analysis

Lecture 180 Section Introduction

Lecture 181 Introduction to Math.NET Numerics

Lecture 182 Statistical Analysis with Math.NET Numerics

Lecture 183 Linear Algebra Operations with Math.NET Numerics

Lecture 184 Numerical Integration and Differentiation

Lecture 185 Solving Linear Equations and Systems

Lecture 186 Curve Fitting and Interpolation Techniques

Lecture 187 Optimization Methods in Math.NET Numerics

Lecture 188 Sparse Matrices and Compressed Storage Formats

Lecture 189 Eigenvalue Decomposition and Singular Value Decomposition

Lecture 190 Multivariate Data Analysis and Dimensionality Reduction

Lecture 191 Answers & Explanations to Quiz Questions

Lecture 192 Section Summary

Section 20: NumSharp for Scientific Computing

Lecture 193 Section Introduction

Lecture 194 Introduction to NumSharp

Lecture 195 Working with Arrays in NumSharp

Lecture 196 Basic Mathematical Operations with NumSharp

Lecture 197 Indexing and Slicing Arrays in NumSharp

Lecture 198 Linear Algebra Operations with NumSharp

Lecture 199 Statistical Analysis with NumSharp

Lecture 200 Array Broadcasting and Universal Functions (ufuncs)

Lecture 201 Advanced Array Manipulation Techniques

Lecture 202 Answers & Explanations to Quiz Questions

Lecture 203 Section Summary

Section 21: Deedle for Time Series Data Analysis

Lecture 204 Section Introduction

Lecture 205 Introduction to Deedle

Lecture 206 Loading and Manipulating Time Series Data with Deedle

Lecture 207 Basic Time Series Operations with Deedle

Lecture 208 Resampling and Aggregating Time Series Data

Lecture 209 Time Series Indexing and Slicing in Deedle

Lecture 210 Missing Data Handling in Time Series Analysis with Deedle

Lecture 211 Rolling Windows and Moving Averages

Lecture 212 Time Series Visualization with Deedle

Lecture 213 Seasonality and Trend Analysis in Time Series Data

Lecture 214 Stationarity Testing with Deedle

Lecture 215 Integration with ML.NET for Time Series Prediction

Lecture 216 Answers & Explanations to Quiz Questions

Lecture 217 Section Summary

Section 22: Accord.NET for Machine Learning and Statistical Analysis

Lecture 218 Section Introduction

Lecture 219 Introduction to Accord.NET

Lecture 220 Loading and Preprocessing Data with Accord.NET

Lecture 221 Exploratory Data Analysis (EDA) with Accord.NET

Lecture 222 Basic Statistical Analysis with Accord.NET

Lecture 223 Classification Algorithms in Accord.NET

Lecture 224 Regression Techniques with Accord.NET

Lecture 225 Clustering Methods in Accord.NET

Lecture 226 Dimensionality Reduction Techniques

Lecture 227 Ensemble Learning and Random Forests in Accord.NET

Lecture 228 Support Vector Machines (SVM) with Accord.NET

Lecture 229 Neural Networks and Deep Learning with Accord.NET

Lecture 230 Answers & Explanations to Quiz Questions

Lecture 231 Section Summary

Section 23: ML Agents in Unity (Intelligent AI for Video Games)

Lecture 232 Section Introduction

Lecture 233 Download and Install Unity

Lecture 234 What are ML Agents?

Lecture 235 Importing the ML Agents Unity Package

Lecture 236 ML Agents in Unity: Building a Mario Agent

Lecture 237 Setting Up Mario's Environment: Level Design & Initialization

Lecture 238 Observations & Actions: Input & Output Spaces

Lecture 239 Coin Collection: Rewards & Greedy Algorithm

Lecture 240 Advanced Coin Collection: Q-Learning & Policy Gradient

Lecture 241 Obstacle Avoidance and Pathfinding Strategies for Mario

Lecture 242 Dynamic Difficulty Adjustment: Adaptive Algorithms

Lecture 243 UI Design: Algorithm Selection & Configuration

Lecture 244 Evaluating Mario's Performance: Metrics & Visualization

Lecture 245 Hyperparameter Fine-Tuning: Optimization Techniques

Lecture 246 Handling Sparse Rewards: Reward Shaping & Function Approximation

Lecture 247 Exploration-Exploitation Strategies: Epsilon-Greedy & Softmax

Lecture 248 Debugging & Troubleshooting ML Agents

Lecture 249 Model Interpretability: Understanding Agent Behavior

Lecture 250 Continuous & Transfer Learning Strategies

Lecture 251 Deploying the Trained Mario Agent in Unity

Lecture 252 Answers & Explanations to Quiz Questions

Lecture 253 Section Summary

Section 24: Best Practices and Optimization

Lecture 254 Section Introduction

Lecture 255 Model Performance Evaluation: Metrics & Techniques

Lecture 256 Hyperparameter Tuning Strategies for Better Performance

Lecture 257 Grid vs. Random Search: Hyperparameter Optimization

Lecture 258 Bayesian Optimization for Hyperparameter Tuning

Lecture 259 Automated Machine Learning (AutoML) for Model Selection

Lecture 260 Model Interpretability Techniques

Lecture 261 Pruning Models for Efficiency

Lecture 262 Quantization & Compression for Model Optimization

Lecture 263 Distributed Training: Scaling Model Training

Lecture 264 Answers & Explanations to Quiz Questions

Lecture 265 Section Summary

Section 25: Appendix 1: C# Refresher

Lecture 266 Section Introduction

Lecture 267 Introduction to C# Programming Language

Lecture 268 Understanding Variables and Data Types in C#

Lecture 269 Control Flow: If Statements and Switch Statements

Lecture 270 Looping Constructs: For, While, and Do-While Loops

Lecture 271 Introduction to Object-Oriented Programming (OOP) in C#

Lecture 272 Encapsulation: Access Modifiers and Data Hiding

Lecture 273 Working with Collections: Arrays, Lists, and Dictionaries

Lecture 274 Introduction to Generics in C#

Lecture 275 Error Handling: Exception Handling and Try-Catch Blocks

Lecture 276 Asynchronous Programming with async/await

Lecture 277 LINQ Fundamentals: Querying Collections

Lecture 278 LINQ Operators: Filtering, Sorting, and Grouping Data

Lecture 279 Delegates and Events: Understanding Event-Driven Programming

Lecture 280 Reflection and Attributes in C#: Accessing Type Information

Lecture 281 File I/O Operations: Reading and Writing Files

Lecture 282 Working with Streams: Stream-Based I/O Operations

Lecture 283 Best Practices and Coding Standards for C# Programming

Lecture 284 Answers & Explanations to Quiz Questions

Lecture 285 Section Summary

Section 26: Appendix 2: Linear Algebra

Lecture 286 Section Introduction

Lecture 287 Introduction to Linear Algebra

Lecture 288 Matrices and Operations

Lecture 289 Solving Linear Systems

Lecture 290 Vector Spaces and Subspaces

Lecture 291 Linear Independence and Span

Lecture 292 Orthogonality and Orthogonal Matrices

Lecture 293 Matrix Transformations and Geometry

Lecture 294 Inner Products and Norms

Lecture 295 Eigenvalues and Eigenvectors

Lecture 296 Matrix Rank and Null Space

Lecture 297 Singular Value Decomposition (SVD)

Lecture 298 Least Squares Estimation

Lecture 299 Linear Transformations and Kernel

Lecture 300 Principal Component Analysis (PCA) and Dimensionality Reduction

Lecture 301 Applications of Linear Algebra in Machine Learning

Lecture 302 Answers & Explanations to Quiz Questions

Lecture 303 Section Summary

Section 27: Course Summary & Wrap-Up

Lecture 304 Course Summary & Wrap-Up

Lecture 305 Bonus Lecture

Anyone that wants to learn AI programming using C#,C# developers that want to use AI to take their career to the next level,Beginners that haven’t worked with AI and want to obtain mastery of it