Eden Marco
Eden Marco
  • 36
  • 112 823
LangGraph Course- Develop LLM powered agents with LangGraph
Requirements
This is not a beginner course. Solid software engineering concepts are needed.
I assume students will be familiar software engineering subjects such as: LangChain, git, python, pipenv, environment variables, classes, testing and debugging
Description
This comprehensive course is designed to teach you how to QUICKLY harness the power the LangGraph library for LLM agentic applications.
This course will equip you with the skills and knowledge necessary to develop cutting-edge LLM Agents solutions for a diverse range of topics.
Please note that this is not a course for beginners. This course assumes that you have a background in software engineering and are proficient in Python & LangChain.
I will be using Pycharm IDE but you can use any editor you'd like since we only use basic feature of the IDE like debugging and running scripts .
The topics covered in this course include:
LangChain
LCEL, LangGraph
Agents, Multi Agents
Reflection Agents, Reflexion Agents
LangSmith
LangGraph Cloud
CrewAI VS LangGraph
Advanced RAG, Corrective RAG, Self RAG, Adaptive RAG
Throughout the course, you will work on hands-on exercises and real-world projects to reinforce your understanding of the concepts and techniques covered. By the end of the course, you will be proficient in using LangGraph to create powerful, efficient, and versatile LLM applications for a wide array of usages.
DISCLAIMERS
Please note that this is not a course for beginners. This course assumes that you have a background in software engineering and are proficient in Python.
I will be using Pycharm IDE but you can use any editor you'd like since we only use basic feature of the IDE like debugging and running scripts.
Who this course is for:
Software Engineers that want to learn how to build Generative AI based applications with LangChain
Backend Developers that want to learn how to build Generative AI based applications with LangChain
Fullstack engineers that want to learn how to build Generative AI based applications with LangChain
Github repo for course:
github.com/emarco177/langgaph-course
Udemy Coupon:
www.udemy.com/course/langgraph/?couponCode=5BBE75891E4B03ADB427
Переглядів: 765

Відео

LangGraph Just Took Over the LLM Agent Landscape: You Won’t Believe What’s Next with LangGraph Cloud
Переглядів 7322 місяці тому
LangGraph Cloud by @LangChain A Game-Changer for LLM Agentic Applications. In this video, I introduce LangGraph Cloud by @LangChain currently in its Alpha version. This new managed service allows you to deploy your compiled LangGraph and get back a microservice for easy interaction, shifting the heavy lifting of deployment, CI/CD, and scalability to LangChain. Key Highlights: • Streamlined Depl...
Complete Customer Verification Flow with LangGraph & Mistral AI: Full Implementation and Review
Переглядів 4 тис.2 місяці тому
In this video, I walk you through the implementation of a complete customer verification flow for a SaaS application using LangGraph 🦜🕸 by @LangChain, MistralAI and persistent storage. Here’s what you’ll learn: • Overview of the Verification Process: Simulating a help desk scenario where various details like ID, credit card number, and secret questions are validated. • LangGraph and Persistent ...
From Hardcore Backend Engineer to GenAI Specialist: My Unexpected Journey into GenAI
Переглядів 3342 місяці тому
In this video, I want to share my personal story and journey into the world of AI, specifically generative AI, despite having no prior experience in this field. I'll also discuss a fascinating paradigm shift happening right now in the industry concerning who is actually building generative AI applications. My Background: Up until early 2023, my career was focused on backend engineering. I wrote...
I Just Pulled Someone Out of the DIY LangChain Rabbit Hole! Why go with LangChain+LangGraph in 2024
Переглядів 2,2 тис.3 місяці тому
I often get asked whether to implement a framework like @LangChain 🦜️🔗 internally or use the open-source version. For this, I'm quite clear: Go with LangChain! Here's why: Opinionated Framework: LangChain, like Flask or Django, has strong opinions on building generative AI applications, incorporating best practices and patterns. Don't Reinvent the Wheel: Avoid wasting time fixing bugs already s...
The unspoken Truth About Autonomous Agents: Why LangGraph Will Dominate in 2024
Переглядів 7 тис.3 місяці тому
🔍In this video, we will discuss: The limitations of current autonomous agents like, AutoGPT, BabyAGI, GPT Engineer, and Devin the Engineer. Why these projects, while innovative, are not yet suitable for production usage. The philosophical reasons behind the failure of fully autonomous agents. How LangGraph, the latest framework from @LangChain is set to revolutionize the way we implement agents...
I Built an Insanely Complex RAG Flow with LangGraph - You Won't Believe How Easy It Is
Переглядів 10 тис.3 місяці тому
I've been working on an open source git repo for advanced RAG techniques with LangChainAI 's LangGraph🦜🕸️, heavily inspired by the LangChain Cookbook by @RLanceMartin and @sophiamyang! This repo not only implements Corrective RAG, Adaptive RAG, and Self-RAG with LangGraph but also focuses on structuring the code for maintainability, testing & clean code. 🌟 We leverage LangGraph to build an adva...
LangChain Function Calling Agents vs. ReACt Agents - What's Right for You?
Переглядів 6 тис.3 місяці тому
Today we dive into the world of LangChain implementation to explore the distinctions and practical uses of Function Calling agents versus ReACt agents. 🤖✨ What will you learn? Differences Between Agents: Understand the key differences between Function Calling and ReACt agents. Advantages & Disadvantages: We discuss the pros and cons of each approach to help you decide which is best for your nee...
Is LangGraph the Future of AgentExecutor? Comparison Reveals All!
Переглядів 8 тис.4 місяці тому
🚀 Dive into AgentExecutor implementation in today’s video where I showcase a comparison between: LangGraph 🦜🕸️ and LangChain Core 🦜🔗components! 🔧 What's Inside: Step-by-Step Implementation: Follow along as I implement the agent executor first with LangChain Core and then with LangGraph. Detailed Comparison: See side-by-side how LangGraph stands Github Repo: github.com/emarco177/react-langgraph
Exploring Flow Engineering with LangGraph | GPT Newspaper
Переглядів 2,7 тис.4 місяці тому
Detailed walkthrough where we dive into the capabilities of LangGraph using the GPT Newspaper project. This tutorial demonstrates how LangGraph can be leveraged to streamline and enhance the process of content creation, from initial research to article writing and revisions. What You'll Learn: How to set up and utilize LangGraph for automated content generation. The integration of various agent...
LangChain Tool Calling feature just changed everything
Переглядів 10 тис.4 місяці тому
LangChain's newly Tool Calling feature is seriously underrated. After a long wait, it's finally here, making the implementation of agents across different models with function calling - super easy.
LLM Security in the cloud- Over privileged agent with a permissive tool box
Переглядів 1665 місяців тому
LLM Agent Deployment to the cloud gone wrong: A GenAI Exploit Demo 🚨 Demonstrating risks of rapid cloud deployment. Focus on an over-privileged GenAI agent with Compute Engine Service Account & LangChain Shell Tool. Potential for crypto mining & DDOS attacks exploitation. 🛡 In This Video Setup: Brief on the risky cloud setup. Exploit: How vulnerabilities can lead to attacks. Prevention: Tips to...
LangChain VS LLlamaIndex: WHY LangChain is Better
Переглядів 1,3 тис.6 місяців тому
LangChain VS LLlamaIndex In this video, we explore the dynamic world of Retrieval-Augmented Generation (RAG) and compare two pivotal tools in enhancing chatbot responses powered by Large Language Models (LLMs): Langchain and LlamaIndex. Here's a breakdown of their key features, differences, and when to use each: Langchain Framework vs. Tool: Langchain is a comprehensive framework offering a wid...
Slim Version of ChatGPT Code-Interpreter with LangChain
Переглядів 1,1 тис.Рік тому
Implementing this with LangChain Python Agent, CSV Agent, an Agent router and OpenAI Functions Coupon for entire LangChain course: www.udemy.com/course/langchain/?couponCode=3E71C6B68C2B4C42CE12
Memory in LangChain | Deep dive (python)
Переглядів 9 тис.Рік тому
ConversationBufferMemory ConversationBufferMemory is a memory utility in the Langchain package that allows for storing messages in a buffer and extracting them as a string or a list of messages. It is useful for storing conversation history in a chatbot or conversational AI system. It simply keeps a buffer of all the interactions in a conversation. It does not have a limit on the number of inte...
Building a Generative AI Documentation Helper with LangChain | Python
Переглядів 527Рік тому
Building a Generative AI Documentation Helper with LangChain | Python
Harrison Chase Retweeted My LangChain app | a conversation starter that leverage LinkedIn & Twitter
Переглядів 507Рік тому
Harrison Chase Retweeted My LangChain app | a conversation starter that leverage LinkedIn & Twitter
What is privilege escalation? (Including a demo in the AWS public cloud)
Переглядів 3452 роки тому
What is privilege escalation? (Including a demo in the AWS public cloud)
Cloud Storage Buckets Ransomware under 200 seconds
Переглядів 3732 роки тому
Cloud Storage Buckets Ransomware under 200 seconds
Cloud Control Plane under 100 Seconds
Переглядів 2,4 тис.2 роки тому
Cloud Control Plane under 100 Seconds
Leveraging graph databases to answer cyber security questions
Переглядів 1462 роки тому
Leveraging graph databases to answer cyber security questions
What is Object Graph Mappers (under 2 minutes )
Переглядів 4113 роки тому
What is Object Graph Mappers (under 2 minutes )
How to Run Neo4j in Docker
Переглядів 8 тис.3 роки тому
How to Run Neo4j in Docker
The gist of pytest markers
Переглядів 4393 роки тому
The gist of pytest markers
pytest fixtures with arguments (Parametrize a fixture)
Переглядів 6 тис.3 роки тому
pytest fixtures with arguments (Parametrize a fixture)
pytest assert magic
Переглядів 5393 роки тому
pytest assert magic
A creative coding interview solution using neo4j- Word Ladder problem
Переглядів 624 роки тому
A creative coding interview solution using neo4j- Word Ladder problem
Most common coding interview question explained and analysed - 2SUM
Переглядів 904 роки тому
Most common coding interview question explained and analysed - 2SUM
Cypher Neo4j Tutorials on Graph Database - Intro
Переглядів 805 років тому
Cypher Neo4j Tutorials on Graph Database - Intro
Neo4j with Cypher- Epic Game Of Thrones conclusions.
Переглядів 1665 років тому
Neo4j with Cypher- Epic Game Of Thrones conclusions.

КОМЕНТАРІ

  • @chilepavan
    @chilepavan 20 днів тому

    I didn’t get why with ReAct we have more control. Isn’t LLM still responsible to selecting the tool?

  • @techme1972
    @techme1972 22 дні тому

    Great video!! Thank you for taking the time! My confusion is…How would I create a multi agent graph where the initial agent asks the user a few questions to determine intent -> based on that it determines what agent to send the user to - this 2nd agent has its own LLM prompt logic -> when this 2nd agent requires feedback from the user … does it communicate with the user directly ? Or does the initial agent only communicate with the user That is where I’m really confused - any guidance would be great! Thank you again!!

  • @Sunny-ei2ud
    @Sunny-ei2ud Місяць тому

    Could have added eamples where either was a better choice.

  • @Dr.FlyDog
    @Dr.FlyDog Місяць тому

    Like your none beginner course.

  • @luisdavidrivero1776
    @luisdavidrivero1776 Місяць тому

    Bro, I have your course and I must say it's amazing. Can you add a section to explain a SQL Agent? Honestly I understand you better than the langgraph guide itself. Thank you very much in advance

  • @Samartha-27
    @Samartha-27 Місяць тому

    Hello Eden, Langgraph is a wonderful tool to create workflows. I was trying to work with payment workflows and came across several challenges. I was working on the the verification example and it seemed like it could not handle failure and exit strategy very well. Could you shed some light on it in your upcoming videos. Would love to see an example workflow for making payments for services based on customer needs.

  • @sethitsseth
    @sethitsseth 2 місяці тому

    What about open souls? Seems to be very good at steering.

  • @KingBeyu
    @KingBeyu 2 місяці тому

    I'm thrilled with your Udemy course-it's truly impressive! We're dedicated to boosting enrollments, cultivating glowing reviews, and maximizing revenue. I'm eager to brainstorm customized strategies to take your course to even greater heights.

  • @chikosan99
    @chikosan99 2 місяці тому

    Thanks(: great as always

  • @TrueRandomization
    @TrueRandomization 2 місяці тому

    Hello, I was looking at your course on Udemy, you mentioned that you will build apps using python and langchain, however, the student needs to have significant experience in python programming and concepts like "classes". I am disappointed that you mention this because, you can build any app with python without the use of classes for mega projects in ML/DL etc.. That discouraged me from getting your course. You can use Langchain without the need to be an expert python programmer.

  • @amiranvarov
    @amiranvarov 2 місяці тому

    drop that bullshit thumbnail. Be better!

  • @mahoanghai3364
    @mahoanghai3364 2 місяці тому

    Thank you very much. It's really cool <3

  • @ezeokekeemeka4379
    @ezeokekeemeka4379 2 місяці тому

    hello Eden, pls can you make a tutorial for us on how to use Langgraph Cloud from beginning to end, for example, create a simple AI LangGraph agent and deploy it on LangGraph Cloud or you can just put it in your new course. I have already subscribed.

  • @leonardjin910
    @leonardjin910 2 місяці тому

    Thank you for clearly explaining the system architecture, helps everyone understand.

  • @awakenwithoutcoffee
    @awakenwithoutcoffee 2 місяці тому

    Bought the course bro! what are your thoughts on GraphRAG's compared to "standard" (but advanced) RAG systems ?

    • @EdenMarco
      @EdenMarco 2 місяці тому

      Thanks! TBH I havn't tried GraphRAG yet, you can implement very complex RAG flows with LangGraph though :)

    • @awakenwithoutcoffee
      @awakenwithoutcoffee 2 місяці тому

      @@EdenMarco your totally right about RAG. While researching I found out that GraphRAG is promising but it is a new concept from a paper this year: “Retrieval-Augmented Generation with Knowledge Graphs for Customer Service Question Answering” . From what I understand it makes a relational graph where all the data is pre-chunked semantically and doesn’t need to be vectorizes since we wouldn’t need to do vector similarity. Results seemed about 20-40% more accurate answers but with a 10x trade-off in costs and speed.

  • @alpha.wintermute
    @alpha.wintermute 2 місяці тому

    Thanks for covering this!

  • @awakenwithoutcoffee
    @awakenwithoutcoffee 2 місяці тому

    thanks for this! for production graded SaaS what infrastructure would you suggest ? were looking at DataStax <> Amazon , or possible Azure/Google. Keep it up. ps. is your name the same on linkedin? ps. what is your take on RAGGraphs ?

  • @awakenwithoutcoffee
    @awakenwithoutcoffee 2 місяці тому

    hey bro, does LangFlow play a part in your picture or is it more an "'abstraction" programmers should avoid ? great channel btw.

  • @thunken
    @thunken 2 місяці тому

    I study the langchain codebase quite a bit to understand the lessons they're learned and how they've solved them. However, I find langchain to be quite wild and unwieldy and find myself opting to use less and less langchain and more my own abstractions. Langgraph _seems_ be, to me, the approach that Langchain could/should have gone with and I'm finding LG not-too-much-framework.

  • @brando2818
    @brando2818 2 місяці тому

    Very cool

  • @mohammadaliabbas3847
    @mohammadaliabbas3847 2 місяці тому

    I am looking for something like

  • @8g8819
    @8g8819 3 місяці тому

    Until a few years ago, the AI Engineer was supposed to actually train a model (and know how to train and evaluate it in a correct manner and put in production + evaluate while the model is running over time). But today both Software Engineers and Data Scientists need to embrace the advent of the pre-trained models and Gen AI (otherwise they will be useless in 5 years and loose their jobs). So i still think that today's Gen AI engineers are just Software Engineers that know how to put all of the AI components together and just use an API call to the trained AI. Likely they do not know 80% of AI literature amd how to train and build a model from scratch. Unfortunately this will be the direction in this field in the near future (until the AI will take over and these jobs will be useless)

  • @data01010
    @data01010 3 місяці тому

    After hours of mix and matching function calling with anthropic, the way you just demonstrated it made click, thank you so much.

  • @IanBicking
    @IanBicking 3 місяці тому

    As an example of something you DON'T need a framework to do: if you want to use multiple models you can do that using any routing service, such as OpenRouter, Martian, or BrainTrust. Not only do they handle the model abstraction (generally making every model look like GPT), but they also handle the billing so you don't need N accounts to support N models. If you start development with GPT but want to try out Claude, Gemini, Mistral, etc., this is the easiest way to go.

  • @hxxzxtf
    @hxxzxtf 3 місяці тому

    🎯 Key points for quick navigation: 00:13 *📁 The speaker has been working on a public GitHub repository that implements advanced RAG workflows using LangGraph.* 00:40 *💡 The speaker felt that the existing notebook was missing a software engineering perspective on how to structure an advanced LangGraph application and write maintainable code.* 01:07 *🔩 The speaker refactored the notebook to make it more maintainable, splitting it into sub-modules and writing tests for each chain.* 01:47 *📊 The speaker emphasizes the importance of writing unit tests for code.* 02:44 *🚀 The Advanced RAG workflow involves choosing whether to retrieve documents from a vector store or use a web search, grading documents, and generating an answer while checking for hallucinations and relevance.* 04:23 *💡 The implementation is a combination of three papers on Advanced RAG, corrective RAG, adaptive RAG, and self-RAG.* Made with HARPA AI

  • @1vEverybody
    @1vEverybody 3 місяці тому

    To summarize: Don’t build your own software because you’re a moron. Just use this super smart framework from these super smart people. Why reinvent the wheel when someone else is literally reinventing the wheel for you? If LangChain doesn’t do what you need it to do, DONT try to develop something custom or test other frameworks. Instead, just add those features to LangChain using their poorly designed api. Concerned about privacy and vulnerabilities? Fear not, LangChain has explicitly labeled the massive amount of components that are dangerous. Also who do you think you are expecting an open source project to care about your safety. The nerve. This was a great anti-LangChain video. I think I’ll continue to use anything else. Maybe I’ll start with something wild like designing multi-modal apps in python and attaching these revolutionary things called databases so I can integrate my own parsed and formatted data. If I get lucky I might even be able to figure out how to host it all on my own secure servers that don’t expose every console log. Although it might feel a little lonely knowing trackers aren’t watching over me. Who knows though, I’m just a fucking idiot. I should just stick with ChatGPT. I’m sure my company won’t mind if I force feed all of our user data and internal ip into a black box owned by Elon clones.

  • @AlexanderSomma
    @AlexanderSomma 3 місяці тому

    Why‽ Lang Chain isn't needed if you know how to work with templating, JSON, retrieval, and storage. To be clear, I'm not saying don't use LangCHain. I am saying don't confuse opinionated frameworks for what is right for you. If you like the lying chain approach, go with it for those who have different ideas that are not in line with LangChain or strong opinions. Don't use it; roll your own and share with the community.

  • @SigAiOC-ke3ss
    @SigAiOC-ke3ss 3 місяці тому

    Langchain is moving at such breakneck speed with complete disregard to backwards compatibility that the code you wrote couple months ago is obsolete and is not working anymore... Yes it saves you time when you do a quick test but for production, especially if you care about the ability to upgrade your libraries, I'd always build from scratch.

  • @jon200y
    @jon200y 3 місяці тому

    Great videos! keep them coming please.

  • @bastabey2652
    @bastabey2652 3 місяці тому

    gen ai is in too early for frameworks to be opinionated... learn by experimenting with prompts and Python.. don't use black boxes.. if you're a technical developer, these frameworks won't help you anyway I take exception with Llamaindex pdf reader...

  • @user-wr4yl7tx3w
    @user-wr4yl7tx3w 3 місяці тому

    How about llamaindex?

  • @diegocalderon3221
    @diegocalderon3221 3 місяці тому

    LangChain could use some serious library refactoring/organizing. Importing libraries shouldn’t take 40 lines of code.

    • @EdenMarco
      @EdenMarco 3 місяці тому

      can you please elaborate? havn't encountered this myself

    • @diegocalderon3221
      @diegocalderon3221 3 місяці тому

      @@EdenMarco 40 lines in an exaggeration but not unnormal to have 10-15 lines of code just for imports on any Lang project

  • @pedromoya9127
    @pedromoya9127 3 місяці тому

    thank you!, one idea I saw and think is a good improvement to the architecture is adding a search into a knwoledge graph module, like dbpedia or similar KGdatabase with the posibilty of adding triplets extracted from the RAG documents itself. The result of the semantic and keyword queries to vectorDb and KGDb will enrich the context provided to the LLM

  • @tee_iam78
    @tee_iam78 3 місяці тому

    Really nice work, Eden. Thank you for such a great content.

  • @JustMyOpinion974
    @JustMyOpinion974 3 місяці тому

    תגיד אח יקר אני מדמיין או שאתה מדבר כמוני באנגלית? 😂

  • @vaioslaschos
    @vaioslaschos 3 місяці тому

    Nice Video. I subscribed!

  • @Leonid.Shamis
    @Leonid.Shamis 3 місяці тому

    Completely agree with your assessment Eden. Looking forward to seeing more informative videos from you.

  • @crdhdxyz
    @crdhdxyz 3 місяці тому

    can't you just combine them both to get the best of both worlds? i guess you could also bind the tools when invoking the react prompt, so that the model would call a necessary tool based on the final result decision?

  • @madhudson1
    @madhudson1 3 місяці тому

    couldn't agree more. I was having issues using frameworks like crewAI to actual do anything slightly useful. Having more control and giving the LLMs more 'binary' choices seems the way to go at the moment.

  • @JDWilsonJr
    @JDWilsonJr 3 місяці тому

    Excellent piece, and completely agree.

  • @AlexX-xtimes
    @AlexX-xtimes 3 місяці тому

    Is CrewAi also included in your Autonomous Agents Frameworks list?

    • @EdenMarco
      @EdenMarco 3 місяці тому

      gonna make soon a video talking about CrewAI :)

    • @protovici1476
      @protovici1476 2 місяці тому

      I would like to see that. CrewAI is fairly decent but do you have a location where I can get a reminder on your CrewAI review?

  • @ShaiAlon
    @ShaiAlon 3 місяці тому

    💯 This is spot on Eden - LLMs need boundaries to thrive! Langchain/Langraph's elegance is giving devs control to leverage the LLM superpowers safely. 2024 is gonna be the year of the *working* agents thanks to this approach! Great stuff as always, Eden! 🙏

  • @codekiln
    @codekiln 3 місяці тому

    Instantiated?

  • @ravinkponjg
    @ravinkponjg 3 місяці тому

    Just a quick question for open weather map langchain agent which one will be good Thank for your comments

  • @dhavalthakkar5147
    @dhavalthakkar5147 3 місяці тому

    Eden, lang graph doesn't have any good checkpoint libraries apart from sqlite for production use cases like you have for langchain. Do you know anything about that?

    • @todormishinev
      @todormishinev 2 місяці тому

      Great question ... what about some nosql ways like redis etc ...for checkpointing ... also ended up creating my own way of selecting last K messages ... you can't pass the whole conversational history for a thread to the model (i.e implementing react agent with memory)

    • @dhavalthakkar5147
      @dhavalthakkar5147 2 місяці тому

      @@todormishinev I am just using a history aware retriever with RedisChatMessageHistory to get around this memory thingy. Works flawlessly

  • @bchdciehie
    @bchdciehie 3 місяці тому

    i am taking your courses on Udemy i must say those are thought provoking....LLM+LangGraph

  • @covertassassin1885
    @covertassassin1885 3 місяці тому

    Can you make a video going through at a high level each branch in order? Also could you cover LangGraph workflows involving tool use / function calling? Thank you!

  • @darkmatter9583
    @darkmatter9583 3 місяці тому

    please can you share the website sources,papers of what you explained?

  • @matthewmolinar
    @matthewmolinar 3 місяці тому

    amazing! but i'm struggling to understand when RAG should be used and when it should not be used

  • @Leonid.Shamis
    @Leonid.Shamis 3 місяці тому

    Really great and intuitive refactoring of the original code - well done!