Build a Streamlit Chatbot FAST 🤯

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 มิ.ย. 2024
  • 👉 DOWNLOAD MY EXCEL ADD-IN: pythonandvba.com/mytoolbelt
    In this video, I demonstrate how to use the new chat feature in Streamlit to build a ChatGPT clone. Beginning with a simple chat application, we explore Streamlit's "chat_message" and "chat_input" features, adjust user roles, and customize avatars.
    I also explain how to use the session state feature to retain conversation history, similar to a regular browsing session. Later in the video, we enhance our application by integrating the OpenAI library and Streamlit's secrets manager to securely manage API keys.
    All code used in this video is sourced from the Streamlit documentation which can be found here: docs.streamlit.io/knowledge-b...
    ⭐ 𝗧𝗜𝗠𝗘𝗦𝗧𝗔𝗠𝗣𝗦:
    0:00 - Intro
    0:30 - Simple Example
    1:39 - Echo Bot
    4:10 - ChatGPT Clone
    7:44 - Outro
    ◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
    𝗖𝗢𝗡𝗡𝗘𝗖𝗧 𝗪𝗜𝗧𝗛 𝗠𝗘:
    🌎 Website: pythonandvba.com
    📝 GitHub: github.com/Sven-Bo
    ⭐ Discord: pythonandvba.com/discord
    📷 Instagram: / codingisfun_official
    ▶️ Subscribe: th-cam.com/users/CodingIsFun?sub...
    📚 𝗥𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀 𝗳𝗼𝗿 𝗹𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗩𝗕𝗔 & 𝗣𝘆𝘁𝗵𝗼𝗻
    Check out my recommendations: pythonandvba.com/resources
    ☕ 𝗕𝘂𝘆 𝗺𝗲 𝗮 𝗰𝗼𝗳𝗳𝗲𝗲❓
    If you want to support this channel, you can buy me a coffee here:
    pythonandvba.com/coffee-donation

ความคิดเห็น • 66

  • @CodingIsFun
    @CodingIsFun  11 หลายเดือนก่อน +4

    *Here is the link to the written tutorial, incl. the code:* ⤵
    docs.streamlit.io/knowledge-base/tutorials/build-conversational-apps

  • @srh1034
    @srh1034 11 หลายเดือนก่อน +4

    You have an amazing teaching style! Really love it and wish you could produce more content

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Thanks for the kind words! I am glad you enjoyed it. ♥

  • @CandyMan...
    @CandyMan... 11 หลายเดือนก่อน +1

    love it, great video as always🙌

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Happy to hear that you enjoyed this one too! Thanks for the comment! 🙏

  • @praveenvishnu17
    @praveenvishnu17 11 หลายเดือนก่อน

    This is awesome, thanks for the content.

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      My pleasure! Appreciate you taking the time to watch and leave a comment. 👍

  • @AaSinSin137
    @AaSinSin137 11 หลายเดือนก่อน

    Cool!! Thanks for this.

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Glad you liked it. Thanks for watching and taking the time to leave a comment!

  • @micbab-vg2mu
    @micbab-vg2mu 11 หลายเดือนก่อน

    Great video - thank you

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Glad to hear you liked it! Thank you for commenting and watching.

  • @brook26x
    @brook26x หลายเดือนก่อน

    thanks man, this helped me a lot 🙌

    • @CodingIsFun
      @CodingIsFun  หลายเดือนก่อน

      Glad I could help! Thanks for watching and for the kind words. Cheers, Sven ✌️

  • @lomo3533
    @lomo3533 9 หลายเดือนก่อน

    i just love you man

    • @CodingIsFun
      @CodingIsFun  9 หลายเดือนก่อน

      Thank you ❤️

  • @abdollahchelasi1477
    @abdollahchelasi1477 11 หลายเดือนก่อน

    It was really great. Please provide a tutorial on deploy app in streamlit that we can make public and always available. I don't want it to go to sleep after 7 days.

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Thanks for watching. Here you are: th-cam.com/video/4SO3CUWPYf0/w-d-xo.html

  • @AkulSamartha
    @AkulSamartha 9 หลายเดือนก่อน

    Super Awesome video. which editor do you use ?

    • @CodingIsFun
      @CodingIsFun  9 หลายเดือนก่อน +1

      Thanks for watching. Glad you liked it. For that video, I used "Atom"

  • @arnoldtvisagie
    @arnoldtvisagie 11 หลายเดือนก่อน

    Hi. Thank you for an amazing video once again. What other models can I use that will be free or is this only for paid OpenAI accounts?

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +1

      As always, thanks for watching. As far as I know, there are no free APIs offered by OpenAI

  • @gunngunn6763
    @gunngunn6763 11 หลายเดือนก่อน

    Thank you.. I have exhausted the openai api key usage... Are there any free options?

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Thanks for watching. Not that I know of.

  • @amanvaishya9867
    @amanvaishya9867 3 หลายเดือนก่อน

    Hi that was a great session, could you please give me the complete path for this file which you had uploaded in Github Repo? thankyou!!

    • @CodingIsFun
      @CodingIsFun  3 หลายเดือนก่อน

      Thanks. As I am mentioned, I took the code from the streamlit docs: docs.streamlit.io/knowledge-base/tutorials/build-conversational-apps

  • @komalxz
    @komalxz 11 หลายเดือนก่อน +1

    Hey, I need an Excel formula that can apply comma before an entirely uppercase word but without VBA cuz using VBA is not allowed in my company. Could you pls help me?

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +1

      Thanks so much for watching the video and leaving a comment! Your request is definitely noted. However, I get a ton of requests for custom solutions and, as much as I'd love to help everyone out, I just don't have the time in my schedule to develop and test all of them. I hope you can understand. Happy Coding!

    • @komalxz
      @komalxz 11 หลายเดือนก่อน

      @@CodingIsFun okayy thankss

  • @Burmachach-zc2ls
    @Burmachach-zc2ls หลายเดือนก่อน

    Thanks! I have a question, is it possible to do chat_input disabled till we get full response, and enable back again after we get it

    • @CodingIsFun
      @CodingIsFun  หลายเดือนก่อน

      Thank you very much for watching the video and your comment. Your requirements are well noted. Yet, I receive many requests for creating individual solutions. As much as I want to help, I simply do not find the time in my daily schedule to develop & test all the different requests. I hope you can understand. Thank you! Cheers, Sven ✌️

  • @mr_kobayashi
    @mr_kobayashi 11 หลายเดือนก่อน

    Where was this last week! I was hired to make a chatgpt clone and was stuck thanks to you I can continue it

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      This feature is fresh out of the oven and was just released on June 27. Good luck with your project! 🍀

    • @mr_kobayashi
      @mr_kobayashi 11 หลายเดือนก่อน

      @@CodingIsFun Thanks for the tutorial, I'll try my best.

  • @dhmkkk
    @dhmkkk 3 หลายเดือนก่อน

    Im trying to make code in such a way that if my input in streamlit chat is some specific questions then user get s options as buttons and on clicking that thing gets input in chat . I tried doing it but the buttons only work outside the if prompt loop seperately and not inside the prompt loop. Any solution?

    • @CodingIsFun
      @CodingIsFun  2 หลายเดือนก่อน

      Thank you very much for watching the video and your comment. Your requirements are well noted. Yet, I receive many requests for creating individual solutions. As much as I want to help, I simply do not find the time in my daily schedule to develop & test all the different requests. I hope you can understand. Thank you! Cheers, Sven ✌️

  • @zhilee8729
    @zhilee8729 11 หลายเดือนก่อน

    This video is very interesting. The only issue is this requires Open API (Secret Key).

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Thanks for watching! 👍

    • @naomilago
      @naomilago หลายเดือนก่อน

      You can do it with gemini or any other open model from hugging face, for free

  • @arcanum360YT
    @arcanum360YT 3 หลายเดือนก่อน

    Great video. However, I'm getting an error: "RateLimitError: You have exceeded your quota" and I haven't even generated a conversation using the API. Or are OpenAI APIs just whack

    • @CodingIsFun
      @CodingIsFun  3 หลายเดือนก่อน

      Thanks for watching. Have a look here: help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details
      I hope it helps! Cheers, Sven ✌️

  • @iDea16369
    @iDea16369 11 หลายเดือนก่อน

    🎉 can you create a sample projects calculator of Solar system

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน

      Thank you very much for watching the video and your comment. Your requirements are well noted. Yet, I receive many requests for creating individual solutions. As much as I want to help, I simply do not find the time in my daily schedule to develop & test all the different requests. I hope you can understand. Thank you!

  • @limjuroy7078
    @limjuroy7078 4 หลายเดือนก่อน

    Great tutorial, but I have one small issue. From asking second question onwards, I find that all of the previous "assistant" content will display twice on the screen. Example of asking up to 3rd question and stop:
    User: Hi!
    Assistant: Hi, how can I help you?
    Assistant: Hi, how can I help you?
    User: Do you know CodingIsFun channel?
    Assistant: Yes, he teaches many Streamlit tutorials in his channel
    Assistant: Yes, he teaches many Streamlit tutorials in his channel
    User: Where is he from?
    Assistant: He is from Germany

    • @CodingIsFun
      @CodingIsFun  4 หลายเดือนก่อน

      Thanks for watching. Hard to tell from a distance why you are facing an issue

    • @limjuroy7078
      @limjuroy7078 4 หลายเดือนก่อน

      @@CodingIsFun I solved it 10 minutes ago 😂
      I didn't notice that my program saved the assistant response twice in the session.state.messages

  • @__________________________6910
    @__________________________6910 11 หลายเดือนก่อน +3

    I hate that thing I can't use chatgpt api with out a billing address. Maybe it's free but I need to give my bank details. I hate this about chatgpt api.

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +2

      Thanks for watching. Yes, unfortunately there is no free lunch in life :(

    • @__________________________6910
      @__________________________6910 11 หลายเดือนก่อน

      @@CodingIsFun 🙂

  • @shahinaperveen-yq4pb
    @shahinaperveen-yq4pb 7 หลายเดือนก่อน

    Please address my query, how to deploy a chatbot on our website?

    • @CodingIsFun
      @CodingIsFun  7 หลายเดือนก่อน

      Ok, but please do not spam

  • @tanyyu
    @tanyyu 5 หลายเดือนก่อน

    does this still work? i think open ai upfated and it says outdated.

    • @CodingIsFun
      @CodingIsFun  5 หลายเดือนก่อน +1

      Thanks for watching. Yes, it works

    • @Aynay27
      @Aynay27 4 หลายเดือนก่อน

      ​@@CodingIsFunNo, I've tried it and it updates. Mine is an error, please make a new tutorial video 😢🙏

    • @CodingIsFun
      @CodingIsFun  4 หลายเดือนก่อน

      @@Aynay27 My example is staight from the docs: docs.streamlit.io/knowledge-base/tutorials/build-conversational-apps
      If you think, there is a bug in the Streamlit docs, you might want to raise a Github issue.

    • @Nuno_Reis_Official
      @Nuno_Reis_Official 3 หลายเดือนก่อน +1

      @@CodingIsFun I don't think @tanyyu and @Aynay27 are referring to Streamlit, that part is fine! What doesn't work is the way you interact with the OpenAI API which indeed has updated and it doesn't work like it's showing on the video anymore as that is considered deprecated. The solution could be to either to downgrade the version of the OpenAI lib with `pip install` or to update the code to reflect the new OpenAI API on chat completions which would be something like:
      ```
      for response in OpenAI().chat.completions.create(
      model=st.session_state["openai_model"],
      messages=[
      {
      "role": m["role"],
      "content": m["content"],
      } for m in st.session_state[MESSAGES]
      ],
      stream=True,
      ):
      full_response += response.choices[0].delta.content or ""
      message_placeholder.write(full_response)
      ```

    • @CodingIsFun
      @CodingIsFun  3 หลายเดือนก่อน +1

      @@Nuno_Reis_Official Thanks, that's a good point. Regarding my previous answer, I simply cannot give any advice without knowing the error message

  • @hsk7715
    @hsk7715 11 หลายเดือนก่อน

    Bro I’m aspiring data analyst but I am worried and really depressed because of gpt 4

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +1

      Don't worry. I suggest you get to know these tools well. Use them to help you work better and faster. I might actually make a separate video on this topic.

  • @Analytix_AI
    @Analytix_AI 2 หลายเดือนก่อน

    Can we share streamlit url to anyone?

    • @CodingIsFun
      @CodingIsFun  2 หลายเดือนก่อน +1

      Yes, after you have deployed your app, you can also share the url. I already have tutorials here on my channel on how to deploy a Streamlit app. Cheers, Sven ✌️

    • @Analytix_AI
      @Analytix_AI 2 หลายเดือนก่อน

      @@CodingIsFun thanks 😊

  • @armantech5926
    @armantech5926 11 หลายเดือนก่อน

    Good job. Cool videos

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +1

      Thank you! Happy to hear that you're enjoying the videos! :)

  • @grev201
    @grev201 11 หลายเดือนก่อน

    What is difference st.secrets vs os.getenv?

    • @CodingIsFun
      @CodingIsFun  11 หลายเดือนก่อน +1

      The key difference is that os.getenv reads environment variables from the operating system, while streamlit.secrets provides a secure way to store and access sensitive data specifically within Streamlit applications, adding an extra layer of security when sharing or deploying these apps.