The Course
Are you ready to unlock the potential of artificial intelligence and create cutting-edge applications that think and act smart? Dive into the exciting world of AI with this hands-on course, designed to teach you the fundamentals of integrating AI technologies into functional apps. You'll learn to leverage machine learning models, process data with natural language processing, and implement AI solutions that can see, hear, understand, and interact with users. By mastering these skills, you'll be able to design sophisticated systems that can analyze trends, predict outcomes, and make decisions – all in real-time.
As we navigate through each step of developing AI-powered applications, you'll get to grips with essential tools like TensorFlow, Keras, and the cognitive services offered by cloud platforms like AWS and Azure. Whether your interest lies in building smart chatbots, personalized recommendation systems, or intelligent image recognition software, this course offers a treasure trove of insights. You'll leave with not only the theoretical knowledge but also practical experience and a portfolio to prove it, preparing you to innovate in industries ranging from healthcare to finance, and beyond. Let's transform your app development journey by infusing it with the power of AI!
What you will learn
You know, when I first began crafting this course, I was laser-focused on making sure that even if you're just starting out, you'd come away feeling confident about integrating AI into your apps. It's not just about teaching you coding or algorithms; it's about giving you a solid ground in understanding how AI can make your applications smarter and more intuitive for users. Every lesson is structured to build on the previous one in a way that's digestible and clear, so you won't feel overwhelmed. I've poured in countless hours, ensuring that the content is not only informative but also super accessible. I'm talking step-by-step guidance, real-world examples, and hands-on exercises that'll really cement your knowledge. Plus, the support you'll get is just top-notch; think of it as having a mentor who's there to help you navigate any tricky parts. By the end of this road, you'll not only be able to talk the talk but truly walk the walk in the exciting world of AI app development.
Curriculum
- 1- Introduction (0:36)
- 2- Rise of AI Engineering (4:01)
- 3- What are Large Language Models? (4:22)
- 4- What Can You Do With Language Models? (2:25)
- 5- Understanding Tokens and Context Window (3:02)
- 6 - Counting Tokens (3:43)
- 7- Choosing the Right Model (5:02)
- 8- Understanding Model Settings (8:46)
- 9- Calling Models (7:35)
- 10- Summary
- 1- Introduction (1:12)
- 2- Setting Up Bun (1:31)
- 3- Creating the Project Structure (2:48)
- 4- Creating the Backend (6:38)
- 5- Managing OpenAI API Key (5:15)
- 6- Creating the Frontend (2:45)
- 7- Connecting the Frontend and Backend (5:13)
- 8- Running Both Apps Together (3:23)
- 9- Setting Up TailwindCSS (3:35)
- 10- Setting Up Shadcn (6:30)
- 11- Formatting Code with Prettier (5:02)
- 12- Automating Pre-Commit Checks with Husky (6:50)
- 13- Summary
- 1- Introduction (0:29)
- 2- Building the Backend (0:36)
- 2.1- Building the Chat API (6:26)
- 2.2- Testing the API (1:57)
- 2.3- Managing Conversation State (6:22)
- 2.4- Input Validation (5:48)
- 2.5- Error Handling (2:18)
- 3- Refactoring the Chat API (2:08)
- 3.1- Extracting Conversation Repository (5:20)
- 3.2- Extracting Chat Service (6:44)
- 3.3- Extracting Chat Controller (3:58)
- 3.4- Extractring Routes (4:51)
- 4- Building the Frontend (0:19)
- 4.1- Building the ChatBot Component (7:28)
- 4.2- Handling Form Submission (9:23)
- 4.3- Calling the Backend (3:18)
- 4.4- Rendering the Messages (4:37)
- 4.5- Styling Messages (4:35)
- 4.6- Rendering Markdown Text (2:30)
- 4.7- Adding a Typing Indicator (4:09)
- 4.8- Auto-Scrolling to the Latest Message (2:20)
- 4.9- Improving Copy Behaviour (4:47)
- 4.10- Improving the Look and Feel (8:04)
- 4.11- Handling Errors (3:28)
- 5- Refactorings (1:28)
- 5.1- Extracting TypingIndicator Component (3:49)
- 5.2- Extracting ChatMessages Component (5:19)
- 5.3- Extracing ChatInput Component (8:28)
- 5.4- Recap (2:36)
- 6- Summary
- 1- What is Prompt Engineering (2:12)
- 2- Anatomy of a Good Prompt (2:26)
- 3- Providing Context (4:03)
- 4- Controlling the Output Format (2:32)
- 5- Providing Examples (2:44)
- 6- Handling Errors and Edge Cases (1:55)
- 7- Reducing Hallucinations (3:35)
- 8- Refining Prompts (4:06)
- 9- Improving Chatbot Responses (6:00)
- 10- Adding Sound Effects (2:38)
- 11- Exercises
- 12- Summary
- 1- Introduction (0:50)
- 2- Setting Up the Database (0:26)
- 2.1- Setting Up MySQL (2:23)
- 2.2- Setting Up Prisma (2:46)
- 2.3- Defining the Prisma Schema (7:38)
- 2.4- Running Migrations (6:01)
- 2.5- Refining the Prisma Schema (3:14)
- 2.6- Populating the Database with Realistic Data (3:28)
- 3- Building the Backend (0:20)
- 3.1- Creating the API to Fetch Reviews (7:53)
- 3.2- Refactoring- Separation of Concerns (7:38)
- 3.3- Creating an API for Summarizing Reviews (5:27)
- 3.4- Generating Summaries (3:00)
- 3.5- Refactoring- Extracting the LLM Logic (8:49)
- 3.6- Refactoring- Extracting the Prompt (1:49)
- 3.7- Storing the Summary (7:24)
- 3.8- Handling Regeneration (2:47)
- 3.9- Handling Edge Cases (6:32)
- 3.10- Fetching the Summary (8:13)
- 4- Building the Frontend (0:20)
- 4.1- Displaying Reviews (6:35)
- 4.2- Displaying Star Ratings (4:52)
- 4.3- Displaying Loading Skeletons (4:38)
- 4.4- Handling Errors (2:30)
- 4.5- Introducing Tanstack Query (7:34)
- 4.6- Displaying the Summary (2:42)
- 4.7- Triggering Summary Generation (4:18)
- 4.8- Displaying Loading Skeletons (4:17)
- 4.9- Handling Errors (2:50)
- 4.10- Refactoring with Mutations (4:23)
- 4.11- Refactoring for Readability (2:44)
- 4.12- Extracting the API Layer (5:28)
Your instructor
Mosh Hamedani brings a wealth of experience in software development and a deep enthusiasm for artificial intelligence to his course, "Build AI-Powered Apps." With a solid background in both the theoretical underpinnings and practical applications of AI and machine learning, Mosh has earned his reputation as an industry expert. Over the years, he has not only honed his craft as a developer but has also dedicated himself to teaching others, making complex topics accessible and engaging for students at all levels.
At the heart of Mosh's teaching philosophy is a passion for empowering aspiring developers to harness the transformative power of AI technologies. His "Build AI-Powered Apps" course is a testament to this commitment, carefully structured to guide students through the journey of integrating intelligence into applications. Mosh believes that by demystifying AI and providing clear, hands-on experience, his students can transcend traditional app development and create truly innovative solutions—a goal that he pursues with relentless drive and infectious excitement.
Innovative
Crafting the Future with Cutting-Edge AI Applications
Empowering
Unleash Your Potential in AI-Driven Development
Intuitive
Design User-Friendly AI Apps with Ease