<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bobby Doshi | RSS Feed]]></title><description><![CDATA[Software engineer, Data Scientist and open-Source Contributor.]]></description><link>https://bobbydoshi.com</link><generator>GatsbyJS</generator><lastBuildDate>Mon, 24 Jun 2024 22:13:55 GMT</lastBuildDate><item><title><![CDATA[The Deli Dilemma: Perspective on Menu Accessibility and Customer Experience]]></title><description><![CDATA[Inside Northeastern University lies Wollaston's Market, a deli that serves as a microcosm of student life and diversity. My tenure as a deli…]]></description><link>https://bobbydoshi.com/uiux-deli-menu-redesign/</link><guid isPermaLink="false">https://bobbydoshi.com/uiux-deli-menu-redesign/</guid><pubDate>Sat, 29 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Inside Northeastern University lies Wollaston&apos;s Market, a deli that serves as a microcosm of student life and diversity. My tenure as a deli staff member for the past six months has granted me a front-row seat to the intricate dynamics between a menu&apos;s design and the customer experience it shapes.&lt;/p&gt;
&lt;h2 id=&quot;a-tale-of-text-and-trials&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-tale-of-text-and-trials&quot; aria-label=&quot;a tale of text and trials permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Tale of Text and Trials&lt;/h2&gt;
&lt;p&gt;Gazing out from my position behind the counter, it&apos;s become routine to see patrons squinting at the digital menu that stands behind us. It&apos;s not uncommon to see the text proving challenging for those with glasses or more mature eyes—a digital divide that necessitates the alternative of a paper menu for better accessibility.&lt;/p&gt;
&lt;h2 id=&quot;the-quest-for-greens&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-quest-for-greens&quot; aria-label=&quot;the quest for greens permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Quest for Greens&lt;/h2&gt;
&lt;p&gt;The menu’s options for vegetarian or meat-free sandwiches often get lost in translation, leading to a default choice: the &apos;Veggie Delight.&apos; Amidst the grill&apos;s sizzle, a recurring question arises from our patrons: &quot;What else is vegetarian here?&quot; It&apos;s a signal that the vegetarian options, though present, are lost in a menu.&lt;/p&gt;
&lt;h2 id=&quot;the-rush-hour-riddle&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-rush-hour-riddle&quot; aria-label=&quot;the rush hour riddle permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Rush Hour Riddle&lt;/h2&gt;
&lt;p&gt;During the deli&apos;s peak hours, the decision-making process slows, and queues lengthen as customers navigate the menu.&lt;/p&gt;
&lt;h2 id=&quot;a-sandwich-on-a-budget&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-sandwich-on-a-budget&quot; aria-label=&quot;a sandwich on a budget permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Sandwich on a Budget&lt;/h2&gt;
&lt;p&gt;The wallet’s weight is a universal consideration—students especially seek out offerings that promise a reprieve to their budget. They scan the menu with a discerning eye, searching for that sweet spot where cost and craving meet.&lt;/p&gt;
&lt;h2 id=&quot;towards-a-solution&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#towards-a-solution&quot; aria-label=&quot;towards a solution permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Towards a Solution&lt;/h2&gt;
&lt;p&gt;These observations pivot towards a crucial inquiry: How can I synthesize these insights into a menu design that speaks to the varied needs of Northeastern&apos;s students and staff? My aim is to leverage UI/UX design principles to create a menu that is legible, efficient, and sensitive to dietary and fiscal preferences.&lt;/p&gt;
&lt;p&gt;Moving forward, I seek to marry functionality with inclusivity, transforming the menu into a tool that not just lists options but facilitates a positive, seamless customer experience.&lt;/p&gt;
&lt;h1 id=&quot;surveying-for-customer-insight&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#surveying-for-customer-insight&quot; aria-label=&quot;surveying for customer insight permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Surveying for Customer Insight&lt;/h1&gt;
&lt;p&gt;I prepared a set of questions. My goal was not merely to confirm my observations but to unearth the depth of our customers&apos; needs and preferences. With each sandwich crafted and wrapped, a new piece of the puzzle was shared by the one who would savor it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How would you rate the ease of navigating our digital menu today?&lt;/li&gt;
&lt;li&gt;Was the text on our digital menu clear and easy to read?&lt;/li&gt;
&lt;li&gt;How quickly were you able to decide what to order from the menu?&lt;/li&gt;
&lt;li&gt;Did you find our menu&apos;s layout to be intuitive and organized?&lt;/li&gt;
&lt;li&gt;Were the descriptions of our sandwiches helpful in making your decision?&lt;/li&gt;
&lt;li&gt;Can you tell me about any challenges or frustrations you experienced while looking at the menu?&lt;/li&gt;
&lt;li&gt;If you have specific dietary preferences, was it easy to find suitable options on our menu?&lt;/li&gt;
&lt;li&gt;Do you have any suggestions on how I could improve our menu to serve you better?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As my survey unfolded, the feedback gathered began to sketch a vivid portrait of customer experience. While some findings echoed my initial observations, others unveiled new layers of our patrons&apos; needs. Here are some of the shared sentiments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Navigational Challenges&lt;/strong&gt;: Patrons expressed a common frustration: &quot;Finding what I want can be a real scavenger hunt. The menu keeps shifting between screens, and items aren&apos;t where I last saw them. It&apos;d help if each menu item had a fixed spot.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Clarity in Dietary Options&lt;/strong&gt;: The plight of non-meat eaters was highlighted, with responses like &quot;I&apos;m vegetarian, and it&apos;s a hassle to hunt down the non-meat choices. Sometimes I end up just picking the same thing because it&apos;s too hard to distinguish the vegetarian options from the rest.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bread Variety Confusion&lt;/strong&gt;: Customers voiced surprise over the bread choice, suggesting &quot;Maybe include bread types in the item names or descriptions? I was surprised when my sandwich came on a ciabatta; I expected the usual sub bread.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Meat Preference Specificity&lt;/strong&gt;: Meat lovers yearned for clarity, noting, &quot;I specifically look for chicken sandwiches, so I read the descriptions closely. It would be great if the menu highlighted the main protein so I could spot my favorites faster.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Price Visibility&lt;/strong&gt;: Several responses centered around financial concerns: &quot;I&apos;m always on a budget, so I want to see prices at a glance. Sometimes, it takes me a while to locate the price on the screen.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Speed of Selection&lt;/strong&gt;: During peak periods, the pressure mounts, as one customer remarked, &quot;During busy times, I feel rushed to choose because I don’t want to hold up the line. A more streamlined menu might speed things up.&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These generalized answers not only aligned with my own observations but also added depth to my understanding of the customer experience at Wollaston&apos;s Market.&lt;/p&gt;
&lt;h1 id=&quot;implementing-uiux-principles&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#implementing-uiux-principles&quot; aria-label=&quot;implementing uiux principles permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Implementing UI/UX Principles&lt;/h1&gt;
&lt;p&gt;After gathering customer feedback and understanding the crucial aspects that needed improvement, I embarked on redesigning the menu with a focus on usability and accessibility. Here&apos;s how I applied various UI/UX principles to the new menu design:&lt;/p&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/994ae9ef37e2f2580f4d6afde51b45ce/1134b/new-design.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 55.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB9ElEQVR42k1SiY6iQBTk//9psptMdr110FGOVUQQUDkElMG79lU7mCF56U5TXa+qXmtlVcIObCzCBeIkRpZmqKoKj8dD1eVyQVmWcKKlwnlbH1mWYb/fI01TtS+KAkEQqFUj4XAxgu7qCLYBvNBDHMcKzEv1qUaRFzCWM/TNHhx/jiROsNvtVG02G7WuVqsnYVZk6E07qnR7hNlqhl38BJM4iiKEYYS5aUDvd+HLRTY7n8+4Xq/KAZ00ArSDdHcsG45pwXOW2Gd7JEmC7XarCOuvLxwlgn+micnHB3zfRxSGCpN9k6i9WK/rGlohB8Z4jExWHiaSI8mOxyNut5tSkIsVYzJB5/0dg3Yb1nQK+/MT4XotuScq48PhoErLRZHe7b66UhXt3O93ZYW2UmnkWBZGQubO50/cd4ZNNBRBYm0v4GGng5l03MhhM7k8z1URyOADz5Mczdd/krLYkB8d8XUoy9ZshrWMnQPghUYpCWmZYG+5VKpI1rwCqkt/5KgyrMT3WsCVXDrLZXYhwc8isTtfwLVtlJJnfTopHKNhQ6qkXWK1VLq0fv3GsNXGoNWCK+R8pGsJnERUxSg4uD9vb+j/bWHluq//JGLefIPPZyOb8WCA6WgEUyYZynCYG+3TQgN2RJ3e68E2DJUpixg+oyY/KvwPC6kz3Ib4VDgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;New Minimalist Digital Menu Signage&quot; title=&quot;&quot; src=&quot;/static/994ae9ef37e2f2580f4d6afde51b45ce/5a190/new-design.png&quot; srcset=&quot;/static/994ae9ef37e2f2580f4d6afde51b45ce/772e8/new-design.png 200w,
/static/994ae9ef37e2f2580f4d6afde51b45ce/e17e5/new-design.png 400w,
/static/994ae9ef37e2f2580f4d6afde51b45ce/5a190/new-design.png 800w,
/static/994ae9ef37e2f2580f4d6afde51b45ce/c1b63/new-design.png 1200w,
/static/994ae9ef37e2f2580f4d6afde51b45ce/1134b/new-design.png 1470w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;New Minimalist Digital Menu Signage&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;embracing-hicks-law&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#embracing-hicks-law&quot; aria-label=&quot;embracing hicks law permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Embracing Hick&apos;s Law&lt;/h2&gt;
&lt;p&gt;I&apos;ve grouped sandwiches by price in ascending order and sorted them alphabetically within each group to simplify the decision-making process. This method aligns with Hick&apos;s Law, suggesting that limiting choices can speed up and ease the selection process for my customers.&lt;/p&gt;
&lt;h2 id=&quot;law-of-similarity-and-color-theory&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#law-of-similarity-and-color-theory&quot; aria-label=&quot;law of similarity and color theory permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Law of Similarity and Color Theory&lt;/h2&gt;
&lt;p&gt;Utilizing the Gestalt principle of similarity, I&apos;ve highlighted vegetarian options in green.
This strategy aids customers in quickly spotting meat-free choices while incorporating color theory principles, where green signifies plant-based and freshness.&lt;/p&gt;
&lt;h2 id=&quot;enhancing-visual-hierarchy&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#enhancing-visual-hierarchy&quot; aria-label=&quot;enhancing visual hierarchy permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Enhancing Visual Hierarchy&lt;/h2&gt;
&lt;p&gt;I chose a bold font for sandwich names to establish a clear visual hierarchy. This allows patrons to swiftly identify their sandwich of choice and navigate the menu with greater ease.&lt;/p&gt;
&lt;p&gt;In addition to these improvements, I made a deliberate choice regarding the background color and font used in the new menu design. The background was set to #FEFEFE instead of a stark #FFFFFF. This decision was made considering the display technology—a LED TV—which has a tendency to overemphasize bright colors, making pure white backgrounds potentially glaring and harder on the eyes. The slightly off-white #FeFeFe offers a softer visual experience, reducing eye strain for customers.&lt;/p&gt;
&lt;p&gt;The font selected for the menu is LATO, known for its readability and modern aesthetic. LATO balances well between being highly legible for all ages and adding a contemporary look to the menu, aligning with the deli&apos;s forward-thinking brand identity. This choice underscores the importance of readability and aesthetics in enhancing user experience, ensuring that the menu is not only easy to read but also visually appealing.&lt;/p&gt;
&lt;h2 id=&quot;applying-the-law-of-proximity&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#applying-the-law-of-proximity&quot; aria-label=&quot;applying the law of proximity permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Applying the Law of Proximity&lt;/h2&gt;
&lt;p&gt;In the revamped menu, I&apos;ve placed items within the same price category in closer proximity to each other. This arrangement indicates a relationship between the items based on price, embracing the Law of Proximity.&lt;/p&gt;
&lt;h2 id=&quot;improving-accessibility&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#improving-accessibility&quot; aria-label=&quot;improving accessibility permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Improving Accessibility&lt;/h2&gt;
&lt;p&gt;To better serve customers with visual impairments, the blue background was removed to amplify the contrast. This improvement makes the text stand out more, ensuring readability from various distances.&lt;/p&gt;
&lt;h2 id=&quot;focusing-on-consistency&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#focusing-on-consistency&quot; aria-label=&quot;focusing on consistency permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Focusing on Consistency&lt;/h2&gt;
&lt;p&gt;I&apos;ve adopted a uniform approach to describing menu items: starting with the type of bread, followed by the main ingredient, cheese, vegetables, and dressings. This consistent pattern reduces the cognitive load for customers as they scan through the menu options.&lt;/p&gt;
&lt;p&gt;The new design remains on a single screen without shifting, addressing navigational challenges. Also, by improving the layout to follow an “F Pattern,” we align with natural reading patterns, from left to right, and then top to bottom, enhancing the speed of selection during rush hours.&lt;/p&gt;
&lt;h1 id=&quot;menu-management-from-complexity-to-simplicity&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#menu-management-from-complexity-to-simplicity&quot; aria-label=&quot;menu management from complexity to simplicity permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Menu Management: From Complexity to Simplicity&lt;/h1&gt;
&lt;p&gt;After addressing the immediate needs of our customers through a thoughtful redesign of the menu, the next phase focused on the backend—specifically, the process by which the deli team updates and deploys this menu. The original system, based on a MERN stack, was a complex beast. It required a server to be running in the background and any changes to the UI necessitated a series of convoluted steps. For a team primarily composed of individuals without a deep technical background, this setup was far from ideal. It was clear that a more user-friendly approach was needed to ensure that our menu could evolve alongside our patrons&apos; tastes and preferences without the burden of technical overhead.&lt;/p&gt;
&lt;h2 id=&quot;the-technical-redesign&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-technical-redesign&quot; aria-label=&quot;the technical redesign permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Technical Redesign&lt;/h2&gt;
&lt;p&gt;The solution came in the form of a Python script, designed to democratize the process of menu updates. This script, leveraging the simplicity and power of Python along with libraries like Pandas for data manipulation and BeautifulSoup for HTML template modification, provided a streamlined pathway from menu update to deployment.&lt;/p&gt;
&lt;h3 id=&quot;file-structure-comparison&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#file-structure-comparison&quot; aria-label=&quot;file structure comparison permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;File Structure Comparison&lt;/h3&gt;
&lt;p&gt;A visual representation can illustrate the contrast between the previous MERN stack implementation and the current Python-based solution. Here&apos;s a comparative view:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;MERN Stack Complexity&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 690px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/2c30557befc073ad64546891918bf95c/1e043/mern-structure.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 128%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABYlAAAWJQFJUiTwAAADI0lEQVR42pVVyW4TQRDliyCAhAiefd+7e2Y8M7ZjHGMOEAnEGQH/wm+ASDjxW4+q9iIHx4k5PFXbXf2mupbXj14ZJgzLhu24qOoWw3yJph1DqgZBHOs9i/ZM2zkJj0w6wOCD/EdeKQwXlyhFpYlGpqWx3X+YkBcbZ8shkA3CHH2/RCUl8qJEXlbwgvAkUk04IseR5eDcIOt5yJRE371BpWrIpkVWChg2R7v22/rfBU0Y+A7i2IcMbfSVhfGqwKSv0bUS06FFo0qktJ8mAZKIbMzWQxy6B9CEceigyAMsVIirNsLr2QQX03aH2VCjFhkhhShjKLJl5iNP3ANoQp0byl8iaoypIH3ToBFUHLqu5weUCu6EtZ9h79k7cKsobLOiwuRigU4peHtV3mLbZidVWYNIojDGoptSlRUURcngtaQiCYIfRkdJDwj5ep7j4XI8QTvu0BJZS40exYluHSazXe/UPnQRpjnqpsNAOSySFBkRZFGsfU5p8IMIg5gqSYSyHeARmUNFcfxQj+Z/TIqpYVkW/WlSDlNMu7d05QaqlhCygu97MExj53sMRMjTUWDk1zAChbxdon/zCVW3wnh+BS/r8dKp9B5jxPCPQ4vD8+E7zlZ/8Gx5A/P9D3Sff8L9+AePFzc4u7zGk8WvDa7p9w2eLn8fxTpC/mo0IQwYhT2CcoZm+hZ59w5i+gGSwOuiv0IoV2u/I9jk0NjBMEdwHRtDHVH+BJQSkJRDIQq9zrJE++yf2ceGkCvkarwyLLiej1lX6j4Uct3MksSXwWsviHb+/+JW23DD+tRzcZKgrzOM+4EIFUJS7oh6Ms1yFJVAQvb+tmFNpAlJ8hLT1yQOwwR1S1PS9bcOb5uaG/xeQlbpFy/PMV8s8OXrN6R5QWTdLhom1nNM0dY0ive9MbsIDfqqT9dS/YSKQfJF+WPF5rVDOeVJYTz0YG0ISd9I3l1S5GIQGHNERMTRcJQsWac+VHsR2vDzCHJOckXVZDK+Jj9QnAK2Ls31aeKwSXRMV57N5vqanDe2cZppslLI/yDUr5iLIvWw6CM6rLSgZhTZqUq9JfwLpq61PJIDuM0AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Old MERN 
Stack File Structure&quot; title=&quot;&quot; src=&quot;/static/2c30557befc073ad64546891918bf95c/1e043/mern-structure.png&quot; srcset=&quot;/static/2c30557befc073ad64546891918bf95c/772e8/mern-structure.png 200w,
/static/2c30557befc073ad64546891918bf95c/e17e5/mern-structure.png 400w,
/static/2c30557befc073ad64546891918bf95c/1e043/mern-structure.png 690w&quot; sizes=&quot;(max-width: 690px) 100vw, 690px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Old MERN Stack File Structure&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The MERN stack required multiple nested directories, separate CSV files for different menus, and depended on a constantly running server for menu display. The intricacy is evident in the folder hierarchy and necessitates detailed technical knowledge for any update or maintenance.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Streamlined Python Approach&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 558px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/95be7d136b9cb6a1bde9d8add1a97931/42a8d/python-structure.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 145.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAAACXBIWXMAABYlAAAWJQFJUiTwAAADuklEQVR42pVWyXLbRhDFT+SQKtuSaUvRwg0kSOzAYLAQIAGQ1EJTEilaSsrLxZVy5ZDK2XYu+eeXngGlxFUqmjw8DgozbPa8fq+bitt5BdY7ROJ2MB4muJkEOE9tWK09eLTndmpw5bodFPHhdV+D9Y8Q2y0UwxJZYMLt0nvtUMKl/Z0CCjhqDcbJT8guviKKSySDAFFgIUkjMLMJp/1yh4CUDTdPkXEDOe9h4LbW2R1UGXZ2zFBwGNF18wHD8jzBfMxhNF7AqD+XXO7Mobiu5FEUh5k4GzFcT2JcTSKME1PuiyzFGQFxox9y6HUP5OGU2xiFBsqoj7PUQearsIk/EdSR6/pZrW0OKKHuQ/dnyAYJ7t4Msbwc4u28wOIiJRpC/LY4w+I8xd1ViQllbjSePxb0iYB0HdKcYzmI3D5l2MMo0DBkXaSeisRpyiCiYOKd2Av0I3D9WOJ7Dte/YjefoeeUSOMId/MhVpTd/fWYshpgVnC8X13iMmcya5GluMHqTS6fA9KxiCED+iSPyGoiT7yKu8yhTNqSuwfJPHAszvproTvqq/8KtT5XBaTDodmQAUUhRHVz1oHVfEG8UhHa+/8jnvhSa9s45SVMIjnnxI3dBucuIu4g9HVwwqYgT8uGHMH6x5L8yCZ4FNhqSdsxo75bQCHo2FFxXmZEfkCFKKkQibyuTdcV2e/cbbghvGyiCEkysY7pwJa+donfna1XZdhCmYa4mZKoSSpvSQ6r2Yi0+ZqKs7e7lwVHQthWv4bAOCLLdanpViLOKWvxo84WPCpSP90KvvYL3P4hQquOjGlI10FTr0N7h4+O2gTFU/fgtJ4htk4xm44wz128uxnj9iLB8ixG6pzCrP8McW4bKD27gGblMP0pwtEC0WiJpFghzm/BBnP48Qy6N4Y4tw2URvQZ9fAzOukfsIo/Uay+Ynr/DZP7v5HffsH84z9wp3/h2P+ERvg7xPlNUKweWUwj31o2htOSHMLAggi+79PK4QvwCK7nwaN3tq7B6qmQ33sCivQqtXlOlf2waIHTKOBeD5wZCGn6MXIMZzpZUEMcWtWMEd4WYn8Cj7Lh1NsGrkbNwcbqMiMNDqkw1FjJOSOmSp9Xk6+2nQ7FXBYSES1fOCQPKxTUzmK7UWlwi/lc6ZBav6ur8IIcnkNNIj4ivmiMutQDvQPY2r50yzae/i7DAfEVOw3659AhYask7DZSWkXbT6nhhubJD92iPPTC0DiRjeFqHOHDalZ5mfDr9USOgOVFRt1cl91n0+D/F6rLxNA6lbyPAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;New 
Python-based File Structure&quot; title=&quot;&quot; src=&quot;/static/95be7d136b9cb6a1bde9d8add1a97931/42a8d/python-structure.png&quot; srcset=&quot;/static/95be7d136b9cb6a1bde9d8add1a97931/772e8/python-structure.png 200w,
/static/95be7d136b9cb6a1bde9d8add1a97931/e17e5/python-structure.png 400w,
/static/95be7d136b9cb6a1bde9d8add1a97931/42a8d/python-structure.png 558w&quot; sizes=&quot;(max-width: 558px) 100vw, 558px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;New Python-based File Structure&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In stark contrast, the Python-based approach consolidates the menu data into a single CSV file
within a &apos;menu&apos; directory. The absence of a complex folder structure signifies a simplified
process, whereby a single batch file execution updates the entire menu.&lt;/p&gt;
&lt;h3 id=&quot;the-departure-from-mern&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-departure-from-mern&quot; aria-label=&quot;the departure from mern permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Departure from MERN&lt;/h3&gt;
&lt;p&gt;While the MERN stack solution offered robustness and scalability, it was an overengineered solution for the needs. The requirement to keep a server running just to display a menu was not only resource-intensive but also introduced unnecessary complexity for staff. The pivot to a more straightforward, serverless approach meant we could sidestep these issues, making menu management accessible to all staff members regardless of their technical know-how.&lt;/p&gt;
&lt;h3 id=&quot;the-process-unpacked&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-process-unpacked&quot; aria-label=&quot;the process unpacked permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Process Unpacked&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Data Input and Organization&lt;/strong&gt;: At the heart of my new system is a CSV file—a simple, editable format familiar to anyone who has used spreadsheet software. This file contains all the menu items, their descriptions, prices, and other relevant details. When updates are needed, be it a new sandwich or a change in price, staff members directly edit this CSV, no complex coding required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automated Sorting and HTML Creation&lt;/strong&gt;: Upon updating the CSV file, the next step involves running the Python script. This script first sorts the menu items based on predefined criteria (dietary flags, price, etc.), ensuring the menu&apos;s logical organization. It then generates HTML files for each menu section by populating a base template with the sorted data. This automated process ensures consistency in presentation and adherence to our UI/UX principles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simplified Deployment&lt;/strong&gt;: The final step in the process is launching the menu. This is achieved through a batch file (&lt;code class=&quot;language-text&quot;&gt;execute.bat&lt;/code&gt;), which, when double-clicked, runs the Python script. The script&apos;s execution updates the menu and automatically opens it in a web browser, ready to be viewed by staff and customers alike. This step remains constant whether or not the CSV file has been updated, ensuring a seamless experience for the user.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;from-a-non-technical-perspective&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#from-a-non-technical-perspective&quot; aria-label=&quot;from a non technical perspective permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;From a Non-Technical Perspective&lt;/h2&gt;
&lt;p&gt;For the staff, this new system transformed what was once a daunting task into a simple, two-step process. If the menu needs updating, they edit a single CSV file—a task as simple as updating a spreadsheet. Then, with a double click on the &lt;code class=&quot;language-text&quot;&gt;execute.bat&lt;/code&gt; file, the updated menu is automatically sorted, formatted, and displayed in a browser. This process doesn&apos;t just save time; it eliminates the fear of making mistakes.&lt;/p&gt;
&lt;h1 id=&quot;conclusion-and-next-steps&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#conclusion-and-next-steps&quot; aria-label=&quot;conclusion and next steps permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Conclusion and Next Steps&lt;/h1&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/7c8bcc26ccf1c51fa442e08d7c13febe/f3d72/preview.jpg&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 133.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAVZZq4WUg8pbdLlKgz//xAAcEAEAAgIDAQAAAAAAAAAAAAABAgMAERITISL/2gAIAQEAAQUCqo51tUiW5mRslALfpc5eoL3JlESedFe2EV//xAAYEQADAQEAAAAAAAAAAAAAAAAAARETIf/aAAgBAwEBPwGsrHw0R//EABcRAQADAAAAAAAAAAAAAAAAAAEAEBH/2gAIAQIBAT8BAmF//8QAHxAAAwABAwUAAAAAAAAAAAAAAAEREhAhIgIxMkJx/9oACAEBAAY/AssoSJ/D2Rj0yIrS0fFd9JDlueJuj//EAB0QAAMAAgMBAQAAAAAAAAAAAAABESExQVFhkcH/2gAIAQEAAT8hYlWZ8NGTPLRq3wyIiGUMtY5JSvfxjd2zxqCi1cqyJi8T3g0/bsin7Y/unB//2gAMAwEAAgADAAAAEFzWPf/EABgRAQEBAQEAAAAAAAAAAAAAAAEAUREx/9oACAEDAQE/EHqxhL0zhf/EABkRAQACAwAAAAAAAAAAAAAAAAEAEBExUf/aAAgBAgEBPxBIR7zI6r//xAAgEAEAAwABBAMBAAAAAAAAAAABABEhMUFhcfBRgaHB/9oACAEBAAE/EFFm4UoaJom6FNX8MBGV0UqUsMAiJ9nmMRA1bKV/suCAz2yAjM1aZfrKovGUBzl2AiyAFWTxKizuI69oMgc/p5hg0UFXAMJ//9k=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Go and have a look if you are on campus!&quot; title=&quot;&quot; src=&quot;/static/7c8bcc26ccf1c51fa442e08d7c13febe/4b190/preview.jpg&quot; srcset=&quot;/static/7c8bcc26ccf1c51fa442e08d7c13febe/e07e9/preview.jpg 200w,
/static/7c8bcc26ccf1c51fa442e08d7c13febe/066f9/preview.jpg 400w,
/static/7c8bcc26ccf1c51fa442e08d7c13febe/4b190/preview.jpg 800w,
/static/7c8bcc26ccf1c51fa442e08d7c13febe/e5166/preview.jpg 1200w,
/static/7c8bcc26ccf1c51fa442e08d7c13febe/b17f8/preview.jpg 1600w,
/static/7c8bcc26ccf1c51fa442e08d7c13febe/f3d72/preview.jpg 3468w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Go and have a look if you are on campus!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Through this journey of transforming the deli menu at Northeastern University&apos;s Wollaston&apos;s Market, I&apos;ve merged my background in software engineering and data science with the dynamic world of UI/UX design. This project has been a profound learning experience, showcasing how UI/UX principles can significantly elevate customer experience.&lt;/p&gt;
&lt;p&gt;As an individual with a penchant for problem-solving and a deep appreciation for user-centric design, this endeavor has enriched my understanding of how technology and design intersect to improve everyday experiences. I have simplified the menu management process and made it more accessible for the staff, leveraging Python and its powerful libraries to streamline updates and deployment.&lt;/p&gt;
&lt;p&gt;However, the journey towards perfection is ongoing. One potential area of improvement lies in better categorization and the inclusion of pictorial representations of top-selling items. This strategy could enhance the visual appeal of the menu and aid in decision-making, particularly for new customers. Balancing the comprehensive display of the menu with the limited space available presents a challenge that requires thoughtful consideration and innovative solutions.&lt;/p&gt;
&lt;p&gt;For those interested in the technical details or considering implementing a similar solution, I have made the source code available on GitHub. I encourage you to explore, adapt, and contribute to the project.&lt;/p&gt;
&lt;p&gt;Complete code is available on my Github repo 👇&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/BobErgot/Digital-Signage-Menu-Board&quot;&gt;https://github.com/BobErgot/Digital-Signage-Menu-Board&lt;/a&gt;&lt;/p&gt;</content:encoded><author>doshi.bobby@outlook.com</author></item><item><title><![CDATA[What were the odds of Jack Dawson surviving the Titanic?]]></title><description><![CDATA[This article was originally published on Medium and can be found here While browsing through the Kaggle, I noticed the famous Titanic…]]></description><link>https://bobbydoshi.com/exploring-titanic-dataset-decision-trees/</link><guid isPermaLink="false">https://bobbydoshi.com/exploring-titanic-dataset-decision-trees/</guid><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This article was originally published on Medium and can be found &lt;a href=&quot;https://medium.com/@doshi.bobby/what-were-the-odds-of-jack-dawson-surviving-the-titanic-bb652d6802f1&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While browsing through the Kaggle, I noticed the famous Titanic dataset competition to predict which passengers would have survived. Having watched the American romance movie Titanic, it piqued my interest to find the extent to which the survival of passengers was dependent on age, gender, and social status.&lt;/p&gt;
&lt;h2 id=&quot;introduction-to-the-chosen-techniques&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#introduction-to-the-chosen-techniques&quot; aria-label=&quot;introduction to the chosen techniques permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Introduction to the chosen techniques&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;A decision tree is a decision support tool that uses a tree-like model of decisions and their possible consequences, including chance event outcomes, resource costs, and utility. — Wikipedia&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Decision Trees help in understanding the data. Given their transparency and relatively low computational cost, Decision Trees are also useful for exploring the data before applying other algorithms. They help check the quality of engineered features and identify the most relevant ones by visualizing the resulting tree.&lt;/p&gt;
&lt;p&gt;The main downsides of Decision Trees are their tendency to over-fit, inability to grasp relationships between features, and the use of greedy learning algorithms. Finding the best tree depth helps to resolve the issue of overfitting generally observed in such models.&lt;/p&gt;
&lt;h2 id=&quot;introduction-of-the-dataset&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#introduction-of-the-dataset&quot; aria-label=&quot;introduction of the dataset permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Introduction of the dataset&lt;/h2&gt;
&lt;p&gt;Let’s load the data and get an overview. Data set can be found on &lt;a href=&quot;https://www.kaggle.com/c/titanic/data&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Imports needed for the script&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; numpy &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; np
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pandas &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; pd
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; re
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; xgboost &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; xgb
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; seaborn &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; sns
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; matplotlib&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;pyplot &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; plt
&lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt;matplotlib inline

&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; plotly&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;offline &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; py
py&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;init_notebook_mode&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;connected&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; plotly&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;graph_objs &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; go
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; plotly&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;tools &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; tls

&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; tree
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;metrics &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; accuracy_score
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;model_selection &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; KFold
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;model_selection &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; cross_val_score
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; IPython&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;display &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Image &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; PImage
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; subprocess &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; check_call
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; PIL &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Image&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ImageDraw&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ImageFont
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;preprocessing &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; LabelEncoder
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn_pandas &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; DataFrameMapper
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; sklearn&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;preprocessing &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; OneHotEncoder

&lt;span class=&quot;token comment&quot;&gt;# Loading the data&lt;/span&gt;
train &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;read_csv&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;train.csv&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
test &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;read_csv&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;test.csv&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Showing overview of the train dataset&lt;/span&gt;
train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;head&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/deb2d8ab47693737d6d3c2463cfbbd32/5bf79/data_overview.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 18%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVR42kWQi47DIAwE8/8/em3SgG3MG7I1qNIhrZA8wwo4nHMQYXgmqCrWeh5gzonWB1prYOMxKsgcIo+gYXtrV5svvphzN445B0bvGKOj1YJoUooRwoLPdeI6z13ivYOGsN1WK0rOYJuLFTERUoq745A68J8Oyg23JriY8faCP0d4U8DLMz4hgUuHT9Uc4yS/BPMLpAwcuT9Ife7kX7Q0SC647ZYXMVxQeI1gO7S82Owr7MmS8mYrIdfNvp38NSSM4wV5AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Overview of the train dataset&quot; title=&quot;&quot; src=&quot;/static/deb2d8ab47693737d6d3c2463cfbbd32/5a190/data_overview.png&quot; srcset=&quot;/static/deb2d8ab47693737d6d3c2463cfbbd32/772e8/data_overview.png 200w,
/static/deb2d8ab47693737d6d3c2463cfbbd32/e17e5/data_overview.png 400w,
/static/deb2d8ab47693737d6d3c2463cfbbd32/5a190/data_overview.png 800w,
/static/deb2d8ab47693737d6d3c2463cfbbd32/5bf79/data_overview.png 966w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Overview of the train dataset&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#Check the dimensions of the dataset&lt;/span&gt;
train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;shape&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 688px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/c196138611c3e8c3315989d540e5b96e/ebf47/data_dimension.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 5.499999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGElEQVR42mP49u3b/+/fv/3/+/fvf2oAAIsMT3f0oNBPAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Dimensions of the dataset&quot; title=&quot;&quot; src=&quot;/static/c196138611c3e8c3315989d540e5b96e/ebf47/data_dimension.png&quot; srcset=&quot;/static/c196138611c3e8c3315989d540e5b96e/772e8/data_dimension.png 200w,
/static/c196138611c3e8c3315989d540e5b96e/e17e5/data_dimension.png 400w,
/static/c196138611c3e8c3315989d540e5b96e/ebf47/data_dimension.png 688w&quot; sizes=&quot;(max-width: 688px) 100vw, 688px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Dimensions of the dataset&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Check for null values in train and test data&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Null values in the train data - &quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;\nNull values in the test data - &quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;test&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 586px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/9ef1fb6d873366cfd7ae7ffaddfd51d0/a76f4/null_values.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 71.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1UlEQVR42qWT2a6EIBBE/f/PVJBldJRVXGLdhuQ6zzPdCQH64aSaKjr7slBKQRuFvBU4tyKmiBAC9n3Ht9W9CChHiW3bWiOlBE51SpOynJ9G5gKFGFD20i7XdcF5zwRKgek9P40YIw84Kol1XR+F/+efgXIUMPSOzdXjaObc993WT0BtNaoxYhzI4QzvHY0daPc4SfHXQKM1ZdCglGrMTdDIVEjAg0atVSFsU3rRI6T4AH3w3GCPmJdPbNg/ZZA9pnn6BNs5HtBag/qfl+WN87walAP8A/rTUQSFyqEmAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Null values in train and test data&quot; title=&quot;&quot; src=&quot;/static/9ef1fb6d873366cfd7ae7ffaddfd51d0/a76f4/null_values.png&quot; srcset=&quot;/static/9ef1fb6d873366cfd7ae7ffaddfd51d0/772e8/null_values.png 200w,
/static/9ef1fb6d873366cfd7ae7ffaddfd51d0/e17e5/null_values.png 400w,
/static/9ef1fb6d873366cfd7ae7ffaddfd51d0/a76f4/null_values.png 586w&quot; sizes=&quot;(max-width: 586px) 100vw, 586px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Null values in train and test data&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;concat_df&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; test&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;concat&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; test&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; sort &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;reset_index&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;drop&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

full_data_df &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; concat_df&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; test&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;#Check the percentage of missing data in entire data for column Age and Cabin&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Percentage of missing values for age variable in entire data - &quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100.0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;\nPercentage of missing values for cabin variable in entire data - &quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Cabin&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100.0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 582px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/1a61436eea5aca50b66c8d79f271256c/7c1cd/missing_data.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 12.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfUlEQVR42k2OAQ7FIAhDd/+zTgFFFyOsw2U/XxPD09bWg5mQKUNbA4uAmdGaQohxXf0911ogQqEzevikCLRWUGhjDOzrICKc6YSqYoWnlCIgzDmj9x4s8ZDewp+mWqOAUYJXod/3P9DMMG3C3bF47cXzm+7b3Qzfx7bN/YcP3x/pKbKT5fUAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Percentage of missing data in entire data for column Age and Cabin&quot; title=&quot;&quot; src=&quot;/static/1a61436eea5aca50b66c8d79f271256c/7c1cd/missing_data.png&quot; srcset=&quot;/static/1a61436eea5aca50b66c8d79f271256c/772e8/missing_data.png 200w,
/static/1a61436eea5aca50b66c8d79f271256c/e17e5/missing_data.png 400w,
/static/1a61436eea5aca50b66c8d79f271256c/7c1cd/missing_data.png 582w&quot; sizes=&quot;(max-width: 582px) 100vw, 582px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Percentage of missing data in entire data for column Age and Cabin&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The dataset consists of 891 rows and 12 columns:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;PassengerId&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Survived: Only present in train dataset and is already in binary format&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; No
&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Yes&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pclass: A proxy for socio-economic status (SES)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;1st &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Upper
2nd &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Middle
3rd &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Lower &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sex&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Age: Fractional if less than 1. If the age is estimated, it is in the form of xx.5. Null values are observed in train and test data. 20% of data is missing in the entire dataset&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sib Sp: The dataset defines family relations&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;Sibling &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; brother, sister, stepbrother, stepsister
Spouse &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; husband, wife &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;mistresses and fiancés were ignored&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Parch: The dataset defines family relations&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;Parent &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; mother, father
Child &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; daughter, son, stepdaughter, stepson
*Some children traveled only with a nanny, therefore &lt;span class=&quot;token assign-left variable&quot;&gt;parch&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ticket: Have many unique values with numbers and text&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fare: Null value observed in test data&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cabin: Null values observed in train and test data. 77% of data is missing in the entire dataset&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Embarked: Port of Embarkation&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;C &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Cherbourg
Q &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Queenstown
S &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Southampton&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Null value observed in train data&lt;/p&gt;
&lt;h2 id=&quot;input-encodinginput-representation-how-and-why&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#input-encodinginput-representation-how-and-why&quot; aria-label=&quot;input encodinginput representation how and why permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Input encoding/input representation (How and why?)&lt;/h2&gt;
&lt;p&gt;Dealing with missing values as observed in “Introduction of the dataset”&lt;/p&gt;
&lt;h3 id=&quot;age&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#age&quot; aria-label=&quot;age permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Age&lt;/h3&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;hist&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Age&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; edgecolor&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;black&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;xlabel&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ylabel&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;count&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;show&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 431px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1292fe2fccda68e2dfd2097c69bab313/9cb4e/age_plot.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 61%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACFUlEQVR42o2TS2sTURTH8xUUBaFxUV3EtgjFB+5dudGtH0RcVSWlDU0QRUGspbXBjQs3CpXWSaaJ0yRdCFprbZsoxmcMdpLJJJN5ZF5/z71Jg2mw9MKdc+65d37zP/fMCYCGYRio1+uwLAutVgtNXUdqo4hPP8qwTR0mxa3/THZe0zQ4jsNQCLAHC6iqCh/tUa1rOH1HwtnbSVx//g6+62C/wcA9wEajwRV2gaqGC/ezOHJrCRens/Adm8f9gwKbWrMPeJ6AwXEBlx5lUfpTgWU7B1PInFqt1psyAc/dy2BwMoGRmIjhKQHp7V98z/P9/YGKokCWZZ6267UP7ygNDjwRSWIouoxjYQHi5k++13I87GX2AD3P44G9KXMgKTwVFTEYSeDaszfIFEptlfRh/x9q3x0apglNreFhehvzmTzefy1j9K6Ek6QwNCViKLaMQ2OLuBrPoVxRYNouf9ntQPuAOgF1tYrLs6s4OvYSw5FFhGJpro7NUJRBUxiJJnEmJmCt+JtK7nVV9gEt24ahKrgyt4rDN5dwnKobnBARDHf88CsMkB0gGxxPIBQRcOPFW3wuVUitA5ME9QBduseqvIOFtSKmUxt4kstj5vVHxHMFzNA6ns1jltZz0ibmV7bwQPyAx9IWnkrrWC8U8eXb9+59BnYdVhz2S7Cu8JnfseTAYq1ZlcHK69Oadw5LmSx7j7XfLvAvJXhXU5WghJUAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Histogram output of Age&quot;
        title=&quot;Histogram output of Age&quot;
        src=&quot;/static/1292fe2fccda68e2dfd2097c69bab313/9cb4e/age_plot.png&quot;
        srcset=&quot;/static/1292fe2fccda68e2dfd2097c69bab313/772e8/age_plot.png 200w,
/static/1292fe2fccda68e2dfd2097c69bab313/e17e5/age_plot.png 400w,
/static/1292fe2fccda68e2dfd2097c69bab313/9cb4e/age_plot.png 431w&quot;
        sizes=&quot;(max-width: 431px) 100vw, 431px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As observed in the above section 20% of the age variable is missing in the entire data set. However, one hypothesis is that age played a vital role in the survival of passengers. Hence instead of deleting the rows with missing values, the median should be a good choice for substitution based on the right-skewed distribution of the age graph.&lt;/p&gt;
&lt;p&gt;One hypothesis is that the median age differs for the passenger classes and sex.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#Check whether the thesis holds true&lt;/span&gt;
display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;groupby&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Pclass&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Sex&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;median&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 225px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8cd2fe3a5a1417626fcaaca44a395e15/3684f/age_median.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 55.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABgElEQVR42o2T626EIBSE9/1frv21qVURvLuIigJetuv07MZebNykJEQD+DFzznjSTYsky8BjDi4E3DhimiwYj6D1gPtY1xX/HSdnLbquQddrtF2L5XqFtQbv3juKsoRSCsaY7fiKtlXohx7GmidAZx+A30rmeUZMaj3fh4g4QZqNt0LEAnEao5TVMfDr5Q67bUBnenieB5HEGN24+4AzRiXKUTfqGDgMA1nYK7TGwifLjNRFjEPJ+tsyJ4VplkCq+hh4t7csy25xnieyHMMPGWqCLdO84VZqVkjA9Dnwt7Kvp+k7nM9nREmyNeSny/f6ZZQKqeQxUOsOrdY74ORIIdUqYCECz8elqrb9G4q8gKxKSkRzGKnT0S3TaBEGwcPy36YIwZHl1BT1pCmWYiPlhabERPWclwlFkSOnKWuJsrpg6IdHRq8fVwgKfJJstmnfOvfH8qAR+G9gQQhLf4mi2ry8vkBTeN3oEBIg8gPkeUqXzQTvkCcZUqov4wyy2Vv/BAZQUGFwALf8AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Median of ages grouped by gender&quot;
        title=&quot;Median of ages grouped by gender&quot;
        src=&quot;/static/8cd2fe3a5a1417626fcaaca44a395e15/3684f/age_median.png&quot;
        srcset=&quot;/static/8cd2fe3a5a1417626fcaaca44a395e15/772e8/age_median.png 200w,
/static/8cd2fe3a5a1417626fcaaca44a395e15/3684f/age_median.png 225w&quot;
        sizes=&quot;(max-width: 225px) 100vw, 225px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The hypothesis may be true as passengers with higher socioeconomic status are older on average which can be attributed to the generalization that older people would have advanced further in their professional careers. At the same time, there is a uniform pattern for median difference for sex. Females tend to be younger.&lt;/p&gt;
&lt;p&gt;Hence, median values are used for age based on the “Pclass” and “Sex” variables&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;groupby&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Pclass&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Sex&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;lambda&lt;/span&gt; x&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; x&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fillna&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;median&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;fare&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#fare&quot; aria-label=&quot;fare permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Fare&lt;/h3&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 707px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f160d6ec4bf35e20b8aef06e8f65bdcd/394f7/fare_nan.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 9%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaElEQVR42i1NURbDIAjr/S/aPUXlQyi1uEzs+AkhCTmYGzJllFqRUtp7bRVjPHD3VyuE8AWenxNUMtrizPzP0kYiwtF7h5nBbkOM+wNRhapARBD6GANzTnyXftn18lWmyxf3KN4/zPADVD6aBhIUH1YAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Check null values in fare column&quot;
        title=&quot;Check null values in fare column&quot;
        src=&quot;/static/f160d6ec4bf35e20b8aef06e8f65bdcd/394f7/fare_nan.png&quot;
        srcset=&quot;/static/f160d6ec4bf35e20b8aef06e8f65bdcd/772e8/fare_nan.png 200w,
/static/f160d6ec4bf35e20b8aef06e8f65bdcd/e17e5/fare_nan.png 400w,
/static/f160d6ec4bf35e20b8aef06e8f65bdcd/394f7/fare_nan.png 707w&quot;
        sizes=&quot;(max-width: 707px) 100vw, 707px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There is one missing fare value in the whole data set. Mr. Thomas was in passenger class 3, traveled alone, and embarked in Southampton. We will take other cases from people in this category and replace the missing Fare with the median of this group.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;passenger_1043 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Pclass&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;SibSp&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;S&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;median&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; passenger_1043
&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;passenger_1043&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7.925&lt;/span&gt; --&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; Median Fare&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;embarked&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#embarked&quot; aria-label=&quot;embarked permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Embarked&lt;/h3&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f7e80bd705c31c7aff2e8447cf26833a/b2cef/embarked_nan.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 10.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAcklEQVR42h2N2xKDIAxE/f/P7FShKCHhKmi7xTzsbCY52V1yH9iOAEuM90EwPiCeF+qNqR/y+IJrV+YTIjbPOjtJ2CUrb0mmMyhlLGaGPAufCkI59eCC6LP1gtV5vIzTQmldyyjVyTasOyG2oXIcwangDzPomFSBW0xqAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Check null values in embarked column&quot;
        title=&quot;Check null values in embarked column&quot;
        src=&quot;/static/f7e80bd705c31c7aff2e8447cf26833a/5a190/embarked_nan.png&quot;
        srcset=&quot;/static/f7e80bd705c31c7aff2e8447cf26833a/772e8/embarked_nan.png 200w,
/static/f7e80bd705c31c7aff2e8447cf26833a/e17e5/embarked_nan.png 400w,
/static/f7e80bd705c31c7aff2e8447cf26833a/5a190/embarked_nan.png 800w,
/static/f7e80bd705c31c7aff2e8447cf26833a/b2cef/embarked_nan.png 847w&quot;
        sizes=&quot;(max-width: 800px) 100vw, 800px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For train dataset, there are only 2 missing values. We can simply input the mode or apply a similar procedure as that of fare. However, quick research on Google engine led us to &lt;a href=&quot;https://www.encyclopedia-titanica.org/titanic-survivor/&quot;&gt;https://www.encyclopedia-titanica.org/titanic-survivor/&lt;/a&gt; which showed both of them embarking from Southampton.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;S&apos;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;All the missing values are dealt with for variables “age”, “fare” and “embarked”. For now, “cabin” variable is ignored as missing data is 77% in the entire dataset.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;display&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 193px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e30e6520f3d93cdccfcfe6273065d3b0/6d2d1/handled_null_values.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 107.7720207253886%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdUlEQVR42qVViXKiQBT0/79sd6s2m6gghssZruESUUQ5ex8kmMMxsSpTNcIMTPv6db/HrO97nM8nlKcSXdfh3nE+nXA6l6+rfpzD76zvWizmD/j1+w+qc/XyuO9vAk3PwtBHGIVX78+GqBhnWKqPYB6DiBMp6LQOIh+KooFzF8WheAtwAmzbBp7vgDk24m2CJMtG6l3bfQCdbtMshRAhAXrYZfl1hAPgs6ZAVRdY689wbAfzhwfMn5Zom+Ym5TgJEaeRBLBrwJgB7jC4gY+6aVHXNaqq+jKHaUpstokkh32HIOAjmEgiNAT41ZgOb7ME210qy2ELVVfw9PgPhm6g+0LhDypHAYRM5QHQsgw4jgMRBtju8/EfB+AeMvCXvYzEyXbZNWBPinLTgukyRJQXPxR3RZgmMRKa0giZacL1HAQigOu70DWd6FvwQg+mrSE+7C8H30SJaaYfLHWJ0Occhm2Buy4J5GOtqLS2kRcHRJFAcTq+IztR3o7zCnDwmmNzUjiG8qzBIuAsz26W4LSXkCNSGeWOjO26nLzIcaQGUdcVhjRc4rlRggNluQ+JsmWZ4GxDXaf6tstcfEgCvlH+LApjWBlUfmsVNjWKK7dKKYcjbQnlDoKEiIhCFIejbcqypPykr9SvAeMkIQEd5HkuA2xh22tsPI6YWpcnBHRTh7JQxo7zeQwpsqnuV2sdu3yPzzKPKnuOB1e42JA4pmFSbr5XOYoFwlhSemNd+gKO59EL0XgdKJ/Je4dijz2ZujgW7w69XI+0V7768/0YPwErdQWNeuFSU6EZOhpKgxCc+uOCOvkSf+fzce+eMZtumrqhXtjgp+M/mSWru+4E09AAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Data summary after handling null values&quot;
        title=&quot;Data summary after handling null values&quot;
        src=&quot;/static/e30e6520f3d93cdccfcfe6273065d3b0/6d2d1/handled_null_values.png&quot;
        srcset=&quot;/static/e30e6520f3d93cdccfcfe6273065d3b0/6d2d1/handled_null_values.png 193w&quot;
        sizes=&quot;(max-width: 193px) 100vw, 193px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;##Feature Engineering&lt;/p&gt;
&lt;h3 id=&quot;creating-new-feature&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#creating-new-feature&quot; aria-label=&quot;creating new feature permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Creating new feature&lt;/h3&gt;
&lt;h4 id=&quot;title&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#title&quot; aria-label=&quot;title permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Title&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Name&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;extract&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;r&apos;([A-Za-z]+)\.&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; expand&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Title&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 312px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a83798d671695e20361a3ae00c66f041/17474/title_count.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 103.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzElEQVR42qVVi5KiMBDk/79w73RdMOYBAfTIAwJo3wRlldqt2oMLlaKKYNPTM90mVV0h9D3iutEV1zD0EFKgC/Pzf1+J0jk4/Xgcx8+HwxCQZikaa7F2JbJQUEW+YBK6DunhHS3dVwOqXCI9pgRa4HZ7Ficlp5I3AHIlYb3D9bpUypgGjTHrAQXnOF/qLwfeOZhNGioBTnvScCr5ztR7A0fMVwPmZYEPdkQ/j85Dx7Zt4WivB6Sx+a6bXdfCbwHk1M3dYQf30Gtm6Klc5/0WDSVOnOGB9mwKAUaWqwF1VWD3/pvK8zQ644LhJsCSANNThowxaNLz9r8Mo1P2+19TY6KfPxm2dmvJJZhgYFxAkZ4zYNd5hC3Wk0qhvpxf4mueQyo5PBnev/NzkCUZP0Hl4qv1SMNNacPECbv92+QKT3NnrMFIQfGHWNfnGL6BXBQmX7tHiERZXveyy7WGEDGdA5rLZfK1oZQxTQNFQ18RaEsjpbVGUWoCvP5gvUJCUDNKelnlOUr6SxCMg7EMMdqqqgI7HiFVTnFmkVNullWNj+wATTkgiMDrR5JAzKyLevlpuPthmBhFDY2zU8jebegQ341nHWlr6eweIH7Rqr9BVW+KT4d5pAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Title Count&quot;
        title=&quot;Title Count&quot;
        src=&quot;/static/a83798d671695e20361a3ae00c66f041/17474/title_count.png&quot;
        srcset=&quot;/static/a83798d671695e20361a3ae00c66f041/772e8/title_count.png 200w,
/static/a83798d671695e20361a3ae00c66f041/17474/title_count.png 312w&quot;
        sizes=&quot;(max-width: 312px) 100vw, 312px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are 18 different titles in our data set.&lt;/p&gt;
&lt;p&gt;The common titles are (Mr/Miss/Mrs/Master). Some of the titles (Ms/Lady/Sir) can be grouped into common titles.&lt;/p&gt;
&lt;p&gt;The remaining unclassified titles, with less than 10 cases will be assigned to the category “others”.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;replace&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Ms&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Mlle&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Mme&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Miss&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; inplace&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;replace&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Lady&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Mrs&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; inplace&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;replace&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Sir&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Rev&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Mr&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; inplace&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

common_title &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;lambda&lt;/span&gt; x&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Others&apos;&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; common_title&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; x&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;groupby&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;count&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 245px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/37efa9bf4653514b68a37a5cd8a69aca/86a2e/grouping_similar_titles.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 48%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABIElEQVR42qWS3XKDIBCFff+3a+6CYgSTVEEQjaJo6ilRmzGTdiaZcrM77Oy3Z3+CS1WjKBWkVhjGEf99gdYah5TjwBJUdX0PTNMXbNN6O70HFOKMMI7Ajxyf+RkTFoBzHaJw7617D6i0BPXqhJCrsgVYFAKEhOj7BfiqziAXGTIlMQzDnPQDlPIGJOjdm0BZ5NDVdnaLLUsNEhFYax+UvwSMfcu26x4StSpBwgjNFrjGtv5zy3mGJKVgPEGWZbher/ctM556hd0fCqdf5xAcTwy73QdSv+XbRk+cgXk/5gev2uLIUvAkAk0ozKVBbUrElGJPCYRST8UC13eoTIW2XW7OuR6N9+u6mgt0fhTGKJTGwA3j/Nf6+2xti3HtZqvwG1ThC4rXmLDAAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Grouping similar titles&quot;
        title=&quot;Grouping similar titles&quot;
        src=&quot;/static/37efa9bf4653514b68a37a5cd8a69aca/86a2e/grouping_similar_titles.png&quot;
        srcset=&quot;/static/37efa9bf4653514b68a37a5cd8a69aca/772e8/grouping_similar_titles.png 200w,
/static/37efa9bf4653514b68a37a5cd8a69aca/86a2e/grouping_similar_titles.png 245w&quot;
        sizes=&quot;(max-width: 245px) 100vw, 245px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;family-size&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#family-size&quot; aria-label=&quot;family size permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Family Size&lt;/h4&gt;
&lt;p&gt;SibSp defines how many siblings and spouses a passenger had and parch how many parents and children. We can summarize these variables into the family size.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#add one to include the passenger itself&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;FamilySize&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;SibSp&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Parch&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;binning&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#binning&quot; aria-label=&quot;binning permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Binning&lt;/h3&gt;
&lt;p&gt;Binning is a way to group several more or less continuous values into a smaller number of “bins”. It makes the model more robust and avoids over-fitting.&lt;/p&gt;
&lt;h4 id=&quot;age-1&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#age-1&quot; aria-label=&quot;age 1 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Age&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;boxplot&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;column&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; figsize&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 435px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7989932b1fa7fa29b9f3c0f8055f8616/330eb/age_boxplot.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABm0lEQVR42pVU7W6DMAzk/Z9v0/qrEpW2qQVCIAkhBHrLpUu/BpRZOhGCYx8+O5moBYqqRFEWEI2ArCWU1hBlFfZKyKZBLWsURRFQolUtmraBEBVO5QmFKPD5/QUpJWiZtX08pEMQQil1faZ127YP7xFGwxh9e9cK3ntkZWBhjME0TRjH8Q+4r7WJAc7n86JP3/cR2TAMcTFnDEAjQ2LNyM45h0wIERnyMDPdg9lpx+MxgpYY3YNnGSwy5MJae2V0DzrT8jzHfr+P6xTgHrT0p1lVVei6bpXhx26Ht/f37QyJ2Rr+PhuqHsryqoY3hqZbUXlE5wY4P+L8xGyR4ZLKyezgMYzTNobsw6UaXrKHPgzNT5bTFoZUZ0llwoRAyjq0nYPu3azfg8rswzWGKiTzQ5gC14eAdtbvXzVU4ZvsNGqj4vplDdcm5aL8BGks2lBHP/ptNXylcr9R5TjLa5OSstvYh35bH265bRoV7kS9cVJ4aTbhgmXgNIYJdCCDPD/gcDjEyeHesx/PUocYkCzmnFJAZqZwRKrTEpj8B0gSIdXmKJpAAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Boxplot of Age&quot;
        title=&quot;Boxplot of Age&quot;
        src=&quot;/static/7989932b1fa7fa29b9f3c0f8055f8616/330eb/age_boxplot.png&quot;
        srcset=&quot;/static/7989932b1fa7fa29b9f3c0f8055f8616/772e8/age_boxplot.png 200w,
/static/7989932b1fa7fa29b9f3c0f8055f8616/e17e5/age_boxplot.png 400w,
/static/7989932b1fa7fa29b9f3c0f8055f8616/330eb/age_boxplot.png 435w&quot;
        sizes=&quot;(max-width: 435px) 100vw, 435px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With cut, the bins are formed based on the values of the Age variable, regardless of how many cases fall into a category. This is done so that the outliers do not irritate the algorithm.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;cut&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;astype&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 188px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/864b6e4c503c4b36495a97362ba46079/4dcb9/age_binning.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50.53191489361703%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABqElEQVR42nVSiW6jQBTL/39c0yrNUe5zhoE5OApks0m8DlulmyoLEiM93vPz2F5FSYwsy1DkOax1mOYRfuCjaRQC30c7ONye6/W6nI1W2LxtoLT+ql9u3+W9PaucQFVdQynB5hrn8xlZmsI6hzRNoF39ANi2FmmWwDj3Dfj1bwEsigx1VaEsCza1mKcRm/cNhFSIwwDdD4aazNfrF86oh/odsOWmUgioSmK73S9F4zTykhIYjZCg0+l0H7BcGlMmJf8D2HcdiqJAJQXCIMJIhtZZZARUteK1U/Tz8T7QNBoJpXCmfQ64+9gumkiydG2HcehwOOwg6ga+51HD5mFQygrr1xcIVT0HLKmhVDSlEryqxTgOCMIQ2pJlEpHtX1Mul8tyztOEPElooHkOmHCo5NYyv12xwfQ54LDdLUyiIKQp9sfgFVkcLQY+BfTJxtvvIRmd068j0jiGF/nUcsLn2OP1/Q2ikPB8bzHqN5mKNGduU3zsDwjZf/4HcyVoRiUlA9zjwkzF3O4x2P0wYD7OMFYz+DlkWaLru6XHNgaODA3DrY1h7TuHfwCaK/jsfxWKnQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Binning Age&quot;
        title=&quot;Binning Age&quot;
        src=&quot;/static/864b6e4c503c4b36495a97362ba46079/4dcb9/age_binning.png&quot;
        srcset=&quot;/static/864b6e4c503c4b36495a97362ba46079/4dcb9/age_binning.png 188w&quot;
        sizes=&quot;(max-width: 188px) 100vw, 188px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#Encoding the bins into number for modelling&lt;/span&gt;
label &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; LabelEncoder&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; label&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit_transform&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 176px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5e7dbbdfb4528af62d76502ace7f326c/06437/encoded_age_bins.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 57.38636363636363%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABR0lEQVR42p2S226DMBBE+f8fq/LUSBVtgHCpcQPG5hLuLeDpBkjSSnko3TdWO4eZ9RqfXYthHHGtvu+hlEJZ1/hPGankqJrq1mibBp5rw/UCaH3p6G3AoshREuRaXUdA34Pt2YTSK/DvUCPLCwK2t0ZNUV8tCz7zVuDGyIy9Q0h5a+RSwHIsuK5LxqbtkVUqUTf3B2jqClF0Ag85liVuBOZZhnN5BxYywfN+D/PFxHbcvMMUZbW8siZHmmKqVMwux2nBzbtcyVr/+IVeQiw6vZ5NJslh8Wv4AmSc4ap97PJx1xAqhm2bODpHhB8cEw0KEeFgW4hFPA8JxWG+WUgSiZAxiERg0iNEHCNwfbpbB4ejg6bvYJyrHC59BL5PwBADRc6zBE+7HQIStzR0LjPwU0RCjwAeXUWCaaLVCAURJYhIdzHzNQz4BqcBVzNSmEnKAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Encoded Age Bins&quot;
        title=&quot;Encoded Age Bins&quot;
        src=&quot;/static/5e7dbbdfb4528af62d76502ace7f326c/06437/encoded_age_bins.png&quot;
        srcset=&quot;/static/5e7dbbdfb4528af62d76502ace7f326c/06437/encoded_age_bins.png 176w&quot;
        sizes=&quot;(max-width: 176px) 100vw, 176px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;fare-1&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#fare-1&quot; aria-label=&quot;fare 1 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Fare&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;boxplot&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;column&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; figsize&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 446px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/fd9da142542aff9c560911bbbd71f268/6244b/fare_boxplot.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 98%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcElEQVR42q1U0Y6DIBD0///JT+hLv8BcPNsqiCBKa1vnGBpNrhHi5brJtsAOw86ymKm2xaWuIaWEUC1aPx8Gi1ZI1KJBZ7RfE5BCeFwD0xsYrQP+0pxRywbn8wnaGNAy/gx28CQDxnEM/8HH15xurYXWZp3T3ehwvV7hnB87FzC32w0ZM1JK4fF4bPrz+QwbiOE4hnmRO2TTNIWMUjbPc9iUMhKTNEimBG76CKHwxe66LmyIOcH3+z0a54FUGiSzkCwoF2O+kMbiNB4YCD8leSXUvqfoH5PMG+77PimHYGKWbP8tmYeWZblPsvFPhp7KkJdWFMW+DAkmYaqGlEwVu2qYkrys8dkdj8dfa9HGTmVIEI3Nfzgc1o3JDEnGG1wC7w1Nq6oKeZ6H8Rbuz7ese4uvssK85y3zxKXHtmzywFIJfCuJJoFbMyQzi072mEv/8Thdathh3Izze8BeXSWTnYss7LszRvDJ15GHb2EWp9of0/ci6XYov/8AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Boxplot of Fare&quot;
        title=&quot;Boxplot of Fare&quot;
        src=&quot;/static/fd9da142542aff9c560911bbbd71f268/6244b/fare_boxplot.png&quot;
        srcset=&quot;/static/fd9da142542aff9c560911bbbd71f268/772e8/fare_boxplot.png 200w,
/static/fd9da142542aff9c560911bbbd71f268/e17e5/fare_boxplot.png 400w,
/static/fd9da142542aff9c560911bbbd71f268/6244b/fare_boxplot.png 446w&quot;
        sizes=&quot;(max-width: 446px) 100vw, 446px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The range of values is much higher for fare compared to age. With qcut we decompose Fare distribution so that there is the same number of cases in each category/bin.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;qcut&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#Encoding the bins into number for modelling&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; label&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit_transform&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value_counts&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;labeling-and-one-hot-encoding&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#labeling-and-one-hot-encoding&quot; aria-label=&quot;labeling and one hot encoding permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Labeling and One Hot Encoding&lt;/h3&gt;
&lt;p&gt;Label Encoding maps non-numerical values to numbers. This is because most algorithms cannot do anything with strings, so the variables are often recoded before modeling.&lt;/p&gt;
&lt;p&gt;A one-hot encoding is a representation of categorical variables as binary vectors. This first requires that the categorical values be mapped to integer values. Then, each integer value is represented as a binary vector that is all zero values except the index of the integer, which is marked with a 1.&lt;/p&gt;
&lt;p&gt;Many algorithms assume that there is a logical sequence within a column. However, this is not always expressed by the numerical ratio. Therefore it is needed to one-hot encoding the variables afterward.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#Labeling&lt;/span&gt;
non_numeric_variables &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Sex&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; variable &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; non_numeric_variables&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;variable&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; label&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit_transform&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;variable&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  
&lt;span class=&quot;token comment&quot;&gt;#One hot Encoding&lt;/span&gt;
variables &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Pclass&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Sex&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;FamilySize&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

encoded_variables &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; variable &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; variables&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  encoded_feature &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; OneHotEncoder&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit_transform&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;variable&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;values&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;reshape&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;toarray&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  num &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;variable&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;nunique&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  cols &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;{}_{}&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;variable&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; num&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; num &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; num &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  encoded_df &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;DataFrame&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;encoded_feature&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; columns&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;cols&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  encoded_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;index &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;index
  encoded_variables&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;encoded_df&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

full_data_df &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;concat&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;encoded_variables&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;head&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4f6ecd7fb072bef50ebfd414f4253811/f87c7/one_hot_encoding.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 21.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiklEQVR42lWOWxKFIAxD2f9avSooSHkYm87AcD/OtLQhqau14nkSighijEbWPkuGaBWtMeksZ5sZeexE/z72No9S4GhI3rcjpWSC3jtaaxMpYjNC7bpbtewdDQjTjuOAD0GvLTOZXNc1w1hXeNnoqXX3feM8TwQ12rYN+/6D9/4Pihk4AlZE1l7wAc7WN9ZEs9s1AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;One hot encoding&quot;
        title=&quot;One hot encoding&quot;
        src=&quot;/static/4f6ecd7fb072bef50ebfd414f4253811/5a190/one_hot_encoding.png&quot;
        srcset=&quot;/static/4f6ecd7fb072bef50ebfd414f4253811/772e8/one_hot_encoding.png 200w,
/static/4f6ecd7fb072bef50ebfd414f4253811/e17e5/one_hot_encoding.png 400w,
/static/4f6ecd7fb072bef50ebfd414f4253811/5a190/one_hot_encoding.png 800w,
/static/4f6ecd7fb072bef50ebfd414f4253811/c1b63/one_hot_encoding.png 1200w,
/static/4f6ecd7fb072bef50ebfd414f4253811/f87c7/one_hot_encoding.png 1247w&quot;
        sizes=&quot;(max-width: 800px) 100vw, 800px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;coding-for-the-implementation&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#coding-for-the-implementation&quot; aria-label=&quot;coding for the implementation permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Coding for the implementation&lt;/h2&gt;
&lt;p&gt;Split the dataset into train and test data&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;divide_df&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;890&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; full_data_df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;891&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;


train_data&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; test_data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; divide_df&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;full_data_df&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Drop columns for which new columns are created through one hot encoding and redundant columns like cabin, passengerid, name, etc.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;drop_cols_train &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Embarked&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;FamilySize&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Age&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Fare&apos;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Name&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Parch&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;PassengerId&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Pclass&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Sex&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;SibSp&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Title&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Ticket&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Cabin&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
train_data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; train_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;columns&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;drop_cols&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
test_data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; test_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;columns&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;drop_cols&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Finding an optimal depth by cross validation method to avoid overfitting&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;cross_validation_folds &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; KFold&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;n_splits&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
accuracies &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
max_attributes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;test_data&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
depth_range &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; max_attributes &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Testing max_depths from 1 to max attributes&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; depth &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; depth_range&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    fold_accuracy &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    tree_model &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; tree&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;DecisionTreeClassifier&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;max_depth &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; depth&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; train_fold&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; valid_fold &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; cross_validation_folds&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;split&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train_data&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        f_train &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; train_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;train_fold&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        f_valid &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; train_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;valid_fold&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

        model &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; tree_model&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;X &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; f_train&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; f_train&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Survived&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        valid_acc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; model&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;score&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;X &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; f_valid&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; f_valid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Survived&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        fold_accuracy&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;valid_acc&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

    avg &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;fold_accuracy&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;fold_accuracy&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    accuracies&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;avg&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    
df &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pd&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;DataFrame&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Max Depth&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; depth_range&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Average Accuracy&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; accuracies&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
df &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; df&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Max Depth&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Average Accuracy&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;df&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;to_string&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;index&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 231px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/bb07ce5de16f3e18c2c8763567395d18/6e622/max_depth_kfold.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 217.99999999999997%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAsCAYAAABloJjNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD6UlEQVR42o1XCZKbMBDc//9vDYj7vkEYY6+d2JMeLWw2CRJRFUUZTDNHd494+/F4kBxH+vi40TzPNMmJpBzofv+gx+MHXS4XdX2+4DjP6n/LstAV5+t1wf2FHvc7PZ9Pdbw9AChsh7q+pbRIyT5ZFIQe3T6utAAsTiIqypIc50TvuCenkeI4piTPKMtycl1Bbd/Rtt6IXvT3uuONElHxer0+7z+fP9V5lJLqpqYoiSmKInLwkryqPv/LgK9vD23n2+1K0yT/uLad+XrdNpQhQj8MSXg+td0fEf5e20NcmxF13QecqK5rpB2R6wcUBCGVZbEPuK0bCj6dp33As6SiKshyuNYAdQQVeWGOkLvYy/0Iz3gRA4ZxSHmek+d5VK01NABe9CkDsKxKNMQnP/AoBegwDAc1XGZwUdeUkXLULAoDEo5NYZQo3q4IughnGjSA54lrWKEZPgnhgMOCyvqgKffHHcpYtClXSFk4LqILyLFt8LI1p3yBzIZh1HaZayiE+DzQZSa6GRAq6Yd+F1Byyqihjxr64KAFpVQ6wG1xWtqmrLTxQWoL0TFtmOhGwBAq6Ac9D6u6QqoOwFzQJwTFpAnwRUVbklzm/Qjn8wpoA1AowGEVgR6wyuCLUhthyUqB03gwBgdp9zpibyuDL0pp7jKD+UEAP3RBo8YcYV7lePBsBLRhykEEo/1Wb2OE/WRIGcoQiMyDlgPUsOsPAKM8/ir0v4ArsdFlHgW+70PblRkwLVHDadJLry6VQtgYsiShvu/MgIkhQmVfK6APgw24y1297zbbg2VT0WVZjIAOnCZCyi6UkmUHbpNmid6+VoMVAipJM9DGw++DGsYpUtY69nm1L0fpmbtd180RbTLlKloecsoAtCE/G2ctD9dnKENt2q7X0oa17Lpwa5jD++mEGmbmCHnOjjqlTFJpmc2Vx0CAYd+tL9cCVkWOLcd+DeU6lxnQ8z1yoZZKNwK2VaDL4+ogu0ph+0IzIszmAAbRHEeot69NKS54GIQ+ecI7NtgcG6HOYF+Vsi+PQtTQst8R4RFt0oQ6zZBSTVndRm3nQJsCNTcC5lmq3YqwaeSI0GE/5O0cmpPnR9KDUvpxMA4plwc9zDUC6DboX7oa1nhgni+GIQXpuY7azmVJSm3b/EeEup3D9GmwXLsQihKuYX/45Yfxb/bvz5RKAfI+2wZ9SmzqzcRGhPqdg1Qpsx+GYayaorWv11eEMTWrret2sOzYDtJ14DhN25mJXbKWdTNFfQXUlECeln2C9Lwv79S7DZSiawp/+HBTYtT5ZFn0bp0Q4YE5NKgJf6LtAfJnWoMIfTgNK8XDGC2/jdFf4ApID7nvzxoAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Max Depth KFold&quot;
        title=&quot;Max Depth KFold&quot;
        src=&quot;/static/bb07ce5de16f3e18c2c8763567395d18/6e622/max_depth_kfold.png&quot;
        srcset=&quot;/static/bb07ce5de16f3e18c2c8763567395d18/772e8/max_depth_kfold.png 200w,
/static/bb07ce5de16f3e18c2c8763567395d18/6e622/max_depth_kfold.png 231w&quot;
        sizes=&quot;(max-width: 231px) 100vw, 231px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The best max_depth parameter seems therefore to be 5 which has 82.82% average accuracy across the 32 folds)&lt;/p&gt;
&lt;p&gt;Hence, 5 is used as the max_depth parameter for the final model.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Create arrays of train, test and target dataframes to feed into our models&lt;/span&gt;
y_train &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; train_data&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
x_train &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; train_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;values 
x_test &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; test_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;values

&lt;span class=&quot;token comment&quot;&gt;# Create Decision Tree with max_depth = 5&lt;/span&gt;
decision_tree &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; tree&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;DecisionTreeClassifier&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;max_depth &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
decision_tree&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;fit&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;x_train&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y_train&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Export our trained model as a .dot file&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;tree.dot&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;w&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; f&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
     f &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; tree&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;export_graphviz&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;decision_tree&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              out_file&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;f&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              max_depth &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              impurity &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              feature_names &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;train_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;drop&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; axis&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              class_names &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Died&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;Survived&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              rounded &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                              filled&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        
&lt;span class=&quot;token comment&quot;&gt;#Convert .dot to .png to display&lt;/span&gt;
check_call&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;dot&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;-Tpng&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;tree.dot&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;-o&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;tree.png&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

img &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Image&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;tree.png&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
draw &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; ImageDraw&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Draw&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;img&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
draw&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;text&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
img&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;save&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;sample-out.png&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
PImage&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;sample-out.png&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/d65328bf0c4e9813403cd03cbfc56879/2cefc/decision_tree.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 21.999999999999996%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5klEQVR42nWNXUuDYBiG/f941klHg/2CmBGMGiyiHEoRtcZifqHmwmkr0zk/3yuzOojoObtv7ut6JP65pm2xopSybvqcbUOqYs9u41Jlr30nhPjDST9l2YhOIri0ItKiQnTChe1TVeUv+Fk7InHnX0ye8ba2aetuI9qekepOkpYNJ8sIJ06wbYt4VxLlFU/XY9KVSv39PQ9t/OmQ8FGn7fL+fUto3BLfTSiSDe2ncGq+MNB95AsP3Qh4UMcoNybG7Jj56IDh2Qx1FZBbGtZIxlFk7MmAhengeS6BpuCfHrK+PydaXvEBItMpaR8pbg4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Decision Tree&quot; title=&quot;&quot; src=&quot;/static/d65328bf0c4e9813403cd03cbfc56879/5a190/decision_tree.png&quot; srcset=&quot;/static/d65328bf0c4e9813403cd03cbfc56879/772e8/decision_tree.png 200w,
/static/d65328bf0c4e9813403cd03cbfc56879/e17e5/decision_tree.png 400w,
/static/d65328bf0c4e9813403cd03cbfc56879/5a190/decision_tree.png 800w,
/static/d65328bf0c4e9813403cd03cbfc56879/c1b63/decision_tree.png 1200w,
/static/d65328bf0c4e9813403cd03cbfc56879/2cefc/decision_tree.png 1400w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Decision Tree&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;decision_tree_accuracy &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;decision_tree&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;score&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;x_train&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y_train&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
decision_tree_accuracy&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token comment&quot;&gt;#Decision Tree Accuracy&lt;/span&gt;
&lt;span class=&quot;token number&quot;&gt;84.18&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&quot;analysis-of-results&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#analysis-of-results&quot; aria-label=&quot;analysis of results permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Analysis of Results&lt;/h2&gt;
&lt;p&gt;The decision tree achieved an accuracy of 84.18% across the training dataset.&lt;/p&gt;
&lt;p&gt;Graphical Tree Representation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The first line of each node except the leaf node shows the splitting condition in the form “feature &amp;#x3C;= value”.&lt;/li&gt;
&lt;li&gt;Next Gini Impurity of the node, is a measurement used to build Decision Trees to determine how
the features of a dataset should split nodes to form the tree&lt;/li&gt;
&lt;li&gt;Samples is the number of observations contained in the node.&lt;/li&gt;
&lt;li&gt;Value shows the class distribution of the samples [died count, survived count].&lt;/li&gt;
&lt;li&gt;Class corresponds to the predominant class of each node&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dictionary of labels:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;{‘Master’: Title_1, ‘Miss’: Title_2, ‘Mr’: Title_3, ‘Mrs’: Title_4, ‘Others’: Title_5}&lt;/li&gt;
&lt;li&gt;{1: Pclass_1, 2: Pclass_2, 3: Pclass_3}&lt;/li&gt;
&lt;li&gt;{Female: Sex_1, Male: Sex_2}&lt;/li&gt;
&lt;li&gt;Age and Fare have been mentioned above&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Model can be summarized with following rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If it doesn’t include “Mr” Title, and Passenger class is not 3rd class, then we classify it as survived. (all the branches on the left side of the tree lead to a blue node)&lt;/li&gt;
&lt;li&gt;If our observation includes “Mr” Title, and Passenger class is not 1st class then we classify it as not survived (has the highest casualties. Out of the 549 casualties in test data, 372 casualties belong to this class)&lt;/li&gt;
&lt;li&gt;If our observation belongs to age bracket of 16 and above and has “Mr” title then the mortality rate increases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the same observation if we consider Jack Dawson from Titanic movie, age 20 years, a poor artist, based on the above rules he fell right into the class of non-survivals.&lt;/p&gt;
&lt;p&gt;A strong correlation can be observed with respect to survival and gender, age &amp;#x26; social status class.&lt;/p&gt;</content:encoded><author>doshi.bobby@outlook.com</author></item><item><title><![CDATA[Automate LinkedIn Connection Request using Python and Selenium]]></title><description><![CDATA[This article was originally published on Medium and can be found here What is LinkedIn? It is a social media for professionals to showcase…]]></description><link>https://bobbydoshi.com/automate-linkedin-requests-python-selenium/</link><guid isPermaLink="false">https://bobbydoshi.com/automate-linkedin-requests-python-selenium/</guid><pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This article was originally published on Medium and can be found &lt;a href=&quot;https://medium.com/@doshi.bobby/automate-linkedin-connection-request-using-python-and-excel-database-64465ff7d44c&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;what-is-linkedin&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#what-is-linkedin&quot; aria-label=&quot;what is linkedin permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;What is LinkedIn?&lt;/h2&gt;
&lt;p&gt;It is a social media for professionals to showcase their achievements, for some to network and find jobs, and for others to use it as Facebook.&lt;/p&gt;
&lt;h2 id=&quot;why-are-we-here&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#why-are-we-here&quot; aria-label=&quot;why are we here permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why are we here?&lt;/h2&gt;
&lt;p&gt;Automation stems from the desire for efficiency. So, here is a short story.&lt;/p&gt;
&lt;p&gt;Harry, my friend, posts on the WhatsApp group a google excel sheet in which all have to enter their LinkedIn profile URL so we can connect. Sounds great! It doesn’t matter if you know people, but “Gotta Catch ’Em All”.&lt;/p&gt;
&lt;p&gt;I wake up in the morning and check the sheet and there are 246 entries. My actions looked as follows -&lt;/p&gt;
&lt;p&gt;Click on Google Sheet tab &gt; Click on Profile URL &gt; Click “Connect” once the LinkedIn page loads &gt; Close LinkedIn tab &gt; Repeat.&lt;/p&gt;
&lt;p&gt;Let’s automate it.&lt;/p&gt;
&lt;h2 id=&quot;scripting-requirements&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#scripting-requirements&quot; aria-label=&quot;scripting requirements permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Scripting Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.python.org/&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.selenium.dev/&quot;&gt;Selenium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pandas.pydata.org/&quot;&gt;pandas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mozilla/geckodriver&quot;&gt;geckodriver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;setting-up-environment&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#setting-up-environment&quot; aria-label=&quot;setting up environment permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Setting up environment&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install Python from &lt;a href=&quot;https://www.python.org/downloads/&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a virtual environment “env” under the project directory “automate_linkedin”
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;shell&quot;&gt;&lt;pre class=&quot;language-shell&quot;&gt;&lt;code class=&quot;language-shell&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;python &lt;span class=&quot;token parameter variable&quot;&gt;-m&lt;/span&gt; venv &lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;base_path&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;automate_linkedin&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;env&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Install Selenium and Pandas
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;command-line-prompt&quot;&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;span data-user=root data-host=localhost&gt;&lt;/span&gt;&lt;/span&gt;pip &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; selenium
pip &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; pandas&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Download geckodriver from &lt;a href=&quot;https://github.com/mozilla/geckodriver/releases&quot;&gt;here&lt;/a&gt; and extract it under the project directory&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;crack-your-knuckles-to-code&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#crack-your-knuckles-to-code&quot; aria-label=&quot;crack your knuckles to code permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Crack your knuckles to Code&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Get the data from csv file and generate a list of LinkedIn profile URL&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;linkedin_database &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pandas&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;read_csv&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;linkedin_database.csv&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
profile_url_list &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;linkedin_database&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;iloc&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;where our CSV is in the format&lt;/p&gt;
&lt;figure&gt;
     &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/af84d47ca8f8119b912e2a87a267d0c5/9f82e/csv_structure.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 12.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAa0lEQVR42m1OUQ5DMQjq/W+711atmrBi5vazDxJUQIaqYq2FjICZ4Xle2HtdbMw5EXf/DyK7fNQwg14RwYjwGlqopjjnFHqf+Qvyq8/Me7e6E+5eIB8kqlIDQ/iFodyRf/GZ2bz13YoN2/sGJ8DqHkn+UIMAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;csv structure&quot; title=&quot;&quot; src=&quot;/static/af84d47ca8f8119b912e2a87a267d0c5/5a190/csv_structure.png&quot; srcset=&quot;/static/af84d47ca8f8119b912e2a87a267d0c5/772e8/csv_structure.png 200w,
/static/af84d47ca8f8119b912e2a87a267d0c5/e17e5/csv_structure.png 400w,
/static/af84d47ca8f8119b912e2a87a267d0c5/5a190/csv_structure.png 800w,
/static/af84d47ca8f8119b912e2a87a267d0c5/9f82e/csv_structure.png 820w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
     &lt;figcaption&gt;csv structure&lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provide the path for geckodriver for the Firefox browser and start the session&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;service &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Service&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;geckodriver-v0.31.0-win64\\geckodriver.exe&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
browser &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; webdriver&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Firefox&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;service&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;service&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automate Login&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Load the base login URL of LinkedIn
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;url &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://www.linkedin.com/&quot;&lt;/span&gt;
browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;get&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;url&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Inspect web page and find ID for HTML element for username text field and password text field
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/58626775f77d821d97e16c9f1fe8ff68/fd84e/inspect_login_page.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 27.999999999999996%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVR42n2QSU7EMBBFc/8jsOAWrLkAYgVqAd2CHoiIM8djecinnHRWqCnpSbZs/XpVxUetcatCCHDOwoWIVllMyqCqKoimw6ms8cPUYkTFtE2LrutRSOeRUsI8zwspxfXOxBgRvF+CiUONcyjLbwghUJ6P+NzdY7+7w/7tGYf3L1wuJQqyGmTNgmOMkjBawTJk2c7o5Zzi2oiIlkZaKfT1EdNwQt81GLoJ0yhROO6aIb9+/MPVdAvLtrmscVCThtYejmbEMMNTRKE1G2QTDvU83i3ye/6Xw3N54p22gg0FuvaFjV85/MAjs1m6WvzHNskWGMjwyA3v8ww5PkIOD9DyCb/UJc//mRSBLwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Inspect login page&quot;
        title=&quot;Inspect Login Page&quot;
        src=&quot;/static/58626775f77d821d97e16c9f1fe8ff68/5a190/inspect_login_page.png&quot;
        srcset=&quot;/static/58626775f77d821d97e16c9f1fe8ff68/772e8/inspect_login_page.png 200w,
/static/58626775f77d821d97e16c9f1fe8ff68/e17e5/inspect_login_page.png 400w,
/static/58626775f77d821d97e16c9f1fe8ff68/5a190/inspect_login_page.png 800w,
/static/58626775f77d821d97e16c9f1fe8ff68/fd84e/inspect_login_page.png 1056w&quot;
        sizes=&quot;(max-width: 800px) 100vw, 800px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Get element by ID discovered above using selenium find_element method
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;username &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ID&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;session_key&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
password &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ID&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;session_password&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Next, we are sending keys, this is similar to entering keys using your keyboard. For this we use selenium send_keys method
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;username&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;send_keys&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&amp;lt;Enter your email id&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
password&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;send_keys&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&amp;lt;Enter your password&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Finally, inspect web page and find class_name for HTML element for submit button, get that element using class_name and click it using click method
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CLASS_NAME&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;sign-in-form__submit-button&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sending Connection Requests&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fetch each profile URL, check if it is a valid URL and then load the URL and wait for a few seconds till the web page is completely loaded&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; profile_url &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; profile_url_list&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;profile_url&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;not&lt;/span&gt; profile_url &lt;span class=&quot;token keyword&quot;&gt;or&lt;/span&gt; pandas&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;isnull&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;profile_url&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Empty String\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;continue&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;get&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;profile_url&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;except&lt;/span&gt; InvalidArgumentException&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Bad profile URL\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;continue&lt;/span&gt;
      sleep&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Understanding different scenarios we may encounter while sending a connection request&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&quot;scenario-1-connect-button-is-on-screen-itself&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#scenario-1-connect-button-is-on-screen-itself&quot; aria-label=&quot;scenario 1 connect button is on screen itself permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Scenario 1: “Connect” button is on screen itself&lt;/h5&gt;
&lt;figure&gt;
      &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/f76b2f4d70e4e60ca2224901cd8a7987/f73a1/connect_button.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 10.999999999999998%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAX0lEQVR42lWMuw2AMBBDMy2DMBAjsAIT0CBKFAJSyO/uDCFCCW787OKpy3n044pumDEtGqfesJsD1loYY8DMKBHUSLPrH6OHCsGBmJAogYgeAb3dcpZmLv3x/xcRZNcNhIqbmP4vl18AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Connect button is visible on screen&quot; title=&quot;&quot; src=&quot;/static/f76b2f4d70e4e60ca2224901cd8a7987/5a190/connect_button.png&quot; srcset=&quot;/static/f76b2f4d70e4e60ca2224901cd8a7987/772e8/connect_button.png 200w,
/static/f76b2f4d70e4e60ca2224901cd8a7987/e17e5/connect_button.png 400w,
/static/f76b2f4d70e4e60ca2224901cd8a7987/5a190/connect_button.png 800w,
/static/f76b2f4d70e4e60ca2224901cd8a7987/f73a1/connect_button.png 822w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
      &lt;figcaption&gt;“Connect” button is visible on screen&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h5 id=&quot;scenario-2-connect-button-is-under-more-dropdown&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#scenario-2-connect-button-is-under-more-dropdown&quot; aria-label=&quot;scenario 2 connect button is under more dropdown permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Scenario 2: “Connect” button is under “More” dropdown&lt;/h5&gt;
&lt;figure&gt;
     &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/6635c30767db8d940c3e02972915798a/c1c45/connect_more.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 33%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAn0lEQVR42p2R0QrDIAxF/f9vHOxxD5tSrbUmau9MwNFtjHUTDogkJzdozjbidA24+IR5jgghYNs2/HMKMwzXBioVmbiTsa4riEjJOSu11kNQ7zfW3uCc1Ql7CfdpklQKW2t6/wYzwUiDNA+hJCylPNYexYdX3j+ILKWkwnFGumNCehZ67zFNkwqH9LeEL0JJF2NUlmVRnHP99+e35J+EdxeeKHvL6pFbAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Connect action under More dropdown&quot; title=&quot;&quot; src=&quot;/static/6635c30767db8d940c3e02972915798a/5a190/connect_more.png&quot; srcset=&quot;/static/6635c30767db8d940c3e02972915798a/772e8/connect_more.png 200w,
/static/6635c30767db8d940c3e02972915798a/e17e5/connect_more.png 400w,
/static/6635c30767db8d940c3e02972915798a/5a190/connect_more.png 800w,
/static/6635c30767db8d940c3e02972915798a/c1c45/connect_more.png 824w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
     &lt;figcaption&gt;“Connect” action under “More” dropdown&lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h5 id=&quot;scenario-3-you-are-already-connected-with-that-user-or-you-had-previously-sent-a-request-which-is-in-pending-mode&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#scenario-3-you-are-already-connected-with-that-user-or-you-had-previously-sent-a-request-which-is-in-pending-mode&quot; aria-label=&quot;scenario 3 you are already connected with that user or you had previously sent a request which is in pending mode permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Scenario 3: You are already connected with that user or you had previously sent a request which is in “Pending” mode&lt;/h5&gt;
&lt;p&gt;Hence, we have to handle Scenarios 1 and 2 and ignore any instances of 3rd.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finding the XPath to the “Connect button”. More on XPath can be found &lt;a href=&quot;https://en.wikipedia.org/wiki/XPath&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Scenario 1: For this, we only need to find XPath to “Connect” button on the screen, get element by XPath and then click on it&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;check_exists_by_xpath&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;XPATH&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;except&lt;/span&gt; NoSuchElementException&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;False&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;

xpath&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;//main[@id=&apos;main&apos;]/section[1]/div[2]/div[3]/div[1]/button[1]/span[contains(.,&apos;Connect&apos;)]&quot;&lt;/span&gt;
connect_xpath&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;//main[@id=&apos;main&apos;]/section[1]/div[2]/div[3]/div[1]/button[1]&quot;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists_by_xpath&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;XPATH&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;connect_xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  check_popup&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Connected\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scenario 2: Here we first have to find XPath to “More” dropdown &gt; get that element &gt; click on it &gt; find Xpath to “Connect” button under it &gt; get that element &gt; click on it&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;more_xpath&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;//main[@id=&apos;main&apos;]/section[1]/div[2]/div[3]/div[1]//button[contains(@aria-label, &apos;More actions&apos;)]&quot;&lt;/span&gt;
more_connect_xpath&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;//main[@id=&apos;main&apos;]/section[1]/div[2]/div[3]/div[1]//button[contains(@aria-label, &apos;More actions&apos;)]/parent::node()/div/div/ul//div/span[text()=&apos;Connect&apos;]&quot;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists_by_xpath&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; more_xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;XPATH&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;more_xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists_by_xpath&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; more_connect_xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;XPATH&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;more_connect_xpath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      check_popup&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Connected\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;No connection option under More button\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Handling the different pop-ups post clicking “Connect”
Let’s discover the different pop-ups we get on clicking “Connect”&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&quot;pop-up-1&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#pop-up-1&quot; aria-label=&quot;pop up 1 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Pop-up 1:&lt;/h5&gt;
&lt;figure&gt;
      &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 569px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/e75d4aa0ea48b018470e20e0c6f38ce9/854dc/customize_invitation.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 34%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVR42o2PzU6EMBSFeSefySdQ9yQu3Q5GjYkzUGCIC2N8A18ABlgYVsaEzAoYCFL+j711IGMyRm/ypeeetqe3ShiG8DwPvu9js9lIPeG67uyRDoLgKHQmiiKoqgplHEaUZTlTFMXM5GVZhqqq8Fu1bStXTdOg9ELwpsEwDOj7/geH3rH9iVrcnwNf4zdE2w/w8hNJmiIV5Hkup0r3fZIk0iNIk1fX9TwhhVItFiKQRCNe6LruT+hrFERwQSf6eMcRxjsZeK3tA+k7/6lxHME5F4GNGKKW905ftji5jfD8Dhj3N1CYbeNB17E0jAN0GKYFx3FgrR2Y4oxpr8EsCyvGvjGY7K/uVrjUlmCPT7g4P8MXY7H8WrrBvEoAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Customize Invitation pop-up&quot; title=&quot;&quot; src=&quot;/static/e75d4aa0ea48b018470e20e0c6f38ce9/854dc/customize_invitation.png&quot; srcset=&quot;/static/e75d4aa0ea48b018470e20e0c6f38ce9/772e8/customize_invitation.png 200w,
/static/e75d4aa0ea48b018470e20e0c6f38ce9/e17e5/customize_invitation.png 400w,
/static/e75d4aa0ea48b018470e20e0c6f38ce9/854dc/customize_invitation.png 569w&quot; sizes=&quot;(max-width: 569px) 100vw, 569px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
      &lt;figcaption&gt;“Customize Invitation” pop-up&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;check_exists&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;element&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;sel&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;element&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;sel&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;except&lt;/span&gt; NoSuchElementException&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;False&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Send now&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Send now&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In the above code snippet, we are trying to find an identifier for “Send” button which here is CSS_SELECTOR ‘[aria-label=”Send now”]’ for that element and then clicking on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h5 id=&quot;pop-up-2&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#pop-up-2&quot; aria-label=&quot;pop up 2 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Pop-up 2:&lt;/h5&gt;
&lt;figure&gt;
      &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 573px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/1d698a7998977871b0a0aed12f850230/3c024/know_pop_up.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 46%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABK0lEQVR42pVS22qEQAz1/7/DFyllCy7droL6BYKPovgmKHi/31PP2JnVQh8aOSSTkJMzGaX3N4WquqYwDCmKIorjWPiiKATSNBVxWZYXoJZlGamqStLX404wFNq2ZWiahrquo7Ot60p/2TzPNI4jGYZBkq7rLAkCJIdhEB65vu+FB1Dbtu2CZVkYh2maL0J+paqqmMJzDI8b1PtqQHoh3D8ohFmWRZKmaYIQzdhFWZQ0TzMjKfKC5aE4z3Nq6oblMDBJkiPeIRRq2qEQRJgOkrMyqOJ+XVba1u3Aj0LsdpomxvH4vJP0fB4K0YAC9sWBBzqf0fwbsGU5rvxxu712yBf7H4NCPBIGw9gry7LM/kHXdcn3ffI8j3ke8/M5z4Eex3HItm0KgoAURaFvZ7ap0RqMReYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;How do you know pop-up&quot; title=&quot;&quot; src=&quot;/static/1d698a7998977871b0a0aed12f850230/3c024/know_pop_up.png&quot; srcset=&quot;/static/1d698a7998977871b0a0aed12f850230/772e8/know_pop_up.png 200w,
/static/1d698a7998977871b0a0aed12f850230/e17e5/know_pop_up.png 400w,
/static/1d698a7998977871b0a0aed12f850230/3c024/know_pop_up.png 573w&quot; sizes=&quot;(max-width: 573px) 100vw, 573px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
      &lt;figcaption&gt;“How do you know” pop-up&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Other&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Other&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In the above code snippet, we are trying to find an identifier for “Other” button which here is CSS_SELECTOR ‘[aria-label=”Other”]’ and then for “Connect” which is CSS_SELECTOR ‘[aria-label=”Connect”]’. “Connect” will only get activated once “Other” or any one of the options is selected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h5 id=&quot;pop-up-3&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#pop-up-3&quot; aria-label=&quot;pop up 3 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Pop-up 3:&lt;/h5&gt;
&lt;figure&gt;
      &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 557px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/721335428761d6aa617447c2aba6d945/30d00/follow_pop_up.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 38.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVR42n1Su07DQBD031HzG/wFNT8AFQKaSK5oEKJxYuQX+QI7bmgQsp3Y8fuZwbORLRIJVhrN3t7t3uzdKuuPNRzHEdi2DduyhS3LgmEYc9w0zdnn3knOCPqqqkLBaIfDAVmWIY5jFEUhfpqm2O/3SJIEZVniPxuGQXJc1z0WZKBtW3RdJz7R973gd4zg5efgGbLneVCogmpoTdOIot1uJ2oJ3sz1pDYMQiRxgu12K8iyHMNYjOb7PhQ5FIaIokgSmEifRchMIgdBIEzwfFVVJyrngmyLyuq6ntuemPEJ3Cdzb2LmJkWLr7hE3QMbtjx9yl+PTSV5nksB+lTHNusyx3da43LxiYtHH1evAbzNBgq/myPBUTgHx2a1Wgl0XRdomobluF6OrOnvuFm84frhBXfPSzzd3+IHluBRCf/+y7oAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Prefers to be followed pop-up&quot; title=&quot;&quot; src=&quot;/static/721335428761d6aa617447c2aba6d945/30d00/follow_pop_up.png&quot; srcset=&quot;/static/721335428761d6aa617447c2aba6d945/772e8/follow_pop_up.png 200w,
/static/721335428761d6aa617447c2aba6d945/e17e5/follow_pop_up.png 400w,
/static/721335428761d6aa617447c2aba6d945/30d00/follow_pop_up.png 557w&quot; sizes=&quot;(max-width: 557px) 100vw, 557px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
      &lt;figcaption&gt;“Prefers to be followed” pop-up&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In the above code snippet, we are trying to find an identifier for “Connect” which is CSS_SELECTOR ‘[aria-label=”Connect”]’ and then clicking on it.&lt;/p&gt;
&lt;p&gt;These pop-ups may come up one after the another and hence we create some kind of recursive method till all pop-ups are cleared.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;check_popup&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Send now&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Send now&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;elif&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Other&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Other&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      check_popup&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;elif&lt;/span&gt; check_exists&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find_element&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;By&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;CSS_SELECTOR&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;[aria-label=&quot;Connect&quot;]&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;click&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      check_popup&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;browser&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now sit back and enjoy!!!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: This article serves as an educational tool on the use of selenium and does not encourage breaking of any LinkedIn rules and policies and as such should not be used in any form that harms anyone.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Complete code is available on my Github repo 👇&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/BobErgot/LinkedIn-Connection-Request-Bot&quot;&gt;https://github.com/BobErgot/LinkedIn-Connection-Request-Bot&lt;/a&gt;&lt;/p&gt;</content:encoded><author>doshi.bobby@outlook.com</author></item><item><title><![CDATA[Innovating for Impact - Improving India’s Critical Suicide Prevention Services]]></title><description><![CDATA[Initiating Change Around 2018, I became involved with Enroot Innovation Foundation, an innovation-first
organization dedicated to addressing…]]></description><link>https://bobbydoshi.com/india-suicide-prevention-services/</link><guid isPermaLink="false">https://bobbydoshi.com/india-suicide-prevention-services/</guid><pubDate>Fri, 15 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;initiating-change&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#initiating-change&quot; aria-label=&quot;initiating change permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Initiating Change&lt;/h2&gt;
&lt;p&gt;Around 2018, I became involved with &lt;a href=&quot;https://www.enroot.earth/&quot;&gt;Enroot Innovation Foundation&lt;/a&gt;, an innovation-first
organization dedicated to addressing social issues through the power of technology. Enroot leverages design thinking and engineering innovation to create sustainable solutions for social change.&lt;/p&gt;
&lt;p&gt;A pivotal moment occurred around World Suicide Prevention Day on September 10th, 2018. A simple Google search for “suicide” brought up Aasra, a feature integrated by Google to display prompts for users in distress. Similarly, Aasra appeared on Facebook, Quora, and WhatsApp and other platforms.&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 640px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/91ebd61e047c9f34510f4a7190af5978/6af66/google_suicide_aasra.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 124.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC8klEQVR42pVUW47bNhTVerq3biHIBrqLAvnNV1AUCNJ+FMEkRmCPPXJGli1Z1oN6UqRIStTD7qGVDiaZJE0OiIsLikf33Adp1U/A6roo66pmTHYNb7hkNW/qmj49aTWfg/NGq2Z15K//CdSHl6v9h1d/vpGH+6ZtzbcrGOO05jXjFnsCzllaMs/PxfHW9v3VxhNphODzVyhrJZ+0iWEppfq+77putrMzDP049v10GYZxOk96GPQVbacvk36zos9fkFc3hYWtKIrtO9txHNd17+7uDocDbBhGF4Pz5RH6YdKy/O1l8cuv3rPfiSWlattWGiiEhRB4SAz+AAH/YfY73V8uw1+37PmL7I/3hdUqSajgsh2HPopjz/NQxmEc4jiGhDRNwSGEYJ9zjjC+7xdZAhFaK4sU3I2Yl3DKBGesqiocQnBKaVmW+JGUZh+tghz4xqOodINlcSEb2RlmIwBlUlA4d1U6SKUoa2ouYBkXBWUVax5SuxYsPG3tjecdnPuP7s7xvUMQHOcKcaHe2uHSTZYuWe1T28+igmltOgK+hbBJTsMkT4s6yaogSilXbX+W3ai6sZHqlNK04nHBo7yumEDXWnRMa0POq6bgump6WKwSlumkFPOCtlYKpKquSwrxaBa5kV2VZZaSqiyKIodf5Nl5mh56ezaYrXEeAOKVTKs4ifMiTxKCIpOUTI/I38KV3GlvV62XcRjQ+222uU2OXvXurff3a2ezij+L9RUyqn2i9iY8nfKUsDCoMlJ7bn6/TeOw/lLrF2QUPc0S295gjeN4+WF8ijxfY4weut+ZLui+113bzVONIf8mGd/2+/16vQ6CIDaz7Z+CE+ruOLsgOGETE/5V5Z/IOLFYLJbL5WLxHnO/2zn7vYvLsN3akPM92RBm2/bNzc16fXv0IhTM25ODS45+RhI69/l7OSNVvC9mmFr4WohONJ2SutfD/xfs8jPAeWSKvhgysnp4MYYfAEYwyzIoBRHPkGx/Bt3czOut+heO54lKIU3x5AAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Google search result for suicide&quot; title=&quot;&quot; src=&quot;/static/91ebd61e047c9f34510f4a7190af5978/6af66/google_suicide_aasra.png&quot; srcset=&quot;/static/91ebd61e047c9f34510f4a7190af5978/772e8/google_suicide_aasra.png 200w,
/static/91ebd61e047c9f34510f4a7190af5978/e17e5/google_suicide_aasra.png 400w,
/static/91ebd61e047c9f34510f4a7190af5978/6af66/google_suicide_aasra.png 640w&quot; sizes=&quot;(max-width: 640px) 100vw, 640px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Google search prompt for suicide keyword&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This prompted me to investigate further. Aasra, part of Befrienders Worldwide/Samaritans, a UK-based charity, is linked to a global network including Volunteer Emotional Support Helplines (VESH), Lifeline International, and the International Federation of Telephone Emergency Services (IFOTES). Established in the 1990s, Aasra was among the first services in India dedicated to suicide prevention.&lt;/p&gt;
&lt;p&gt;In January 2006, Aasra was honored with the Maharashtra Ratna Gaurav Puraskar after ten years of high-quality service and significant efforts in suicide prevention, highlighting its vital role and impact.&lt;/p&gt;
&lt;h2 id=&quot;challenges&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#challenges&quot; aria-label=&quot;challenges permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Challenges&lt;/h2&gt;
&lt;p&gt;On deeper dive into Aasra’s services revealed growing negative feedback. Users reported issues such as non-responsiveness, difficulty reaching the helpline, service denial, or inadequate support from counselors. This was quite shocking for an organization known to address such issues, especially for a service addressing people at the most vulnerable times of their lives and could, in fact, drive them to take drastic measures.&lt;/p&gt;
&lt;p&gt;Platforms like Quora were filled with negative reviews and accounts of service denial, indicating this problem extended beyond Aasra to other helplines as well.&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/1215e049d995cc5109c162533c9d2ebb/87488/helpline_review_1.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 43%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABSklEQVR42lWSV5LCQAxE5y6EKsAkkwoKh3HAGHv54P530erJni32QyV1K0xLtuv7XoqikPf7La/XS/r+x3zbtubrupbP5yOn01lms5nZdDr9s4Dx8/lcnPeFpGkqeZ5Loj5JErnfE+MyOMXkrterXC4XWa/XZqvVSqIoMiNeLpc22NHkvZeyLKVSNU3TSFlVpjrLMuUqyX0+5Ee+eT4lJaeY+lY3IR8fDuIgAWEImDXxWNd15p86BD4MfjweQ99obLRYLFjZm8JQHHAYDkfMTVHjNbac1tPDOTAGbrdbcRw+qGFQeNnicZ1acwz8rrHzqGowDzHndruJoykfFfFKuB2+GNcD252/zuJVFXHo5ZH9fj+sHI4Lya1QiCJWogjb7XYSx7GtRRzwQT/EZrOxmK/vICii6Xg8GRn+KfxkMvln3/8gmJqhf3jsF+bqMhoT5XCJAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;User answer from Quora - 1&quot; title=&quot;&quot; src=&quot;/static/1215e049d995cc5109c162533c9d2ebb/5a190/helpline_review_1.png&quot; srcset=&quot;/static/1215e049d995cc5109c162533c9d2ebb/772e8/helpline_review_1.png 200w,
/static/1215e049d995cc5109c162533c9d2ebb/e17e5/helpline_review_1.png 400w,
/static/1215e049d995cc5109c162533c9d2ebb/5a190/helpline_review_1.png 800w,
/static/1215e049d995cc5109c162533c9d2ebb/c1b63/helpline_review_1.png 1200w,
/static/1215e049d995cc5109c162533c9d2ebb/87488/helpline_review_1.png 1282w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;User answer from Quora - 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/abbeafa2aec94dc566dbb3d2ef07f67d/71b12/helpline_review_2.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 43.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABPElEQVR42m1SWZKCUAzkLIogfCCUrCKbiOw4979MJh15FNbMR1e/TkJMOmrDNFFRlvR4PChNUzoejxt0XafD4SCstMoZhskw/kDruo5erxfdbrcNYRgKR1EkPwKdJMknvvKn6T8Nq6qiYRiobTvmkcZxFA30fU/v9w91XU8Tb9I0DccG3qYmx3HINM0NW0Pf92UScBzH5LouBUEgUwRBKLnr9SpADHVocDqdxA5MqlgaYpWiKDZkWSbI85xy1kDJHmespYbf9/tdLEiZUQcNa2zbJg1rzPMsPqIRCqWYC9SHYOUvalRONYQGO5cLafACa3qeR+fzWbD3xrKsDch9vXe1KiYTLssiE+IQE0+LY9R1LUcAQ7f4N7StHK1lRu7JaFbgaDiwhkOolTA6NN5fk7A3SsMne6cFawwe/gLKriS35+d1XAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;User answer from Quora - 1&quot; title=&quot;&quot; src=&quot;/static/abbeafa2aec94dc566dbb3d2ef07f67d/5a190/helpline_review_2.png&quot; srcset=&quot;/static/abbeafa2aec94dc566dbb3d2ef07f67d/772e8/helpline_review_2.png 200w,
/static/abbeafa2aec94dc566dbb3d2ef07f67d/e17e5/helpline_review_2.png 400w,
/static/abbeafa2aec94dc566dbb3d2ef07f67d/5a190/helpline_review_2.png 800w,
/static/abbeafa2aec94dc566dbb3d2ef07f67d/c1b63/helpline_review_2.png 1200w,
/static/abbeafa2aec94dc566dbb3d2ef07f67d/71b12/helpline_review_2.png 1308w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;User answer from Quora - 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;understanding-the-problem&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#understanding-the-problem&quot; aria-label=&quot;understanding the problem permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Understanding the Problem&lt;/h2&gt;
&lt;p&gt;To address the root causes effectively, it was essential to understand the problem from the organization’s perspective. Rishabh facilitated my contact with Johnson Thomas, the founder of Aasra. During our discussion, I presented our findings, including various reviews and feedback about the helpline’s performance. Johnson shared the historical context and the evolution of Aasra, highlighting the significant challenges they faced.&lt;/p&gt;
&lt;p&gt;Johnson explained that Aasra started in the 1990s with a small group of 36 individuals dedicated to providing emotional support through a helpline. Initially, it was a local initiative focused on Mumbai. However, over time, Aasra gained recognition and numerous awards, which led to its inclusion in distress-related search results and social media prompts across India. This expansion drastically increased the demand for their services, which their infrastructure struggled to support.&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/67ccf1f04d34242384bc2d86e4aa1b3b/71e8d/social_media_suicide_help.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 76.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmElEQVR42n1UyW4TURCcn2dHQuKGQOLICZRDTrGTG0ICQ+SFBNuxvMVjx559H783U1S/MYEgSEutWTxdXVXdz9bO22KxnsL3Q1SVRi1Z10jTFEVRYL/f830FCblPswxZmjXXPL+TUmPZ7gRn3XemYHN9iX2REhCw7TVWKxue50ErZX53Lr7j8/PHOH/zCt9evkDn6UN0nj0y+eXJA3Tfvobluh5sFgZBgKvxCGEUmWI/iLDZuti5PuIkM++StY3R8TF6R0fofXiPWesE87M25qctzNsnsD99hBXHMcF80qWMJEZZNMVaayilKVOhLEtjQ03pcg3THD4zLkqkpTKZ68pYYyWOj/l5v2EVxlD7FP+Lik1qFqZRgixOaE9p3lWqSU2PrTXljodjBGGIxWJlpP8diiBukEPMrXQN+2aL3Y52OB5utg4cVxTmxmtLJifTFFlK7eH4KQHqu8z4mObqAFhhtXNgE9Clz24Q0uMUeXYA1DXpSpK61orDSI13Uix+yUfiXSNNQIGI1nh+gIySCyHEVLrBsBb5Cj9uxrii7OFwiPV6bVgJmIRYkHHnHNc9gNcIuLMO5YYEFnYJB6p109QqyoIfO2YppdCw+yPqA1NJMV76xDIUelbkZJgVyHmv2MwAuuzc6/VuT8N9URtZ1e9h8Bp4ZMt9jUNZuRJWyD0cXF4gSpJm/4TNPWsjP8ZcmYzMZG0ERAZSlvtmKBvK7YyGGK2uMdmscbmcY7JcIomTf+8hPXQ4kK3nw2WK/CKnbDZQBLWWLD5tt9HtdtHv9/G100G71cJkMjEd/7TCMGSEYcQzHiCKYuQEE/+0OkxZDv9gMIAAz2YzTKdTjEYj82zbNgvyW8BS/lE49ZjMEqbcZzwQv1KefwLtKXmOx9K+zwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Aasra helpline in distress-related help shown on Facebook, WhatsApp &amp;amp; Quora&quot; title=&quot;&quot; src=&quot;/static/67ccf1f04d34242384bc2d86e4aa1b3b/5a190/social_media_suicide_help.png&quot; srcset=&quot;/static/67ccf1f04d34242384bc2d86e4aa1b3b/772e8/social_media_suicide_help.png 200w,
/static/67ccf1f04d34242384bc2d86e4aa1b3b/e17e5/social_media_suicide_help.png 400w,
/static/67ccf1f04d34242384bc2d86e4aa1b3b/5a190/social_media_suicide_help.png 800w,
/static/67ccf1f04d34242384bc2d86e4aa1b3b/c1b63/social_media_suicide_help.png 1200w,
/static/67ccf1f04d34242384bc2d86e4aa1b3b/71e8d/social_media_suicide_help.png 1304w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Aasra helpline in distress-related help shown on Facebook, WhatsApp &amp;amp; Quora 
among others
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;He mentioned that according to government data, nearly 10 million-20 million Indians (1%-2% of the population) suffered from severe mental disorders such as schizophrenia and bipolar disorder, and nearly 50 million (5% of the population) suffered from common mental disorders such as depression and anxiety by the end of 2005. Even a small fraction of these individuals seeking help from Aasra resulted in an overwhelming burden on their helpline.&lt;/p&gt;
&lt;p&gt;Despite their efforts, Aasra remained self-funded and reliant on donations, which limited their ability to scale operations to meet the growing demand. Additionally, many of the contact numbers listed on various platforms were outdated and non-functional, further compounding the issue. Despite repeated attempts to update these listings, Johnson’s efforts were unsuccessful, leading to significant frustration among users seeking immediate help.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Outdated Numbers:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Phone: 91-22-27546669&lt;/li&gt;
&lt;li&gt;Phone: 91-22-27546667&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;rethinking-engineering-design-execution&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#rethinking-engineering-design-execution&quot; aria-label=&quot;rethinking engineering design execution permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Rethinking, Engineering, Design, Execution&lt;/h2&gt;
&lt;h3 id=&quot;phase-1-website-from-a-uiux-perspective&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#phase-1-website-from-a-uiux-perspective&quot; aria-label=&quot;phase 1 website from a uiux perspective permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Phase 1: Website from a UI/UX Perspective&lt;/h3&gt;
&lt;p&gt;We started to rethink the problem. We did not have enough resources to either bring about changes in the law nor enough reach to raise huge amounts of funds. The only thing we knew was that thousands of people visited the Aasra website and called them daily.&lt;/p&gt;
&lt;p&gt;So we started with just that. First, we did an analysis of the website. According to Google Analytics, 63% of the users that visited the website did so through mobile devices. However, the website was not device responsive, and the experience of navigating it through mobile was frustrating and not intuitive. This was another area of concern, especially for people at a vulnerable stage in their lives.&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/307f380384e390f3047378e82e74304f/1105b/old_layout.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACYUlEQVR42m1TS2gTURTNWgRXoigiVhQspbFSKy6sy4LQRaqCIG5dVF3oRumigpIuFG0pNcUm6sImiE1LrYlWUloiLWrElKRia9NPiPlMMs1vJpNMvsf7JpkasBfOvDvz7px737n3aYRoFCpEnkdmawtp8lMcR2sMQownxKqoxWUo7ueiG7+8HkRCIaz71rDp8yFJ/2gYiZRIEJLgAn6ENtaRIb+YzSIbJ3IuApGSCAQpmUQmHoecSuHK5Ytob9Ois/sOOnqH0KXTwfvdBU02nQazQqGA4WeD0OsfYtr+Ho4ZB+wuL6zOb7A5ZjFhfYs/gYASW8zn0f/kMW53X0fP4HPcffMJffo+bC4vEyFlYyYQ8YnjDTiwfy+uXepEY1Mj2u4NoL13GOd0V3Fa2wS7zVZNLstYXVmBmJHg/OzEjVs34Zr9iGQk/I8wTYQNhw/iyKF96Dh/FtpTJ9HcY0DLfSPOXOhC87GjmJx8p8TKJAdPmuapUteiB08NRoSDEQgk3/aR2abZPIoR4whevTDhtdkM05wLL+fdsExNY2psDOFwuBqbyylVKn6pjGy5jAr5TGNNrkbILBrlkKAGKTqVirBOWGG2jOLrDzc8X+ZQlHPbR1YJFaswukqVMFtHuLAwj6UlL3gqnaGltRW7du+BYegRrAMPwIWC/1VYbwphhh6swzIFCIIAURQhSZLyPv5hBibLONb8HPhECaVyZecK6wn5YBAb1DH/71VlTZLYTAaWKB7lkaDBFmkuJRX0XaRZLJDmOxKqt0MFuwnpGkQiF+tuiAq2l6OTFNjRqeMq2ND/BRfJ+yJ0HEHuAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Aasra website old layout - desktop and mobile view&quot; title=&quot;&quot; src=&quot;/static/307f380384e390f3047378e82e74304f/5a190/old_layout.png&quot; srcset=&quot;/static/307f380384e390f3047378e82e74304f/772e8/old_layout.png 200w,
/static/307f380384e390f3047378e82e74304f/e17e5/old_layout.png 400w,
/static/307f380384e390f3047378e82e74304f/5a190/old_layout.png 800w,
/static/307f380384e390f3047378e82e74304f/c1b63/old_layout.png 1200w,
/static/307f380384e390f3047378e82e74304f/29007/old_layout.png 1600w,
/static/307f380384e390f3047378e82e74304f/1105b/old_layout.png 2940w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Aasra website old layout - desktop and mobile view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;From the analysis of the website’s design, we identified several bad design components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Non-Responsive Design&lt;/strong&gt;: The website did not adapt to different screen sizes, making it difficult to navigate on mobile devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cluttered Layout&lt;/strong&gt;: The homepage was cluttered with too much text and information, overwhelming users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outdated Contact Information&lt;/strong&gt;: The helpline numbers displayed were outdated and no longer in service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor User Interface (UI)&lt;/strong&gt;: The design was not user-friendly, and important information was not highlighted effectively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inconsistent Navigation&lt;/strong&gt;: The navigation menu was not consistent, making it hard for users to find what they were looking for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cold Imagery&lt;/strong&gt;: The imagery used on the website was cold and unwelcoming, showing distress rather than providing a sense of warmth and openness that indicates support and help.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Archive link - &lt;a href=&quot;https://web.archive.org/web/20180324105403/http://aasra.info/&quot;&gt;Old Website before 2018&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Engineering Improvements&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To address these issues, we initiated the engineering improvements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Responsive Web Design&lt;/strong&gt;: We rebuilt the website using responsive web design techniques to ensure it adapted to various screen sizes, improving accessibility and user experience on mobile devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backend Overhaul&lt;/strong&gt;: We updated the backend infrastructure to ensure scalability and reliability, capable of handling increased traffic from across India. This included transitioning to a static website architecture and using content delivery networks (CDNs) to distribute content efficiently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhanced Load Times&lt;/strong&gt;: We optimized the website’s performance to reduce load times, crucial for users in distress seeking immediate help. This was achieved through code minification, image optimization, and leveraging browser caching.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Design Enhancements&lt;/strong&gt;&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/c0d1feb81183e34e0c65217107ba7070/1105b/new_layout.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABYlAAAWJQFJUiTwAAACfklEQVR42mWSyU8TARjF59/wxsVEE2MChEQlKsTlYqJy0BMxMShoBCypElHcMEYxiJUgAg0FWdXWllYhxdKFTmfaaafblI7tTGdp6RSYpYCBUjFQh3DDl19evry85F0+YIPn/4iizJYk7R372BTEv6K4wvM9IV8XCk8k4mNUvI+IgiwNJLm0i06AibgVj7hoEqIT+3AzFEiTkYUkgYcDXlhY4oSlDJdklhZSACfwAUmYwoKjTpsrxYayYkDkg5Igezgr+sTlzl/YzGKaEpYXw0g64CZB67xlOmz+zoQCwObaWmFPOzuF7e3Cf9qR80JhK7fBRbysHyZhBwHZY05rBgsCQdTfp9FAiNeD+nWTRoqhN/N5uS1yDEfFAwgy/mnQYDSlUykujLAoRCMg4QYT2pGUUQeYf0xX19R2dHX3D432D45o9QbHnD2K48M9b6YGXnc/v19z/cbpyrOtLY8zGEp5nCTkiLnByFA/7zQDtllbvfJBt1rz9kPvK1XXuPabVq970tZWWnLUoKptrj5XdeXa8fIKpUKZDnoJyEGF/Ix1Jj0xwFmmAKtltk7R3P7+Y2PLo6ftHV8MpoHh4bqGxsOHDp4vKTpSdOBS1dWyYxWKxqak30O6nYmgf3HayHa+cPWqd5dv33vY1Ppc+eyleuzrmN40qjferG8orzxz4eLl0pLiE+WnistO3qq7w/rgmNNOIO60/nNS1Y5O6IAMw+BYBMfmY/NRhiSTFL3AsEQ0iiJegmCxQMjnghAQwnxoHLThdkvUYcU0aq/iLvfTDKzLP5TN5naRNkRRRk5ykpRfWclJouz51dWt32vrokChSMIDE7CLmpsNq97hk6Z/9CnvUAr+vakAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Aasra website old layout - desktop and mobile view&quot; title=&quot;&quot; src=&quot;/static/c0d1feb81183e34e0c65217107ba7070/5a190/new_layout.png&quot; srcset=&quot;/static/c0d1feb81183e34e0c65217107ba7070/772e8/new_layout.png 200w,
/static/c0d1feb81183e34e0c65217107ba7070/e17e5/new_layout.png 400w,
/static/c0d1feb81183e34e0c65217107ba7070/5a190/new_layout.png 800w,
/static/c0d1feb81183e34e0c65217107ba7070/c1b63/new_layout.png 1200w,
/static/c0d1feb81183e34e0c65217107ba7070/29007/new_layout.png 1600w,
/static/c0d1feb81183e34e0c65217107ba7070/1105b/new_layout.png 2940w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Aasra website new layout - desktop and mobile view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;We also focused on design enhancements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Simplified Layout&lt;/strong&gt;: We decluttered the homepage, prioritizing essential information and resources to make them easily accessible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User-Friendly Navigation&lt;/strong&gt;: We designed a consistent and intuitive navigation menu, allowing users to find information quickly and effortlessly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warm Imagery&lt;/strong&gt;: We replaced cold, distressing images with warm, welcoming visuals that conveyed support and empathy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear Call-to-Actions&lt;/strong&gt;: We added clear call-to-action buttons to guide users to immediate help or resources.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Through this, we were able to transform Aasra’s digital presence, making it more responsive,
accessible, and user-friendly for those in need. This iterative approach allowed us to continually refine and improve the website, ensuring it met the needs of its users effectively.&lt;/p&gt;
&lt;p&gt;Neha, Nemil, Avi, Aditya, Anirudh, and Harsh helped me in the redesign of the website based on
the feedback we had received from various mental health specialists and psychologists working in
this field.&lt;/p&gt;
&lt;p&gt;Archive link - &lt;a href=&quot;https://web.archive.org/web/20210901003541/http://aasra.info/&quot;&gt;New Website post 2019&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;phase-2-addressing-the-burden-on-the-helpline&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#phase-2-addressing-the-burden-on-the-helpline&quot; aria-label=&quot;phase 2 addressing the burden on the helpline permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Phase 2: Addressing the Burden on the Helpline&lt;/h3&gt;
&lt;p&gt;In the second phase of rethinking, engineering, design, and execution, we focused on addressing the burden on the helpline and ensuring that people seeking help got access to the right resource at the most critical time.&lt;/p&gt;
&lt;p&gt;For this, I and the team at Enroot Mumbai discussed various ways we could manage the traffic to
the helpline and ensured people get access to the most critical resources at the essential time.
This issue was bigger than the organization as denial of service to people in a vulnerable state
could also mean potential loss of human life. The entire purpose here was to save human lives.&lt;/p&gt;
&lt;p&gt;Hence, the team decided to create the most exhaustive list of suicide prevention helpline directory for India. Each team member researched the various organizations working in this sector and personally verified that all the helplines collected were functioning and providing the services as promised by them.&lt;/p&gt;
&lt;p&gt;Navigating through this highly fragmented social sector was tough. There were private organizations, non-profits, hospitals, and even government organizations providing various offerings, and many outdated resources. Many of the numbers and helplines listed on websites and organizational pages were no longer functional, or the institutions had dissolved due to growing burden and lack of resources. After reviewing over 350 helplines and resources, the team was able to come up with 52 helplines that were functioning (last verified as of 2021).&lt;/p&gt;
&lt;p&gt;The main ideas behind this were:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If a helpline was busy or unavailable, users had the option to quickly go through the list and find another number.&lt;/li&gt;
&lt;li&gt;The numbers were sorted by states so that users could access the closest resources.&lt;/li&gt;
&lt;li&gt;Considering the numerous languages spoken in India, having helplines sorted by states made it possible for users to speak in their own mother tongue and convey their emotions easily.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From a design perspective, the numbers were also hyperlinked to a call-to-action, so users could simply click on the number, opening the dial pad on their mobile devices with the number already typed.&lt;/p&gt;
&lt;p&gt;Another approach we implemented was to ensure that users landed on the Indian suicide helpline directory page to perform the call-to-action. This ensured that even if they wanted to call Aasra, the only place where the number was listed was on the helpline directory page. So, in case they were not able to reach the Aasra helpline, the same page provided them with ample alternative resources, thereby trying to minimize and manage distress in users.&lt;/p&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/d5be421062b04dd571c0e0b65a7ab73c/5e6a4/suicide_prevention_helpline_directory.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 55.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABFElEQVR42q2R3VKDMBCFeXzfwufxTsdxtB3rVKANFAJFyC+Q4wZQetHSG3bmmyxk92RzEuBGtG2L7e4bm889PohtWeApZXjhGUzfDzXuSl+AhTDGguUF3tMUr4yB8QLW2qWWWdBPJKWEEBJKKUjCaIOcc+ziCGHCUFYVrDHQWkNPq6/1vVcFm6YZEELMOVHX9cDft6R9OdX4/5dT/wtmvMQxzZDmHEnGp7xAcsrBiI58c86hJTRhXb985RM1xdER++iAMGYE5eEB5+oHSioof02iNhrcr60dDrgteK7ACEHNQswo5X0y5K8ec9q35O3dR3n82uDh7Rn3wl2wKNh1HdaIYDzVoaLXalcQHQXJXG/6GhP+AmxnXXO1ankqAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Aasra - Suicide Prevention Helpline Directory&quot; title=&quot;&quot; src=&quot;/static/d5be421062b04dd571c0e0b65a7ab73c/5a190/suicide_prevention_helpline_directory.png&quot; srcset=&quot;/static/d5be421062b04dd571c0e0b65a7ab73c/772e8/suicide_prevention_helpline_directory.png 200w,
/static/d5be421062b04dd571c0e0b65a7ab73c/e17e5/suicide_prevention_helpline_directory.png 400w,
/static/d5be421062b04dd571c0e0b65a7ab73c/5a190/suicide_prevention_helpline_directory.png 800w,
/static/d5be421062b04dd571c0e0b65a7ab73c/c1b63/suicide_prevention_helpline_directory.png 1200w,
/static/d5be421062b04dd571c0e0b65a7ab73c/5e6a4/suicide_prevention_helpline_directory.png 1469w&quot; sizes=&quot;(max-width: 800px) 100vw, 800px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Aasra - Suicide Prevention Helpline Directory&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;You can check the Helpline directory - &lt;a href=&quot;https://web.archive.org/web/20201231084301/http://www.aasra.info/helpline.html&quot;&gt;Archive link&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;phase-3-ensuring-better-alternatives-on-social-media-platforms&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#phase-3-ensuring-better-alternatives-on-social-media-platforms&quot; aria-label=&quot;phase 3 ensuring better alternatives on social media platforms permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Phase 3: Ensuring Better Alternatives on Social Media Platforms&lt;/h3&gt;
&lt;p&gt;Ensuring social media platforms like Facebook and Google listed better alternatives when users keyed in distressed-based words was another critical aspect.&lt;/p&gt;
&lt;p&gt;For this, I worked alongside Prem at Enroot Innovation Foundation to advocate for listing the iCALL Psychosocial Helpline as the primary resource instead of Aasra. The reason was that out of all the helplines we had researched, iCALL had a better structure and support system.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://icallhelpline.org/&quot;&gt;iCALL&lt;/a&gt;, based at Tata Institute of Social Sciences, Mumbai, and sponsored by Mariwala Health
Initiative (MHI), had numerous partnerships and collaborations, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;United Nations Population Fund&lt;/li&gt;
&lt;li&gt;Government of Madhya Pradesh&lt;/li&gt;
&lt;li&gt;Government of Gujarat&lt;/li&gt;
&lt;li&gt;Government of Maharashtra&lt;/li&gt;
&lt;li&gt;Larsen &amp;#x26; Toubro Ltd.&lt;/li&gt;
&lt;li&gt;Tata Consultancy Services&lt;/li&gt;
&lt;li&gt;Dainik Bhaskar&lt;/li&gt;
&lt;li&gt;nULTA Healthcare Services Pvt. Ltd.&lt;/li&gt;
&lt;li&gt;Tata Starbucks&lt;/li&gt;
&lt;li&gt;TRAINN Circle&lt;/li&gt;
&lt;li&gt;Vishakha&lt;/li&gt;
&lt;/ul&gt;
&lt;figure style=&quot;max-width: 50%; margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 439px; &quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/a1bb269728bb378a603ed53f874f6471/e3b18/google_suicide_icall.png&quot; style=&quot;display: block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom: 161.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD4ElEQVR42pVWaY/bNhD1//8Z/QMFmrSfWiAoEiy66QLxprW9lo+1fEiyLp+SSEl8nRkdlr2bZEvhgaQ4fOKcVA/UjscT8jxH00zdO3sD21NAEkHnGdw4QJme8b3W493PCxvnJKnITENoMPCAz3+5wMNP+DL9Fz//+ifM/B+0gq8SvrGdlUGifywnhKwuoyxLZFkmSNMUKZ06IaSZQpYmKIrXGWVPml0Iz+cE+/0BSilMJhNMp1PYSxtja4z5fE7zCR4fH3E4HGptjaA0pcyDIBS0hLxYFIWcsBHmedOaNW7cszZdOYapbdrTWsNxHJnwCaIoohOfZWMcx3TyPapIOCIMQzFBWRqRYzTm8n0fzNXjzYPhoCV0PVdI+Iu73U5IeHw6n+AHPk6nU7sWBIHYryFku/cylUPlBVKlkRclCvq6pp7n3OeFAcswdE5O0zmSTEPpopar1vjU/K61YckgNSuY2l5Gvq6IvLFZZSvT2rOxrdaVXXu8wXE9rNcOAlJvvXFk7m19slcqKrk0Z1VnsxnJrcnrM4kEHlsTS1T1/UCipGc6J7seXzzeeJbBHu2Oux4WL4sNSfcu+F1KdmIkqaqRdcaqXc+Ubm3M6HVtcwE6AfztNJO8N7ja+yKXWQXLsnB/f4/hcCiZslgsMBo9od/v4+HhAXd3d5JRbyoObC/P8zAYDISYyVarlYxHoxFGT0+yZtv2jwkb47pEaC+X1G+JbC3ed1yXMsqV7FiRd30K6u6eK8Kul5v8zGsPCsTLl3d5x7vX8dkUByZlorIUlDcobsc3oXZFyPHEAbvZbF5V4f+2nibCBRmYE53rIic92+lwOErPWcDvDlQwwjCgjDnS2p4yaUtxp14S8gmtyRQzCo/ZbI7x2KLqMySvTjAaj+VjnGazpYfxfIOlG2HhxuQgj6p0+pKQVeSvcV5yleZT+P5WwiUMI8pjV0qTeygIJbaHHKuYUq/8ziXFZqOMozJG9wMhpauDnCrvqEK1KOue187ZNXTRIfy6KvD3nKpObLAMDdbUf7QUfh9keNdP8P4xwS/9lPoUv31N8XlOVT4GVhGwjqre2VUfFMLnwOCTpeHuKgFe7C8LfLELIf7EmGjcTbX0T04hMpu4wpqw3XPoNYFtKqR09zbQORXXsjJHaS49Q2lzJZsQuLK3Kj8HCh9GZwlxeepY5LBZrpaI4qhyDN03HEKXH5YLmiAXQjtU+GN4+RVpHMj/PBvKX/Y25zJX7jje3ZSuek9Zl69u6tym3G1avSYnlR2X9esCe/vUfwdt7taXWffRuZYMSyjIWeYbFftt4MYXWUAmYVNwRfoPOjy1dzFRadgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Google search result for suicide post 2020 - After Local Guides suggested changes 
to Google&quot; title=&quot;&quot; src=&quot;/static/a1bb269728bb378a603ed53f874f6471/e3b18/google_suicide_icall.png&quot; srcset=&quot;/static/a1bb269728bb378a603ed53f874f6471/772e8/google_suicide_icall.png 200w,
/static/a1bb269728bb378a603ed53f874f6471/e17e5/google_suicide_icall.png 400w,
/static/a1bb269728bb378a603ed53f874f6471/e3b18/google_suicide_icall.png 439w&quot; sizes=&quot;(max-width: 439px) 100vw, 439px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
  &lt;/a&gt;
    &lt;/span&gt;
    &lt;figcaption&gt;Google search result for suicide post 2020 - After Local Guides suggested changes 
to Google&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I would like to thank Prem especially for this as he helped me coordinate with other Local Guides to ensure that Google delisted Aasra and instead listed iCALL, thereby helping achieve another important step towards ensuring people reach the right resource.&lt;/p&gt;
&lt;h2 id=&quot;outcome-as-of-2021&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#outcome-as-of-2021&quot; aria-label=&quot;outcome as of 2021 permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Outcome (as of 2021)&lt;/h2&gt;
&lt;p&gt;The helpline page (&lt;a href=&quot;http://www.aasra.info/helpline.html&quot;&gt;http://www.aasra.info/helpline.html&lt;/a&gt;) has 3,086 backlinks as of 2021, data sourced from Alexa Internet. This page has been referred to by many news outlets and newspapers as a source of helpline information. It has also been included in other distress helpline directories and websites, further enhancing its visibility and reliability as a critical resource for those in need.&lt;/p&gt;
&lt;h3 id=&quot;contribute-to-this-project&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#contribute-to-this-project&quot; aria-label=&quot;contribute to this project permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Contribute to This Project&lt;/h3&gt;
&lt;p&gt;The complete code for this project is available on my GitHub repository. We welcome
contributions from the community to help develop and enhance the technical infrastructure for
suicide prevention. Your support and collaboration can make a significant impact.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/BobErgot/Aasra-Suicide-Prevention-Website&quot;&gt;Complete code on GitHub&lt;/a&gt;&lt;/p&gt;</content:encoded><author>doshi.bobby@outlook.com</author></item></channel></rss>