Build a Customer Support Bot | LangGraph

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024

Комментарии • 51

  • @donb5521
    @donb5521 4 месяца назад +4

    Very interesting non-trivial use case. Love the retrieval of user data and persisting of state. Use of mermaid to visually confirm the graph definition is extremely helpful.

  • @andrebadini3573
    @andrebadini3573 4 месяца назад +7

    Thank you for providing such valuable and practical tutorials that offer real-world benefits for both users and businesses.

  • @alchemication
    @alchemication 4 месяца назад +5

    Thanks for the video. Very useful thoughts to consider for scaling up. It would be interesting to see how could we add something like memory, so agents understand the bigger context about what the user has done in the past, to personalise the experience.

  • @fraririri
    @fraririri 6 дней назад

    Hi! Thank you so much, this is an excellent example, and the way you explain things is great! As you said, it would be really nice to have an example using a semantic router with an embedding classifier

  • @zacboyles1396
    @zacboyles1396 4 месяца назад +2

    This was a great demonstration. Thanks for putting it together, it was really thorough and well done.
    Was anyone else happy to see as little as possible about runnables? I could be wrong but think LCEL has been a massive detour that set LangChain way back. With this demo and a few others on LangGraph, I’ve started to get the feeling things are coming back together.

  • @chorltondragon
    @chorltondragon 4 месяца назад +2

    Great video. In a project I've just completed I did see some of the benefits of a multi-agent design (simpler than this one). I also saw some of the limitations of LLMs if you attempt to put everything in a single prompt. This video presents a much more structured way of looking at the problem. Thank-you :)

  • @andreamontefiori5727
    @andreamontefiori5727 4 месяца назад +3

    Thank you, really useful, informative and interesting video. I spent the first 18 minutes sweating with battery level angst 😅

  • @diegocalderon3221
    @diegocalderon3221 3 месяца назад

    I think you made a great point at 5:51 in that adding tools/skills or more agents or decisions can actually work against your goal. I think of this as “convergence” toward the user objective.

  • @Canna_Science_and_Technology
    @Canna_Science_and_Technology 4 месяца назад +1

    I haven’t used any embedding models in Ollama yet. One of the reasons is the TTL. I did notice in the upgrade that we can set the time to live keeping the model loaded for embeddings. .

  • @kenchang3456
    @kenchang3456 4 месяца назад +3

    Thank you very much. Hell of a video 🙂

  • @mukilloganathan1442
    @mukilloganathan1442 4 месяца назад +1

    Love seeing Will on the channel!

  • @emiliakoleva3775
    @emiliakoleva3775 4 месяца назад

    Great tutorial! I would like to see soon some example in a task oriented dialogue

  • @kexia7276
    @kexia7276 10 дней назад

    Ty nice video

  • @XShollaj
    @XShollaj 4 месяца назад +5

    Thank you for the excellent tutorials. Some constructive feedback though, would be to show more love to open source models , and integrate them more in your tutorials instead of just using OpenAI, Anthropic or other closed source models.
    Newer models like Llama 3, Mixtral 8x22b are good enough to incorporate on your examples and videos (but also tools).

    • @willfu-hinthorn
      @willfu-hinthorn 4 месяца назад +1

      :) working on it!

    • @_rd_kocaman
      @_rd_kocaman 3 месяца назад

      exactly. llama3 is good enough for 90% of use cases

  • @ramzirebai3661
    @ramzirebai3661 Месяц назад

    Thank you very much

  • @maxlgemeinderat9202
    @maxlgemeinderat9202 2 месяца назад

    Can you go more into Detail about the Memory checkpoint? I have difficulties to understand how i can use the chat history e.g. In memory history

  • @ANKURDIVEKAR
    @ANKURDIVEKAR 4 месяца назад +2

    Thanks for an awesome tutorial. The github link to the code is broken though.

  • @mahoanghai3364
    @mahoanghai3364 2 месяца назад

    Great tutorial

  • @emko6892
    @emko6892 4 месяца назад

    Impressive🎉 Can groqcloud be used due to it faster response alongside an interactive UI

  • @of7104
    @of7104 13 дней назад

    When building tools in LangGraph that make API calls back to a Django website where the user is currently authenticated, what is the best way to manage and pass authentication tokens to these tools?

  • @kunalsolanki5868
    @kunalsolanki5868 4 месяца назад +7

    Did anyone try this with Llama 3?

    • @iukeay
      @iukeay 4 месяца назад +3

      Yep. You will need to be careful with the context window but there is some great work arounds for it .
      Also need to customize the system prompt a little bit for some of the workflows

  • @keenanfernandes1130
    @keenanfernandes1130 4 месяца назад

    Is there a way to make LangGraph session based, I have been able to do this with Agents using RunnableWithMessageHistory, but using the Supervisor and Agent I couldn't figure out a way to implement session based converstations/workflows

  • @lavamonkeymc
    @lavamonkeymc 4 месяца назад

    Question: If I have a data preprocessing agent that has access to around 20 preprocessing tools, what is the best way to go about executing them on a pandas data frame? Do I have the data frame in the State and then pass that input in the function? Does the agent need to have access to that data frame or can we abstract that?

    • @willfu-hinthorn
      @willfu-hinthorn 4 месяца назад

      Ya I'd put the dataframe in the state in this case. The agent would probably benefit from seeing the table schema (columns) and maybe an example row or two so it knows what types of values lie within it.
      Re: tool organization. It's likely your agent will struggle a bit with 20 tools to choose from, I'd work on trying to simplify things as much as possible by reducing the number of choices the LLM has to make

  • @StoryWorld_Quiz
    @StoryWorld_Quiz 4 месяца назад

    do you have any advice on using other llm models?

  • @sakshamdutta6366
    @sakshamdutta6366 3 месяца назад +1

    how can i deploy a langraph ?

  • @dowhistleapp6597
    @dowhistleapp6597 2 месяца назад

    What happens to message , will it grow forever?

  • @ersaaatmeh9273
    @ersaaatmeh9273 3 месяца назад

    when I am using llama3 or mistral it doesn't recognize the tools, does anyone try it?

  • @orlandojosekuanbecerra522
    @orlandojosekuanbecerra522 4 месяца назад

    Could you add reflection on LangGraph nodes ?

    • @willfu-hinthorn
      @willfu-hinthorn 3 месяца назад

      ruclips.net/video/v5ymBTXNqtk/видео.html

  • @Ctenaphora
    @Ctenaphora 4 месяца назад +16

    Please charge your computer.

    • @darkmatter9583
      @darkmatter9583 3 месяца назад

      always the same with the videos or the audio issues, videos are great but even me i would buy for myself a microphone at amazon for his videos because he is really good and have to keep updating the opensource community or raise a crowdfunding to buy him a better microphone

  • @umaima629
    @umaima629 4 месяца назад

    Is this code available on git? Pls share link

  • @byeebyte
    @byeebyte 3 месяца назад

    🎯 Key Takeaways for quick navigation:
    00:44 *🚧 Improving the User Experience of Customer Support Chatbots*
    00:46 *💼 Enhanced Control over the User Experience*
    Made with HARPA AI

  • @mohibahmed5098
    @mohibahmed5098 Месяц назад

    Plug in a charger bro!!

  • @darwingli1772
    @darwingli1772 4 месяца назад

    I tried the notebook and swapped using the OpenAI instead of Claude. But it enters a continuous loop and not output anything except consuming token. Am I missing something?

    • @williamhinthorn1409
      @williamhinthorn1409 4 месяца назад

      Hm I’ll run on other models - got a trace link you can share?

    • @Leboniko
      @Leboniko 4 месяца назад +5

      He/she expects to get some kind of feedback/error to work with and now ask for help. Your comment demoralizes progress and curiosity. It's a bully comment. Get off youtube and go build something.

    • @Slimshady68356
      @Slimshady68356 4 месяца назад

      ​@@choiswimmer man will is 100 times a engineer you ever will be , this code design is best what I can see

    • @willfu-hinthorn
      @willfu-hinthorn 4 месяца назад +4

      Looks like some checks I added to handle some Claude API inconsistencies didn't play well with OAI - pushed up a fix to make it bit more agnostic to the model provider

  • @EricK-bh2sk
    @EricK-bh2sk 2 месяца назад

    I have anxiety to watch the video in full screen

  • @AdamHeffronAI
    @AdamHeffronAI Месяц назад

    your battery is giving me anxiety

  • @gezaroth
    @gezaroth 3 месяца назад

    valuable content, but im having an error, when i run the first example conversation it says i dont have a backup.sqlite file, and i cant get it, is there any other url? even if i copy the 1st travel2.sqlite and change the name to travel2.backup.sqlite, its not working :( 😢

  • @sharofazizmatov1000
    @sharofazizmatov1000 4 месяца назад

    Hello. First of all thank you for this video. I am trying to follow you but when I run part_1 I am getting an error in checkpoints and I stuck there. Can you help me to understand what is happening
    File C:\Python311\Lib\site-packages\langgraph\channels\base.py:117, in create_checkpoint(checkpoint, channels)
    115 """Create a checkpoint for the given channels."""
    116 ts = datetime.now(timezone.utc).isoformat()
    --> 117 assert ts > checkpoint["ts"], "Timestamps must be monotonically increasing"
    118 values: dict[str, Any] = {}
    119 for k, v in channels.items():
    AssertionError: Timestamps must be monotonically increasing

    • @ersaaatmeh9273
      @ersaaatmeh9273 3 месяца назад

      did you solve it?

    • @sharofazizmatov1000
      @sharofazizmatov1000 3 месяца назад

      @@ersaaatmeh9273 No. I couldn't find a solution

    • @willfu-hinthorn
      @willfu-hinthorn 3 месяца назад +1

      @@sharofazizmatov1000 I think we fixed this in the most recent relase. Tl;dr, windows timestamping precision was insufficient for our checkpointer.