This workshop offers a pragmatic blueprint for mastering agentic workflows by turning abstract LangChain concepts into a deployable, real-world tool. It is an essential guide for developers looking to move beyond basic prompting into sophisticated system architecture.
Inmersión profunda
Prerrequisito
- No hay datos disponibles.
Próximos pasos
- No hay datos disponibles.
Inmersión profunda
Day 3 | FREE Hands-On 3-Day Online AI Workshop : Build a Resume Screening Tool from ScratchAñadido:
Okay. Good evening guys.
And like every other session please do confirm am I audible to you and one more and is my screen visible to you? If you have any hiccups, please let me know. If I'm not audible or if I visiblely not >> okay Okay, please increase the Okay, that is fine. I will do your voice is very low.
Okay, increase the volume. Good evening.
Yes, sir. If everything is fine. Okay, we're good to go. Okay, now we'll have a small recap of what did we discussed in the last session. Then today we'll move to building this assume analyzer to and deploying in the AWS. Okay, before that we just have a small recap of the previous session. I need to do something disable annotation by this and clear. Okay, fine.
Okay, I think in the last session we have discussed about we have discussed about uh while lang chain.
Then we have discussed about after a while lang chain we have discussed about lang chain prompting that is in the form of messages in the form of messages. Then then we discussed about how to load chart models in lang.
Once we have the discussion on how to load chat models and lang using lang chain then we have discussed about tools in the lang chain.
Tools in the lang chain. After that we have we have just added a tool to the we have added a tool to the LLM added a tool to the LLM and because of it because LLM is interacting with the tool go on LLM go on interacting with the tool and getting the responses from the tool till based on the user query based on user query Okay, we have discussed it. It we have called it as a as or I can say asentic behavior.
Okay, these are all things we have discussed in the lang chain. Okay, there are I have stated mainly three reasons for using the lang chain. In fact, there are many reasons available. Out of this, I have stated only three reasons to use the lang chain. Then the first one is the LLMs are stateless means LLMs don't have any memory.
The second reason is with the LLM you cannot access the proprietary information or I can say if you want to build a chat port or if you want to build an application with the proprietary information you cannot use LLS.
Okay. To build an application with proprietary information you need to use lang chain because lang chain has very good tools available to implement the rack systems. And the third one is if you want to know if you want to know updated information updated information LLM cannot provide the updated information. LLM can provide information only up to only up to the time they were trained. For example, if you look at the GPT5 last time it was trained on the August 2025. Then if you ask any question after August 2025 then you won't get the answer or you won't get the answer. It states that ask any question by time ask any question before the August 2025. If you want to access the updated information then LMS with LMS you cannot do it. Then for all these things LLMs are stateless. To add memory to add memory to add memory we need some tools and those tools are readily available with the lang chain. And to build an application with the proprietary information you need to build a rag system. For the rack system we need some tools. These tools are available in the lang chain. We can you can use the tools and build a rack system. In the same way, if you want to get the updated information, you need to use some tools and we have seen a large number of such tools are available. A large number of such tools are available in the tools and toolkits. With the help of these tools and toolkits, you can build an you can build an agent and agent can interact with the tool and agent can get the information required for These are the three main reasons why we are using this lang chain. Along with that there is one main reason for the lang chain that is lang chain is a unified a lang chain provides unified or is a unified framework irrespective of the LLM irrespective of the LLM the application code remains same application code remains Same. Okay. Only one line you need to change is the model name.
Only one one line you need to change. If you want to switch from one LLM to another LLM, only one line you need to change that is model invocation or model name or model name. That's it.
Okay. I have shown you the same in the last session at the time of calling a chat model. What I have done first I have built a chat model using Gemini Gemini 2.5 flashlight. Then just by changing one cell one cell information there is just invocation of the GR then the same code is useful.
Then after discussion on this we have discussed about the we have discussed about writing the writing the prompts and for writing the prompts many procedures are many ways are possible like a chat prompt template is possible through the messages is possible now as far as our workshop is concerned okay okay we'll be using something called as the messages messages the first type of message is called as system message second type of message is called as human message.
Through human message, we always ask a query to LLM. Through system message, we can fix the behavior of LM or we can give a role to the LLM. Fix the behavior of LLM or we can give a role to the LLM.
Perfect.
And there are two messages available.
All I have shown you from where you can uh import this. After that we have discussed about we have discussed about the tools.
Okay. In yesterday session we have used one search tool named as duck code.
Duck go. With the help of this search tool we have found or we we we have found this very updated information.
very updated information. Once we disc once we uh had our discuss once we had our discussion on this duck go then I have added this duck go to the llm with the help of something called as create agent in the l create agent in the lang chain then this create agent in the lang chain adds this llm to the tool add this llm to the tool lm two whenever you whenever you give a prompt to the LLM LLM will understand this prompt and LLM will go on interacting with the tool and get the required information once go on interacting with the tool in the loop go on interacting with the tool in the loop and once it gets the required information with respect to the user's query then it returns the response then it returns the aspects.
These are all things we have discussed in the last and we have seen how to build a simple agent in the last session.
Okay.
Now in the previous session okay we have discussed about the we have discussed about the basics required to build the build the regime analyzer tool.
Basics required to build the regime analyzer tool analyzer tool. Today we'll build this resume analyzer tool and we'll deploy this regime analyzer tool in the AWS E2 AWS.
Okay. Now to build this regime analyzer tool. The first question we have is how to build how to now we have two options available to build this. One is just build the resume analyzer tool. just build the tool using lls or build the tool using a build the tool using as these are the two options we have one is lls and there is the aset but as far as regimes are concerned as far as regimes are concerned and as far as the as far as this Um recruitments are concerned.
As far as recruitments are concerned for every 3 to four months, for every 3 to four months very new skills are comes into the market and new requirements are comes into the market.
Nowadays it is very quickly the requirements are changed.
new requirements are comes into the market and our LLMs are not really updating in every 3 months, every 3 to four months. Our LLMs are not updating in every 3 to four months.
Not updating in every 3 to 4 months.
And in order to analyze this regimes, In order to analyze these regimes, We need very updated information. Very updated market information.
We need very updated market information.
We need very updated market information.
And in order to get this updated market information or very updated information, we are aware how to get this updated information with the help of tools and add these tools to the yield. Thereby it is possible to get the very updated information to analyze the ratios. Okay. I hope you you I think you have realized this fact. In fact, every 3 to four months a new roles comes into the picture. Very recently a new role comes into the market that is agent architect and agent engineers. very recently I think in in the India it is very recent in the developing country in the developer countries it is a bit a bit a bit preer but now it is very recent in India that is agent tech agent engineers okay every 3 to four months a very every every 3 to four months a new mark new requirements are new roles comes into the market but LLMs are not trained as often ls are trained for every new new LM versions are new model versions you obtain in every 1 hour, 1 year and 1 and a/2 year. Thereby one thing you can do is in order to access the new information and we have discussed in the last session. One thing you can do is the tools along with that along with that if you want if you are expecting the static responses.
If you expect the static responses, whenever I say static responses, that is responses like just to summarize something.
Uh if you are expecting a static tasks and the responses for this task like summarizing something like translating like correcting for all these tasks LLMs LLMs perform very well but but if you want to perform some reasoning and make decision if you want to perform some reasoning and make decisions based on the resonance.
Make decisions based on the resonance.
Then only one thing suitable is the agents.
Okay. Agents can reason well and agents can make decisions by continuously interacting with the okay by continuously interacting with the tools.
Okay, these are the two reasons why we are moving to the RA agents to build this application.
Okay.
Okay. Now we move to the agents to build this application. Whenever we move to whenever we decide uh to use agents and build an application then the first question arises is what is the agent architecture?
Which agent architecture is suitable for your application?
Which agent architecture is suitable for your application? As far as agent architectures are concerned, one agent architecture which is main which is quite suitable for this application or which is quite suitable for most of the applications is an agent architecture named as supervisor and subentets.
Supervisor and subentets. Okay. If you look at this HR departments, okay, because mostly the regime analysis is performed by the HR departments and if you look at this HR departments, mainly the organization of HR departments looks like this. A head HR the person who makes the decisions followed by HR executives. First HR is given to HR executives.
HR executives and based on this interaction between the HR executives with the head HR this analysis or decisions are made these decisions are made. Now in order to have a very similar architecture in order to have a very similar sort of decision making to have a very similar type of decision making to have a very similar type of decision making I'll be selecting an architecture named as an architecture named as a supervisor agent.
A supervisor agent who makes the decisions by combining the informations obtained from By combining the informations obtained from the sub aents sub aent one sub aent two sub aent three and these sub aents collect the required information.
These sub agents cut the required information I1, I2, I3 and based on this information collected by the sub agents, this supervisor agent makes a decision.
Makes a decision. Now I want to really replicate the same type of architecture or same type of hierarchy followed in the HR departments. I want to replicate it. But as far as the sub agency is concerned, every sub aent is is specialized at some skill.
Every sub aent is specialized at some skill. Okay. For example, my first sub agent is specialized at skill one and specialized skill two specialized skill three. Okay. Now before building this agent or this agent architecture first we'll discuss about what are the what are the skills and what is the workflow needed to analyze a ratio.
What is the workflow needed to analyze a ratio?
Okay. Whenever you want to analyze a resume, the first thing you need to understand, the first thing you need to have is the job description.
Whenever I have a job description, one thing I can do is I can compare this job description with the resume.
I can compare this job description with the resume. And in this comparison, in this comparison, if I find this rumé similar, if I find the rumé similar, then shortlisted.
If this resume is not similar, not similar, then say rejected.
Rejected. And if you want you can have some scores too. Okay, like the ATS scores. If there if the if there the similarity between the regime and the job description is high then it will assign a score like 90% then it is shortlisted. If the similarity is less it will assign a score like 40 40% then it will be rejected.
Okay. This is the main idea of uh analyzing a ratio that is have a job description. Compare your job description with the rum. If the job description and resume are the skills, educa skills, education, experience and uh and the attributes are uh of of the candidate or characteristics of the candidate are sortable according to the job description then the person is then the person is shortlisted otherwise the person is rejected.
Okay. Now, now in order to compare what are the criterias are what criter on on which criterians this comparison takes and what criterians and what criterians this comparison takes place.
Okay. When I look at the criterians when I look at the criterians mostly on three basis this comparisons takes place. The first one is first one is the skills and education skills and education background. Second one is the professional experience or work experience.
And the third one is a very important one that is the salary and the salary. Okay. What is the salary alignment?
What is the salary alignment? These are the three things mostly people will look into while while shortlisting a resume.
Okay. Now what I will do is what I will do is I'll assign a specialized agent for these three things. I'll assign my first agent my first specialized agent to take care of the skill and education.
My second specialized agent to take care of the work experience and third specialized agent to take care of the salary alignment. Okay. Is the salary which is asking as is very is the salary which is demanded the salary which the person draws is on par with the on par with the market salary or not. Okay.
These are the three things which really these are the three things which really most of the HR departments is focused on while shortlisting the ratio in comparison by compare by comparing with the job description. Now what I will do is because I have three main areas or three criterians found three criterions found to three criterians found to analyze the resume. Now what I will do is I'll assign I'll assign specialized agents to this. Thereby my architecture turns out to be a supervisor agent.
A supervisor agent. This supervisor agent takes input from the takes input from the first agent who is taking care who is taking care of or first sub agent who is taking care of matching the skills and education matching the skills and education with the job description.
Then the second specialized agent or second sub aent who is specialized yet at okay matching the work experience matching the work experience with the job description. And the third one is the another third sub aent who is specialized at matching the or finding the salary alignment.
Finding the salary alignment for a particular role according to the job description. Now what I need to do is I need to create three sub aents. First sub agent task is to compare the skills and education of the candidate with respect to the job description according to the market or with the updated information. Second sub agent task is to compare the work experience of the candidate which is provided in the resume with the job description based on the terminology or based on this update based on the updated terminology which is available in the market. And the third subent task is to find out the what is the salary what is the salary range which is offering for this for for for the particular experience or for the particular uh profile in the market.
Okay. What is the salary which is offering by the organizations for for the particular profile in the market.
Okay. Once they collect these informations, all these informations are sent to this supervisor agent. Okay, that is agent one information, agent two information, agent three information. By consolidating this agent 1, 2, three and informations. Then supervisor agent make a decision whether to whether to shortlist whether to shortlist or to accept or whether to accept or to reject. This is the architecture for this is the this is the sortable architecture for the regum analyzer tool as far as the agents are concerned because we are using m we are using multiple agents and and creating interactions between the agents because we are using multiple agents multiple agents that is subent one sub aent two sub aent three are skills and educ a agent which is responsible for the skills and education comparison are skills and education match matching agent which who is responsible for the skills and work experience matching and agent responsible for the salary alignment matching and the fourth agent is the supervisor agent because we are using multiple agents and we have built the and we are building the interaction between these agents interaction between these agents this architecture is called as multi- aent architecture and very recently people started calling it as Agentic AI multi- aent architecture or agentic AI these agents within themsel they communicate and make a decision whenever I give whenever I give an input okay that is whenever user gives an input user gives an input in the form of resumeum and job description okay all sorts of interactions happen between these agents and if At the end these agents gives a decision that whether to shortlist the regime or to reject the regime. Okay.
This this architecture is called as supervisor and subent architecture and this is the suitable architecture to to build this regime analyzer. This is about the architecture and the plan for the regime analyzer.
Once okay once you once uh uh you are you once you are comfortable with this then we'll we'll move to the we'll move to the building this architecture already we have discussed about how to create an agent and we have discussed about how to add a tool then in order to build an agent we are aware of how to create an agent and how to add a tool that is now we need to create four four we need to decide four tools and create four agents and build interactions between them. That's it.
Okay. Now in order to build interactions, one thing you need to aware is whenever the subent one whenever the subent I'll draw one more diagram.
I'll draw one more diagram. This is the architecture supervisor and subent architecture and subent architecture an asentic AI architecture.
Okay. In this whenever user gives an input in the form of in the form of resumeum and job description then all sort of interactions happen between the supervisor agent and the and the reporting sub is the reporting sub aent. This first sub agent is responsible for skills and education matching map skills and education matching. Second sub agent is for work experience. Third sub agent is to check for salary alignment.
Okay. Once the skills and education matching agent done with their work, then the skills and education agent communicates his result to the his result to the supervisor agent. In the same way, work experience agent should communicate the result to the supervisor agent. This salary alignment agent should communicate result to the supervisor agent. Based on these results, result one from the skills agent, result two from the work experience agent and result three from the salary alignment agent. Based on these results, this supervisor agent makes the decision.
Okay. Now this is these are the interactions. We need to make an interaction between the skills agent to the supervisor agent, work experience agent to the supervisor agent and salary alignment agent to the supervisor agent.
Thereby thereby we can successfully build this architecture. Okay. Four agents and three interactions. Okay. And we need to build an interaction between supervisor agent and the three sub agents. Yeah. This is the architecture.
Once this interactions is built then the based on the information from the these three sub agent supervisor agent can make a decision. This is the architecture to build the resumeum.
Now already we have discussed about how to create an agent that we will see once. Okay. To create an agent.
To create an agent. Already we have seen a function to create an agent in the lang chain. That is create agent with the help of create agent. You can create an agent. And if you want to add a tool, a lot of tools are available. A lot of tools are available in the uh in the lang chain uh in the lang chain. Tools and kits. Tools and toolkits. Tools and Toolkits library and in the Lchain library tools and toolkits sub package and if you want to add a tool we have seen the decorator at the rate tool to yeah to create a tool or to create a tool definition to create a tool now I'll be using this and first I'll start with the skill and experience agent then I'll build the then I'll build this work experience so skills and education agent then I'll build the work experience agent after that I'll build the first I'll build skills and education skills and education agent work experience agent then I'll build the third one as the salary alignment agent salary alignment agent And I'll combine all these agents information and I'll give these three agents information as a tool to the as a tool to the to the supervisor.
Thereby the interactions are built successfully and you'll get the response. Okay. Now we start with the skills and education basically. Okay.
But in order to build this agency, in order to get the response, you need an input. What is the input? A resume and job description. Okay, I have enough. I have created some rums and job descriptions.
Some rums and job descriptions. And we'll be working with that reg rums and the job descriptions.
We'll start.
Okay, this is what this is the last session. Now we'll start with the today's session that is okay. Now to create an first we'll start with first agent named as an agent one. I'll call it a specialized agent one.
Specialized agent one. Okay. Who is responsible for skills and skills and education match?
education comparison okay between resume and the job description.
Now in order to create an asset again I'll go to this lang chain I'll create I'll go to this lchain library.
And if you want to access this, if you want to access the functions or classes in the lang chain library, then go to the docs. In the docs, as a second tab, you'll find the as a second set of tabs, you'll find this lang chain documentation that is deep agent lang chain and langraph documentation. And because we are using lang chain documentation, I'll go with this lang chain. And in the lang chain, if I want to create an agent, just in the in the first in the first page itself, I I can find a syntax. This is the aset. Yes.
And this is the syntax used to create an aset from lang chain agents import. I'll copy this.
Yes.
Now okay from lang chain that agent and what is my first agent? It is the specialized agent one skills and education agent. I call it as a sked agent. Skills and education agent create agent. Then the model name and the tools. Model name and the tools. And I'm not I don't want to use this model name.
I I don't want to use this any open. I want to use the Gemini. For the Gemini, how to give this model name? It is gemini sorry Google jennai.
This is another way of giving this model name google jenna colon gemini 2.5 I want all we have discussed about this model flashlight.
Okay. Now with the help of with the help of the Gemini 2.5 flashlight our LLM can interact with the with the tools but but one thing we need to do is first I need to import this Gemini to import the Gemini what I need to do I need to go to the I need to go to integrations in the integrations go to the Google in the Google go to the chat models In the chat models, I can find the syntax for importing the Gemini.
Okay, this is the installing Gemini.
Installing Gemini and after installing Oh, chain code is asking for register even that is fine. Okay.
installing Gemini. After installing Gemini, then import the import the Google generate vi. You'll find the same. You'll find the statement here. You'll find this importing statement directly here. Just copy this.
Once you copy this as the next step is okay in order to access this I need to provide an API key already already in the secret keys API key is available now I'll be using this secret keys API key and I will enable this Gemini okay the name is Gemini now in order to do that I need to import libraries import voice and from user data Sorry from google.c collab from google.c collab import user data then I can then I can do this first I want to get the Gemini key Gemini key from the secrets that is user data dot get of what is the name Gemini G M by Mi thereby thereby the key is stored in the Gemini once the key is stored I need to Assign this key to the environment v variable os dot environ of os dot environ of there are two ways one way is the google api key or you can go with either gemini api key assign gemini key to the environment variable assign gemini key to the environment variable Okay, instead what I will do is okay uh I'll share this collab link. Okay, just uh rather than typing, typing takes a lot of time. Just copy and paste. That would be quite useful for you.
Yes. And I have I have pinned this message. Then everyone can access this.
Use the use this and okay just copy copy and paste there way that way you can build very quickly along with me.
Okay.
Now, okay. Now I have given API API key to the environment variable. There no need to provide there no need to provide no need to provide API key whenever I'm using the whenever I whenever I instantiate the model. Okay. Now in the agent I have given the Gemini model and for in order to use this Gemini model I have given the Gemini key to the environment variable. Now the next question is tool. What would be the sortable tool for matching the skills and education. Okay. Whenever it is education the university names university way of dealing with the things are provided along with this whenever it is skills all the new skills and all these a long list of skills are provided to evaluate this now I need to now now I want to have a tool okay now I want to have a tool now if I want to have a tool then what I'll do is I'll go with this integrations in the lang chain integration S you can find the tools and toolkits. In the tools and toolkits a large number of tools are available. A large number of tools are available. Then we can select any one of the tools out of which if you if you are really interested the search tool and I have shown you one tool which is quite popular but we but you need to do some setup that is TV set. Okay. and and in the s tools even duct go works very well that we have experienced in the last session. Even duck go works very well that we have experienced in the last session. And what this duck go will do is this duck go will search whenever whenever lm ask any information dctor go search in the web and it come and it comes up with the better information in response to the query. If LLM is happy with the with that response then LLM will directly print the final response to the user or return the final response to the user. Otherwise LLM go on interact with the DG go tool and get the get the response which is suitable for the user query. This is how the agent works with the tool. This is how the LM tool interacts and this is how the agent works.
Okay. Now for the skills and education for the skills and education I think no need of this web search we can directly go with the another popular tool here another popular tool in the lang chain is the Wikipedia we can directly go with the Wikipedia tool and we can perform this yes search for Wikipedia tool thereby directly you'll find two tools here one is wiki data and is Wikipedia now we are not Now we don't want any data wiki data. Now now go with we'll go with the Wikipedia. In order to use this Wikipedia just copy this install state.
Copy the install statement and paste here. Okay. Now I want to have a tool and that tool is the Wikipedia.
Install this Wikipedia.
Then these are the import statements for the Wikipedia.
These are the import statements for the Wikipedia to once it is installed.
Okay. The problem is Lchain community is not installed. Okay. We'll install Lchain community.
We install Lchain community or I can say updated version of Lchain community.
Sometimes it ask for restart.
Okay, we are very fortunate. It did not ask for restart. Okay, now import this Wikipedia.
import this Wikipedia tools. Once we once we import the Wikipedia tools then this is the syntax available to create the tool.
Yes. Now a Wikipedia tool is instantiated.
Yes. Once we instantiate the Wikipedia tool, we can directly use this Wikipedia tool and get our web.
I'll give here Wikipedia.
This is the tool I want to use in order to match the skills and educational experience. But you need to communicate the same to the LLM. That is a tool is a tool is added to this agent. If you want you can use this tool and get the get the required information. This is this is one thing you need to communicate with the agent. Okay. If you don't communicate with the agent sorry LLM this is one thing that is a tool is added in the agent okay that is Google Gemini 2.5 flashlight a tool is added to the a tool is added to this agent that is Wikipedia tool if you need any if you want to extract any information then use this Wikipedia tool and get the information this is one thing you need to communicate with the LLM thereby LLM will be aware of it and LLM will use it Okay to do that in order to in order to provide that information to the LM what I will do is I'll go with the system system in the system pro I'll provide that information okay that is a Wikipedia tool a Wikipedia tool is added to is added. Okay.
Is added.
Uh okay. Rather than this first I need to fix the you are helpful HR executive.
Use the Wikipedia tool.
Use the Wikipedia tool and match the match the skills skills and educational information available in the resumeum educational information available in the regime.
skills and educational information. I'll go to the next slide. Available in the resumeumé with the job description with the job description and and once you do this or once you perform this comparison once you perform this comparison then write the rest then write the result or return the result.
Then return the return the response in following format.
In following format the format is like this. The format what I want to choose is just percentage of match match in terms of percentage that is percentage and any missing skills.
missing skills in the form of a list and just give some rating rating by 10. Okay, just respond in this way.
Respond in this field.
Yes, an agent is built. This is this that is whenever I provide whenever I provide resumeum and job description.
Then model will understand this rum and job description and it ask tools to compare the compare the uh resumeum with the job description and this tool will give some response. When are whenever this tool gives some response then if this response is not really suitable for example tool gives some responses it is a good fit then model don't accept model want response in this model want respond specific format with the specific information only when model receives that information then this interaction will stop till then it go on interacting with the model it go on interacting with the model okay model will direct directly. Yes. Uh without without any human intervention model will go to the tool and get the information and it repeatedly interacting with the with the tool.
Okay. In this in this repeated interaction there is no human human intervention model will make decisions.
Okay. Whether this response is suitable for the user query or not. If it is not again go to the tool and get the information. Again if it is not go to the tool and get the information. This loop continues. This is called as this is called as agentic behavior and we call this as an aset. Okay. Now what I will do is what I'll do is I'll just take some information which is available in my notebook and based on that information I have some information available some reg information available with my name.
I'll take this information and I'll try to use this information and get the response. This is the information. I have created a simple uh resumeum and job description in the form of text.
In the form of text.
Okay. Now we'll run this. How to run this? All we have seen response is equal to what is the name of the agent? sked agent dot invoke of then how to call this agent with the help of invoke and provide input in the form of human message in order to provide input in the form of human message first I need to import the human message from langchain dot messages import we don't need system message In fact system message okay and human message as a practice I have been doing it but we don't need any now we need to ask the you ask our query in the form of human message human message and content content is equal to analyze the analyze the analyze the I can use strings already we have discussed Test analyze the resume.
R E S U M E. Okay, that is I have given this name analyze the resume with the analyze the resume with the given job description.
given job description and in which variable it is stored job okay then I'll get the response what is the problem message human message invalid syntax that is fine. This should be in the form of a dictionary.
After list it is a dictionary. Okay.
Rum E S U M E and job_D job description.
response.
Why contents are required? It is provided already.
Okay. Human message and recipes.
Analyze the resume with the given job description.
Wikipedia tool is given.
Rumé is given.
Okay, what I'll do is instead I'll go with the I'll go with the dock string and I'll provide the information manually.
Analyze the resume with the job description with the given Job description.
The prompt is given and once the prompt is given, commas are provided.
After prompt already we have created an agent. Even agent is doing well. Then why should it gives this uh error?
Now they have provided the return prompt.
message. In the message, it is a human message and the human message.
Okay, it should be contents.
Okay, it should not be okay. And why is it asking this system prompt?
I'll write it again.
Response is equal to what's the response? It is sked agent sked agent dot invoke of messages in this human message.
In the human message, it is a string.
Analyze the given regime with the job description.
Job description joes Okay.
Perfect. It have analyzed.
It have analyzed. Now, now I want this in the form of I want this. Okay. But it it seems like a mess. Now I want this in the form of a structured message for message in response of messages response of messages just message. Print message.p pretty bit thereby you'll get the you'll find the clear interaction between the you'll get the clear you'll find the clear interaction between the uh uh LLM and and the tool first human message analyze the given regime then AI message AI message calls the tool once it calls the tool then this is the tool message and it is it is uh it is just looking for all the information provided And these are the these are the different different costs with the tool message. And at the end at the end after discussion or after doing this or after comparison it come up with one result.
What is the result? The match between the job description and the rum is 80%.
And one skill which is missing is the langraph and the rating for the rum is the 8 bit.
Yes, this is my skill and educational agent response. Now in the next step, what I will do is I'll send this response to the supervisor.
I'll send this response to the supervisor.
Okay. But one one problem for all these things is my my prompt is not really a very good prompt or my prompt is not a standardized prompt. I need to ask this in the very very very detailed way or very uh standard way uh in a very precise way as we discussed in the last session if a prompt is precise you get your response as a precise response now what I will do is instead of asking prompt in this way instead of asking prompt in this way now I I I have already one prompt available I have already one prompt available uh that is a very stand very precise prompt I'll go with this precise prompt. I think hope you get this. I hope you get this idea how to ask this. Okay, this is the prompt.
This is one prompt.
This is the prompt. Now I'll replace this with the with a precise prompt what I have written to perform the same. If you if you if you study this prompt, both the prompts are same. There is no much difference in the prompts. Only thing is I have written in the very ne very precise way here. That's it. Now I'll run this agent regime and response.
Okay. Because there are because it needs to take many costs. Yes. Starting with the human message then directly the match is 75% around around 80 and the missing is the cubernetes 8 by 10 okay whenever I provide the precise precisely Kubernetes missing is found out along with that this is a short summary about the skills and skills and the uh educational information skills and the educational information.
Okay. This is my first specialized agent called as skills and education. Skills and whose intention is or who specialized at comparing or matching the skills and education. I in the same way I need to create two more agents. For creating two more agents, what I will do is I'll go with the same syntax.
I'll copy this.
The next agent is the specialized agent two.
Specialized agent two and the intention of this specialized agent 2 is just compare the compare work experience.
Okay. Now hold now for this work experience for this work experience this standard Wikipedia is not enough. In order to compare the work experiences, in order to check the companies and all, in order to check the given company names, in order to compare the work experiences and get the required information, okay, this Wikipedia is not enough. It needs a search tool and we are aware of one search tool which works very well that is called as duck go search. We'll go to the duck go and we import the data for the search to okay because in order to compare this work experience it needs to search the web and find out the information about the work experience.
For that it needs a better tool than this Wikipedia. Thereby I'm installing this duck.
Now import the duck.
Install the duct go. Then import the duck. Here it is available. This is the import statement.
Import the duct.
Yes. Now d is imported with a name search.
Okay. Now instead of Wikipedia now I I'll change the I'll change the agent name that is uh experience work experience asent work experience asent. Now instead of Wikipedia because in order to check the work experience in Wikipedia it is not possible. Okay. I need to I need to search in the web thereby I have used this duct. Now as far as prompt is concerned from the work experience again I need to ask for the match to ask for the match. Okay if I write some prompt that prompt may not be suitable thereby I'll go with the prompt which is available with me. I'll go with the prompt which is available with me. This is the prompt.
This is the prompt. A resume evaluates the assistance of work experience and after evaluating the work experience provided in the or after analyzing the work experience provided in the resume and the job description at the end at the end print the return the following.
What is the fit between these two? What is what are the list of companies the person worked and what are the roles the person worked and what is the rate. This is the agent.
Okay. Once I have an agent available, once I once I run this agent, already the input is given here. Now I need to call the agent.
An agent is instantiated. Now and the prompt is also prompt is al also given now.
Now just look at the response but it is not the SKD agent. It is work experience isn't W experience work experience is yes both are analyzed and and the fitt is 90% and this is one company where I worked previously a kohir a kohir health company then okay these are the rules what I have served for then the rating is nine rating is nine Now we have created the second specialized agent too that is the work experience agent. Now the last one is the salary agent. Last one is the salary agent. Now to build the salary agent again. Okay, it should be WexP agent not Wex agent and okay anyway it is fine.
Now I want to build the third specialized agent called as salary agent with the same with the similar syntax with the similar syntax salary alignment agent. Special agent three.
Salary alignment agent.
Salary alignment agent and even for the salary alignment agent.
Okay. I need to search in the internet about the about the salaries of this experienced person. salaries of five plus years experienced person who has worked or who has served in some in in so levels with the so and so designations in order in order to find that I need to search them I need to search in the internet okay again I need to search because I need to search in the internet I have used this searches I I want to use this search to now here here I need to write a prompt okay the prompt is nothing but just analyze this and return return the return the indicator return the salary range in order to do that I have prompt available I'll just use the same prompt okay instead of writing the prompts now instead of writing these prompts now it takes a lot of time rather than that I have all the prompts available and we know the intention what exactly I we need to Okay. Then just analyze the just anal just find out the find out the profile of the profile of the person in the resume and just give the indicative salary. Give the indicative salary. This is what I'm asking.
Salary agent. Okay. I need to write here salary agent.
salary agent and this is the prompt for the salary agent. Once I have this salary agent then what I need to do I need to invoke the salary agent by providing the resume and job description by providing the resume and job description. It is not work experience is it? It is salary agent.
Maybe maybe it is taking a lot of calls to cars. That's the reason why it's going uh running.
I stop execution.
There is a reason for running this capsu for the for the last time that is sometimes this tool when because I am using this set tool set tool is doing API calls sometimes this API calls uh API requests are not processed or API requests got gets the errors and API requests are error out sometimes maybe there's a reason why it takes a good amount of time I need to stop it otherwise else it will be delayed.
Okay, restart the run time.
Okay, once I restart the runtime, I need to start from I need to do it from the start.
Okay, leave it. Uh, from this point onwards we have started today.
I'll run this.
Okay.
Now, now once these three are completed, the next step would be I need to discuss a bit about the next step. The next step would be okay give this results of these three assets that is skills and education is it, work experience is it and the last one is this salary alignment is it. I need to give these three responses.
as an input to the as an input to the supervisor isn't supervisor but okay and again this if you look at this supervisor agent again supervisor agent needs tools as an input not the agents as an needs tools as int.
Okay, if you look at the agent syntax, what is the syntax? It is create agent.
Create agent and model name tools.
Okay, every agent needs tools as an input. But we have agents available.
Every agent needs just tools as an input. Now what I need to do is I need to convert the responses of these agents. The responses of salary agent, the response of the work experience agent, the response of the skill and education agent. Now we need to convert these responses to as a tools with the help of a decorator named as the rate to with the help of a decorator named as at the rate to I need to convert the responses of this agent to the tools.
Once I convert the responses of these agents as a tools then these tools can be given as an input to the supervisor agent. Okay. As we have seen in the syntax of create agent, agent only takes tools as an input, not the agents as an input. Now what I need to do is I need to convert the response of these agents as a tools and I need to give the tools to the to the supervisor. Yes.
Okay. Now after uh now by searching through the web by searching through the web it found it found that the salary range is 8.75 to 12 LPA and the height is hike is not applicable as far as the as far as this market is as far as the market is concerned and the confidence of this result 8.75 to 12 LPA and the hike is not applicable is medium. Okay, this is the response obtained from the salary agent. Now we got the responses from these three agents. Once we got the responses, now we need to convert these responses into the tools. How to convert? In order to convert that all we have seen in the last session lang chain dot tools import tool.
Now create a function with the define define.
The function is call sked agent.
Call sked agent and inputs are rum as an input and job description as an input. By taking the rum and job descriptions as an input.
Okay. call this SK agent and I need to provide the information otherwise agent don't know what exactly the tool is okay this is this tool is used to analyze the analyze the resume analyze the resume in terms of in terms of skills and education skills and education and here make the car okay in order to do that rather than doing all these things manually what I'll do is I have already a function available for this I'll just use this function okay but the idea is same idea is a supervisor agent cannot take an agent as an input it it takes only tool as in it thereby what I have I have created a function and I have given the response statement. I have given this response statement here. That's it. Okay. All they have written many response statements. See this calling response is equal to salary agent invoke of messages. The same is given in the form of a function. That's it. The same is given in the form of a function. Okay.
Instead of instead of getting this output manually, I have just given all these things in the form of a function.
Yes, I have it I have created a tool for the skill and education matcher. In the tool what I have given I have just done the response state or the agent calling sk agent.
In the same way for the remaining two tools also for the remaining two tools that is work experience is it I need a tool work experience is it need a tool it is work experience is it double you experience a two and and salary matching agent because agent cannot take another agent as an input.
Thereby it needs tools.
It is a tool for the salary major agent.
Okay. In these tools what I have done is I have just given the invoke statements.
That's it. just given the invoke statements. Previously I have given this invoke statements individually in the cells. Now I have written in the form of the tools. Now once the tools are ready, now I can create a supervisor agent. How to create a supervisor agent? Supervisor agent is equal to create agent.
Create agent of model.
As we discussed Gemini model we are going to use Google GI Gemini 2.5 flash light this is the model along with that I want to use some tools what are the tools here the tools are here the tools are This first tool is the call skill education matcher.
This is the tool because I cannot provide agent as an input to the another agent. I have just converted the response of an agent in the form of a function and I decorated with the tool work experience match and salary match.
These are the tools. Now once I given the tool tools then system prompt there is I need to communicate that the tools are added here in order to analyze the resumeum use these tools. This is what I need to provide.
Okay. Now I'll take the prompt. I'll take the precise prompt what I have written for this. Yes, this is the precise prompt. Use the tools. Use the three tools given for you and from the tools get the information. From the tools get the information and decide whether the resume is accepted or rejected.
Okay. Comma is missing.
Yes. Supervisor agent.
Okay. Now my agent architecture is built. I have built a supervisor agent and I have given the I have given the sub aents sub aents responses as an input to the supervisor is it thereby the necessary corrections are made and the agents are built okay now my architecture is ready once my architecture is ready now now now I'll I'll go for this I'll go for this calling this supervisor agent calling the supervisor agent and asks whe and ask whether this person is whether this person is sort whether this person is accepted or whether this person resume is accepted or recepted.
This is this is how you can call supervisor agent invoke of messages analyze the resume with the job description and print the response.
Yes.
Okay. These are the different tool cards. After different tool cards.
Okay. After different tool cards, uh first it calls the skill education m skill and education matter. Then it calls the experience matter. After that it calls the salary m.
But it is not generated. Well, okay.
Sometimes it happens. I'll show you a way to get rid of this. Sometimes it happens.
Okay.
Yes. First it calls this skill and education matcher, experience matcher and salary matcher. At the end it gives an decision that the candidate is a strong match for this role based on the scores provided by the skill and education experience and the salary then the decision is up is up. This is how this multi- aent this multi- aent tool works. Okay.
This is how this multi-agent tool works.
And this is the architecture of this multi- aent or this is the this is the rough code or a a simple code to build this regime analyzer too. But if you directly push this to the deployment environment it may raise some errors. In order to get rid of that I have made some modifications. Now first I'll show the modifications then we'll push this code for the deployment.
Okay.
I'll show this first. This is the code I have mod. This is the mod. This is the aligned code. This is the aligned code.
These are the libraries I have used to I have used to I have imported. Then Gemini API key then first skill and education agent. Skill and education matching agent. But now look at this middleware. These are the new lines.
Just by going through these lines you can understand what exactly is this.
That is sometimes there is a possibility that your tool API call gets paid gets error. In such cases in order to in order to get the response from the tool I have given the maximum retries as three. That is whenever your tool whenever your tool is failed to communicate whenever your to your API is failed to communicate with the tool your tool API is failed to communicate with the tool then just try three times then respond it as an error otherwise do in the same way sometimes there are some errors with the model that we have seen already for the first time I run this application I got I got an error or the response is not really generated uh correctly in such cases is this model will be model will be I have provided the three retries for the model. Okay, the same prompt I have used.
Next one is the experience agent. Even for the experience agent I have added this. Okay. When whenever there is a model whenever there is a APA calling error with the model just retry for two times API calling for the tool retry for three times for the salary asset. Whenever there is a API calling error with the tool retry for three times model retry for two times.
These are the tool definitions. The same tool definitions I'm using here. The same tool definitions.
And at the end I have just at the end I have formatted the output. I have formatted the output in the by using by using the pidantic model. Okay. Whenever I format the output by using pyantic model this can be further used to the API class. This can be further used to the API call. I have just formatted with the pedantic. Okay. If you don't format also doesn't makes any difference. Okay.
only for the sake of better output and only for the sake of communicating this to the next downstream stages I have formatted the output. Then I have created the supervised result. Even for the supervised result I have added this retries and this is the same prompt we have seen. Okay. Now after this I have written a piece of code to load the document because every time it is every time copying the content from the resume and provided provide this content as an input it is quite tough. Most of the times rums and job descriptions are available in the form of the the form of a PDF documents. Then I have written a piece of code to load the PDF documents.
To load the PDF documents and this is the piece of code to create the to create the front end with the help of streaml.
Now once I have this code now what I'll do is first I'll run in the local then I'll push the CM to the AWS.
First I run in the local stream lit run py what's the problem options okay this file is available in the music folder okay I'll run this in the locker Yes, it takes some time to load.
It is taking a lot of time. Now what I'll do is I'll go back. I'll stop this uh execution with Ctrl C and I'll run this again.
Yes, I'll run this again.
Okay. In the meantime, it is loading.
Now, what we'll do is ah yes, this is the whenever I provide resumeum in the form of PDF and job description in the form of PDF, it will analyze and give the rest. I'll show browse files. I'll go to the downloads. In the downloads, I have some rums and uh some rums and job descriptions are available. I'll go with the rum one, a data scientist resume.
Open and I'll go with the browse. I'll go with the job description. Job description of the one once I load this regime job description.
Now it will then this evaluate will be displayed. Just click on the evaluate.
Okay. I'll share this code to you. I'll share this code.
Click on the evaluate.
Okay.
The reception Browse files.
Rumé 4 open and job description. Job description 4 open.
Once these two are loaded then evaluate will be displayed. Once I get the evaluate, if I click on the evaluate, okay, then it will find the result.
and it will analyze and get there is a reason I think I have deleted few pieces of code.
Okay.
No, in fact it is not.
I'll save this.
Save.
Control C.
Okay. In the meantime, what we'll do is we'll go with this AWS. Okay, we'll go with the AWS deployment.
Yes, this is my AWS account. Now, we'll go we'll go for a quick EC2 deployment.
For a quick EC2 deployment, I'll show you the steps. I'll show you the steps of how to deploy this in EC2.
Okay, in order to deploy this in the EC2, what I need to do is first you need to create an environment. Just open open AWS and in the AWS go to the tools. Here in the tools you'll find EC2. Otherwise click on the EC2.
You'll find the EC2. Just click on this EC2. Once you open this EC2 it will ask for instances.
Go to the instances and there are no instances available.
Now I want to launch a new instance.
Just click on the launch instance.
Once you click on this launch instance, it will ask you for it will ask you for any instance name and my instance name is the resume analyzer.
This is my instance name. Now, now I want to deploy this in the Ubuntu environment for the sake of uh in order to get rid of the errors Ubuntu environment. Just select the Ubuntu environment. After selecting the Ubuntu environment, the next step you need to do is you need to search for you need to create a key pair. It's like a password. You need to create a key pair because I'm using a laptop with uh Windows 10. Then I can go with this PM file.
Create a key pair. I need to provide the name. Provide the name is ratio.
Create a key pair.
Okay. Resumep a key pair is a key value pair is created. It is like the it is like the uh username and password.
Once it is created then we'll go to the launch steps.
Okay, I'll share this code files. Okay, now the instance is launched. We'll go to the instance. Yes, instance is launched. Now once the instance is launched, one thing you need to make sure is what are the security what are the what are the security settings or security groups. Just go to the security groups.
uh go to the security groups and create a security group.
Okay, prior to that what I want to show you is instead of going to the security group I want to show you the security settings first regime analyzer tool and security.
Yes, in the security settings we need we we most we are mostly interested two things. One is the inbound rules, outbound rules. Outbound rules is from the EC2 what are what are all permissions we have we have to access the outside tools those are called as outbound to outbound rules. For the outbound rules for the outbound rules we have I think we have all the permissions available. Now look at the inbound rules. In case of inbound rules, we have very limited permissions available.
There is TCP very limited permissions available. Now what I want to do is I want to go to the security groups and create a new security group. Create a new security group. Before creating a new security group, I want to delete the existing security groups. Delete this.
I want to create a new security group which can provide access to which can provide access from any inbound to any outbound that is uh you can access from anywhere and you can access anything outside in the internet. In order to do that already outbound rule is fixed here. We can we can you can access anything from the outbound rules and from the inbound rules. What I what we need to do is we need to add we need to add just all traffic. Whenever you provide all traffic this gives an indication that you can access anything.
You can access anything from the EC.
Sorry, you can from anywhere you can access this EC2 from anywhere. From anywhere you can access this EC2 just add the rule add the once you add the rule then okay then create a security group okay before creating a security group I need to provide name to the security group I'll provide name as resume to resume.
Resume okay only thing you need to modify is from to the inbound are you cannot with the pre with the previous inbound rule you cannot access this EC2 from anywhere. Okay. Now what I have done is I have changed this I have changed the inbound rule to I want to access this EC2 from anywhere. Okay. Once I have modified this security groups, then what I need to do is again go to the instances and I make my EC2 instance.
Okay. And I make my EC2 instance update to the new security. In order to do that, just go to the select your EC2 instance and go to the actions. In the actions, go to the security and in the security go to change security groups and you add a security group. What is the name given? Resume to security group. Yes, this security group and save this setting.
Then a new security group is added.
Thereby you can access this EC2 instance from anywhere. Previously it is not. So now now you can access this sec this EC2 instance from anywhere.
Now once my once my EC2 instance is built under security and and given enough necessary security group and necessary security rules. Now I need to now I can I can connect this to the Ubunt in order to connect this to the Ubuntu.
Yes, I have an I have this available or I have some uh address given. Now copy this address. Open the command prompt.
Open the command prompt and in the command prompt before uh before start before deploying this I need to push the code I need to push this code file to the Ubuntu or AWS computer or AWS server in order to push that I need to do the secure copy secure copy minus R - I what I want to copy I want to copy from okay before copy Before copying I need to provide the certificate.
Uh this is the certificate. Copy this and paste it in the music because I want to access this through the music. Go to the music.
From the music start copy secure copy - r - i. Now provide the provide the set this certificate or provide this uh uh key value pair. What is the name? Resume.pm.
It is like a uh passport resume.pm resume.pm. Now just copy now secure copy the files from computer to the EC2. Now what is the name of folder available here? I have I have kept all these code files in a folder named as resume analyzer 2. Now just take this resume analyzer tool and paste it to the and paste it to the to this Ubuntu address or to this server address. This is the server address.
Paste it to the server address.
This is the server address and in the server address go to the root folder and in the root folder paste this.
This is the root folder. Go to the root folder and in the root folder paste this. It will ask you for some permissions by yes.
Yes.
Failed to upload directory rat to Y.
Okay. Now what we'll do is we'll again go back secure copy - r - i just I have provided this uh uh pm then copy this rat folder folder to the Ubuntu.
No such file directory failed to upload is it so we are moving from the music in the music secure copy - R - I resumepm file folder name is a and paste it to the this is the address Ubuntu DC2. This is the address of my server. Paste it to this server.
Okay. Till then start remote no such fire directory.
Fine. That is fine.
What I need to do is I need to check for the settings actually.
Okay. A small problem here.
Root folder and yes.
Yes. Okay. I have provided three files.
One is the requirements. Second one is the regime analyzer tool and product.
Those are those are available with the Ubuntu. Now we now we will log to our server. In order to log into our server, I need to go to this AWS and this is the address of the server. Copy the address.
Copy the address. Go to the command prompt and log to your go to your server.
Yes. Now the server is opened. Once the server is open, now what I need to do is this is like a new computer. New computer with 6.71 GB of memory. Now I need to install everything to install this. First I will install first I'll update this. Update the OS pseudoapp update.
I need to install everything. This is like a new computer. I need to install everything. First I have updated this Ubuntu.
Once after updating the Ubuntu now what I'll do is I'll install the Python then I'll install the Python pip install the Python sudo ad install Python 3.
Yes, Python is installed. Once Python is installed then then then pip install. Sorry, not pip install in the Python 3. Sudo apt install.
Install Python 3 - pip.
Now once pip is installed, you can install whatever library you want in this in this server.
Okay. Now once PP is installed, now what I'll do is I want to install the virtual environment.
I'll create a virtual environment and in this virtual environment I'll run this application.
Yes. Once virtual environment is installed, I'll create a virtual environment. Python 3 - m create a virtual environment and name of the virtual environment is my environment.
Your virtual environment is created.
Once creating the virtual environment, now I'll get into this virtual environment. How to get into this? Just use the source.
Source.
Okay. Not directly from the source source. In the source root folder from in the root folder, my environment is available. In that environment, go to the bin. in the bin just activate it.
Okay, now we'll just check this environment. Yes, my environment is available. Once my environment is available, I can go for this my source my environment bin activate. Okay, just I'll keep this aside thereby without mistakes I can do it. source my environment bin yet. Yes, I got into this virtual environment. Once I get into the virtual environment, before running my file, I need to install the libraries because I have requirements file available. I'll install this libraries.
pip install minus r - r requirements dot text q u i requ requirements dot text okay spelling mistake r e q u u i r e m e ns txt.
Hi Joe. Okay, problem is I need to get into this folder.
Now pip install requirements. Now these are the different libraries which are needed to run our file. All these libraries will be installed.
Once these libraries are installed.
Once these libraries are installed thereby we can run our we can run our Python file. Once we run our Python file, it will give the it will give the IP. It will give the external IP or an IP which can be accessed by anyone in the world and with that IP anyone can use it and anyone can text it. Thereby we can or in a very easy way I can say thereby we can serve our application. Yes, once all these requirements are installed, now I'll run the Python file in the streaml in the stream with streaml str.
Yes, now I got this external link. Okay, with this external link, anyone can use this. Okay, I'm just posting it through the chat box. If you are interested, you can test this.
Okay, anyone can use this.
And along with this, I'll go to the Okay, it is the local one. I'll go to this Okay, this is the resume analyzer tool.
Now I'll give a resume uh resume five open and job description five open.
Once these two are loaded, I'll get the evaluate. Once I click on the evaluate in fact I should get the response okay maybe because of my APA class I'm not getting what I'll do is I I'll share this resumeums to you you try to you try to test this by giving Please tell us everything is pretty fine. In fact, I haven't tested this files are given evaluated.
Okay, just open this link uh open this link and provide the resumeums what I have given to you and test this. Okay, it should work. In fact, it should work. I have thoroughly tested this. It should work.
Okay.
Why unable to open? It's I have provided an external link. Anyone can open this.
I'll give this again.
Yes. Is it working? Okay. If it is working, it is fine. Fine. Okay. I don't know for me. PDFs are not available. It is working. Thank you. Thank you. Thank you. Thank you for confirming. In fact, I have thoroughly I have thoroughly used it and I have thoroughly tested it before the session.
And it must work in fact for me I don't know why it must working perfect I will provide I'll provide this code files I'll provide this generated image too But I don't know why it is not working for me not working. Why P for you? In fact, P file is not needed to run this. In fact, I'll share this. I I'll share this file. I'll share this files. Okay, I'll try to I'll I'll make I'll make one more try once.
Job description open.
Browse.
Resume. Open.
Uh job description. Okay.
Evaluate.
Oh, refresh. Okay.
Okay. Okay. That's good. That's good.
Okay. key error structure in response.
You should not get this in fact.
Okay, I'll share I'll share that. I'll cop I I'll I'll prepare this as a notes and I'll send I'll send this uh how to run how to uh what are the guidelines or steps to deploy in AWS. I'll send that.
Okay. And this is about this resume analyzer tool. Very unfortunate thing is it is not working in my PC and in with my with this connection. I don't know why uh this is the very unfortunate thing. If you if if it worked then it would be quite good. U and this is about this 3 days workshop on the regime analyzer tool. We have successfully built a resume analyzer agent and uh we have successfully deployed that agent in the AWS.
Now I'll share this. I'll share the attendance link chat box.
Okay, I have shared the link. Just fill the fill the Google form along with that. Now I'll share this uh scanner too.
Yes, I have shared the scanner also.
Just scan and fill the I share the QR code too and soon you will receive the certificates and I'll share this notes and code too.
Okay, you'll get certificates soon.
You'll get certificates. It will take some time to generate your certificates.
You'll get your certificates.
You'll surely get it. Don't bother about it.
Soon you'll get the certificates.
Day three attendance Q is already shared. In fact, it's already shared.
Just scan it already. It is available on the screen.
Yes, it is sharing now.
I'll check I'll share again.
I'll share again. H yes I have shared again. Just check.
Okay. Those who have given your attendance uh you may leave. If you if you don't have any queries to you may leave You don't have any quiries and you are done with your attendance. You may leave.
You joined your WhatsApp group. you will get updates regarding the uh next next series of workshops and next next workshop information.
Make sure that you have joined the WhatsApp thereby you'll get the updates regarding the future workshops.
Yes, hand back.
Videos Relacionados
OpenHuman VS Hermes AI: Who Wins?
JulianGoldieSEO
285 views•2026-05-29
Long-Running Agents — Build an Agent That Never Forgets with Google ADK
suryakunju
142 views•2026-05-30
This computer is made from real human brain cells. And you can buy it.
Talktmsmedia
3K views•2026-05-28
BREAKING: Microsoft’s New Image Generating Model Beat Out GPT 1.5 and Nano Banana 2
aimmediahouse
122 views•2026-06-03
I Made the Same Anime Fight Scene in Every AI Video Generator
NobleGooseAnime
295 views•2026-05-30
Nvidia Bets Big On AI PCs | New Chip To Power Windows Laptops | Technology | AI Updates | N18S
cnnnews18
3K views•2026-06-01
I Tested NEW Opus 4.8 on Four Projects (Updated LLM Leaderboard)
AICodingDaily
298 views•2026-05-29
3D Platformer Update - NO CAPES
SolarLune
294 views•2026-05-30











