<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Edel Prado</title>
    <description>The latest articles on DEV Community by Edel Prado (@epradojr).</description>
    <link>https://dev.to/epradojr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F764741%2F8f28cd85-32ca-4281-a925-139442c83c1c.png</url>
      <title>DEV Community: Edel Prado</title>
      <link>https://dev.to/epradojr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/epradojr"/>
    <language>en</language>
    <item>
      <title>Eddie’s Take: Deep Reinforcement Learning with Relational Inductive Biases</title>
      <dc:creator>Edel Prado</dc:creator>
      <pubDate>Wed, 09 Feb 2022 16:31:16 +0000</pubDate>
      <link>https://dev.to/epradojr/eddies-take-deep-reinforcement-learning-with-relational-inductive-biases-3mo2</link>
      <guid>https://dev.to/epradojr/eddies-take-deep-reinforcement-learning-with-relational-inductive-biases-3mo2</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;I recently came across a conference paper by Zambaldi et al. on deep reinforcement learning with relational inductive biases that I found interesting, but the reading is a bit hard to swallow. With that in mind, I decided to do my take on the paper as a high level overview. &lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; I do recommend taking the time to read &lt;a href="https://openreview.net/pdf?id=HkxaFoC9KQ" rel="noopener noreferrer"&gt;Deep Reinforcement Learning with Relational Inductive Biases&lt;/a&gt;. It explains in detail their entire process of using reinforcement learning. I would highlight the Appendix section. Very cool stuff!&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Before we get into the heat of it, let's ask two general questions.&lt;/p&gt;
&lt;h3&gt;
  
  
  What is reinforcement learning?
&lt;/h3&gt;

&lt;p&gt;Reinforcement Learning (RL) is a method of machine learning where an ‘agent’ learns through interactions with its environment that maximizes the rewards it receives. A good way to think of it would be training a dog using treats as a reward.&lt;/p&gt;
&lt;h3&gt;
  
  
  What are relational inductive biases?
&lt;/h3&gt;

&lt;p&gt;Relational Inductive Bias places constraints or policies on relationships and interactions among systems in a learning process. &lt;/p&gt;

&lt;p&gt;With that out of the way, let’s dive in!&lt;/p&gt;
&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The conference paper starts with a quick introduction to recent deep reinforcement learning systems. The positives of recent RL systems are its flexibility in how they learn and utilize the statistical number crunching that is the foundation of our observations and reward signals. Think of the game of pong between a human and a agent using RL. Our agent is being fed frames of the game at hand (observation). If the agent is able to score a point, it will be rewarded positively, and if the human scores a point, the agent will be rewarded negatively. These are the reward signals. By doing this, the agent learns entirely by itself by trying to maximize the rewards.&lt;/p&gt;

&lt;p&gt;As for the negatives of RL systems, they include low sample efficiency and poor scaling beyond the set policies of the training environment. What we mean by scaling is that we wouldn’t be able to use the trained RL agent with another game that isn’t pong.&lt;/p&gt;

&lt;p&gt;To help counter the negatives, many have turned to using relational inductive biases. The benefits of using relational inductive biases in RL include flexible statistical learning (which helps with the low sample efficiency) and increased structured approaches (helps with scalability).&lt;/p&gt;

&lt;p&gt;The authors decided to incorporate relational inductive biases into their RL agent. This led to the RL agent being able to handle challenging tasks. The agent was able to reach state-of-the-art performance on six out of seven StarCraft II mini games. The RL agent even surpassed grandmaster level on those four mini games! On top of that, the authors created what they called a “Box-World” which factored out complex vision spaces. Because of this, the RL agent with relational inductive bias had a higher performance, better efficiency, and is able to generalize an image/frame to solve problems with more complex solutions. &lt;/p&gt;

&lt;p&gt;Here is a quick look at the Box-World that is used as input for the RL agent as well as shots of the StarCraft II mini game. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl9mwwq8tweknqtymkem.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl9mwwq8tweknqtymkem.PNG" alt="Box-World"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Relational Deep RL Agent Architecture
&lt;/h2&gt;

&lt;p&gt;Here, we will be diving into how the model works. For a visual representation of the agent architecture, see below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcjdrlifyexrtb545s4p.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcjdrlifyexrtb545s4p.PNG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The authors started with a deep RL algorithm based on the A2C method&lt;br&gt;
What is the A2C method? Mike Wang says it best in his published &lt;a href="https://towardsdatascience.com/advantage-actor-critic-tutorial-mina2c-7a3249962fc8" rel="noopener noreferrer"&gt;blog&lt;/a&gt; on Towards Data Science&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In the field of Reinforcement Learning, the Advantage Actor Critic (A2C) algorithm combines two types of Reinforcement Learning algorithms (Policy Based and Value Based) together. Policy Based agents directly learn a policy (a probability distribution of actions) mapping input states to output actions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If it seems a bit complicated, it's because it is! To keep it simple, the process goes something like this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Input Module&lt;/em&gt; - the input is an image of a scene. This would be where our Box-World maps come in handy! The model takes the image and digests it for the relational module to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Relational Module&lt;/em&gt; - Think of this as the brain of the RL agent. It fires neurons, just like our actual brain, to understand the input and then computes using past data that it collected to find the best course of action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Output Module&lt;/em&gt; - This takes the best course of actions and transforms it to be used in the game.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a high level take on the RL agent architecture, so if you'd like to know the math behind it all, I would suggest checking out section 2 of the conference paper.&lt;/p&gt;


&lt;h2&gt;
  
  
  Experiments and Results
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Box-World
&lt;/h3&gt;

&lt;p&gt;This section is all about Box-World! I love the idea of they turned the StarCraft II mini game map into a simplified yet  combinatorially complex image. It is made up of a 12x12 pixel room that has keys and boxes randomly scattered. It also has the agent itself in the pixel base room that can move!&lt;/p&gt;

&lt;p&gt;To break down how the Box-World works, let talk about how one of the mini game works. There are loose keys (shown as a single colored pixel) that the agent needs to pick up to open boxes (depicted as two colored pixels. One to label it as a box and the second to label the type of key it needs to unlock). Here's the catch! There are multiple boxes and each box has a corresponding key. So the agent will need to understand the key location, move to it, pick it up, move to the corresponding box, open said box, and then collect what is inside. Using the simplified map, it allows the agent to reduce processing a highly detailed image, and generalizes the map which can make it easier to apply in other situations.&lt;/p&gt;

&lt;p&gt;Here is Box-World in action!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnqq6d14dbjbirubzi9z.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnqq6d14dbjbirubzi9z.PNG" alt="Box-World playing the mini game"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the Box-World finished, the team then began experimenting with other StarCraft II mini-games developed for the StarCraft II Learning Environment. The result led to the RL agent to surpass a human grandmaster in for of them!&lt;/p&gt;

&lt;p&gt;Here is a performance chart on this. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsuqiqz5ukncv8id12euq.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsuqiqz5ukncv8id12euq.PNG" alt="rl_agent_performance"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This, in my opinion, is incredible! &lt;/p&gt;

&lt;p&gt;The paper then continues with more details into how it all works as well as applicability to other tasks. &lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ending Note:&lt;/strong&gt; All the images came from the conference paper (the topic of this blog) which be found &lt;a href="https://openreview.net/pdf?id=HkxaFoC9KQ" rel="noopener noreferrer"&gt;here&lt;/a&gt;. It is a well thought out and informative paper that I'm glad I decided to read. &lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;BONUS: Check out this video of DeepMind Starcraft going up against Grzegorz 'Mana' Komincz who plays on Team Liquid esports.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cUTMhmVh1qs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Welcome to Docker! 🐳</title>
      <dc:creator>Edel Prado</dc:creator>
      <pubDate>Tue, 21 Dec 2021 05:31:44 +0000</pubDate>
      <link>https://dev.to/epradojr/welcome-to-docker-4hjm</link>
      <guid>https://dev.to/epradojr/welcome-to-docker-4hjm</guid>
      <description>&lt;p&gt;Hi! I’m Eddie Prado and I wanted to showcase the amazing Docker platform! In this blog, I want to explain to you what docker is, how it works, and reasons why you should learn the ins and outs of it. &lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Docker?
&lt;/h2&gt;

&lt;p&gt;First things first, what is Docker exactly? To put it simply, it is a platform for building, running, and shipping applications. So, if the app you are developing works on your machine, it will run on someone else’s machine via containers.&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Let’s look at an example where Docker would have been a great tool to have:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Developer A is part of a team that are creating an app that could revolutionize how we see data. Dev-A, after long sleepless nights, gets his code running! Woohoo! Now he needs to send it to Developer B for testing and review. Dev-B downloads Dev-A’s app onto to his machine, but it won’t run. After half a workday of trial and error, Dev-A and Dev-B have the app working by updating, downgrading, and replacing software and files. Phew! Now Dev-B can finally do his testing, but the app still must go through many other channels before it can publish. This scenario will keep repeating itself unless the team matches Dev-A’s machine configuration to their own machine which is just not possible when everyone is working on their own distinct projects that require different configurations. So, how could we solve this problem?&lt;/p&gt;

&lt;p&gt;Well, there are two routes you could possibly go.&lt;br&gt;
_&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  🖥 Virtual Machines Vs. Docker! 🐳
&lt;/h2&gt;

&lt;p&gt;One way to resolve this issue would be to use a virtual machine. A virtual machine, or VM for short, isn’t any different than other physical computers. It uses its own CPU, memory, disk, and can even connect to the internet! While the hardware of a computer is physical and tangible, VMs are often thought of as software-defined computers within physical servers. While virtual machines may have some positives like trying new operating systems, running old software, or developing software for other systems, the negatives severely slow down the development process. &lt;/p&gt;

&lt;p&gt;One bad side of VMs is the need to have a operating system for every virtual machine you use. On top of that, those operating systems need to be licensed, patched, and monitored. Another downside would be the slow start up. Just like physical computers, VMs need to boot up, and depending on the task at hand, you may need to boot up several different virtual machines. This leads me to my final point. Virtual machines are resource intensive. These resources being CPU, memory, and disk space allocation. &lt;br&gt;
What could counter these negatives? Docker, that’s what! &lt;/p&gt;

&lt;p&gt;Docker turns the negatives from VMs into positives, and by doing so, it streamlines the app development process! While virtual machines need their own operating systems, Docker does not. It uses the hosts own OS kernel, so there is no need to buy a separate license or worry about extra patches. Since this eliminates the need of a guest OS which is essential for virtual machines to function, Docker is incredibly lightweight. Because of this, Docker boot up times are minimal when compared to VMs, and Docker uses less resources by downloading only the most essential files/software to run an application. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is a comparison of the infrastructure between Docker and Virtual Machines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uFZohFfV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yz16sdhau16hjzm5ca31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uFZohFfV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yz16sdhau16hjzm5ca31.png" alt="VM and Docker infrastructure" width="880" height="374"&gt;&lt;/a&gt;&lt;br&gt;
_&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Docker work?
&lt;/h2&gt;

&lt;p&gt;To answer that question, there are three things you must know. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dockerfile - which is plan for building a Docker image.&lt;/li&gt;
&lt;li&gt;Image - which is a template for running a container&lt;/li&gt;
&lt;li&gt;Container - which is a running process/application&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The process starts with replicating an environment (like Dev-A’s machine configuration!). The person who is developing the application creates the environment using the dockerfile. After the dockerfile has been created, any developer will have the ability to create an image, which is an immutable snapshot of the environment, using the dockerfile. These images can be pushed up to the cloud (DockerHub) for others to pull down to their local machine. They then can create a container which is a running process of the image that was pulled from the cloud. &lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Let’s go back to our Dev-A and Dev-B example. This time we will use Docker!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dev-A is in charge of creating an app that could revolutionize how we use data. Before they start their long journey of developing said application, they create a dockerfile with a base image in the root of the project. Dev-A will continue to update it with the necessary files used in the app throughout his process. An unspecified amount of time later, Dev-A finishes his app! They then build an image, which creates an image ID, using the terminal. Dev-A then pushes said image to DockerHub and gives the image key to Dev-B to pull the image down to his local machine. Dev-B does just that and begins running an isolated container which flawlessly runs the app. Developer B instantly gets to work testing and reviewing the code while Dev-A goes home and gets his much needed sleep. &lt;/p&gt;

&lt;p&gt;When working in a team, Docker is essential in creating a efficient and streamlined development process. It not only increases productivity, but also allows for multiple containers to run on the same machine, maintain isolated applications, and allows for quick and easy configurations! &lt;br&gt;
_&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to download the Docker Desktop application?
&lt;/h2&gt;

&lt;p&gt;To install Docker head to &lt;a href="https://docs.docker.com/get-docker/"&gt;https://docs.docker.com/get-docker/&lt;/a&gt; and download the Docker Desktop application for your operating system. Docker is available for Mac, Windows, and Linux. There is also a VS Code extension for docker. Check out &lt;em&gt;Tutorial: Get started with Docker&lt;/em&gt; to get more details on that.&lt;/p&gt;

&lt;p&gt;I heavily recommend checking out the below resources to get an even better grasp on how powerful Docker is. Especially when collaborating as a team.&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.docker.com/"&gt;Docker Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docker-curriculum.com/"&gt;Docker for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/visualstudio/docker/tutorials/docker-tutorial"&gt;Tutorial: Get started with Docker&lt;/a&gt;
_&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Video:&lt;/strong&gt;&lt;br&gt;
Great video explaining how Docker works.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rOTqprHv1YE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extra Reading:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.docker.com/blog/containers-replacing-virtual-machines/"&gt;Are Containers Replacing Virtual Machines?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.aquasec.com/cloud-native-academy/docker-container/docker-in-production-getting-it-right/"&gt;Docker in Production: Getting it Right&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>docker</category>
      <category>datascience</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Ready, Set, Data!</title>
      <dc:creator>Edel Prado</dc:creator>
      <pubDate>Tue, 30 Nov 2021 13:54:08 +0000</pubDate>
      <link>https://dev.to/epradojr/ready-set-data-3jl3</link>
      <guid>https://dev.to/epradojr/ready-set-data-3jl3</guid>
      <description>&lt;p&gt;Hello! &lt;/p&gt;

&lt;p&gt;My name is Edel (Eddie) Prado. I am currently on a journey to becoming an effective data scientist at Flatiron School! Flatiron is a bootcamp where they jam all the knowledge you need to be successful in the career path you choose. In my case, data science. So far in my journey, it’s been a rollercoaster of emotions and time management. The curriculum is fast paced and incredibly hands on which is a plus for me since I’m always up for a challenge of sorts. What led me to pursue data science? What do I hope to achieve? Exactly who is Eddie? These questions are stories in themselves.&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  Chasing After Data
&lt;/h2&gt;

&lt;p&gt;To understand my reasoning behind the decision to pursue data science, I will take a bit of time to explain my background. I was an Operations and Quality Analyst at a steel service center for about four years. The title itself, in my opinion, did not represent my responsibilities within the company very well. My responsibilities included handling production part approval processes (PPAPs), internal audits, safety audits, layered processing audits (LPAs), and the like. It was a good workload, but I always felt the need to do more. Because of this feeling, I started to track different kinds of information that was readily available to me. This included safety incidents, machine downtime/repairs, and customer satisfaction. After teaching myself a bit of VBA coding, I ended up with a ton of data, but I didn't know what to do with it. I started researching ways to help simplify and easily order the information. That's when I first found the term data science and the sampling of the tools data scientist use to turn chaotic data into ordered and informative visualizations. I was starting to enjoy myself the more I dove deeper into the inner workings of a data scientist. So much so that I started a career change to become one through Flatiron School!&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  My Future in Data
&lt;/h2&gt;

&lt;p&gt;What exactly am I hoping to achieve? How will I accomplish them? Those are questions I consistently ask myself and to my surprise, I do have an answer. Albeit a somewhat vague and everchanging answer but an answer nonetheless! &lt;/p&gt;

&lt;p&gt;My top priority is to finish my 5-month bootcamp through Flatiron. Which is honestly the most based goal I have. I just finished one week of the bootcamp, and I already exhausted all my previous experience in coding on day two! So, all the lessons, labs, and quizzes are challenging for me. There are times where I can feel myself going bald from the sheer frustration of not getting code to work the way I want. But when it does! Oh boy, does that sense of accomplishment feel good. That short state of bliss is what makes me go “Okay, now how could I make this better?” This usually ends up with me losing complete track of time though. &lt;/p&gt;

&lt;p&gt;My next goal on the list would be expanding my knowledge of different subjects. I love seeing statistics. Topics like the environment, schooling, gaming, and development are some of the things that I care most about. Me becoming data scientist will lead me to understanding these subjects by gathering data, finding correlations, and presenting my findings (after extensive cleaning and engineering) to those who care. This is what I find the most exciting about data science!&lt;/p&gt;

&lt;p&gt;Another goal on the list would have to be playing with data in general. For context, I absolutely love computer gaming. Let’s pump the brakes for a sec. Why would I go for data science over any other gaming focused professions? Well, the games I play are massively multiplayer online games (MMOs). These include World of Warcraft (WoW), Final Fantasy XIV (FFXIV), and Albion (which I just started recently). These games all have massive amount of customization and functions within them. This leads to a good chunk of data to play with called logs. The need to become the number one player in a game of millions led to many gamers to data science without even knowing. The proof would be the creation of a website called &lt;a href="https://www.warcraftlogs.com/"&gt;Warcraft Logs&lt;/a&gt;. This website takes all the combat data (usually a txt file) from a fight or raid and converts it to comprehensible visualizations. The most amazing thing is that there are even more sites that take all that data and advise you on how to improve from pressing specific abilities in a certain order to advising on what gear to equip your character with. I have loads of experience with these websites and I didn’t know that I was doing a type data science. I just wanted to be a better player for my group. After a while, I started taking interest on how to get my own charts through data, so I started to save logs in the hope that I could try my hand on cleaning, exploring, and visualizing them. With all that said, I have a goal to play with this data and come out with helpful and informative output that will make me a better player. &lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  The Gaming Data Fanatic Dad
&lt;/h2&gt;

&lt;p&gt;I am a father of three. A son who is turning four in December and twin girls who just recently turned three. I love my kids and wife, and they are the reason to why I jumped into the opportunity to elevate my career through data science. If you couldn’t tell already, I have a passion for video games. Not particularly on the development side, but the information available to players in game and as well as out. I hope to join a company in this setting, but I will follow the data to where it leads me.&lt;/p&gt;

&lt;p&gt;All in all, I am incredibly thankful for all the support from my family and friends, and I plan to show them the results of my journey to becoming an effective data scientist!&lt;/p&gt;

&lt;p&gt;Keep trekking,&lt;br&gt;
-Eddie P. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>database</category>
      <category>datascience</category>
    </item>
  </channel>
</rss>
