- 204
- 197 085
Bingyang Wei
United States
Приєднався 13 бер 2020
Associate Professor in Computer Science, interested in software engineering and semantic web
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!
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 6] Introducing Hogwarts Shopping Cart Project
Переглядів 1966 місяців тому
[Episode 6] Introducing Hogwarts Shopping Cart Project
Thank you so much sir
Thank you for a great session and for the self-pace video.
Thanks for this useful instruction! Do you have an example for a Specification that can handle a list of strings (e.g., multiple names)?
Hi, what is the scenario? Please provide an example.
@@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?
Best explanation ever. Thanks!!!
Thank you for the nice comment!
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!
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.
Very clean and clear, thank you sir
Thank you for the nice comment!
Very thanks for your contribution is awesome!!
what is the name of your theme?
Monokai Pro Theme
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 :)
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.
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!
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. 😀
@@BingyangWei I haven't thought about the microservice refactor aspect, very refreshing insight and thanks for the detailed explanation!
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?
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.
Sir can you also show how to sign up ? Please reply sir
Thank you so much!!!
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?
Thank you for the amazing video
I really like your video. it's very helpful. Is it possible for you to make a video about Vue 3 emits?
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
For the question asked …getting authorizationdeniedexception but not getting caught in controlleradvice 😢can you please help how to handle that scenario.?
This is the best Explaination of Provide and Inject which I have seen so far.
Thank you!
Really nice approach to explaining this topic. Thank you.
Thanks!
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..
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.
@@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?
@@akashmandal5253 Feel free to skip. It is not critical.
Excellent video. You cleared up a lot of concepts for me with this video.
Thank you!
So appreciate what you made my man keep it up
Thank you for your kind comment!
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 :)
short update ... vite gives me errors in uploading the pictures .... I fixed by moving the assets/img folder from src into public one 🙂🙃
Thank you
hi i enjoy your VUE Videos , when are you gonna upload advanced part for VUE or maybe also NUXT ! thanks
This is the best Spring Boot playlist I have found on UA-cam. Thank you for your hard work.
Thank you for the tutorial sir, may I ask the question it the playlist it done yet?
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.
I am glad the video helps. Good luck!
@@BingyangWei thanks
@@BingyangWei Do you have any plans for Angular tutorials sir?
The best explanation I ever seen
Thank you!
In the unit test for updating user, why we don't need to mock the behavior of the SecurityContextHolder using the given() method?
Thank You❤. Please add more topics.
very detailed explanation, thanks
simple, helpfull so thanks full
I don't know why but this guy is seriously underrated. This tutorial is crazy detailed
thank's a lot!
You are very welcome!
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!
Thank you so much for the nice comment. I am glad my videos help!
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!
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.
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.
Is your GitHub repo private?
Thank you. Any plans for refresh tokens?
When I add the CustomBasicAuthenticationEntryPoint to the SecurityConfig I get the following exception: java.nio.channels.ClosedChannelException: null Any idea why?
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
Awesome! Are you planning to finish this series soon Bingyang? I usually tend to binge watch such playlists once they are done :)
Thank you for covering this topic!
Thank you 🙏
Thank you as always. I watch your content over and over again. This content is also what I need👍
thank you so much .. This Tutorial is Absolutely amazing
Thank you!
Thanks
You are very welcome. Thank you.
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 🙏
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!
@@BingyangWei Thank you so much. Do you have any plans for the front end component of this same project?
@@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). 😃
Thank you 🙏 😊
Thank you for watching!
Thank you!! I am very grateful that my request was accepted😀😀