First of all, congratulations on signing up for this course. This is going to be great. I'm so excited to dive into this with you. We are going to learn everything there is to know about agents. And in this first lesson we are going to understand what makes them tick, how they work, and even look at some of the examples that we're going to do together throughout the entire course. So let's dive in real quick. So in this course we're going to talk about so many different things, so many interesting concepts. I want to just highlight a few so that you know what you're going to see. We're going to be talking about role playing. We're going to be talking about agents that are able to focus, to use tools to cooperate with each other. We're going to really dive into how guard rails are crucial to make agents work, and how memory can make them so much better. We're going to talk about how the different ways that agents can collaborate, not only working sequentially and hierarchically, but also asynchronously. There's so many different options. So make sure that you stick around because we're going to build a lot of different crews throughout the different lessons. A crew is a team of AI agents working together, each with their own defined roles. Don't worry if you don't know what this means. yet. That's what this course is about. We're going to start with an overview. We're going to build a simple research and write crew. But we are going to go all the way to build more complex ones. Building a customer support crew, our customer outreach crew and event planning agent system in a financial analysis agent system. And then to wrap up, we're going to build our most complex crew yet, a crew that is going to be able to tailor made your resume to any job posting out there, increasing your odds of getting an interview. So make sure to stick around for that, because honestly, things are only going to get more interest from here out. So what we will build in this course. Let's look at this full stack engineering job posting. So you can see there is a bunch of interesting stuff in here. If you look close at the job description, you're going to notice that they're basically looking for a full stack developer. They want someone that nails both front and back end. And there is a bunch of like actual criteria in there. They want you to be able to write APIs and to have experience with databases and all of that. So this is what Noah's profile looks like. I'm not going to read over it, but I just highlight some of this stuff. You can see that Noah is trying to highlight how he's a good leader. So he mentioned how he has excelled in leading teams both remote and in an office. He mentioned some data science and machine learning, and he also mentions about deploying scalable AI solutions. That is nothing to do with the actual position that Noah wants to apply. But if you dig in there, you're going to notice that Noah also has some of those skills. You can see that mentions there that he knows Ruby, Python, JavaScript and that it has been a software engineer for 18 years. So there are definitely enough things in there that the kind of could explore and that make Noah qualify for this position. So how do we make sure that we help know where to highlight all that in his resume, so that he increases his odds of getting an actual interview for the position that he does want to apply. Well, you can use agents to do it. In our case, by the end of this course, you're going to be able to put together a multi-agency system that does that, we do that by leveraging four different agents. that does that, we do that by leveraging four different agents. It's going to have a tech job, a researcher, a personal profile for engineer, a resume strategist for engineers and engineering interviewer preparer. Together,those four agents, we'll have a few tools that they're going to be able to use from searching the internet all the way to do rag over your resume, everything to kind of like help in this case our friend Noah, but yourself as well, to make sure that you're highlighting the right skills for the job. So this is what the new profile looks like. Let's compare both for a second. So in the second one, you can see that it was highlighting a lot of his leading experiences. But now in the second one, it's kind of like doubling down on the other skills that he has that better match the job that he's applying to. You can see that we mentioned JavaScript, Python, Ruby. We also mentioned UI, UX. You mentioned how he knows HTML and CSS. It's everything in there. So it's still the same profile and the same skill set. But framing a way that now better allows them or in this case, it allows Noah to get the interview that he desires. So we can also see these throughout his experience. So stick around if you want to do this. Because by the end of it you're going to be able to build not only this, but way more complex groups of multi-agents. They're going to be able to do a bunch of automation for you. All right. So, what is agentic automation? If you think about what automation used to be like before, it was something completely different. In the past you would say, hey, "I want to go from point A to point B." And you can write code to automate that. And then what happens is that as edge cases appear, you start to kind of make that a little more complex. You start to add a lot of conditions and it's analysis there. Where like, well, if X do C, if z do D, and you can see how these things can become quite complex, especially as you start adding more and more edge cases. So, in the old days, whenever you're trying to do automation is what you end up with, is this very complex code base with a lot of different conditions and edge cases, and you just can never cover it all. The beauty of agentic automation is that you don't need to drown the map. You can show the options. So it's fundamentally a new way to write software. All right. So in regular applications you have strong inputs. So you know exactly the data that is gathered into your application. You understand if that's a string if that's an integer, if that's a float you have a very clear understanding of that. And then you also have a very clear understanding on what is the mathematical operation that you might be doing with that or any other aristics. So, you know, if you're multiplying those numbers together, if you're interpolating their string, whatever is happening in there, you have full control and understanding of what it is. And because of that, you also understand what is the output. You know, if the outputs are going to be another float or another integer or another string, you can replicate it. And that's the beauty of regular engineering. But with these new AI applications, you have something else differently. You have a fuzzy input, meaning that you don't know what the user is input into your application. So you know that is a string because we are talking about an LLM, but you don't know if it's a string that represents tabular data, if it's a markdown, if it's a regular text, or if it's a math operation. And then the transformations are also fuzzy because they're LLMs. You don't know if the LLM will decide to transform this into a list, or if it's to write a full blown paragraph. And because of that, you don't know exactly what the output will be because it can take different forms and shapes depending on the inputs and under the transformation. But that's the beauty of that. There is a place in the word right now where these fuzzy applications make way more sense than regular existing software applications. So that's the main reason why people like ChatGPT so much. If you think about ChatGPT, that's an AI application with fuzzy inputs. You don't know what your user is putting in the chat. It's also fuzzy transformations. You don't know why do they allow them to do with that data? And it's also fuzzy outputs. You don't know what will be the final output. What will be the final response for that user input. And that's why people love it because it's something they can relate to. If you think about the world as we have today, the world is a fuzzy place. So this is the beauty about AI applications is that it's a valuable tool that has its merits and places where you want fuzzy applications in where you once chunk type of applications in each one has its merits and its place, depending on the software that you're trying to build. So let's look at some actual example here. Let's talk about data collection and analysis. And if you have been working in engineering for a while you're probably familiar with this. Your company probably has a website that captures leads data through a form. And those leads eventually go into your sales team that are going to try to make them into customers. So this is very usual for most of the businesses out there. And the way that these two leads become customers is by prioritizing them. And there's a bunch of ways that companies used to do that. So you have your form and you capture information about this company through that form, and then goes through an automated process of classifying these leads where you might look at some data points, like, hey, is this company a big company has more than ten employees. Is this company located in the U.S. or is this company located somewhere else? And depending on the answers for those questions, you might give a different score for these companies or treat them differently on your sales process. So this is regular data analysis and data collection. But it turns out that now that you can use multi-agent systems, you can go beyond that and you can go within further. So let's try something different. Let's think how a crew of AI agents could actually help us here and do something that's better than what we have been doing through the past few years. Let's add a crew of AI agents on the lead generation process. So what you can do now, instead of having all those "ifs" analysis, analyzing like specific data points for the companies, you could have this AI agents do research. Go out there and do data collection. And this research can be searching Google, can search online, can search on an internal database or internal data set that you might have whatever you want. Any place where you can find more information about these companies. Then you can also have this agents drawn comparisons between these companies and companies that you already have in your data set, companies that you're already talking to, companies that it turns out to be great customers. And then you can also have this AI agents do some scoring so they can actually score this company, and making sure that this company has a score that you can actually prioritize and decide to who you're going to be sending it to. And then the final point is coming up with talking points. So not only doing the research, the comparison and scoring, but also getting ahead and making sure that, you know, what are the topics that you should bring up when you go out and reach out to this customer and what that conversation should look like? And now you can take that and send that to your sales team. And you have a way better data set to work with than what we used to have before. So this is a great example on how regular automation can actually become way better by using agentic automation. All right. So we talked a lot about agents so far. We talking about a lot of different types of automations. But in the end of the day what are agents. So let's talk about that for a second and step back.