Marjorie Furay: Hello and welcome everybody to master class.
Marjorie Furay: Uh, today's May 25th, 2023 and we do have a large group of presenters this evening.
Marjorie Furay: They're all trying to catch up after they go, right?
Marjorie Furay: I mean, we have some that are leaving on the 30th, so we definitely have to get some of these presentations done and out of the way.
Marjorie Furay: So, but I'm always looking forward to them and I hope you are all too.
Marjorie Furay: Let's go ahead and start tonight with uh Srikanth.
Marjorie Furay: If you are ready.
Srikanth Gubbala: Yes, yes, I'm already.
Srikanth Gubbala: Uh, hope you are able to hear me.
Srikanth Gubbala: Uh.
Srikanth Gubbala: When quickly share my screen.
Marjorie Furay: Yes, I can hear you army.
Srikanth Gubbala: OK, awesome.
Srikanth Gubbala: Awesome.
Srikanth Gubbala: Fantastic.
Srikanth Gubbala: Let me place this in presentation mode and then share my screen.
Srikanth Gubbala: OK.
Srikanth Gubbala: Oops.
Srikanth Gubbala: Think let me clear all my recordings.
Srikanth Gubbala: OK.
Srikanth Gubbala: Thank you.
Srikanth Gubbala: Thank you for the initial hiccups and so good evening and good morning.
Srikanth Gubbala: Uh to everyone?
Srikanth Gubbala: Uh, today we're going to talk about Azure data storage services.
Srikanth Gubbala: This is one of the interesting topic I and I wanted to bring here because you know the storage is being, you know, one of one of the the very common commodity.
Srikanth Gubbala: Ohh, you know, these days ohm, you know we have seen bears where we used to talk about a KB in terms of the floppy.
Srikanth Gubbala: So and then it moved on to desks a.
Srikanth Gubbala: Then there's T desk, then the you know.
Srikanth Gubbala: Ohh, there was spinning disks, then the desk, then then it moved on to cloud storages, then including the commodity enterprise everything like commodity like you started having Gmail or today you have Dropbox or Apple storage.
Srikanth Gubbala: Anything.
Srikanth Gubbala: But now, now things more beyond that with the cloud storages and the most common is the storage accounts or AWS account to digest S3 buckets.
Srikanth Gubbala: Uh, but today I wanted to specifically bring out there is something beyond these things within this journey because it it it went on from kilobytes to gigabytes to terabytes.
Srikanth Gubbala: And now it's petabytes and it's close to exabytes.
Srikanth Gubbala: So I wanted to actually come and you know, I showed that what options we have and how the technology have.
Srikanth Gubbala: Got have enabled by you know within the Azure to provide to cater the storage needs for every use case, not just the generic use case.
Srikanth Gubbala: What we generally do, it's much, much more beyond of that.
Srikanth Gubbala: With that, uh, they're gender would be the Azure storage, Landon dancing, then the Azure storage account.
Srikanth Gubbala: Uh.
Srikanth Gubbala: As your neck up fights and is your cloud volume on tap that CEO and Azure managed Lester file system.
Srikanth Gubbala: So let's start with the Azure storage redundancy.
Srikanth Gubbala: The reason before even I went, I wanted to talk about the storage is I wanted to really talk about the bring everyone up to speed on the red and options that are available in Azure.
Srikanth Gubbala: Umm, because by default today we have all of us have a bigger disks and drives or laptops, you know or in some other form we use storage and ohm ohm written in C resiliency and copies is always uh the question mark like you need to have a recovery because we have our memories.
Srikanth Gubbala: We have a crucial data.
Srikanth Gubbala: We have our research everything by default in cloud.
Srikanth Gubbala: When you take it, when you take a a, a storage, by default you would have a 3 copies.
Srikanth Gubbala: That's one other major small mess. Everybody have.
Srikanth Gubbala: Uh.
Srikanth Gubbala: And that's why you should always preferable to go to cloud today.
Srikanth Gubbala: Whether you do with Apple or you do? What Google or any services, including Azure.
Srikanth Gubbala: You have multiple copies by default because you wanted the durability, availability and all these things.
Srikanth Gubbala: Uh, so in Azure, that kind of provision by by default provision is called local level and then storage we would have 3 copies.
Srikanth Gubbala: They won't charge you for three copies.
Srikanth Gubbala: It's just included.
Srikanth Gubbala: It's an hidden figure.
Srikanth Gubbala: You would get it, but only thing is that it's comes from single data center and then the other one is the next level of availability is joined and then storage.
Srikanth Gubbala: That means it's again umm distribution of the copies, but it is available across three different data centers.
Srikanth Gubbala: Why?
Srikanth Gubbala: Why this is one thing is that it provides you an umm hi, everybody uh from a you know, a data center failures or failures and all these things.
Srikanth Gubbala: But also when you within the.
Srikanth Gubbala: Within the country, when you wanted to keep within the date within the country, but at the same time you wanted to ohm, you know, safeguard your data again as local country level failures like a earthquake at one site, you know this actually provides while these two are the minimum basic options what we have today.
Srikanth Gubbala: But one thing you have to I also understand is from the availability point change point of view.
Srikanth Gubbala: Even though it's 3 copies, it's one of the highest availability a times timelines that is available in Azure that is ohm.
Srikanth Gubbala: A local LRS actually provides Ohm 11 ninth after the of availability.
Srikanth Gubbala: Uh, like if I can tell you 9 nines is like 31.56 milliseconds of downtime, whereas 5 nines is like 5 minutes or 26 minutes of downtown in any year.
Srikanth Gubbala: So here we're talking about 11 ninths of availability and whereas there Rs is 12 nines within the country and it keeps going.
Srikanth Gubbala: Yeah, that is kind of availability.
Srikanth Gubbala: Redundancy is what we are talking in.
Srikanth Gubbala: Storage is so ohh, that means when the more we put our data, the more we consume the.
Srikanth Gubbala: These are the foundations off on which the whole concept of cloud has been built, so it is very much important for us to understand these.
Srikanth Gubbala: What options we have so that we can use these storages according to what we have because the more the.
Srikanth Gubbala: Features that it provides the cost is added to it right?
Srikanth Gubbala: With that, the next one is the Geo redundant storages and read only read access to your redundant storage and GO zone redundant storage and read access, Geo zone retainment storage.
Srikanth Gubbala: So this is like one level where where about one level above these zero tenant storage is is actually an replica of local regional storage like that means you would have 6 copies he's but they are spread across two different a regions like like you know continent itself and you still have data available there, right.
Srikanth Gubbala: And it got two variants.
Srikanth Gubbala: One is like you would have always have a read only copy mounted on the other secondary site.
Srikanth Gubbala: Ohh but it's a little expensive, but this this this off you know you can say.
Srikanth Gubbala: OK, I'll only bring it up when during a disaster.
Srikanth Gubbala: You know, to keep your cash flow and that I want the highest one is the Geo zone redundant storage.
Srikanth Gubbala: It provides a maximum consistency, durability.
Srikanth Gubbala: Availability, performance and resilience from the disaster recovery.
Srikanth Gubbala: Umm.
Srikanth Gubbala: And also it provides 16 nines off uh availability.
Srikanth Gubbala: That's like micro micro micro seconds wait with this as our background as a foundation for the storage, let's move on to the storage options.
Srikanth Gubbala: What we have so there are multiple storage options.
Srikanth Gubbala: OK, in Azure itself?
Srikanth Gubbala: Uh, that's the standard general purpose to there's a purpose one.
Srikanth Gubbala: But now it is the latest one.
Srikanth Gubbala: Is the purpose too?
Srikanth Gubbala: You would have a under that category you would have BLOB storage, data Lake queue storage and table storage and Azure files.
Srikanth Gubbala: Uhm, BLOB stories are basically an unstructured storage.
Srikanth Gubbala: It would have, umm, no you.
Srikanth Gubbala: It is actually used for you know regular all purpose purposes and data. Lake is something which where you have uh the for used for large analytics like you have you wanted to have exabytes of data stored at 1:00 place. But you wanted to analyze that data crunch that data you know regularly understand mine, the data right? That's where the data like comes in and the back end, the foundation of the data like is blocked or age uh? Where is the queue storage just basically is the storage that is for messages where you wanted to specifically the use cases where it's like SMS service or you know you wanted to provide a status and all these things they will storages are for simplified tables and all these things, Umm and Azure files are the regular file storage. But it's a single protocol.
Srikanth Gubbala: Whether you want an SMB or you want an NFS, those kind of thing.
Srikanth Gubbala: OK, but this is the basic a storage is what we had even in BLOB, even though it is basic, you have three more category it's of BLOB storage that is hot pool and archive because of you know you wanted.
Srikanth Gubbala: If you are you want to keep huge amount of you know data which you don't want to access uh for long term.
Srikanth Gubbala: That means for foreign sakes or for legal purpose, you want to store like for that seven years, 10 years.
Srikanth Gubbala: Ohh Archive is the right thing to do, but the only thing is that it should.
Srikanth Gubbala: Your retrieval should be less than 180 days, or else your retrieval cost would be more than the cost of the storage.
Srikanth Gubbala: And if it is like if you want to keep a still, keep down the cost, but you want to store let's like you want to retrieve it in every 30 days then cool storage is the one.
Srikanth Gubbala: But if you want to do it for regular purposes, it's a hot storage, so there are multiple options, so it's one the architect who is designing the solution have to understand all these things and pick up the right storage, because everything at the end of the day it implies to the cost and the performance so.
Srikanth Gubbala: No, it's since the storage being the foundation for anything.
Srikanth Gubbala: What you do in the cloud, the cloud service providers provided multiple options.
Srikanth Gubbala: So these are the one of the options.
Srikanth Gubbala: Now this is for the basic applications with multiple options.
Srikanth Gubbala: Let's see the the premium applications like I would T interactive in AML then the data visualization.
Srikanth Gubbala: E Commerce data processing pipelines, real streaming on all these things, they use the BLOB premium, BLOB, BLOB storage.
Srikanth Gubbala: The only difference between these and these is like it's a back end disk type.
Srikanth Gubbala: It's like whereas this is a regular standard HTT, whereas this is a premium desks I and all those things.
Srikanth Gubbala: And moving on to the premium file shares, this is for.
Srikanth Gubbala: Where you want a single.
Srikanth Gubbala: Uh, the file shares where you want to replace on premises single product call shares like the CFS SMB file shares on a Windows NFS file shares on a Linux.
Srikanth Gubbala: So for those you can actually use this, uh, the only option which is not there on this is multi protocol which I will bring in a Alexander product which supports that.
Srikanth Gubbala: But this is a good one at a lower cost where you wanted to, especially in the small company or a small business unit where you are working on a project and you want to collaborate people actually it provides an ability to create and share which is mappable across your computers all across the network.
Srikanth Gubbala: And the last one is the premium page blobs.
Srikanth Gubbala: This is a foundation for your as your.
Srikanth Gubbala: Desks.
Srikanth Gubbala: What's your desk?
Srikanth Gubbala: What you have it's a collection of 512 bytes ohm which provides the ability to read, write arbitrarily range of bytes, and it's also the backbone of SQL DB.
Srikanth Gubbala: Uh, you know, today in the in the past if if you have to install and SQL database you will bring up in Windows Server you install the SQL and create a database and you attach on all these things.
Srikanth Gubbala: But today in Azure you have databases.
Srikanth Gubbala: Service.
Srikanth Gubbala: Uh, so you can actually type straight away, get a database, but the foundation and for that is this.
Srikanth Gubbala: You know, they create the whole thing.
Srikanth Gubbala: They, they, they they create the database on these page blobs and give you access to that.
Srikanth Gubbala: So I think most of us would have seen this but I wanted to quickly recap and bring everyone up to speed on.
Srikanth Gubbala: Because these are the general ones and 9090 percent, 95% of the service has what people bring up actually use this?
Srikanth Gubbala: OK, now the next one which I'm going to talk about is that the enterprise like large scales where people are moving to have huge ohh file storages from net app E MC or alright uh, Hitachi, Dell or HP.
Srikanth Gubbala: There are like 5 Windows 5-6 Windows in the storage space in the storage world with where they provide huge enterprise based no a storage.
Srikanth Gubbala: Yes.
Srikanth Gubbala: Uh, where the storage doesn't come from a server.
Srikanth Gubbala: Rather, you would have a storage now as people are moving away from on premises they were looking for that level of enterprise storage options in cloud and Azure.
Srikanth Gubbala: Uh, you know, partnered with Natak.
Srikanth Gubbala: Basically, they partnered together and provided this option in Azure.
Srikanth Gubbala: So why?
Srikanth Gubbala: Why?
Srikanth Gubbala: Why should enterprises or anybody have to actually go and use this?
Srikanth Gubbala: Umm, when the other ones?
Srikanth Gubbala: Uh, the ones which we have seen in the previous ones are available.
Srikanth Gubbala: One thing is it's multiprotocol.
Srikanth Gubbala: Yeah.
Srikanth Gubbala: These because multiprotocol is something which is very, very helpful where you have a multi complex environment or you develop a software you develop it for Windows to develop for your ex.
Srikanth Gubbala: Because there are a everybody uses different different operating systems.
Srikanth Gubbala: So in that, but they would do, people don't want to actually keep, but the collaborate on two different file systems.
Srikanth Gubbala: So one would create a single file system and enable S MB and NFS on these file systems and acts just across with single identity or multiple identity.
Srikanth Gubbala: Multiple identity means you can have unique identity.
Srikanth Gubbala: Maybe you're gonna have Windows identity.
Srikanth Gubbala: You can use and put a called RFC 2307.
Srikanth Gubbala: It's an AD level protocol and you can in the grade that into the storage and still use this.
Srikanth Gubbala: So these are the real time applications, you know, application of these high level storages.
Srikanth Gubbala: Ohh guys, believe me, I've seen this.
Srikanth Gubbala: I've worked on these kind of enterprise storages over over the years and they bring in huge, huge difference.
Srikanth Gubbala: Umm, the way enterprises work and also other thing is tearing.
Srikanth Gubbala: OK, tearing is the other one.
Srikanth Gubbala: Even though you would have you want that at high capability, you can't have that much high performing storage with large with these features because it's too expensive.
Srikanth Gubbala: So that no allergies enabled auto clearing, that means.
Srikanth Gubbala: Umm.
Srikanth Gubbala: If you give low different tiers of storage. This Azure net app or this. The algorithm what it can do is that it, it based the policy.
Srikanth Gubbala: You set.
Srikanth Gubbala: It will identify files older than age of that age and move it back to lower tier so that you don't end up in paying higher costs for a huge amount of data which you won't retry one regular basis but at the same time you get higher performance for the shorter thing right?
Srikanth Gubbala: So and also on the deeper integration you want to integrate seamlessly with is your Edu, is your services like the KS or function and or you want to build up an application Azure network files is good one and also it's simplified storage, you don't have to do anything.
Srikanth Gubbala: All you have to do is go ahead, go to your subscription a you know, search for.
Srikanth Gubbala: Let me show you if I can have.
Srikanth Gubbala: I think I have it.
Srikanth Gubbala: So this is like Azure net app files you go you just create you you were resource group so uh and you select the location.
Srikanth Gubbala: Uh, let me see if I can change the subscription and.
Srikanth Gubbala: Alright.
Srikanth Gubbala: So it it actually straight forwards created.
Srikanth Gubbala: OK, it's so simple.
Srikanth Gubbala: So you know, whereas in the past, if we have to bring in enterprise storage, you have to order it.
Srikanth Gubbala: First of all, it's too expensive and it would take at least three months to ship it and then you it would take a a couple of engineers I used to do that in my past where we used to get dedicated huge boxes with errors of racks and all these things.
Srikanth Gubbala: Now that and you just get and high performance storage like like Wait again in this it also provides 3 different options.
Srikanth Gubbala: One is standard, premium and ultra, and it's all depends on on uh, the performance needs.
Srikanth Gubbala: What you want?
Srikanth Gubbala: Ohh and all these things so you would have, uh, you know, there's options.
Srikanth Gubbala: Uh.
Srikanth Gubbala: Swell.
Srikanth Gubbala: So it's just that, you know you you create a capacity volume, uh, you add a pool, you can add a straightforward and as I said, standard premium, Ultra and ohm you create get one to create the capacity only when you create a sort of capacity pools and you create volumes and start using it.
Srikanth Gubbala: It's that simple.
Srikanth Gubbala: OK, the reason why I want I want to stress is that this have changed the way the enterprise off, right?
Srikanth Gubbala: Yeah.
Srikanth Gubbala: Umm.
Srikanth Gubbala: And it's so good.
Srikanth Gubbala: Now what is the drawback of this?
Srikanth Gubbala: One of the drawback of this it's a quiet certain networking backbones.
Srikanth Gubbala: Requires certain reasonable available, because I'm it's it's, it's a.
Srikanth Gubbala: It's an stories that is being made available a now, but if it's required some more time for that, what they actually came up as.
Srikanth Gubbala: As the Ohh net app CEO, basically it's an on tap it's just a replica of what you have on on premises.
Srikanth Gubbala: I OK before we actually talk about this, one thing is that OK?
Srikanth Gubbala: Uh, as I said, it's it's so simple because earlier, if at all you have and storage on Prem, you have to have to manage the hardware, manage the on TAP, upgrade software updates, manage the performance because you need to create volumes, you need to slice them.
Srikanth Gubbala: You need to say under from which.
Srikanth Gubbala: Enclosure.
Srikanth Gubbala: You would get the desk and from how many?
Srikanth Gubbala: Desk you got to use and what, Ray?
Srikanth Gubbala: You got to use all those things.
Srikanth Gubbala: The solution storage solution architect used to have used to used to.
Srikanth Gubbala: We used to ask back the customer, you know what?
Srikanth Gubbala: What application you have?
Srikanth Gubbala: You have an OLTP you have and what kind of database?
Srikanth Gubbala: Or you it's a file storage.
Srikanth Gubbala: What is your IOPS requirement?
Srikanth Gubbala: You tell us based on that we would decide whether it's raid 10, raid 01 or raid one rate zero rate five, rate 6, all those things.
Srikanth Gubbala: And then the plan capacity and place the order receive the system rack system, configure cluster and all those things.
Srikanth Gubbala: Now that you don't have to do all these things, you just have to provision volumes, mount volumes and use it.
Srikanth Gubbala: OK, uh, now one thing is when where the Azure regions are not available then you have an option to create a, A and CVO by yourself.
Srikanth Gubbala: It's like little.
Srikanth Gubbala: It's it's not that complicated.
Srikanth Gubbala: It you require and manage services account and you require subscription and you require we yeah, everything is provided that's a simple thing.
Srikanth Gubbala: But you know only thing is that you've got to deploy the software, configure cluster, provision aggregates, provision tenant and then you would have an ability to do manager performance.
Srikanth Gubbala: My name is.
Srikanth Gubbala: Upgrades, provision and mount volumes.
Srikanth Gubbala: This is good a.
Srikanth Gubbala: The only thing is that the the Max you can go.
Srikanth Gubbala: Per volume is 360 terabyte and they're still working to increase once it creatures causes 350 terabyte.
Srikanth Gubbala: You can you have to switch to other ones, right?
Srikanth Gubbala: So uh, but this have changed the way the whole, uh, in a storage is available.
Srikanth Gubbala: In the cloud for large mission critical because of applications and this is the foundation for those now there is one kind of special storage in in one of my Yes master class.
Srikanth Gubbala: We talked about high performance computing, right for that you need a uhm, how you know?
Srikanth Gubbala: Battle high performing high available storage.
Srikanth Gubbala: Even though the NF Ultra and the premium supports that kind of speed and all these things, there's one more option that is available.
Srikanth Gubbala: Is it's in the preview right now, that's why you would see Preview tab, but you know it's again.
Srikanth Gubbala: You you would have an option based on how much storage capacity want an how much throughput you want and it would actually give you a.
Srikanth Gubbala: It would design the whole thing for you, but the one thing with this is Azure managed Leicester file system is that it's the world's most popular an open source parallel distributed file system.
Srikanth Gubbala: Ohm.
Srikanth Gubbala: Uh in in on prime.
Srikanth Gubbala: If you have to, do you know build this, it's so expensive you know to have multiple nodes huge network backbone because the certain activities of like caching, you know catering the reads, catering the right all those functionalities or the activities of the storage are distributed across individual systems.
Srikanth Gubbala: So they can parallelly process and give you that high performance.
Srikanth Gubbala: So they do it.
Srikanth Gubbala: They they took the architecture and now ported that the out, which is like, wow, you won't actually get because again, somebody's doing it for you and you, all you have to do is subscribe and get this.
Srikanth Gubbala: And they already.
Srikanth Gubbala: Integrated into the other functions of Azure made the management simple.
Srikanth Gubbala: How you know it's it's enables things to pave forward, but at the end of the day, everything has a cost.
Srikanth Gubbala: But while cost is another factor, because there are use cases where it should work, it's worth the cost.
Srikanth Gubbala: Specifically in the research space, it's all about time to market.
Srikanth Gubbala: Uh, you have an idea and you want to to test it and you need a pipe performance compute or high performance storage to stress that idea.
Srikanth Gubbala: Because if you have to fail, fail fast, but you you saw that you can learn from that failure and move on.
Srikanth Gubbala: So these kind of enterprise options, it's changing the way today the industry is moving and the way IT supporting is totally tremendous.
Srikanth Gubbala: So with that I go with references that and questions ohm, but that's all I have.
Srikanth Gubbala: Thank you.
Srikanth Gubbala: Any questions?
Marjorie Furay: Excellent.
Marjorie Furay: Thank you so much.
Marjorie Furay: To the background of Azure, I was not aware of that's in the process of me having to learn a shower also.
Marjorie Furay: So, great job.
Marjorie Furay: Thank you so much.
Srikanth Gubbala: Thank you.
Marjorie Furay: Awesome.
Marjorie Furay: Aline, Are you ready?
Aline Foy: I am.
Aline Foy: Can you hear me?
Marjorie Furay: Take it away.
Aline Foy: Right.
Marjorie Furay: Yes.
Aline Foy: Can you hear me alright?
Yvette Lareaux: Sounds great.
Aline Foy: Can you see my screen?
Marjorie Furay: Yes.
Marjorie Furay: Yeah, definitely looks good.
Aline Foy: Me.
Aline Foy: No, I'm a leader from the analytics department and just graduating from battling analytics and I'm going to talk about how to develop your analytics with you.
Aline Foy: I know you all put your resume and they'll have great analytics skills, critical thing, but by the end of this presentation you might think you are not that good as you think you are.
Aline Foy: So what inspired me to choose this talk with the Doctor Priest presentation in April 4 hit that, then try.
Aline Foy: I know has a lot of interns that watched the presentation.
Aline Foy: The new interns I highly recommend you all to go watch it because that presentation is gold.
Aline Foy: Like all her presentation, but that one specific.
Aline Foy: So just to refresh with that presentation that she said why you were here?
Aline Foy: And like they turned and she said they were here to connect the dots between products to warm ice skill set and that she will observe there.
Aline Foy: We would finish a course and move on to another course and not transfer the knowledge and do not connect the all the knowledge from post to poor.
Aline Foy: She would only fulfill the rubrics and we could not build a product on our own, and then she said we have to have a creative analytical development mindset and you are to talk about that and I'm going to connect a lot of her insights to adjust presentation.
Aline Foy: So I'm gonna be very reparative sometimes and again.
Aline Foy: Go watch when you have a chance.
Aline Foy: Lyrics excuse.
Aline Foy: Describe our village to understand and solve problems using the information.
Aline Foy: Have available.
Aline Foy: I love you.
Aline Foy: It's skills refer to the ability to research, collect, and analyze information to form more complex ideas about it.
Aline Foy: Using analytics to is a great way to develop solutions for complex problem and interpret data to get more knowledge about this subject.
Aline Foy: So when you go online and you see tips for developing your analytical abilities, you're gonna find read more beautiful mathematical skills.
Aline Foy: You're observant.
Aline Foy: Ask questions.
Aline Foy: This this is all true, however I I thought English I found something interesting that I think the main point was not that that is like part of being intelligent human being is the desire to learn the truth about the world we live in.
Aline Foy: So what people want you to do when you analyzing data?
Aline Foy: Is to present them with assault rifle fact based point of view.
Aline Foy: Again, back to bed.
Aline Foy: Based point of view, when it comes to the workplace, employees want to know they were able to think on your feet, so complex problems and get the information to make rational decisions and consider your next step.
Aline Foy: So employers want to know that you are not only able to get information, but articulated answer complex problem but rely on a personal experience and information provided by others to develop our indivision version of the truth.
Aline Foy: Consequently, a personal truth is vulnerable to subjective and equality.
Aline Foy: All the information available and to make things worse, the fact that you are intentionally provided misleading information to arrive at conclusions, they are not true.
Aline Foy: Unfortunately, out often this information is presented in the statistical form, so these come ups with the main challenge.
Aline Foy: When you talk about analytics and building up, analytics is still, that is bias, buyers are the main challenge with analytics.
Aline Foy: So that's you have a simple example like would you following you think that GPS, would you follow your GPS anywhere like you put your address that your GPS and could you follow the GPS blindly where he he tells you to go like even into a lake, I mean that may sound ridiculous but I quit Google search bring the dozens of cases where drivers drove iterate and rivers because the GPS instructing them too.
Aline Foy: The following GPS instruction against your better judgement is one example of automation bias.
Aline Foy: Ace human.
Aline Foy: We have many biases, both implicit and explicit, so bias is a systematic errors, infinite thinking influenced by cultural and personal experience.
Aline Foy: Biases distort our perception and cause us to make incorrect decisions.
Aline Foy: One bias that many human share is automation bias.
Aline Foy: Automation bias is stemmed from the idea that computers or machines are more trustworthy to the humans because they are more objective.
Aline Foy: Automation bias is at the root of white people.
Aline Foy: Follow the GPS into trouble, even when contradictory information is available, and now I'm going to make a connection with the presentation of dog when she said that we are humans and we are analog and unfortunately we are becoming way, way more digital.
Aline Foy: Like the music Edu digital, lot of things are digital and she even show a graph showing the difference of analog and digital.
Aline Foy: Also played a video to illustrate how we have capabilities that machine don't have and that is very true, and that is an example.
Aline Foy: Then why we should not give up of analog skill?
Aline Foy: So computers, data and algorithms are not actually completely objective objective.
Aline Foy: It is true that data analysis can help us make better decisions, but it's not immune to bias.
Aline Foy: Human create technology and algorithm.
Aline Foy: As a result, they often have human biases encoded into them.
Aline Foy: Similarly, we need to look at more information.
Aline Foy: So when we evaluate their analysis results or report, if you want to be responsible when you use data and algorithm, we need to understand the different types of bias that show up at each stage of analyzing data.
Aline Foy: So let's start with buyers and data collection because we forget that before we can analyze the data or use machine learning algorithm, we need to collect data.
Aline Foy: Their collection is subject to selection bias, also called called sample bias selection.
Aline Foy: Buyers occurs when the sample is not representative of the population.
Aline Foy: Selection bias can be due to or study design.
Aline Foy: If the sample is too small or is not randomized, so there is this article from 2018, the highlights how Amazon produced a machine learning algorithm that suffered from such a selection bias.
Aline Foy: The company designed the algorithm to help recruiters hire top talent.
Aline Foy: The model is trained on thousands of resumes from people there were there were or were not hired by Amazon till it.
Aline Foy: 150 thousand ways associate with resales and begun took another common phrases such as the names of programming language, but the algorithm also learn to downgrade resumes that contain the word women's.
Aline Foy: Women's do you think clouded Brazil mess that referenced women's colleges, teams or communities very much?
Aline Foy: Very much.
Aline Foy: Then you recruiting agent did not like women, but it's not that people program and and there was intentionally to be sexist.
Aline Foy: No, Diane is an example of selection bias because the data used to train the algorithm were not representative enough.
Aline Foy: The majority of Amazon's best applicants and employees were male.
Aline Foy: This means that a large proportion of the successful resumes in the translated came from male applicant.
Aline Foy: So Amazon is not explicitly trained.
Aline Foy: They are going to use gender, but yet the algorithm is still found and use gender associated terms to without women we might candidate do this.
Aline Foy: Why we need to do our best to avoid bias by doing everything possible to have a representative sample, not just a convenient one.
Aline Foy: But this is of course it's easier said than done.
Aline Foy: So when you would talk about bias in interpreting results and draw conclusions, of course via also influence the final state of data analysis, interpreting results and drawing conclusion, evaluating or generating the report, all that is gonna be affect.
Aline Foy: So we have confirmation bias that is, our tendency to seek out information, their support of view confirmation bias influences data.
Aline Foy: Knowledge is when we, confusedly or unconsciously interpret results in a way they're support or original hypothesis, and he I'm going to link again stocks presentation where she said we have.
Aline Foy: Why have we become so conspiratorial?
Aline Foy: And influenced by social media, it's very binary and humans are not naturally binary.
Aline Foy: I agree 100% with her right now.
Aline Foy: Social media appealing or analytics skills we are living in a bubble.
Aline Foy: We only follow people that we agree with.
Aline Foy: We only want to hear things that's going to support a point of views when someone post something that we don't like, we unfriend that.
Aline Foy: It can be friends of many years.
Aline Foy: We unfriend them or will unfollow someone.
Aline Foy: The post content that we like only because one simple post and he made us very binary.
Aline Foy: So to limit confirmation bias, clearly state hypothesis angles before starting analysis and then honestly evaluate how they influenced or interpretation and reporting are of result.
Aline Foy: Then we have over generalization bias.
Aline Foy: It's inappropriately extending observation made with one data set to other datasets leading to overinterpreting result and unjustified extrapolation to limit over generalization bias be sought for when interpreting data only extend results beyond the data set used to generate them with.
Aline Foy: It is just the Skype and only extend results to the proper population.
Aline Foy: We have a reporting bias is the human tendency to only report or share results that affirm our beliefs or hypothesis?
Aline Foy: Also know as positive result editors, publishers and readers are also subject to reporting bias as positive results are published.
Aline Foy: Where incited more often to limit reporting bias, report negative results and seek orders.
Aline Foy: Who do June so data in machine learning algorithms are now everywhere they Fluence decisions me about who is hired to fight.
Aline Foy: Accept into schools or allow children houses, so we must recognize that data and algorithm can be bias, just like the humans who create and train them.
Aline Foy: It is crucial for us to learn more about the types of bias that influence how algorithm function will improve our ability to perform and interpret data analysis, and we'll help us make more informed decision.
Aline Foy: So again, I'm gonna make up link with her presentation talk presentation and she made a point that people were talking about like artificial intelligence, neural network imitates the human mind and just said no, they don't.
Aline Foy: That is impossible, and I agree with her, and I even gonna add that I think that humans there are the ones that are trying to imitate being like admission intelligence algorithm, trying to become way too objective.
Aline Foy: And we ended up, you know, with the automation buyers like when we pushed more the just tools, you know, neural network, any OP agreement that fish intelligence, we trust my these tools them in our own in our own brain.
Aline Foy: And if you are not diligent, as she said, we will lose a valuable analog nutrition to our brain.
Aline Foy: We had a creative analytic developer mindset, not this machine.
Aline Foy: Otherwise you are going to become one of the most of those people who just fulfill the minimum for not which are brand to work.
Aline Foy: So in reality, bias is review building optimized algorithm.
Aline Foy: Algorithm bias arise when an algorithm produce systematic and repeatable errors that lead to unfair outcome, such as privileging one group over another.
Aline Foy: So we can't rely on 100% on artificial intelligence machine Aline and all this told and many times they are wrong and we are the one who have the ability to catch them if they.
Aline Foy: So we should not fear or job like a now a days of people, programmers.
Aline Foy: They all fear you know how many jobs are gonna be taking away because Activision intelligence gonna start to do that, but we should not be your job if you have great analytics is still.
Aline Foy: So.
Aline Foy: Testure people joke because there was this menu from chef tip that I found in Anand and I thought that is funny.
Aline Foy: So I'm glad you guys really good.
Aline Foy: I think would be funny if you guys read yourself.
Aline Foy: As you can see.
Aline Foy: We can find many mistakes, of course.
Aline Foy: They probably already.
Aline Foy: Speaks a daddy.
Aline Foy: Always everyday fixing, but we cannot rely 100% in those two.
Aline Foy: We still have to rely in our brain.
Aline Foy: Your analytics skills we have to, you know, exercise your brain and we cannot lose like she said, you know becomes you're the 10010.
Aline Foy: The ones and lose all capabilities that way.
Aline Foy: More advantage of this?
Aline Foy: Artificial intelligent.
Aline Foy: So right now a went through all of that.
Aline Foy: The main thing that you guys not gonna like where I need to be the bad guy to break this to you is that there is no analytical skills without statistics.
Aline Foy: I know many of you hate it that you said struggling school learning statistics in school in university it's challenging because we have a lot of content, you know, and you have to pass them the, you know, deadlines.
Aline Foy: It can be very overwhelming, but we have to give it a try, especially the basics, because coming here I'm gonna even really hit points, statistics.
Aline Foy: But to one of the books, like to intelligently appreciate or produce the statistical information, you must be statistically literate to defend yourself.
Aline Foy: Love this way with but fallacious is statistic argument to decrease your vulnerability, to perceive the signs and to diminish the chances of making poor and sometimes interpersonal decision.
Aline Foy: So let's think about it.
Aline Foy: When you see a data set, do you ask yourself when did the data come from?
Aline Foy: How is this sample and is this sample large enough?
Aline Foy: How reliable or awkward with the measure used to generate the reported data?
Aline Foy: And they reported statistics appropriate for this kind of thing.
Aline Foy: He's had grated draw appropriately.
Aline Foy: How is this probabilistic statement properly do the claims make sense now?
Aline Foy: Do a self evaluation and ask yourself when you did better.
Aline Foy: When you sing formation from our view, if you ask this question and if you know how to verify this questions, because if you don't know, I mean we'll see graphs all the time.
Aline Foy: We see these ordinations all the time.
Aline Foy: We have millions of data produced every minute and all G.
Aline Foy: Data is gathering statistical information and you should not have the ability to see.
Aline Foy: You know, should that data set be we use mean medium mode, did that data set have missing values outliers?
Aline Foy: The you have to ask this question and have the to know that you have to have the ability to answer and to verify this question and you only are able to know basic statistics.
Aline Foy: So you don't want to when you draw a death or even build it is realization.
Aline Foy: How do you know that visualization that someone present to you would be a boss?
Aline Foy: Could be a a coworker.
Aline Foy: Someone is present.
Aline Foy: You.
Aline Foy: How are you going to verify that?
Aline Foy: You only be able to verify and build your knowledge skills if you those statistics.
Aline Foy: I'm sorry Jill delivered this bad news, but it's very important and especially those they are in the analytics internship that is crucial.
Aline Foy: You have to message that that you is that you say Python is important.
Aline Foy: Parody is important, but the employee or anybody they don't want to know.
Aline Foy: If you know that they want to know how we solve a problem using that you know how you build and to begin to build a project, we first need a data set.
Aline Foy: Then you have to connect the lots.
Aline Foy: Is that data set and then we'll have to think what statistic calculate should apply where you will see the Amazon example.
Aline Foy: You know, there is a statistic mistake and with a basic statistic mistake.
Aline Foy: And yet, people for Amazon made because they didn't have a good sample.
Aline Foy: And in the very baby is statistics.
Aline Foy: In research, you need to have a good sample of the population randomized.
Aline Foy: The sample should be random.
Aline Foy: If you don't have these skills, you don't have another excuse.
Aline Foy: The genius right is very important, especially that we speak data nowadays, but we do not know how to interpret correctly.
Aline Foy: If you don't know respectively.
Aline Foy: So to finish up, I like this quote.
Aline Foy: I try to find the trouter but there is when you put on Google there is 1 billion people who shows up.
Aline Foy: So I don't know who who is the real one.
Aline Foy: So you must always be willing to truly consider evidence that contradicts your belief and admit the possibility that you may be wrong.
Aline Foy: Intelligent.
Aline Foy: It isn't knowing everything.
Aline Foy: The ability to challenge everything you know.
Aline Foy: So and that's it for me.
Aline Foy: What?
Aline Foy: No, thank you.
Yvette Lareaux: That was so awesome.
Aline Foy: Alright, no, no.
Marjorie Furay: Definitely great job.
Landon Moore: So, Eileen, with the Amazon data, did they apply an F test to determine whether their statistical model actually fit the data?
Aline Foy: No.
Landon Moore: Or did they even?
Landon Moore: Did they even apply analysis to their population, determine whether it was normal distributed or not?
Landon Moore: Because that's how you if you don't know that you can't actually do a good statistical analysis.
Aline Foy: Yeah, it is exactly.
Aline Foy: And I can share the article with you guys and they all.
Aline Foy: Yeah.
Landon Moore: Yeah, if you would cause I'll take a look at it and.
Aline Foy: And they only kept that later on, like it was as simple as I said, with a simple is that is basically status mistake.
Aline Foy: When they train an algorithm without a good data set, a good example like if you have a already not good sample like.
Landon Moore: Right.
Aline Foy: If most of your sample are from male, of course they are going to thought itself that wait that that must be because women aren't good, so that was.
Landon Moore: That probably means that the data was actually it was not normal distributed, it was actually skewed.
Aline Foy: Yeah.
Aline Foy: Exactly.
Landon Moore: So no matter what you sample, you're going to get an incorrect rut, and boy, doing the normal distribution statistics is not fun.
Aline Foy: Yeah.
Aline Foy: Yeah, but This is why it's important to us to no and understand because we don't want to make these mistakes and we don't want to analyze things incorrectly.
Marjorie Furay: Well, that was a great job.
Marjorie Furay: Absolutely wonderful.
Aline Foy: Thank you.
Marjorie Furay: Nice, deep, deep diving into analytics.
Marjorie Furay: Just so everybody understands, you might have the wrong information right now.
Marjorie Furay: I like the little test you gave us because it's always those things that I get wrong and I'm thinking, OK, so Mike's mom has three kids for kids, and I forget Mike is one of the names.
Landon Moore: Right.
Landon Moore: You have to break it down into the names and realize, oh, there's four names.
Marjorie Furay: Yeah, it's been given to us.
Marjorie Furay: Yeah.
Marjorie Furay: And to me, that's the kind of things that passed right by me.
Marjorie Furay: And like, wait, I gotta read it five more times.
Marjorie Furay: OK, I got it.
Marjorie Furay: Text me a minute or so.
Marjorie Furay: Alright, well, excellent job.
Marjorie Furay: Very good, very good.
Marjorie Furay: So now I'm going to present for two of the students.
Marjorie Furay: I'll go ahead and do Sydney.
Marjorie Furay: She has a presentation that is narrated for us and make sure that I get it right.
Marjorie Furay: Yeah.
Marjorie Furay: And I shall.
Marjorie Furay: Don't start. No.
Marjorie Furay: Now, I wasn't ready.
Marjorie Furay: It's.
Marjorie Furay: I didn't do what everybody else is supposed to do.
Marjorie Furay: OK, here we go.
Marjorie Furay: Hello, my name is Sydney Pearson.
Marjorie Furay: I'm walking to my master class on how Star Trek and Entertainment technology the technology we have today now this is gonna be my first master class, so bear with me if I talk too slow or you talk too fast, I am no.
Marjorie Furay: Before we can get to the technology we have today, we have to start with how the show itself came to be.
Marjorie Furay: We can all think that to Mr Jean Roddenberry, who coincidentally was a World War Two pilot that worked through the Police Department before he started to write TV show.
Marjorie Furay: Sure, he decorate the short lived series called the Lieutenant.
Marjorie Furay: But in 1966, before men even thought about going to the moon, the diesel studios picked up the show.
Marjorie Furay: That would not only change how we see things, but the world itself.
Marjorie Furay: And because of this studio that took a chance on a man, we are going to get the show that has helped us create and define.
Marjorie Furay: Many technologies we have today.
Marjorie Furay: Star Trek itself as a whole comes in many different interpretations.
Marjorie Furay: Whether your fan from the original series, the the Star Trek next generation, or you even watch the movies, you know there's some form of your life that has seen Star Trek.
Marjorie Furay: No matter what iteration it is, or you could watch Stargate or Star Wars, but you know concept OHS and in the show came first.
Marjorie Furay: It was the pioneer of many technologies that we have today.
Marjorie Furay: Not only that, it was a very innovative show because it now it had a wide variety of cast you from black, white, Asian may.
Marjorie Furay: It didn't matter if you were female male, you know it.
Marjorie Furay: It was a groundbreaking show that even had the first interracial kisses on TV.
Marjorie Furay: Something not a lot of people know because they just think of it as a nerd.
Marjorie Furay: Show that didn't really do much.
Marjorie Furay: But they're wrong and I'm gonna show you how.
Marjorie Furay: A lot of people think that being nerd or loving a show made for nerds approved that we have the technology today because of shows like this.
Marjorie Furay: There's some of the main focuses for this master class.
Marjorie Furay: I'm gonna be talking about cell phones.
Marjorie Furay: Cybernetics.
Marjorie Furay: Medical advancements and data and AI, all of which we have used, seen, or even looked at.
Marjorie Furay: But do we know where the inspiration has come from?
Marjorie Furay: Do we know where or cell phone the groundwork for our cell phone?
Marjorie Furay: Came the inspiration.
Marjorie Furay: Do we know the inspiration for cybernetics?
Marjorie Furay: Or, you know, some of the cool medical advancement we have today was because of this show.
Marjorie Furay: And it makes me sad that people sometimes don't know that that.
Marjorie Furay: The first thing I'm gonna talk about is the telecommunicator.
Marjorie Furay: It was the device that every kid wished they had, that they could talk to their ground crew in order to be beamed back up to the USS Enterprise.
Marjorie Furay: You know, it was a device that would change the way of how we communicate with and.
Marjorie Furay: And as you can see on the left, that is what the telecommunicator is kinda reminds me of an old flip phone.
Marjorie Furay: If you think about it, and Martin Cooper, who's actually had communications systems that the division of molar rode, a Motorola got inspired by the communicator because he believed that people are fundamentally, inherently mobile, which he's correct today's day and age, everyone is on the go no matter where you are.
Marjorie Furay: Always walking.
Marjorie Furay: Moving, we have our cell phones in our back pockets for everything.
Marjorie Furay: It's a small computer and because of Star Trek, we can now FaceTime each other from halfway across the globe.
Marjorie Furay: Talk to one another.
Marjorie Furay: Send emails something that was purely seen as fictional on TV.
Marjorie Furay: We could now do because of Mr.
Marjorie Furay: Cooper, because of him, it inspired him to create the lovable brick from the 80s.
Marjorie Furay: That way you'd a lot and that is that kind of also gets a lot of Flack for being the ridiculous phone you see on TV.
Marjorie Furay: What, without that ridiculous phone or without the groundwork, we wouldn't have our cell phones.
Marjorie Furay: We have today and we have Star Trek to think for that.
Marjorie Furay: Now unfortunately I have never watched Star Trek dictionary.
Marjorie Furay: It's not because I don't want to.
Marjorie Furay: It's because I like the original cast and it's hard for me to try to get in touch with new characters.
Marjorie Furay: But I kind of wish I did because this generation gave U.S.
Marjorie Furay: Data data was the cruise first fully functional Android in Star Trek.
Marjorie Furay: The next generation you perform many functions and related to a lot of people who felt ohh, robotic Edu and a lot of other people in generations were people could see themselves in.
Marjorie Furay: If you want a Big Bang Theory, you'll probably think of Sheldon when you look at data and how he speaks, and one episode he even calls plays Adam as him.
Marjorie Furay: In it's just impressive of how advanced he is now.
Marjorie Furay: Unfortunately, we don't have the fully equipped androids we we want, we want today, but we are making strides in cybernetics in order to help people continue and regain something they once lost.
Marjorie Furay: If you have a relative or the person you know has gone through an amputation hard feeling, not having your limb there, you feel incomplete.
Marjorie Furay: But because of cybernetics, you know they have the ability to have their hand back or their foot.
Marjorie Furay: You know, think wires hooked up to a person's nerve system in order to make the fingers move?
Marjorie Furay: That is so cool.
Marjorie Furay: Or just even a simple small hook on the hand. You know that grabs things?
Marjorie Furay: All because of Star Trek.
Marjorie Furay: This wouldn't be possible without the show, and that's what a lot of people tend to forget.
Marjorie Furay: When you watch Star Trek, the one thing that a lot of people tend to flock to was the medical way.
Marjorie Furay: One was the teams lead medical expert and he used the tricorder, which you can see on the left.
Marjorie Furay: It's not only diagnosed patient, but leave the weight towards medical advancement we know today.
Marjorie Furay: The my favorite quote from one of the movies I saw was when they go back in time and bonuses at Tri Quarter or a woman and he gives her a pill in order to help her regrow a kidney, you know, and just it's just an amazing concept because we're already kind of experimenting with that today when it comes to regrowing certain organs.
Marjorie Furay: And the trick quarter, it's not only a fictional thing, it actually helped.
Marjorie Furay: It is.
Marjorie Furay: It's a real item we have today.
Marjorie Furay: On the right, you'll see a glucose meter.
Marjorie Furay: Because of the tricorder, the glucose meter was able to get invented and help people like my mother, who severely type 2 diabetic, make sure their blood sugars aren't too low or too high.
Marjorie Furay: It helps people survive and we got.
Marjorie Furay: We need to thank the show because it saves lives, but people didn't do not don't.
Marjorie Furay: People did not think about that when they look at shows like this.
Marjorie Furay: The last thing I'm going to talk about is data and AI.
Marjorie Furay: Thank you.
Marjorie Furay: Right.
Marjorie Furay: Cada Perry is with half his brain out and you can see all the different hardware, but it proves the point about how data and AI go together from OCIAR has become a catchall term for applications that perform complex test that once required human input and test communicated with customers online are playing chess.
Marjorie Furay: The terms often used interchangeably with its sub fields, which includes machine learning and deep learning.
Marjorie Furay: Now, if you if you're a nerd like me, you probably understand why that can be terrifying, and why I is a little terrifying.
Marjorie Furay: Because from Chad GPT, which can write full college papers that can that students can give and no one noticed 2 self driving cars which can drive you anywhere in the driver.
Marjorie Furay: Not even touch a single handle or pedal.
Marjorie Furay: It is a new technology that is not only scary, but it's striving.
Marjorie Furay: But they're also is some good to AI, because without AI we wouldn't have facial recognition.
Marjorie Furay: Which nation or marketing checkbox?
Marjorie Furay: To let us know how are you know site or project is doing?
Marjorie Furay: Four, to help us get us new customers, we have a lot to think for data and AI.
Marjorie Furay: However, the big takeaway is that we don't need to let it get out of control and out of hand, because that leads to a whole new problem.
Marjorie Furay: Not many people tend to think about.
Marjorie Furay: The one thing people tend to not think about when it comes would you shows like this and how technology is advancing is the lack of creativity.
Marjorie Furay: Shows like this paved the way for what we have today, and sometimes it's easy to.
Marjorie Furay: Take advantage or not give it the recognition it deserves.
Marjorie Furay: Without Star Trek we we wouldn't.
Marjorie Furay: We probably wouldn't have our phones or laptops, or even just advancing into cloud or AWS.
Marjorie Furay: You know we wouldn't.
Marjorie Furay: We were.
Marjorie Furay: We were today without shows like these and that's what I wanted to explain because without creativity, without the willingness to lay down the foundation for someone to make it better, it it just a stains.
Marjorie Furay: Still, you need creativity in order.
Marjorie Furay: In order for your work to matter.
Marjorie Furay: And that's why I'm grateful for this show.
Marjorie Furay: I'm grateful that I got to experience the show and I wish I could have lived through the technological advancements we have because of the show.
Marjorie Furay: And just because we're nerd or people that IT doesn't mean we don't have creativity within us, we can, we can build something to to be the next big thing.
Marjorie Furay: We always have that unlimited possibility.
Marjorie Furay: One of us may even.
Marjorie Furay: Who knows?
Marjorie Furay: May figure out the code for teleportation.
Marjorie Furay: We just have to and we just have to believe and work together in order to do that.
Marjorie Furay: Or get inspired to where you're just working and working.
Marjorie Furay: Non stop and it's all thanks to Mr Gene Roddenberry and the show that nerds like us can do this.
Marjorie Furay: And I wanna thank you all for it.
Marjorie Furay: Getting this match your class.
Marjorie Furay: I'm sorry if it wasn't good as my other presentators or.
Marjorie Furay: Well, well spoken.
Yvette Lareaux: You are awesome.
Marjorie Furay: It did my best and I hope you enjoyed it as much as I did researching.
Yvette Lareaux: You that was a really good but.
Marjorie Furay: I agree that was well put.
Marjorie Furay: She did a good job.
Marjorie Furay: All right, now I have one from.
Marjorie Furay: Nicholas wolf.
Marjorie Furay: And it's the trivia game that he did.
Marjorie Furay: Let's see if it pops up if it will open.
Marjorie Furay: Yeah.
Marjorie Furay: Alright.
Marjorie Furay: And everybody see that?
Yvette Lareaux: Looks great.
Marjorie Furay: Hmm, great.
Marjorie Furay: Here we go.
Marjorie Furay: Hello everybody.
Marjorie Furay: So for this presentation, I just wanted to go through the trivia game that I made for AC and DC.
Marjorie Furay: I wanted to go through the top process behind making the game go through the editor, show you everything that I customized and show you the code and how everything works and interacts with each other.
Marjorie Furay: So my initial thought process when making this game was that I'm not gonna be here for very much longer, so I wanted to make it really easy for future interns to just grab this project and change anything they needed to change without even needing to understand the code really.
Marjorie Furay: So here in the start menu you see the AC logo top the trivia game text and the START button.
Marjorie Furay: Here in the main game you see the score up at the top.
Marjorie Furay: The question area the timer?
Marjorie Furay: The answers area and the next button.
Marjorie Furay: So here, taking a look at the scripts, first thing we want to go over is this public class called question.
Marjorie Furay: It derives from a scriptable object, because scriptable object store large amounts of data and it also the lessons the.
Marjorie Furay: Memory loop usage and since AC and DC are big data loads anyway, I didn't want to bog down the traffic flow.
Marjorie Furay: Would this game?
Marjorie Furay: So that's why I made it derived from a scriptable object, because within this class will be a lot of info.
Marjorie Furay: So here you see a lot of serialized fields and public getters.
Marjorie Furay: Umm.
Marjorie Furay: The serialized fields just are just to view whatever we need to in the inspector.
Marjorie Furay: Uh, here, we see the public getters.
Marjorie Furay: That's just allows the other scripts to interact with this, whatever it may be.
Marjorie Furay: So for example, we make a question or an answers array right here, and then we make it public.
Marjorie Furay: In case, let's say the game manager needs to get this array and then it will return it to the game manager.
Marjorie Furay: Here we see a list being made called Git correct answers.
Marjorie Furay: This just makes a new list called correct answers.
Marjorie Furay: It goes through it, it loops through the answers and every question and if it's correct, it adds it to a new list called correct answers.
Marjorie Furay: Then it returns that correct answer.
Marjorie Furay: So here in the game manager script we need to make a question array.
Marjorie Furay: Then we need to make a new list called picked answers.
Marjorie Furay: These are just the answers that the user picked.
Marjorie Furay: We also need to make a new list called finished questions.
Marjorie Furay: These are all the questions that the user have already done, so the first thing we need to do every time a game starts, we need to call this erase answers method.
Marjorie Furay: This basically just gets that picked answers list and it grabs everything inside of it and just deletes it.
Marjorie Furay: All start off with a new slate, so all of the answers will get their information in this answer data script.
Marjorie Furay: Here you see some headers and some serialized fields.
Marjorie Furay: These are just two.
Marjorie Furay: View them in here.
Marjorie Furay: See the the references and the UI elements you saw right here.
Marjorie Furay: This is where this was created.
Marjorie Furay: You also see one called game events.
Marjorie Furay: This derives from this script right here.
Marjorie Furay: The game event script is where we store all the callbacks.
Marjorie Furay: This mainly is for whenever we want to update the resolution screen, right.
Marjorie Furay: Here we want to update the score.
Marjorie Furay: We want to end that.
Marjorie Furay: We want to update the answer or the question.
Marjorie Furay: So whenever another script wants to communicate with this game event script, it will invoke these delegates that we made.
Marjorie Furay: So for example, if you want to display a new question, the UI manager will contact the game event script.
Marjorie Furay: It will invoke this delegate and it will get this call back and it will be able to display the updated question.
Marjorie Furay: So back in our game manager script, we want to go to the display method.
Marjorie Furay: This is where we call that erase answers method to start off with a clean slate.
Marjorie Furay: Then we make a new variable called question and it calls the git random question method.
Marjorie Furay: Within this method, we make a new variable called random index.
Marjorie Furay: And in order for us to display a random question, we need to get the index of that question.
Marjorie Furay: So This is why we made this message right here.
Marjorie Furay: The git Random question index and here we make a new variable called random.
Marjorie Furay: We throw an if statement on here to check if all the questions have been finished.
Marjorie Furay: If there are more questions that need to be finished.
Marjorie Furay: We do this, we make the random variable equal to a random range of zero and the questions array length.
Marjorie Furay: This will just grab one of the questions within that array randomly, but we also want to make sure that those questions are not also in the finished questions list or equal to the current question, because we don't want to repeat any questions.
Marjorie Furay: Would they all just want to go through one time and that's it?
Marjorie Furay: So we get the index, get it right here, and then we set the current question to that index and there were returned the A question array and then back up here we make that question.
Marjorie Furay: Display right here.
Marjorie Furay: And then this is just an error.
Marjorie Furay: Uh log to make sure that the question was not null, meaning there was a question if there wasn't a question something went wrong and it will display this debug dialogue.
Marjorie Furay: So whenever we start a new game, we don't want to display all of the questions all at one time.
Marjorie Furay: We want to display them one at a time, so that's why we have to make a new method called load questions.
Marjorie Furay: In this method, it will make a new object array.
Marjorie Furay: It will equal to the resources.
Marjorie Furay: Folder and then it will loop through all of those questions in that folder and just add them to the array.
Marjorie Furay: The folder that I am talking about is in here in the recess, the resources and then in questions and then here are all the new questions.
Marjorie Furay: Now we can start talking about some of the UI elements.
Marjorie Furay: Here you see a lot of permit parameters and, uh, serialized fields.
Marjorie Furay: These are all just same thing as the questions script.
Marjorie Furay: We're just getting all of the elements and things and putting them in the inspector.
Marjorie Furay: For example, the background colors down here we see parameters for the answers.
Marjorie Furay: Uh.
Marjorie Furay: Content area the question text score tags and all those UI elements that we need.
Marjorie Furay: So along with creating the questions, we have to create the answers as well.
Marjorie Furay: To do that, we start by calling this erase answers method.
Marjorie Furay: This does the exact same thing as the other one, it's just that one was for the questions.
Marjorie Furay: This one is for the answers.
Marjorie Furay: So in here you will see the erase answers method.
Marjorie Furay: So we start off with a clean slate, a offset to just make the display look a little better.
Marjorie Furay: Right here we make a four loop that loops through all of the questions, answers, and then it puts them into an answer prefab.
Marjorie Furay: We instantiate this prefab and then we, uh parent that prefab to the answers content area.
Marjorie Furay: The reason why we do this and the reason for most of this right here, these are all just like positionings and things like that.
Marjorie Furay: But the reason why we instantiate this is because if we don't do that, all the answers will just stack up on top of each other, and the answers area and it won't be readable.
Marjorie Furay: So we want to spread them out by instantiating that prefab and then making that prefab go into different positions in the answer area, and then we display those answers.
Marjorie Furay: Though now that we have all the answers and questions updated and loaded and displaying, how does the game randomize those questions and answers every time we start a new game?
Marjorie Furay: For that we go up here into the start method in the game manager script we make a new variable called seed.
Marjorie Furay: We make a random range of a minimum value and a maximum value, and then we initialize that seed randomly.
Marjorie Furay: This basically just means if I were to put zero and 10 right here, this just grabs a random number from, though that range and then in those initializes that here.
Marjorie Furay: This way, every single time the game starts, it will just be a random iteration of the questions and answers.
Marjorie Furay: That way somebody doesn't just memorize the whole thing, just, you know, set a high score every single time they play.
Marjorie Furay: So how does the game know if the answer is correct or not?
Marjorie Furay: For that we go to this accept method.
Marjorie Furay: Now there's a lot going on in the success method, but first we look at this bull that I created is correct.
Marjorie Furay: It calls the check answers method which is down here.
Marjorie Furay: So within this check answers method we have to make another method called compare answers and here let me make an if statement with the parameters of picked answers dot count is greater than zero.
Marjorie Furay: This just means if there are answers picked or create 2 new lists, one for correct answers and then one for the picked answers, we're already getting the correct answers in the question script right here.
Marjorie Furay: So we have to make a reference to the questions script and then call that method and then here we create a new picked answers list determined by which answer the user selects.
Marjorie Furay: Add that to the list and then we compare those two lists.
Marjorie Furay: We compare the correct answers list to the picked answers and vice versa, and then depending on whether or not it is correct or incorrect, we return the UMM resolution screen state that the question or the answer.
Marjorie Furay: Relates to like if the answer was correct, it will show that correct resolution screen state or it will display the wrong one.
Marjorie Furay: So after that we go back up to our accept method.
Marjorie Furay: Uh, after it checks the answers, compares them.
Marjorie Furay: It will add that question to the finished questions list.
Marjorie Furay: It will update the score.
Marjorie Furay: It will also make a.
Marjorie Furay: New variable.
Marjorie Furay: This just means.
Marjorie Furay: It's just the displays the right resolution screen whenever the user clicks that next button.
Marjorie Furay: You might have noticed this as set high score method.
Marjorie Furay: This basically just means in this method it just says if the.
Marjorie Furay: Resolution screen is the finished type.
Marjorie Furay: We will display this final background color.
Marjorie Furay: We will display the final score.
Marjorie Furay: We will also check if there is a new high score and we do this by going into this game utility script and we go to the SAVE Prep key.
Marjorie Furay: What this basically does is stores the last highest score.
Marjorie Furay: And if it is new, we display the the word new and yellow text right before we display the high score and the actual score.
Marjorie Furay: I'll show you what that looks like here in a minute.
Marjorie Furay: So how does the game just determine whether or not the game finished?
Marjorie Furay: For that we go right here and the and it's finished.
Marjorie Furay: Bore, we say, are the finished questions less than the questions array length?
Marjorie Furay: If it is, there's more questions that need to be answered, and if it's greater than, then there's no more questions to display.
Marjorie Furay: So the games over and that final screen will show.
Marjorie Furay: So let's take a look at the actual functionality of the game.
Marjorie Furay: Yeah, we click start.
Marjorie Furay: If he immediately the timer pops up, starts playing the countdown, you hear the music start and then you see the question and answer is being displayed and then if you click on an answer, click next you see the resolution screen popped up.
Marjorie Furay: It's set correct answer plus 10.
Marjorie Furay: Now we have 10 score.
Marjorie Furay: Then you see the timer pop back up.
Marjorie Furay: There we got it wrong, one says wrong minus 10.
Marjorie Furay: And then if we just go through all of these really quickly, I don't know all of the answers.
Marjorie Furay: We will eventually get to that final screen.
Marjorie Furay: OK so here is the final screen.
Marjorie Furay: You see the final score, the score that I got, and then you see the high score being displayed.
Marjorie Furay: Now, if this was a new high score, you would see yellow text right here saying new and it would be it would match the current score.
Marjorie Furay: Then if the user wants to play again, they hit play again and then a brand new.
Marjorie Furay: A seed will show and more randomized questions.
Marjorie Furay: So here I wanna demonstrate kind of how new intern would just get this project and add a new question if they needed to or delete them right here if we right click one of the questions that are already made.
Marjorie Furay: You see this?
Marjorie Furay: Delete.
Marjorie Furay: They can literally just delete any of these if they need to, or there's this create button you go up here and then you go to quiz and then you go to new question over here on the right you see info where you can type your question in.
Marjorie Furay: So we'll do.
Marjorie Furay: Is the sky blue?
Marjorie Furay: And then right here where it says zero, you can put however many answers you want.
Marjorie Furay: We'll do four.
Marjorie Furay: Who may yes.
Marjorie Furay: No, maybe.
Marjorie Furay: So and then whatever answer is correct, you make sure you click this check box right here and then down here you click this check mark if you want to use the timer, you set the time you want the timer to have, and then for this one you check to see if, uhm.
Marjorie Furay: Does this question have multiple answers to it, or is it just a single answer for?
Marjorie Furay: Our question is just a single and then right here you said what you want the score to be and that new question gets added to this folder and then eventually the question will pop up here.
Marjorie Furay: So hopefully we get it pretty quickly here just to be able to demonstrate it.
Marjorie Furay: You see how it's randomized?
Marjorie Furay: The new question that we just made is actually the first question in the folder, but we didn't get that question yet.
Marjorie Furay: So it's completely randomized.
Marjorie Furay: And here's our new question that we just made.
Marjorie Furay: And then if we click yes, it is correct.
Marjorie Furay: So that's trivia game.
Marjorie Furay: If anybody has any questions let me know.
Marjorie Furay: Otherwise, I think you for your time.
Marjorie Furay: And have a great day.
Yvette Lareaux: Another awesome job.
Marjorie Furay: That was awesome and we were so waiting to find out about the trivia game.
Marjorie Furay: I love it.
Marjorie Furay: It came up with your own trivia game.
Marjorie Furay: Nicholas, are you still here?
Nicholas Wolf: Yeah, I'm here.
Marjorie Furay: Awesome.
Marjorie Furay: Does anybody have any questions for Nicholas?
Marjorie Furay: You actually answered my question because I was thinking where is.
Marjorie Furay: You know the questions coming from is it making up itself?
Marjorie Furay: But you showed us at the bottom you can make all the questions for there.
Marjorie Furay: No, and there's no limit obviously, right.
Marjorie Furay: You can put as many questions as you want.
Nicholas Wolf: Yep, exactly.
Nicholas Wolf: Oh yeah.
Marjorie Furay: So so now that we have a trivia game, we need to think how we can use this in other areas of our projects and it can be made again and again and again.
Marjorie Furay: That's awesome.
Marjorie Furay: Very good job.
Nicholas Wolf: So.
Marjorie Furay: Thank you so much.
Nicholas Wolf: Thank you.
Marjorie Furay: But everybody did excellent this evening.
Marjorie Furay: There's some great presentations.
Marjorie Furay: I mean, really everybody did great at presenting, so feel good about what you've created and what you've come up with and I look forward to next week with some more.
Marjorie Furay: Umm great presentations.
Marjorie Furay: Thanks everybody for joining us and hope you have a great rest of your evening and great weekend.
Marjorie Furay: Have a good night.
Yvette Lareaux: Goodnight.
Aline Foy: Goodnight.
Nicholas Wolf: Alright.
Aline Foy: Thank you.
Nathan Crozier: Goodnight.
Alyssa Prater: Goodnight everybody.
Victor Cintron: It's free, right?