Lore Van Oudenhove
Lore Van Oudenhove
  • 8
  • 8 818
How I build a Social Media Manager using LangGraph AI Agents
In this tutorial, I’ll walk you through building a social media manager AI agent using LangGraph, showcasing its ability to track content ideas, manage deadlines, and adapt dynamically based on user feedback. This hands-on video will demonstrate how to design and deploy an intelligent virtual assistant with long-term memory, capable of evolving and collaborating proactively.
👩‍🏫 What You'll Learn:
- How to structure memory using LangGraph and Pydantic schemas
- Building graphs with nodes, edges, and state in LangGraph
- Leveraging Trustcall for structured memory updates and monitoring
- Practical implementation of an AI agent with long-term memory
By the end of this video, you’ll have the knowledge to build an AI social media manager that simplifies your workflow and adapts to your needs!
📚 Resources:
Google Colab with the complete code: colab.research.google.com/drive/1UrNeKhnIApa5o0voDoSn_J-XwdgfXUWh#scrollTo=P77ZWylpufoM
Medium article with the full tutorial: medium.com/ai-advances/how-i-build-a-social-media-manager-using-ai-agents-and-long-term-memory-langgraph-626147a70a63
My previous tutorials on LangGraph: ua-cam.com/video/oF6pajb-lsY/v-deo.html & ua-cam.com/video/2ku_nNSCQc8/v-deo.html
💡 Connect With Me:
Instagram: @lorevanoudenhove.ai
LinkedIn: www.linkedin.com/company/pairrot/?viewAsMember=true & www.linkedin.com/in/lorevanoudenhove/
Threads: @lorevanoudenhove.ai
Medium: @lorevanoudenhove
🚀 Visit My Website: www.pairrot.eu/
🤖 Tags: AI, LangGraph, SocialMediaManager, AIagents, LongTermMemory
Don’t forget to like this video, subscribe to my channel, and share your thoughts in the comments!
🎥 Timestamps:
0:00 Intro
1:05 What is LangGraph
2:30 LongTerm Memory
5:37 Coding Pydantic Memory Components
10:01 Trustcall Memory Tracking
18:56 Defining Tool Nodes & Edges
32:26 Compiling the Graph
34:49 Testing our AI Agent
Переглядів: 786

Відео

The Ultimate AI Agent Guide: How I Built & Deployed an AI Agent with LangGraph, LangServe & AWS
Переглядів 870Місяць тому
In this tutorial, I’ll guide you through building and deploying a customer support chatbot for a solar panel company using LangGraph, LangServe, and AWS Copilot. This video provides a complete, hands-on approach to creating, testing, and deploying an AI agent within an API that can seamlessly integrate with any frontend application. Your chatbot will be ready to handle real customer inquiries, ...
Master AI Agent Development with LangGraph Studio
Переглядів 2,3 тис.2 місяці тому
In this tutorial, I’ll walk you through the process of building AI agents using LangGraph and LangGraph Studio. Whether you're an AI engineer or someone looking to explore AI workflows, this video will provide step-by-step guidance on creating and testing AI agents efficiently. What You'll Learn: - Basic concepts of LangGraph: nodes, edges, and state - How to set up a LangGraph AI agent workflo...
How to build an AI chatbot using LangChain, Claude, and PineCone
Переглядів 6784 місяці тому
In this tutorial, I'll walk you through the process of building an AI chatbot using LangChain, Claude by Anthropic, PineCone, and AWS Bedrock. Whether you're a beginner or just looking to expand your AI skills, this video will guide you step-by-step on how to create a chatbot that can interact with your data locally. What You'll Learn: - How to set up a Python environment for AI development. - ...
How to build a custom chatbot API using AWS?
Переглядів 2098 місяців тому
🤖🚀Unlock the power of enterprise-scale AI agents in this comprehensive tutorial! Discover how to build an API for a custom AI chatbot using AWS Bedrock and Serverless. 📚 Resources github.com/Pairrot-Lore/chatbot-aws-bedrock-voiceflow medium.com/@lorevanoudenhove/how-to-build-enterprise-scale-generative-ai-agents-with-aws-bedrock-a-comprehensive-guide-a8b643cd97d4 🔗 Connect lorevan...
Content generatie met ChatGPT en custom GPTs
Переглядів 519 місяців тому
In het digitale tijdperk vormen custom GPT's, beter bekend als AI Agents, een revolutionaire oplossing om de efficiëntie binnen je onderneming te verhogen. Deze AI Agents worden zo ontwikkeld dat ze de unieke identiteit en waarden van je brand uitstralen. Je kunt AI Agents programmeren om bepaalde taken, zoals het maken van content, keer op keer op dezelfde wijze uit te voeren. Zo ben je verzek...
Learn To Build Custom Trained AI ChatBots (2023 Botpress Tutorial)
Переглядів 371Рік тому
🤖🚀Unlock the power of AI chatbots in this comprehensive tutorial! Discover how to create a personalized chatbot using the innovative Botpress platform. Elevate your website's conversion rates as we guide you through the process. The chatbot is designed to proficiently address customer inquiries while efficiently gathering essential information. Join us on this journey to AI chatbot mastery! 🔗 C...
How to build custom chatbots using Langchain and Weaviate
Переглядів 3,6 тис.Рік тому
Unlocking the Power of Conversational AI: Building Custom Chatbots with Langchain and Weaviate 🚀 In the rapidly evolving landscape of technology, the demand for innovative ways to enhance customer engagement and streamline operations has never been greater. Enter the world of AI-powered chatbots - the ultimate solution to automate conversations and personalize interactions. While OpenAI's Chat...

КОМЕНТАРІ

  • @richardfynmann5452
    @richardfynmann5452 2 дні тому

    Your medium articles are gems...we love you

  • @theusualcouple
    @theusualcouple 4 дні тому

    Thanks for this tutorial. I am exploring frameworks for build an AI Agent application. Do you have any comparison between langgraph and Pydandtic AI ?

  • @rajandevkota8839
    @rajandevkota8839 6 днів тому

    Thank you for the video Lore. Hope to see more content in future :)

  • @HafizMuhammadUsmanNasim
    @HafizMuhammadUsmanNasim 6 днів тому

    Hello Lore, first time watched the video and absolutely loved it. Please keep it up it is very encouraging for those who are looking to learn. Apart from this, i'm getting a graph recursion limit error when invoking the content_extractor. any idea?

    • @lorevanoudenhove
      @lorevanoudenhove 5 днів тому

      Thank you for your kind words! I’m so glad you enjoyed the video and found it helpful in your learning journey. Regarding the graph recursion limit error with the content_extractor, it might have something to do with limits on your OpenAI model access, such as token limits or API constraints. You could check your API usage and ensure it’s within the allowed parameters. Let me know if that helps, and feel free to share more details if you’re still encountering issues!

    • @rajandevkota8839
      @rajandevkota8839 5 днів тому

      @@lorevanoudenhove no, it is from langgraph instead. While invoking we can set recursion limit, you can take something like 15 or 20 to avoid this error.

  • @Omar334-asd
    @Omar334-asd 6 днів тому

    Thank you for the video How do you keep values in the store when using `store.search(("guidlines", user_id))`? If I’m not mistaken, initializing `across_thread_memory = InMemoryStore()` in the next iteration causes the store to lose its values

  • @Omar334-asd
    @Omar334-asd 6 днів тому

    Hey. Thank you for the tutorial! Is there a way to deploy it on the Front-End(Next.js) or some PHP project?

  • @Rashmi-yt1zf
    @Rashmi-yt1zf 7 днів тому

    My latest project involved developing RAG tool to ingest Jira and Wiki. In the process, I learnt some Langchain calls. This will help me to expand my knowledge. Thanks.

  • @emotionaltrader1
    @emotionaltrader1 17 днів тому

    Wonderful Lore, can you make a video on how to use the weaviate instance locally using docker?

  • @user-wr4yl7tx3w
    @user-wr4yl7tx3w 20 днів тому

    not sure why i am getting this error. i have a .env file but i get the below error. any guess? TypeError('"Could not resolve authentication method. Expected either api_key or auth_token to be set. Or for one of the `X-Api-Key` or `Authorization` headers to be explicitly omitted"')

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

    I was looking some references to play around with RAG and LLM, and it's been go through with your tutorial which helping so much to started

  • @Ron-gn8dv
    @Ron-gn8dv Місяць тому

    Thanks. How to stream the result back ? Now its collecting and sending as one response.

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

    Thanks for the demo. For deploying to aws, which components it used. Is this solution is scalble to handle large traffic

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

    Thanks

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

    Very good tutorial.

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

    Very creative. Always learn something new.

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

    Hello 13:00 What code statement(s) are generating the prompt inputs seen in your UI (which you are typing into)?. As you answer, assume others are not running on Apple devices. It's not clear in LangGraph here.

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

      If you want to invoke the agent from CLI, you can use graph.stream({"messages": ("user", question)}). You can find more details on it in my Medium article medium.com/@lorevanoudenhove/how-to-build-ai-agents-with-langgraph-a-step-by-step-guide-5d84d9c7e832. 😊

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

    This is a great video! Really helpful for getting started. I appreciate you going over the tools required (Pinecone, AWS) to actually train the model. I’m still working on collecting my corpus, but do you suggestions on ways to productionize a mode, outside of a Jupyter Notebook, perhaps how to host it on a simple website? I want to share my model for others to use and evaluate the responses!

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

      Hey Katherine! That's a great question! Thy way I usually productionize my chatbots is by wrapping them in an API using LangServe and interacting with them via Voiceflow (they provide website integration out-of-the-box). I described this strategy in one of my Medium articles: medium.com/@lorevanoudenhove/production-ready-chatbots-with-langchain-langserve-pinecone-and-aws-e65a00e832e3. I hope this helps! 🙂

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

    Super interessant!

  • @aftab2748
    @aftab2748 8 місяців тому

    Very clear explanation provided. Thank you Lore. But I have one question. Can we use custom embeddings instead of openai embeddings? Instead of using vectorizers like text2vec-open ai hugging face transformers etc.? If so how to add text into vector store based on these embeddings?

    • @lorevanoudenhove
      @lorevanoudenhove 8 місяців тому

      Using the Langchain framework you can also access the Cohore embeddings models. I would advise you to take a look at their documentation: python.langchain.com/docs/modules/data_connection/text_embedding/ 😊

  • @robotech7686
    @robotech7686 10 місяців тому

    Please how can i get api of weaviate ???

    • @lorevanoudenhove
      @lorevanoudenhove 8 місяців тому

      You should be able to retrieve the api of your weaviate vector database via the Weaviate console, if you click on details.

  • @stiljohny
    @stiljohny 11 місяців тому

    Great video However, I have found some inconsistencies between the code you are shoeing and the file linked on your description I have managed to work it out, thought it is something to note. Looking forwards to see more of your videos !

    • @lorevanoudenhove
      @lorevanoudenhove 8 місяців тому

      Thank you for your feedback! Highly appreciated!

  • @VaibhavPatil-rx7pc
    @VaibhavPatil-rx7pc Рік тому

    Excllent and detailed information good job!

  • @quantrader_
    @quantrader_ Рік тому

    @lorevanoudenhove4946 Running the code at cell in 11:17 part, I get this error: {'error': [{'message': 'update vector: unmarshal response body: json: invalid number literal, trying to unmarshal "\\"rate_limit_exceeded\\"" into Number'}]}

  • @quantrader_
    @quantrader_ Рік тому

    Great video! Just a suggestion: It would help if you could share the ipynb files (e.g. thru collab) from your tutorials. :) Most UA-camrs do it. :)

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Thank you so much for the feedback! I'll upload the notebooks soon 🙂

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      You can find my Google Collab and the data used in the tutorial here: drive.google.com/drive/folders/1n-cz65obR2gI4uyYoHdEa3ts99J965mr?usp=sharing 😊

  • @marclustig-youshift
    @marclustig-youshift Рік тому

    How do you need to change the code when connecting to a local Weaviate docker image rather than than the cloud sandbox (which is valid only 14 days) ? Secondly, what needs to be changed when I want my own vector database to sit on top of the GPT-3 LLM, as an enhancement rather than a replacement?

  • @slipthetrap
    @slipthetrap Рік тому

    Very helpful, thanks. Just curious, but what if I wanted instead of the reply "I don't know" to continue with the usual results from ChatGPT ... if the answer is not in my data, then something more general via the usual gpt model would be shown ?

    • @daffertube
      @daffertube Рік тому

      you'd need to change the langchain qa class method prompt template. Or use a different chain.

  • @cibitik
    @cibitik Рік тому

    Hello Lore thanks for video again. I have vectorstore like that "vectorstore = Weaviate(client, "Techs","description", attributes = ["url","author","title","path"])" and i have search in my documents its find 2 similarty data and ai combine them and answer my question So have can i these datas path below the answer need to give all finded documents path in there In this example its find 2 document and must be give 2 path url from there for example : Answer:.... Soruce 1 : {path 1} Source 2 : {path 2}

  • @averma1a
    @averma1a Рік тому

    Great overview thank you so much for putting this together! very helpful!

  • @cibitik
    @cibitik Рік тому

    Hello Lore thanks for video its very helpful, i have a question to you What is the best method to upload a large JSON dataset with over 12,000 entries, each containing 'title', 'description', and 'author' keys, where the 'description' text in each entry averages around 1000 characters, to Weaviate?

  • @gastonalvarado9754
    @gastonalvarado9754 Рік тому

    Great tutorial Lore! I enjoyed the pace and easiness. Do you have any tutorials about connecting the bot to a website and put it to work?

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Hey Gaston! Happy to hear that you liked the tutorial! I might make a tutorial on that soon, thanks for the suggestion 😁

    • @gastonalvarado9754
      @gastonalvarado9754 Рік тому

      @@lorevanoudenhove Thanks Lore! I'll keep an eye 😀

  • @michaeltran9845
    @michaeltran9845 Рік тому

    What open source LLMs can be used with this design?

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Hey Michael! You can use many different LLMs using Langchain, such as the ones available via HuggingFace. On this page you can find an overview of all LLMs integrated in Langchain: python.langchain.com/docs/integrations/llms/ I hope this helps 😁

  • @jhojanavendano5621
    @jhojanavendano5621 Рік тому

    Super interesting video, very informative, want to learn more creating chatbots!!

  • @bobvanluijt897
    @bobvanluijt897 Рік тому

    Awesome video, Lore!

  • @petswolrd280
    @petswolrd280 Рік тому

    github?

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Hey! Thanks for your comment! I currently don't have a GitHub repository for the code but you can find most of the code in my Medium article: medium.com/p/78ecdbe383c8#c4d3-df9225f3246. I hope this helps! :)

    • @petswolrd280
      @petswolrd280 Рік тому

      @@lorevanoudenhove hey thanks for your reply

  • @joeblow2934
    @joeblow2934 Рік тому

    This is an awesome video. I was able to incorporate a bunch of pdfs into weaviate and make queries, but I wanted to modify the chatbot part of the project a bit. It seems like I can ask a question and get a response, but what if I want to further the conversation and ask another question based on the previous response. Basically, I want the chatbot to remember history so I can make a full conversation as opposed to a question/response. Is there an easy way to implement this because I can imagine a scenario where not only does it have to remember the previous context, but it also has to rerun a similarity search in weaviate.

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Hey Joe! Happy to hear the video was useful! It is definitely possible to add chat history to your query. Langchain has some great documentation about this: python.langchain.com/docs/use_cases/question_answering/how_to/chat_vector_db. If you would be interested I might create a tutorial about this :)

  • @erdemates3353
    @erdemates3353 Рік тому

    Thank you for the video, it was very informative. I have a question: I want to upload a very long text to Weaviate. I've installed Weaviate via Docker and wrote the PHP code to post via the API. However, when I try to post a long text, the Weaviate Docker container crashes. Is there a limit for the text size that can be sent to Weaviate, or is there a specific approach I should follow?

    • @lorevanoudenhove
      @lorevanoudenhove Рік тому

      Hey Erdem! Glad to hear you liked the video 😁 Regarding your question, I would advise you to split your text into smaller chunks. In the video, I used chunk_size=1000 but you can lower this if you want. I hope this resolves the issue!