LangChain Crash Course for Beginners

2024 ж. 18 Мам.
139 121 Рет қаралды

Learn how to use LangChain in this crash course for beginners. LangChain is a framework designed to simplify the creation of applications using large language models. It makes it easy to connect AI models with a bunch of different data sources so you can create customized NLP applications.
✏️ Course developed by @rishabincloud
⭐️ Resources and Code ⭐️
Code Pets Name Generator - github.com/rishabkumar7/pets-...
KZhead Assistant - github.com/rishabkumar7/youtu...
LangChain docs - docs.langchain.com/docs/
Streamlit - streamlit.io
⭐️ Contents ⭐️
⌨️ (0:00:00) Intro to LangChain
⌨️ (0:03:19) Requirements for the projects
⌨️ (0:05:04) First Project - Pets Name Generator
⌨️ (0:28:41) Agents within LangChain
⌨️ (0:35:54) Second Project - KZhead Assistant
⌨️ (0:40:04) Creating our own vector stores
⌨️ (1:01:44) Conclusion and OpenAI API Costs
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер
  • Hi everyone 👋🏾, thank you for watching! LangChain provides a standard interface for interacting with LLMs, as well as a library of pre-built components to build AI powered applications. I have more LangChain projects that I built and showcase, so I encourage you to subscribe youtube.com/@rishabkumar7 Enjoy the course!

    @rishabincloud@rishabincloud7 ай бұрын
    • Langchain is convoluted compared to simpleaichat. Langchain is just f strings under the hood. Check out the BuzzFeed data scientist who wrote an article about how bad langchain is, I can't link because of spam filters

      @skyhappy@skyhappy7 ай бұрын
    • Upload ROS full course plz

      @tejas_gaonkar@tejas_gaonkar7 ай бұрын
    • woh, what's the code for your powershell command prompt styling?

      @zweisser@zweisser7 ай бұрын
    • Thank you for the beginner friendly LangChain course. Keep up the good work!

      @Nickolas_Create@Nickolas_Create7 ай бұрын
    • Thank you. Hopefully you'll make more tutorials on LangChain.

      @MrValVet@MrValVet6 ай бұрын
  • 7:08 virtual environment and pip install 13:13: prompt template 14:11 chain 18:40 langchain helper py and streamlit 27:14 set output key 29:05 agents 32:42 giving task to agent 36:13 indexes and building youtube assistant 49:43 k

    @mochimochi5394@mochimochi53947 ай бұрын
  • This was incredible!! Thank you so much for this video, it was really easy to understand and follow! I can't wait to start doing my own projects with langchain!!

    @dtaubaso@dtaubaso7 ай бұрын
  • Brilliant stuff man. Keep up the good work.💯

    @nirmesh44@nirmesh446 ай бұрын
  • Beautiful introduction to Langchain. Amazing that you made 2 demos in 1 hour with such clarity and simplicity

    @LNN5194@LNN519425 күн бұрын
  • Amazing intro video, thank you so much.

    @aymanjaber2585@aymanjaber25856 ай бұрын
  • I'm not done with the html css tutorial and yet they upload another one tutorial. HOW PASSIONATE THEY ARE😭

    @erwinleo7337@erwinleo73377 ай бұрын
    • @@nicknico4121 heres a pro tip, do not learn new ones constantly. Pick one you think you might like, and get skills and build those skills until you can complete an application or project that you designed and implemented yourself. There is no need to be learning all the new frameworks and languages every 2 minutes, you cannot keep up and even the best developers in the world don't keep up. Get the core skills first, then you can build applications in any language or framework your project calls for.

      @Tidbit0123@Tidbit01237 ай бұрын
    • ​​@@nicknico4121you shouldn't be worried about that, learn on your own pace and you'll be grateful afterwards. also, you should really only choose one programming language you think it's interesting to learn and stick to it.

      @paakito799@paakito7997 ай бұрын
    • What?

      @defaultdefault812@defaultdefault8127 ай бұрын
    • Dude this is a million miles away from html CSS ... Come back in 6-12 months.

      @defaultdefault812@defaultdefault8126 ай бұрын
    • @@defaultdefault812 default bro. That's not the point of my comment I just admire how these people so passionately creating videos as soon as possible. I know I'm not that far, but what I'm sure is that I'm consistent in my own pace. Goodluck in your journey.

      @erwinleo7337@erwinleo73376 ай бұрын
  • Fantastic course thank you

    @ericsalesdeandrade9420@ericsalesdeandrade94207 ай бұрын
  • I cannot explain the usefulness of this tutorial. Helped me understand a lot of topics and also gave me some project ideas. 10/10. 🙌

    @SgtVenom@SgtVenom7 ай бұрын
    • awesome, excited to see what you build! ✨

      @rishabincloud@rishabincloud7 ай бұрын
  • Awesome content! Thanks for the video! Cheers from Brazil

    @yuricamposklink1400@yuricamposklink14006 ай бұрын
  • Great tutorial. Streamlit seems incredibly useful. I would support a streamlit tutorial.

    @greygoogone5174@greygoogone51746 ай бұрын
  • Great Video!! First AI related tutorial I watched end to end!

    @madhumitachatne2111@madhumitachatne21114 ай бұрын
  • Thanks Rishabh.

    @prashlovessamosa@prashlovessamosa7 ай бұрын
  • This is brilliant! Definitely the best langchain course for beginners. I saw several another courses on youtube and still couldn't understand fully how all of its tools works together. Only after this one I finally got it! Thank you so much!

    @sv2109@sv21097 ай бұрын
  • Thanks for this great vid 💕👌

    @mohamedhassan8260@mohamedhassan82602 ай бұрын
  • You are crushing it bro.

    @abdulqadar9580@abdulqadar95806 ай бұрын
  • Excellent video. Cleared up a number of topics.

    @mrchongnoi@mrchongnoi7 ай бұрын
    • glad you liked it!

      @rishabincloud@rishabincloud7 ай бұрын
  • I appreciate the effort to deliver a well-structured and very informative course. I just want to point out that rather than using multiple if statements for the pet_color as in the snippet below, if animal_type == "Dog": pet_color = st.sidebar.text_area( label="What color is your dog?", max_chars=15 ) if animal_type == "Cat": pet_color = st.sidebar.text_area( label="What color is your cat?", max_chars=15 ) ... you could do the below to avoid multiple if statements. pet_color = st.sidebar.text_area(label=f"What color is your {animal_type}?", max_chars=15)

    @webplethora@webplethora7 ай бұрын
    • My thoughts exactly. You could even use animal_type.lower() to remove the capital first letter

      @raismohaman6151@raismohaman61517 ай бұрын
    • I think this could be done for the less experienced viewers to understand

      @amogus1337-tw7wc@amogus1337-tw7wc3 ай бұрын
  • Thanks for this video. It's very interesting and very easy to undestand.

    @massimodaros391@massimodaros3913 ай бұрын
  • Nice one.

    @nathanhart9184@nathanhart91847 ай бұрын
  • what I can say, super, super helpful ..., thank you

    @skyforever1000@skyforever100025 күн бұрын
  • Really cool tutorial and very helpfull for beginners. Best on KZhead I woul say. Just a quick tip for starters. Start with doeing a few non-coders like Langflow or Flowise. They realy help to visualize what you are doing. For me it realy helpt to understand the fundamental concepts of which componentens to use.

    @NS_Miata@NS_Miata6 ай бұрын
  • great video!!

    @JoeSmith-kn5wo@JoeSmith-kn5wo5 ай бұрын
  • Very, very cool! Thanks for making this video. Hopefully, you'll make a "Langchain: Taking it to the next level". :)

    @user-vg6kh1bj5i@user-vg6kh1bj5i4 ай бұрын
  • Hi, I really like your PS1 setups looks very neat! Could you make a video of it?

    @wlancer8826@wlancer88266 ай бұрын
  • Lots of Love

    @arijitianbiplab2604@arijitianbiplab26047 ай бұрын
  • Thanks so much 😊

    @joseaguilera-lizano2461@joseaguilera-lizano24613 ай бұрын
  • Thanks for the nice introduction. Can you clarify which versions you have for the requirements?

    @user-wj1ee6cx7h@user-wj1ee6cx7h6 ай бұрын
  • Was literally searching for this course and you guys uploaded it

    @syedomershah4361@syedomershah43617 ай бұрын
  • I like it.

    @user-xk7de1jw8g@user-xk7de1jw8g7 ай бұрын
  • At least I got basic concepts cleared :) now I am making my app :D

    @NotesandPens-ro9wx@NotesandPens-ro9wx4 ай бұрын
  • Thanks for the brilliant video. There is a small bug, while using lch.get_response_from query method, please pass k variable a value. Do you use any extension for terminal? Thanks

    @HaiderAli-lr9fw@HaiderAli-lr9fw7 ай бұрын
  • Thanks

    @jpssasadara3624@jpssasadara36243 ай бұрын
  • Great course - THANKS. Q: Is there a playlist or other videos that go into deeper details?

    @jawaidekram1288@jawaidekram12886 ай бұрын
  • Please make a video for Time series forecasting

    @ashwaniraj4880@ashwaniraj48807 ай бұрын
  • very cool.

    @nicholaslim2913@nicholaslim29135 ай бұрын
  • Nice 👍👍

    @dwarkeshkaswala6553@dwarkeshkaswala65536 ай бұрын
  • ❤ From India

    @Nishanth_S@Nishanth_S7 ай бұрын
  • Craving for Flowise full course, which is no-code UI on top of langchain

    @susolkin@susolkin7 ай бұрын
  • thanks for such a helpful course the section for the Youtubw Assistant is much too dense and a bit all over the place. you don't run the langchain helper to check if file is okay (for a noob like me, i have to) then you are bouncing between tabs - also makes things more confusing. break that section down into specific chunks in the video, so that those of us who are ony starting out at coding can follow

    @nigerianprince5389@nigerianprince53895 ай бұрын
  • Just fantastic !!! Thanks a lot. Some questions that come to my mind: - How to use it with HunggingFace Models or gpt4free? - How to use it with graphics or video based models like DALL-E? - Lets imagine I have a PDF that I convert to a vector db. What is the difference between asking an AI just based on the information of this PDF, as opposed to the total knowledge of ChatGPT + the information of the PDF? How to combine and compare it? - Since you are an Amazon Pro: Show how to deploy everything in the cloud with Beanstalk or the other web services

    @eugenmalatov5470@eugenmalatov54707 ай бұрын
  • It would be helpful if someone could help with the answers. Why do we need to use an embedding model, rather we can just ask the Gpt- 4 model to answer our question based on our custom data, right? What is the use of an embedding model over a gpt- 4? What if I want to create a text classifier based on my custom data what should I use?

    @yashwanthyash352@yashwanthyash3526 ай бұрын
  • FCC for the win!

    @DesignsbyBlanc@DesignsbyBlanc7 ай бұрын
  • Thanks for the effort. Do you have any udemy course on this topic?

    @akilkudil@akilkudil7 ай бұрын
  • Please do a crash course for Beginners for Local LLMs.

    @consig1iere294@consig1iere2947 ай бұрын
  • what is the extension or package you use that shows the CPU and Mem on the command line? Looks really cool

    @user-zc7fv1rd4b@user-zc7fv1rd4b17 күн бұрын
  • Robotic operating system course plz😢

    @tejas_gaonkar@tejas_gaonkar7 ай бұрын
  • Hey you got a good learning experience, but one question, or we can able to do this things instead of using chat open ai to Microsoft Azure Open AI, can you give some notes on it.

    @prasanna6798@prasanna6798Ай бұрын
  • First .❤😊

    @chaitanyakulkarni6416@chaitanyakulkarni64167 ай бұрын
  • Fcc...winning!

    @Ricocase@Ricocase7 ай бұрын
  • Why does the OpenAI LLM not respond with all the fluff like "Certainly! Finding a fitting name for a pet is a difficult process, and I'm happy to help in this regard. With this said, here are five examples of names that might fit your cat, which is black of color: 1. Shadow - Shadow is a common name for any black animal, so it would fit really well for your pet cat. 2. Midnight - The name midnight refers to the time of day at 12 am when it's really dark outside. The darkness is a reference to your cat's color! 3. etc etc etc Always remember that it's a big responsibility to choose a proper name for a pet. It's not easy to make such a decision lightly!"

    @DaniDipp@DaniDipp6 ай бұрын
    • Not sure, but I do know that if you tell ChatGPT to provide the output in a particular format, it will do so. E.g. tell it to "provide the output in a numbered list format and do not include any other text than the numbered list" and it will do that.

      @darrenfinch1935@darrenfinch19355 ай бұрын
  • 👏👌

    @Majoh-us1ld@Majoh-us1ld5 ай бұрын
  • Hi ,very good i need course of searched clients Mean clients hunting crash course for every purpose with extremely deeply techniques and things which you know and even have made anyone this course tell me. Thanks ❤❤❤

    @Ramzankhan-ql4nt@Ramzankhan-ql4nt7 ай бұрын
  • text-davinci-003 has since been deprecated. The same tutorial works for me if I replace it with "gpt-3.5-turbo-instruct". Good Luck.

    @pradeepvenkatesan5806@pradeepvenkatesan58062 ай бұрын
  • I still can't see why we need langchain. We can do templating with Jinja and use vllm for serving your LLM. Integrating with APIs is basic programming. Getting back structured data is much better with Guidance, LQML or Jsonformer. So why to use Langchain? I seem to not get it.

    @Flydergast@Flydergast6 ай бұрын
  • thx for ur video, I wanna connect 7b-chat-hf to langchain for summarization, neither map-reduce nor refine responds me, in the last step- map reduce took 2 hrs without responding and refine gives me blank document, have u faced this problem

    @leilalooloo8267@leilalooloo82677 ай бұрын
  • very informative, thanks, but this ugly bit of code around 23:50 made me feel extremely uncomfortable. instead of copy-pasting of the same code multiple times, why not use a simple f-string f"What color is your {animal_type}?" and dump all your "if" statements completely?

    @photoskiff@photoskiff7 ай бұрын
    • Easier for beginners to follow

      @defaultdefault812@defaultdefault8127 ай бұрын
  • Much better than a course I bought on Udemy :D

    @GeoWildcat@GeoWildcat6 ай бұрын
  • So much complexity could have been resolved with f-strings, right? instead of using the llm template, just use an f-string, instead of using if statements for each animal type, use an f-string, ...

    @MrFlexNC@MrFlexNC7 ай бұрын
  • Question to the crowd: What are the main python libraries to know apart from LangChain? Huggingface? OpenAI? Is AutoGPT a library? sorry, I am a bit lost.

    @eugenmalatov5470@eugenmalatov54707 ай бұрын
    • Just learn one and stop trying to run before you can walk. Langchain is a framework. Huggingface is a platform for deploying LLMs Open AI is a service provider. AutoGPT Is a library. Go start with OpenAI APIs

      @defaultdefault812@defaultdefault8127 ай бұрын
    • hi can you help me , what embedding i can use if i want the youtube assistant using in open source@@defaultdefault812

      @sushmitaraj6948@sushmitaraj69485 ай бұрын
  • I hated my English teacher cuz she just make me feel weid ND stupid but I'm good at English 😿

    @199ua75@199ua757 ай бұрын
  • 6:03 "Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases." Even though i have installed python on my system. Please resolve this issue. Thank you!

    @anantpbtech@anantpbtech7 ай бұрын
    • You probably need to install it in your virtual environment.

      @defaultdefault812@defaultdefault8127 ай бұрын
  • This so useful. I was having trouble thinking of a name for my cat.

    @sallylauper8222@sallylauper82227 ай бұрын
    • 😂😂😂😂😂

      @Enjoyablewalks@Enjoyablewalks7 ай бұрын
  • Can anyone explain that does it send 4000 words at a time or a total of 4000 words because of token limit? If it only sends 4000 words when k=4, how does it come to conclusion without reading the whole transcript? Thank you for the help, very informative and interesting video.

    @daiwikkashyap1616@daiwikkashyap16167 ай бұрын
    • Based on my understanding, the KZhead assistant finds the 4 most similar parts of the transcript*, merge them, and then feeds the text-davinci-003 with the merged text. So, based on these 4000 chunks, the text-davinci-003 tries to answer the user's question. *Each part contains 1000 chunks

      @georgiospantermakis3006@georgiospantermakis30064 ай бұрын
  • my man really started the tutorial copying Rabbitmetrics video on the subject word for word

    @carpanojr@carpanojr3 ай бұрын
  • This has been great so far but for some reason it breaks down for me at the output key. I am getting a key error, " KeyError: 'pet_name'. Any ideas?

    @Reality_Check_1984@Reality_Check_19842 ай бұрын
  • Can someone else just appreciate with me that at approx 16:00 we learn that it takes 28Gb of memory to choose a Cat name. I died laughing. great video. i shall now continue watching.

    @shibbling@shibbling5 ай бұрын
  • First 🥇

    @0xtz_@0xtz_7 ай бұрын
  • Failing at the start unfortunately when running the dog name generating script. I can print the model name so things are set up correctly package wise, but when the code reaches name = llm("Write 5 dog names") it throws the error : "module 'openai' has no attribute 'error' "

    @nikolaypenev6032@nikolaypenev60326 ай бұрын
  • getting error like belwo when pip install langchain command my intalled python version is 3.12 ERROR: Ignored the following versions that require a different python version: 0.55.2 Requires-Python

    @cookies4techies992@cookies4techies9925 ай бұрын
  • can anyone tell me do we have to pay for the API key ? than and then we execute it?

    @hp_12345@hp_123457 ай бұрын
    • Hi, no. You need to provide your card info, and then, at the end of the month, OpenAI will charge you as much as you spent. BTW they don't take any money when you used a small amount, for example 2 cents :)

      @YaroslavPoltaran@YaroslavPoltaran7 ай бұрын
  • How come is it possible to have k=4 ? It only allows 97 tokens left for the prompt template and the output.

    @GagarineYuri@GagarineYuri3 ай бұрын
  • what are embeddings you imported it not explained or i missed it ?

    @bhanuchirutha@bhanuchirutha4 ай бұрын
  • What tool is he using to get his command prompt to show his cpu and mem usage? I have been using my best google foo to find it with no luck.

    @fcanapa@fcanapa7 ай бұрын
    • I think it may be "oh my posh" 🤔

      @curliet@curliet7 ай бұрын
    • powershell

      @dtaubaso@dtaubaso7 ай бұрын
    • I am using oh-my-posh, theme called “clean-detailed”

      @rishabincloud@rishabincloud5 ай бұрын
  • Aw I wished this would be in javascript, but this works too

    @kasper369@kasper3697 ай бұрын
  • Do i need to learn any language or skills before learning langchain?

    @powerball200@powerball2004 ай бұрын
  • thanks keep getting rate limit errors lol

    @CryptoLando@CryptoLando7 ай бұрын
  • Did I hear zero shot react uses react framework?

    @akshaysharma30498@akshaysharma304985 ай бұрын
  • no module named 'langchain', which streamlit does no like it

    @4399lol@4399lol7 ай бұрын
  • I’ve not gone though it but can someone tell me this is not just another api calls to open api right ?

    @Rohitsingh2410@Rohitsingh24106 ай бұрын
  • Can anyone please help me - how to get the exact poweshell as the guy using above?

    @MohitKumar-dd8fc@MohitKumar-dd8fc6 ай бұрын
  • sorry i am like total begiinner, on 0:05:04 what is the app u are runnning?

    @sekching8197@sekching81973 ай бұрын
    • that's command prompt, just search 'cmd' on your window

      @Mark-vv8by@Mark-vv8by2 ай бұрын
  • The code for the first example is now wrong and outdated.

    @qwert-ly7uc@qwert-ly7ucАй бұрын
    • Sadly none of this code works anymore by April 2024

      @danielvalle9986@danielvalle9986Ай бұрын
  • Why not teach langchain using gpt4free instead of open ai key

    @dhrumil5977@dhrumil59777 ай бұрын
  • Around minute 23, how about: st.title("Pets name generator") animal_type = st.sidebar.selectbox("What is your pet?", ("Cat", "Dog", "Cow", "Hamster")) pet_color = st.sidebar.text_area(label="What color is your " + str.lower(animal_type) + "?", max_chars=15)

    @GeoWildcat@GeoWildcat6 ай бұрын
  • You took most of the statements that you said in the introduction of this video from the 8 month old video on LangChain from Rabbitmetrics. You should have the decency and courtesy to at least mention that and cite that. It is a very bad practice to copy stuff from others and not cite it

    @Schadenfreudee@Schadenfreudee5 ай бұрын
    • Thank you!

      @shadmansudipto7287@shadmansudipto7287Ай бұрын
    • Most of this video is based on langchain documentation 😂😂

      @mhillary04@mhillary043 күн бұрын
  • Can we have Course for Advance or experts, instead of beginners all the time

    @kasper369@kasper3697 ай бұрын
    • pay

      @nicknico4121@nicknico41217 ай бұрын
  • me setting tempreture to 100 and it gave me 'Cat K!ller' as my dog's name 💀

    @super7ace@super7ace6 ай бұрын
  • How is this for beginners? already failing at 5:33! Explain the steps for fucks sake!

    @Knuhben@Knuhben3 ай бұрын
  • I tried the agents as per your example, I added both wikipedia and ll-math as tools, and I asked the exact same question, but the response starts with action:calculator and it tries to compute the math first rather than using the wikipedia to search first. the agent is not reasoning... May I have your views?@rishabincloud

    @ermalai@ermalai4 ай бұрын
KZhead