Bingyang Wei
Bingyang Wei
  • 204
  • 197 085
Empowering Faculty with AI for Scholarship and Teaching Workshop 1: Introduction to LLMs
🔗 Claude Computer use for automating operations: ua-cam.com/video/ODaHJzOyVCQ/v-deo.html
Welcome to my workshop series "Empowering Faculty with AI for Scholarship and Teaching," where we will explore the transformative potential of AI-specifically Generative AI (GenAI)-for both research and teaching. In the first workshop, we'll start by unraveling the basics of AI, explaining how large language models like ChatGPT work, what they're capable of, and their limitations.
00:00 Welcome
00:41 What is Generative AI (GenAI)?
03:41 Workshop Overview
05:14 Workshop 1 Agenda
06:31 Definitions of AI, Machine Learning, Deep Learning, GenAI, and LLMs
10:15 What Do Machines Learn?
18:43 Large Language Models
25:34 Major Players in the LLM Arena
28:15 Text Comprehension
29:18 Summarization
30:38 Information Extraction
33:00 Code Understanding
33:33 Image Understanding
34:19 Brainstorming
35:25 Creative Writing
35:56 Plan Generation
37:30 Code Generation
39:23 Synthetic Data Generation
40:33 Translation
41:53 Tool Using
45:04 Training Data (Knowledge) Cutoff
46:25 Hallucinations
49:19 Sycophancy
50:28 Input and Output Length Limitation
51:35 Bias and Toxicity
52:53 Conclusion
This video belongs to a playlist "Empowering Faculty with AI for Scholarship and Teaching": ua-cam.com/play/PLqq9AhcMm2oNUMaF7gppxixbPs_-5y9PC.html&si=eoObt4gwRj-aI_I_
Feel free to leave a comment if you have any questions.
As always, thanks for watching, and happy learning!
Переглядів: 54

Відео

[Episode 58] Changing Passwords and Revoking JWTs with Redis
Переглядів 3693 місяці тому
🔗 Hogwarts Artifacts Online API document: app.swaggerhub.com/apis/Washingtonwei/hogwarts-openapi/3.2.0 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-artifacts-online/tree/password-change-jwt-revocation In this video, we implemented the password change API endpoint, set up our development environment using Docker Compose for Redis, and implemented storing and revoking tokens in Redis. W...
[Episode 57] Restricting User Access to Their Own Data
Переглядів 3013 місяці тому
🔗 Hogwarts Artifacts Online user stories: xmind.app/m/999Pse 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-artifacts-online/tree/user-specific-data-access Related Videos on Spring Security Authentication: 34 Introduction to Spring Security 🔗 ua-cam.com/video/PDAda_bQAv0/v-deo.html 35 Implementing HTTP Basic Authentication in Spring Boot 🔗 ua-cam.com/video/GtmQ1Yw8QNc/v-deo.html 37 Gene...
[Episode 56] Uploading Files to Azure Blob Storage from Spring Boot
Переглядів 7463 місяці тому
🔗 Hogwarts Artifacts Online user stories: xmind.app/m/A2Spvq 🔗 Hogwarts Artifacts Online API document: app.swaggerhub.com/apis/Washingtonwei/hogwarts-openapi/3.1.0 🔗 Which Version of Spring Cloud Azure Should I Use: github.com/Azure/azure-sdk-for-java/wiki/Spring-Versions-Mapping#which-version-of-spring-cloud-azure-should-i-use 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-artifacts-on...
[Episode 30] Comparison of Vue Slots, Named Slots, and Scoped Slots
Переглядів 1044 місяці тому
Vue slots can be a little confusing for most beginners. At least it was for me when I first learned Vue. So, in this video, let's compare the three slots. This video belongs to a playlist: ua-cam.com/play/PLqq9AhcMm2oMvar6SRrKdCQsrBUbYicqA.html If you want to learn Vue 3 systematically, please visit the playlist (and save the playlist) for more Vue 3 tutorials. Feel free to leave a comment if y...
[Episode 29] Vue Scoped Slots
Переглядів 1834 місяці тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-scoped-slots 🔗 Todo API Endpoint: jsonplaceholder.typicode.com/todos 🔗 15 of the Most Interesting Vue UI Component Libraries for 2024: wpshout.com/vue-ui-component-libraries/ Vue scoped slots allow parent components to access and use data from the child component within the slot content, enabling dynamic and contex...
[Episode 28] Vue Named Slots
Переглядів 534 місяці тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-named-slots Vue named slots allow developers to create flexible and reusable components by enabling the insertion of content into specific, named placeholders within a component's template. This allows for greater control over the layout and structure of the content being passed into the component. This video belon...
[Episode 27] Introduction to Vue Slots
Переглядів 594 місяці тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-slots-intro In this video, we talked about Vue Slots. Vue Slots allow us to pass a template content from the parent component to a child component. A slot can be seen as a placeholder for template content. This video belongs to a playlist: ua-cam.com/play/PLqq9AhcMm2oMvar6SRrKdCQsrBUbYicqA.html If you want to learn...
[Episode 26] Provide and Inject
Переглядів 1264 місяці тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-components-provide-inject In Vue.js, the provide and inject mechanisms are used to create a dependency injection system between components. This feature allows deeper nested components to access data from their ancestor components without having to pass props all the way down through intermediate components. This i...
[Episode 25] Vue Component v-model
Переглядів 955 місяців тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-components-v-model v-model can be used on a component to implement a two-way binding. It simplifies the process of keeping the UI synchronized with the application data. This video belongs to a playlist: ua-cam.com/play/PLqq9AhcMm2oMvar6SRrKdCQsrBUbYicqA.html If you want to learn Vue 3 systematically, please visit ...
[Episode 24] Component Events
Переглядів 1225 місяців тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-components-events 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-shopping-cart-vue-components In Vue 3, component events are a core mechanism for child components to communicate with their parent components, typically used to signal state changes, user actions, or other significant events that the parent mi...
[Episode 23] Vue Props
Переглядів 1275 місяців тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-components-props 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-shopping-cart-vue-components 🔗 Prop Validation: vuejs.org/guide/components/props.html#prop-validation In Vue 3, props are a mechanism to pass data from a parent component to a child component, allowing the child to receive and use this data in ...
[Episode 22] Passing Data between Vue Components
Переглядів 895 місяців тому
A component won't be very useful unless we can pass data to it, such as the Id, title, and content of a specific article we want to display in an article component. I summarized 5 ways for data passing in Vue components: props, custom events, v-model, provide/inject, and state management. This video belongs to a playlist: ua-cam.com/play/PLqq9AhcMm2oMvar6SRrKdCQsrBUbYicqA.html If you want to le...
[Episode 21] Introduction to Vue Components
Переглядів 1035 місяців тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/vue-components-intro 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-shopping-cart-vue-components 🔗 Static HTML page and images: drive.google.com/file/d/17fjYUEfZICVh6z2CCt9JqO9c4HPFGvWV/view?usp=sharing In this video, we introduced Vue components, which allow developers to break down the application UI into sma...
[Episode 20] Vue Lifecycle Hooks
Переглядів 3055 місяців тому
🔗 GitHub repository: github.com/Washingtonwei/learn-vue-3-with-bingyang/tree/lifecycle-hooks 🔗 GitHub repository: github.com/Washingtonwei/hogwarts-shopping-cart Vue lifecycle hooks are functions that give you the opportunity to add your own code at specific stages of a component's lifecycle. From setup() to onUnmounted(), these hooks allow you to execute code at various points in a component's...
[Episode 19] Template Refs
Переглядів 935 місяців тому
[Episode 19] Template Refs
[Episode 18] watchEffect()
Переглядів 1235 місяців тому
[Episode 18] watchEffect()
[Episode 17] Watchers
Переглядів 1195 місяців тому
[Episode 17] Watchers
[Episode 16] Computed Properties
Переглядів 1625 місяців тому
[Episode 16] Computed Properties
[Episode 15] Array Change Detection
Переглядів 1155 місяців тому
[Episode 15] Array Change Detection
[Episode 14] v-for
Переглядів 1046 місяців тому
[Episode 14] v-for
[Episode 13] v-if
Переглядів 946 місяців тому
[Episode 13] v-if
[Episode 12] v-model vs v-bind
Переглядів 1906 місяців тому
[Episode 12] v-model vs v-bind
[Episode 11] v-model
Переглядів 1166 місяців тому
[Episode 11] v-model
[Episode 10] v-on
Переглядів 1336 місяців тому
[Episode 10] v-on
[Episode 9] Vue's Reactivity System
Переглядів 2276 місяців тому
[Episode 9] Vue's Reactivity System
[Episode 8] v-bind
Переглядів 1846 місяців тому
[Episode 8] v-bind
[Episode 7] Mustache Notation
Переглядів 1856 місяців тому
[Episode 7] Mustache Notation
[Episode 6] Introducing Hogwarts Shopping Cart Project
Переглядів 1966 місяців тому
[Episode 6] Introducing Hogwarts Shopping Cart Project
[Episode 5] Vue Project Structure
Переглядів 3326 місяців тому
[Episode 5] Vue Project Structure

КОМЕНТАРІ

  • @anjanx44
    @anjanx44 11 годин тому

    Thank you so much sir

    • @sufitiko11
      @sufitiko11 8 годин тому

      Thank you for a great session and for the self-pace video.

  • @s4ckm4n
    @s4ckm4n 3 дні тому

    Thanks for this useful instruction! Do you have an example for a Specification that can handle a list of strings (e.g., multiple names)?

    • @BingyangWei
      @BingyangWei 3 дні тому

      Hi, what is the scenario? Please provide an example.

    • @s4ckm4n
      @s4ckm4n 3 дні тому

      @@BingyangWei I'll use your example as context. There are two cases: 1) If you want to search for multiple owners (for that, one can use the "in" method of criteria builder. 2) If we change the artifact entity to have multiple owners then 2.1 how do we search given one provided owner and 2.2 how to we search given a list of provided owners?

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

    Best explanation ever. Thanks!!!

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

      Thank you for the nice comment!

  • @rapss9636
    @rapss9636 7 днів тому

    Halfway this tutorial and I'm in loved of how you explain key details, its difficult to find tutorials that guide you and really know how to explain what's going on, definitely going to watch the whole series on spring boot, thanks for your time!

    • @BingyangWei
      @BingyangWei 7 днів тому

      Thank you so much for the nice comment. That's what I love to do for the community. If you have any questions or need help, just drop a comment.

  • @Felicya-tu9to
    @Felicya-tu9to 11 днів тому

    Very clean and clear, thank you sir

    • @BingyangWei
      @BingyangWei 11 днів тому

      Thank you for the nice comment!

  • @LuisGutierrez-zy2wl
    @LuisGutierrez-zy2wl 12 днів тому

    Very thanks for your contribution is awesome!!

  • @LuisGutierrez-zy2wl
    @LuisGutierrez-zy2wl 12 днів тому

    what is the name of your theme?

  • @ruichenzhang
    @ruichenzhang 19 днів тому

    Is it strictly required by Spring to have a no-arg constructor for entity classes? Also I think it'll be good to use Lombok to simplify the template codes :)

    • @BingyangWei
      @BingyangWei 19 днів тому

      This is not required by Spring but by Hibernate, the ORM framework used. Hibernate will use Java Reflection APIs to create entity objects using the no-arg constructor. Lombok is wonderful, but I don't use it. I like to have a clear understanding of the code in my class.

  • @ruichenzhang
    @ruichenzhang 19 днів тому

    Hey I have a question about the project structure: a popular way of organizing Spring Boot project is to have repo/, model/, controller/ folder, and put all respective classes under each folder. Is there a particular reason that you chose otherwise? Thank you!

    • @BingyangWei
      @BingyangWei 19 днів тому

      Good question. Both are OK. It depends how you want to decompose your system. I prefer domain-driven design (DDD) to organize my code. This approach focuses on organizing code around business domains rather than technical layers like controller, services and repositories. In DDD, the project structure looks like: /artifact /controller /service /repository /model /user /controller /service /repository /model ... Each folder represents a distinct business domain and contains all related classes, such as controllers, services, repositories, and models. This structure makes it easier to manage and scale larger projects, as all logic related to a specific domain is contained in a single module or package. For example, if I decide to move to a microservice architecture, I can easily extract the artifact folder and put it in a separate Spring Boot project. Hope it helps. 😀

    • @ruichenzhang
      @ruichenzhang 19 днів тому

      ​@@BingyangWei I haven't thought about the microservice refactor aspect, very refreshing insight and thanks for the detailed explanation!

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

    Question: How would you provide profiles for each environment? Assume you've written some aws upload and downloading code which is less likely to change and packaged it in a jar, now you utilize that code across multiple services by using that specific jar, How would you include our custom jar as a part of this build?

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

      Not sure I fully understand your question. The code you wrote for AWS uploading and downloading will be packaged into the fat jar together with other code you wrote. You also mentioned "profile", you can pass the profile you want to be active during production by using environment variables.

  • @akashmandal5253
    @akashmandal5253 23 дні тому

    Sir can you also show how to sign up ? Please reply sir

  • @brunodsr
    @brunodsr 24 дні тому

    Thank you so much!!!

  • @akashmandal5253
    @akashmandal5253 24 дні тому

    Sir I have a doubt. You are only talking about login but why there is no sign up options in this project? Any reason or I have to do this?

  • @hauhoanghai8454
    @hauhoanghai8454 26 днів тому

    Thank you for the amazing video

  • @エド-i5f
    @エド-i5f 27 днів тому

    I really like your video. it's very helpful. Is it possible for you to make a video about Vue 3 emits?

    • @BingyangWei
      @BingyangWei 27 днів тому

      Thanks for your kind comment. I do have videos about emits. See this one: ua-cam.com/video/5_S9_Zc9goI/v-deo.html and this one: ua-cam.com/video/jj7G5DQg444/v-deo.html

  • @RanjeetKumar-kb9ig
    @RanjeetKumar-kb9ig 29 днів тому

    For the question asked …getting authorizationdeniedexception but not getting caught in controlleradvice 😢can you please help how to handle that scenario.?

  • @HimjyotiSarma-s9e
    @HimjyotiSarma-s9e Місяць тому

    This is the best Explaination of Provide and Inject which I have seen so far.

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

    Really nice approach to explaining this topic. Thank you.

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

    Sir, are all the service like Azure services or OpenAI free? Because as a student if I am not able to do hands on it is very difficult to learn. Please answer..

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

      Azure provides free credits for students. OpenAI API is not free for student for now. But it is not super expensive if you just want to work on a simple demo.

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

      @@BingyangWei can you tell me how much should it cost for open ai ? or sir may skip this section but it will wont affect the full project?

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

      @@akashmandal5253 Feel free to skip. It is not critical.

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

    Excellent video. You cleared up a lot of concepts for me with this video.

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

    So appreciate what you made my man keep it up

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

      Thank you for your kind comment!

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

    I also like this approach : const decreaseOne = (id) => { const item = shoppingCartItems.value.find((item) => item.id === id); item.quantity > 0 ? item.quantity-- : ""; }; const increaseOne = (id) => { shoppingCartItems.value.find((item) => item.id === id).quantity++; }; Thank you for the course :) ... Vue and Svelte are top JS frameworks :)

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

    short update ... vite gives me errors in uploading the pictures .... I fixed by moving the assets/img folder from src into public one 🙂🙃

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

    Thank you

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

    hi i enjoy your VUE Videos , when are you gonna upload advanced part for VUE or maybe also NUXT ! thanks

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

    This is the best Spring Boot playlist I have found on UA-cam. Thank you for your hard work.

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

    Thank you for the tutorial sir, may I ask the question it the playlist it done yet?

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

    Thank you so much sir, I was really struggling with this topic, and I could not find resources for it, but thanks to you, now I understand it very well, please keep making tutorials like this.

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

      I am glad the video helps. Good luck!

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

      @@BingyangWei thanks

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

      @@BingyangWei Do you have any plans for Angular tutorials sir?

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

    The best explanation I ever seen

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

    In the unit test for updating user, why we don't need to mock the behavior of the SecurityContextHolder using the given() method?

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

    Thank You❤. Please add more topics.

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

    very detailed explanation, thanks

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

    simple, helpfull so thanks full

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

    I don't know why but this guy is seriously underrated. This tutorial is crazy detailed

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

    thank's a lot!

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

    Bingyang, what a great series! To be honest, it is really challenging to explain all fundamental aspects of Vue.js in an easy to understand way. You did it! This series really helps me clarify and understand the confusing parts of Vue.js though I have been using it for a while. You have a unique talent in teaching and explaining complicated concepts. Keep it up, professor Wei!

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

      Thank you so much for the nice comment. I am glad my videos help!

  • @minh-hcmus
    @minh-hcmus 2 місяці тому

    Hi Sir. When I run command "java -Djarmode=layertools..." I have encountered an exception is "Exception in thread "main" java.lang.reflect.InvocationTargetException". Can you explain it or give me some instruction to resolve it. Thanks a lot!

    • @minh-hcmus
      @minh-hcmus 2 місяці тому

      Ohh, I saw a problem. Because I used <executable>true</executable> configuration in my pom.xml file. And It make "fully executable" and run launch script.

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

    I've encountered this error in the logs console 2024-08-17T13:09:10.473Z WARN - Image pull failed. Defaulting to local copy if present. 2024-08-17T13:09:10.475Z ERROR - Image pull failed: Verify docker image configuration and credentials (if using private repository) And the deployment is failed.

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

      Is your GitHub repo private?

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

    Thank you. Any plans for refresh tokens?

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

    When I add the CustomBasicAuthenticationEntryPoint to the SecurityConfig I get the following exception: java.nio.channels.ClosedChannelException: null Any idea why?

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

    Hi Amazing tutorial here, could you please also make holistic SpringBoot 3 + Vue/React tutorial that create real-world like project such as online travel system or ecommerce for example. Thank you very much

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

    Awesome! Are you planning to finish this series soon Bingyang? I usually tend to binge watch such playlists once they are done :)

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

    Thank you for covering this topic!

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

    Thank you 🙏

  • @jo-cheong
    @jo-cheong 3 місяці тому

    Thank you as always. I watch your content over and over again. This content is also what I need👍

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

    thank you so much .. This Tutorial is Absolutely amazing

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

    Thanks

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

      You are very welcome. Thank you.

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

    Hello Teacher. I wanted to take a moment to express my gratitude for the incredible content you produce. Your videos on Hogwarts real life Project have been immensely beneficial to my learning journey, and I truly appreciate the time and effort you put into creating them. I am currently preparing for job interviews and have found your insights and explanations to be particularly valuable. However, I have noticed that the videos are being published at irregular intervals, and the current project has been ongoing for over a year. This has made it a bit challenging for me, and possibly others, to keep up and complete the project in a timely manner. I understand that creating quality content takes time and that you have other commitments as well. Nevertheless, I would like to kindly request if it would be possible to publish videos on a more regular schedule of the current project series. This would greatly help me, and I'm sure many others, in our learning and interview preparation. Thank you once again for all your hard work and dedication. Your teaching has made a significant impact on my understanding of Spring Boot, and I look forward to continuing to learn from you. I really did not mean to sound ungrateful kind teacher but this is what I've felt during this course of time 🙏

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

      Thank you for your comment! I appreciate your feedback. The Spring Boot series is almost complete. I will be publishing another three or four videos before wrapping it up. Happy learning!

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

      @@BingyangWei Thank you so much. Do you have any plans for the front end component of this same project?

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

      @@hikikomori9387 I will need to cover the Vue Router and Pinia first (probably finish by October), then start the front end of this Hogwarts project (probably finish by December, btw, I have already developed the front-end Vue project, if you need it now, I can send the code to you). 😃

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

    Thank you 🙏 😊

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

      Thank you for watching!

  • @jo-cheong
    @jo-cheong 3 місяці тому

    Thank you!! I am very grateful that my request was accepted😀😀