I watched your courses in Udemy, you are amazing!! It would be great to have more of your content on KZbin too!!
@DevidasBhobe2 күн бұрын
I look into llamaindex code and it is very well structured and readable and adaptable so I went with llamaindex
@tamirnitzan78362 ай бұрын
Well, this is a very nice example of using fixture. But you are wrong by saing that you are using fixture with argument. What you done is just calling a fixture that return a function, then in the test you call that function three times to create defrent comapny object (as you wrote it is a factory!)
@terryliu36352 ай бұрын
Thanks for the great demo, Eden!!
@TheTambourinist2 ай бұрын
Hi Eden, great video. Do you happen to have a link to the source of the image: kzbin.info/www/bejne/jImrf56blNpkorM ? I love it and image search doesn't help unfortunately.
@ieltshome2 ай бұрын
Great tutorial! btw, I see that you used input() to take user input. But in a real world applications, this is not ideal. Do you have a suggestion on how to take an user input? Or should I persist the state and have a node decide what to do?
@debapriyadas54223 ай бұрын
This is by far the best explanation Thanks a lot❤
@louspringer52973 ай бұрын
Hi Eden! <3'ing your course! Great work. I see you were bitten by the infamous crappy Udemy transcription mangler. I'll bet a global search for every conceivable misspelling of LangChain will clean up 90% of the whole thing. In the meantime, Udemy's machinations in transcription mutilation are entertaining. 😂
@raymobula3 ай бұрын
Would be great to include the links to the relevant publications in the description. 😊
@chilepavan4 ай бұрын
I didn’t get why with ReAct we have more control. Isn’t LLM still responsible to selecting the tool?
@nisargpatel14433 ай бұрын
Thats right, but I think with ReAct we have more control in the sense that we can modify the ReAct template to suit our particular use cases.
@Rusputin-eo6tvАй бұрын
I would said, the ReAct method is more transparency. We know what actually happened behind the scenes.
@techme19724 ай бұрын
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-ei2ud4 ай бұрын
Could have added eamples where either was a better choice.
@datauv-asia5 ай бұрын
Like your none beginner course.
@luisdavidrivero17765 ай бұрын
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-275 ай бұрын
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.
@sethitsseth5 ай бұрын
What about open souls? Seems to be very good at steering.
@KingBeyu5 ай бұрын
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.
@chikosan995 ай бұрын
Thanks(: great as always
@amiranvarov6 ай бұрын
drop that bullshit thumbnail. Be better!
@EdenMarco5 ай бұрын
So true :) LOL
@mahoanghai33646 ай бұрын
Thank you very much. It's really cool <3
@ezeokekeemeka43796 ай бұрын
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.
@leonardjin9106 ай бұрын
Thank you for clearly explaining the system architecture, helps everyone understand.
@awakenwithoutcoffee6 ай бұрын
Bought the course bro! what are your thoughts on GraphRAG's compared to "standard" (but advanced) RAG systems ?
@EdenMarco6 ай бұрын
Thanks! TBH I havn't tried GraphRAG yet, you can implement very complex RAG flows with LangGraph though :)
@awakenwithoutcoffee6 ай бұрын
@@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.wintermute6 ай бұрын
Thanks for covering this!
@awakenwithoutcoffee6 ай бұрын
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 ?
@awakenwithoutcoffee6 ай бұрын
hey bro, does LangFlow play a part in your picture or is it more an "'abstraction" programmers should avoid ? great channel btw.
@thunkin-ai6 ай бұрын
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.
@brando28186 ай бұрын
Very cool
@mohammadaliabbas38476 ай бұрын
I am looking for something like
@8g88196 ай бұрын
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)
@data010106 ай бұрын
After hours of mix and matching function calling with anthropic, the way you just demonstrated it made click, thank you so much.
@IanBicking6 ай бұрын
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.
@hxxzxtf6 ай бұрын
🎯 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
@1vEverybody6 ай бұрын
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.
@AlexanderSomma6 ай бұрын
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-ke3ss6 ай бұрын
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.
@jon200y6 ай бұрын
Great videos! keep them coming please.
@bastabey26526 ай бұрын
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-wr4yl7tx3w6 ай бұрын
How about llamaindex?
@diegocalderon32216 ай бұрын
LangChain could use some serious library refactoring/organizing. Importing libraries shouldn’t take 40 lines of code.
@EdenMarco6 ай бұрын
can you please elaborate? havn't encountered this myself
@diegocalderon32216 ай бұрын
@@EdenMarco 40 lines in an exaggeration but not unnormal to have 10-15 lines of code just for imports on any Lang project
@pedromoya91276 ай бұрын
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_iam786 ай бұрын
Really nice work, Eden. Thank you for such a great content.
@JustMyOpinion9746 ай бұрын
תגיד אח יקר אני מדמיין או שאתה מדבר כמוני באנגלית? 😂
@vaioslaschos6 ай бұрын
Nice Video. I subscribed!
@Leonid.Shamis6 ай бұрын
Completely agree with your assessment Eden. Looking forward to seeing more informative videos from you.
@crdhdxyz6 ай бұрын
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?
@hakanerdem250323 күн бұрын
If you take a look at the code of the create_react_agent function provided by langchain, you can see that they use the bind_tools method and expects that the llm you passed has that method. It will raise an error if the llm does not have that method. So, yeah they have already done it with the approach you said.
@madhudson17 ай бұрын
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.
@JDWilsonJr7 ай бұрын
Excellent piece, and completely agree.
@AlexX-xtimes7 ай бұрын
Is CrewAi also included in your Autonomous Agents Frameworks list?
@EdenMarco6 ай бұрын
gonna make soon a video talking about CrewAI :)
@protovici14765 ай бұрын
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?
@ShaiAlon7 ай бұрын
💯 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! 🙏