<?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: Dhairya Jain</title>
    <description>The latest articles on DEV Community by Dhairya Jain (@dhairyaj).</description>
    <link>https://dev.to/dhairyaj</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%2F459294%2F47a8a5f1-164b-4f44-903b-5da628f46edc.jpeg</url>
      <title>DEV Community: Dhairya Jain</title>
      <link>https://dev.to/dhairyaj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhairyaj"/>
    <language>en</language>
    <item>
      <title>Get to know about TemplateBuddy</title>
      <dc:creator>Dhairya Jain</dc:creator>
      <pubDate>Mon, 21 Sep 2020 18:12:59 +0000</pubDate>
      <link>https://dev.to/documentive/get-to-know-about-templatebuddy-2ooi</link>
      <guid>https://dev.to/documentive/get-to-know-about-templatebuddy-2ooi</guid>
      <description>&lt;p&gt;A resume is a person’s reflection in a written format. The resume is just like an image that speaks a thousand words, but only about your professional work. It is very important to have a solid and professional-looking resume to stand out from the crowd that is applying for the same position as you. But creating a resume can have its challenges. It is tedious to decide what information is relevant that has to be shared with the recruiter, would the employer like the layout of the shared resume, is the provided content enough and appealing, and my more. Some details like your education, work experience, skills are must to be showcased in the resume. Not only they must be present there, but should also be presentable so that it speaks for you that you are the perfect and most suitable person for that opening. Just a simple bulleted list does not look good, the information provided must be specific to the role you are applying for.&lt;/p&gt;

&lt;p&gt;How can this problem be solved? Well, there are a lot of online resume building tools that can be used to solve this problem. Or you can contact professional content writers or agencies which can do this work for you, all you have to do is provide them with enough information and some additional details which depends from professional to professional. But why waste money when it can be done free of cost, right. But free online resume builders are not piece of cake either. Though they provide a step by step navigation for adding data and creating a resume for you, the challenge of selecting a template that would be professionally good looking and covers most of your data without wasting additional space for unnecessary information or due to the arrangement of the sections is still there. In addition to these, some features related to the free templates and better templates, both are available on a subscription basis i.e. the user has to pay to avail them. Keeping these problems in mind, we came up with a solution called &lt;a href="https://github.com/Documentive/TemplateBuddy"&gt;TemplateBuddy&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;Introducing TemplateBuddy, a free opensource resume builder tool which provides the aesthetically looking and professional resume templates all for free of cost. TemplateBuddy, like all the other resume builders, asks you to create an account. After that, it asks its users to provide all the relevant information they want to add in their resume. After adding the information, the user selects from the list of templates which he/she wants to use. The information is placed in the template and can be downloaded easily. An advantage of using TempalteBuddy is that it allows its users to download the LaTeX code of their resume. This source code allows people to modify the template if they wish to do so.&lt;br&gt;
So, this was all about TemplateBuddy and how to use it. TemplateBuddy is an opensource project and if you like to contribute in it, head over to the GitHub repository by clicking &lt;a href="https://github.com/Documentive/TemplateBuddy"&gt;here&lt;/a&gt;. In the next post, I will be telling you about some additional features which would be added to it. Hope you like the post, and use our platform to create beautiful and professional resumes.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>flask</category>
      <category>python</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>Studying logs using VitaBoard</title>
      <dc:creator>Dhairya Jain</dc:creator>
      <pubDate>Sun, 06 Sep 2020 22:05:14 +0000</pubDate>
      <link>https://dev.to/projectdc/guidelines-about-vitaboard-2m36</link>
      <guid>https://dev.to/projectdc/guidelines-about-vitaboard-2m36</guid>
      <description>&lt;p&gt;This post is the continuation post in a tri-post series about PyGeneses. This post focuses mainly on one of the packages in PyGeneses which is VitaBoard. If you are unfamiliar with PyGeneses and want to know about it, these articles would help you get to speed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/projectdc/introduction-to-pygeneses-26oc"&gt;Introduction to PyGeneses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/projectdc/getting-started-with-pygeneses-1co2"&gt;Getting started with PyGeneses&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, now let's start with VitaBoard.&lt;/p&gt;

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

&lt;p&gt;Vitaboard provides and advanced, and interactive dashboard to study the agents after their training phase is over. After each agent dies. his/her lifecycle, which contains all the actions he/she has performed, is written in a log file. These log files are used as the input in the VitaBoard which then allows the user to visualize the agent’s life in an easier manner. Vitaboard provides the user with a life visualizer, group statistics, and a genetic history visualizer. It allows the users to identify and understand behaviors shown by the particular agent while the other agents and the environment being the factors affecting them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with VitaBoard
&lt;/h2&gt;

&lt;p&gt;To start using VitaBoard, PyGeneses must be installed in your system. If you have forgotten how that is done or have no knowledge about it, you can find it &lt;a href="https://dev.to/projectdc/getting-started-with-pygeneses-1co2"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
To start the VitaBoard in your system, all you need is PyGeneses and python installed in your system.    &lt;/p&gt;

&lt;h4&gt;
  
  
  Steps to run
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Run the following command in your terminal:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user@programmer~:$ vitaboard
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Open localhost:5000 or 127.0.0.1:5000 in any browser.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Various features of VitaBoard
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;VitaViz
This is the first screen that the user sees when the VitaBoard opens in the browser.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FqGI9nZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/53b5lxbt1trwf2gz5k9b.jpg" alt="VitaViz" width="880" height="418"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the VitaViz tab. This is used to visualize the lifecycle of the particular agent. An agent’s lifecycle can be visualized by using its log file which is generated when that particular agent dies.&lt;br&gt;
So, to visualize the lifecycle, enter the location of the log file in the first field and set the speed with which you would like to see the lifecycle simulation in the second field (if you enter 1, the simulation speed would be 1 frame/sec).   &lt;/p&gt;

&lt;p&gt;After entering the details and hitting ‘Run’, a pygame window opens which will display the simulation. The window looks like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ooPCmLLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3al5nxsuzf0u1505fol9.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ooPCmLLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3al5nxsuzf0u1505fol9.JPG" alt="Visualizer" width="880" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;VitaGroups
This is the second tab, VitaGroups. This is used to form the clusters of agents based on their Neural Network embeddings. This tab looks like this.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W0ipCU2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k6x2bbdyg1b4gzgthegx.png" alt="VitaGroups" width="880" height="417"&gt;
The input here is again the location of log files. The difference is in VitaViz the location given is of a single log file but in VitaGroups, the location of the entire folder is given which has the log files. Make sure that this folder has an embeddings folder inside it along with other log files. After entering the location, press the ‘Get Groups’ button, this will generate and show the cluster graph. These data points are generated by reducing the dimensions of the agent’s trained embeddings into two dimensions using t-SNE (t-distributed Stochastic Neighbour Embeddings).
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5JbfAN8t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bdp40gvqdbdygj1xko6k.png" alt="t-SNE" width="880" height="430"&gt;
In this graph, the user can click on any node and the name of that agent will be displayed below, clicking on this again will enable the user to visualize the life of that agent which is similar to the feature in VitaViz tab.
&lt;/li&gt;
&lt;li&gt;VitaStats
The next tab is VitaStats. This helps the user to visualize the various statistics about the agents.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DjBd3Db8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nsjb13two9xsqtfygrjc.png" alt="VitaStats" width="880" height="410"&gt;
The location of log files is entered here. The location given as input here is similar to that of the location entered in the VitaGroups tab. After pressing the ‘Get Stats’ button, various graphs will be generated and displayed.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tmudvsm5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gzhrnqkea9y85y1uu0aw.png" alt="Stats" width="880" height="409"&gt;
Here the user can click on any node of any graph to get a list of the agents born at that particular time-stamp. This list comes below the graphs. Clicking on any list item will enable the user to visualize the life of that agent.
The First Graph shows the relation between the average of the ages of the death of players born at a particular time and the time. This can be used to study the trends in the lifespans of the agents.
The second graph shows the relation between the variance in death ages of players born at a particular time and the time. This graph can be used to realize the similarities/dissimilarities in the death age of players born under at the same time and living in similar circumstances.
The third graph maps the relation between the Quality of Life and the time. Hereby quality of life we mean the count of players born at a particular time who survived for more than 50 timesteps (in ticks).
&lt;/li&gt;
&lt;li&gt;VitaLineage
The last tab is VitaLineage. This is used to visualize the family tree of that particular agent.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tm8jGi4n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jgavzezgrhu6yrdru5mp.png" alt="VitaLineage" width="880" height="418"&gt;
Give the location of a single log file of the agent and click on ‘Get Tree’. This gives the family tree of that agent. Click on any node to visualize the life of the agent.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gjmXBsUc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y2164l9f4lk76rgr84ra.png" alt="familytree" width="880" height="341"&gt;
This was all about VitaBoard and the features it has to offer.his is an open-source project and would also be enlisted in the Hacktoberfest. I hope you all would consider this project and make contributions to improve and enhance this project. The GitHub link of this project can be found &lt;a href="https://github.com/Project-DC/pygeneses"&gt;here&lt;/a&gt;. Hope to see you there.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>machinelearning</category>
      <category>reinforcementlearning</category>
      <category>ai</category>
      <category>deeplearning</category>
    </item>
  </channel>
</rss>
