React Native VS React JS for Mobile Apps Development – GoodWorkLabs

Which Is The Better Option React JS or React Native?

 

React JS is front end library developed by Facebook. It’s used for handling view layer for web and mobile apps. ReactJS allows us to create reusable UI components. It is currently one of the most popular JavaScript libraries and it has strong foundation and large community behind it.

React Native is a mobile framework that compiles to native app components, allowing you to build native mobile applications, iOS, Android, and Windows, in JavaScript that allows you to use React JS to build your components, and implements ReactJS under the hood.

 

React JS VS React Native

 

Both are open sourced by Facebook.

In general the concept is the same. You write JSX on both platforms. The only difference is that the rendering mechanism that React uses is different from each other.

React JS uses react-dom implementation to render the components to the DOM. This library is actually way larger than React JS itself. React Native has their own implementation of rendering components for native platforms. 

  • Both have their own rendering mechanism
  • React Native has a flexbox way of styling instead of regular CSS for the web
  • React Native has to be compiled to native code where ReactJS can be used directly in the DOM

The React JS Benefits

  • DOM (document object model) is a viewing agreement on data inputs and outputs. React’s virtual DOM is faster than the conventional full refresh model, since the virtual DOM refreshes only parts of the page. The interesting part is, the team at Facebook wasn’t aware that partially refreshing a page would prove faster. Facebook was just looking for a way to reduce their re-build time, and partial DOM refresh was just a happy consequence. This increases performance and faster programming.
  • You can reuse code components in React JS, saving you a lot of time.
  • The rendering of your pages completely, from the server to the browser will improve the SEO of your web app.
  • It improves the debugging speed making your developer’s life easier.
  • Even to those unfamiliar with React, it is easily readable.Many frameworks require you to learn an extensive list of concepts which are only useful within the framework. React strives to do the opposite.
  • You reap the benefit of all the advancements in the Java language and its ecosystem.

 

The React Native Benefits

  • React Native comes with Native Modules and Native components that improve performance. Unlike Cordova, PhoneGap, and other cross-platform frameworks that render code via WebView, React Native renders certain code components with native API’s.
  • React Native comes with all the advantages that React.js brought you. React.js focuses on a better UI, so those benefits remain.
  • You don’t have to build the same application for iOS and Android, separately as React Native allows your developers to reuse the common logic layer.
  • React Native’s component-based structure allows developers to build apps with a more agile, web-style approach to development than most hybrid frameworks, and without any web at all.
  • If you know JavaScript, React Native will be easy to pick-up, allowing most front-end web developer to be a mobile developer. All you need to know is JavaScript, platform APIs, some native UI elements, and any other platform-specific design patterns and you’re set.
  • No need to overhaul your old app. All you have to do is add React Native UI components into your existing app’s code, without having to rewrite.
  • Native app development usually means inefficiency, slower time to deployment, and less developer productivity. React Native is all about bringing high speed, responsiveness, and agility of web app development along with effectual processing and best user experience to the hybrid space, to provide your users with a native app experience.

 

React is a framework for building applications using JavaScript. React Native is an entire platform allowing you to build native, cross-platform mobile apps, and React.js is a JavaScript library you use for constructing a high performing UI layer.

To put it in simpler terms, React is ideal for building dynamic, high performing, responsive UI for your web interfaces, while React Native is meant to give your mobile apps a truly native feel.

 

We are Hiring HR Recruiters (IT)

Walk-in interviews for HR Recruiters (IT field)

Are you someone who can easily spot talent?

Are you a go-getter and have amazing people management skills?

Then we want you!

GoodWorkLabs is looking for experienced HR recruiters in the IT field who can work on head hunting people for latest IT technologies.

Goodworklabs careers

Job Description (HR Recruiter)

  • Should have an experience between 3 years and 7 years
  • Must have worked on recruiting activities for IT technologies such as Java, Angular, iOS and Android app developers etc.
  • Experience in conducting mass HR drives to meet targets
  • Should have good attitude and must have great people management skills
  • Responsible for complete end-to-end IT recruitment activities.

Preference will be given to candidates who can join immediately or within 30 days

If you think you perfectly fit the bill, then just drop in for an interview:

Date: 28th & 29th Sept, 2017

Time: 10 am to 5 pm

Venue: GoodWorkLabs, 4th floor, Akshay Tech Park, EPIP Zone, Whitefield Bangalore

You can also send in your resume to careers@goodworklabs.com

All the Best!

Google Celebrates Its 19th Anniversary

Google Turns 19 With An Out Of The Box Doodle

19 is quite old in tech years, but now a household name, Google is standing strong and is slated to be stronger in the coming years. Google is not just a name anymore, it is everything that we need literally.

“In 1997, one of Google’s co-founders, Larry Page, had just arrived at Stanford University to pursue his P.h.D in computer science, Of all the students on campus, Google’s other co-founder, Sergey Brin, was randomly assigned to show Page around. This chance encounter was the happy surprise that started it all. reminisces the company on its official page.

From there, the two came together with a common goal in mind: to organize the world’s information and make it universally accessible and useful, a mantra that would go on to become Google’s mission statement.

Google celebrates with 19 Doodles from the Past

The world’s most used search engine Google is celebrating its 19th birthday with an unique Doodle. The doodle allows users to play games in their homepage through a surprise spinner.

And guess what? There are 19 such surprise games that takes the user down a memory lane.

Google-19thAnniversary-GoodWorkLabs

 

In  this latest doodle for Google’s 19th anniversary, users are asked to spin the birthday wheel which pops up games such as Pac Man, Halloween Spells, the musical puzzle celebrating Beethoven’s 245th Birthday and many more.

The new games that were added to Google’s Doodle for its 19th anniversary include Snake and Tic Tac Toe and millions of users are bound to be hooked on playing these fun and iconic games on today’s Google doodle.

If you haven’t tried them out yet, then just head on to the google search page and spin the wheel of surprise! And in case you don’t like what you see, just spin again!

 

Happy birthday, Google! 

 

Advantages Of Python Over C++

Python VS C++

 

Python and C++ are extremely different languages, and most of the differences aren’t strictly advantageous in one direction or the other. That said, for most uses, it’s easy to pick a side and make a good argument for or against particular language and implementation features. 

 

PythonVSC++ - GoodWorkLabs

 

Python and C++ when compared with each other can lead to a lot of opinions. Each programmer will have his own opinion and we have tried to compile a few of them to give you a clear perspective. 

 

  • Memory management: C++ doesn’t have garbage collection, and encourages use of raw pointers to manage and access memory. It differentiates between heap and stack, and it requires you to attend to values versus references. C++ requires much more attention to bookkeeping and storage details, and while it allows you very fine control, it’s often just not necessary.
  • Types: C++ types are explicitly declared, bound to names, checked at compile time, and strict until they’re not. Python’s types are bound to values, checked at run time, and are not so easily subverted. Python’s types are also an order of magnitude simpler. The safety and the simplicity and the lack of declarations help a lot of people move faster. Speaking of…
  • Language complexity: C++ is a beast of a language. The spec is 775 pages of language legalese, and even the best C++ developers I’ve known can be caught up short by unintended consequences in complex (or not so complex) code. Python is much simpler, which leads to faster development and less mental overhead.
  • Interpreted vs compiled (implementation): C++ is almost always explicitly compiled. Python is not (generally). It’s common practice to develop in the interpreter in Python, which is great for rapid testing and exploration. C++ developers almost never do this, gdb notwithstanding.

 

The Essential Differences 

C++ tries to give you every language feature under the sun while at the same time never abstracting anything away that could potentially affect performance. Python tries to give you only one or a few ways to do things, and those ways are designed to be simple, even at the cost of some language power or running efficiency. 

In many cases, Python’s philosophy is an advantage because it lets you get most tasks done more easily and more quickly with less mental overhead. Of course, they also share many similarities: they’re both strongly at home in the OO paradigm; they both have a generally imperative feel with some not-entirely-comfortable functional features; they both have exceptions; they both have minimal, library-based concurrency support. 

 

Specific advantages of Python

  • Especially clean, straightforward syntax. This is a major goal of the Python language. Programmers familiar with C and C++ will find the syntax familiar yet much simpler without all the braces and semicolons.
  • Duck typing. If an object supports .quack, go ahead and call .quack on it without worrying about that object’s specific type.
  • Huge standard library. Just to pick some random examples, Python ships with several XML parsers, csv & zip file readers & writers, libraries for using pretty much every internet protocol and data type, etc.
  • Great support for building web apps. Along with Ruby and JavaScript, Python is very popular in the web development community. There are several mature frameworks and a supportive community to get you started.

 

Some advantages of C++ over Python 

  • runtime performance is better and more predictable
  • can be used for systems programming, like an Operating System
  • can target just about every known platform including embedded systems
  • good way to learn low-level programming

 

The software development companies prefer Python language because of its versatile features and fewer programming codes. Nearly 14% of the programmers use it on the operating systems like UNIX, Linux, Windows and Mac OS. Python is a robust programming language and provides an easy usage of the code lines, maintenance can be handled in a great way, and debugging can be done easily too. It has gained importance across the globe as even computer giant Google has made it one of its official programming languages.

7 Mindblowing Facts About Google

Are You Googled?

 

The Google story begins in 1995 at Stanford University. Larry Page was considering Stanford for grad school and Sergey Brin, a student there, was assigned to show him around. By some accounts, they disagreed about nearly everything during that first meeting, but by the following year they struck a partnership. Working from their dorm rooms, they built a search engine that used links to determine the importance of individual pages on the World Wide Web.

 

7-GoogleFacts-GodWorkLabs

 

And as they say rest is history. Google has dominated our lives in the past decade or so. However, most of us are unaware of many aspects about Google.  So, today, we bring to you some amazing facts about the company that rules the world, Google.

 

1. Google has the largest index of websites in the world

Google has a index with more than 3 billion websites. When this index would be printed, you’d get a 130 miles high stack of paper. Google searches through all these websites in less than half a second. This also shows the importance of SEO, you’re audience will have too find you’re website between this large index of sites.

 

2. The original name of Google was Backrub

Later, the company wanted to change their name, that’s how the name:Google was born. After all, Google is a misspelling of the word: Googel, the mathematical term for a one with hundred zeros. This name would reflect the company’s mission to make all information accessible too the world. That worked out pretty well, don’t you think?

 

3. Google Rules Internet

On August 16, 2013, Google was not reachable for 5 minutes, in that time the global Internet usage was decreased by 40%. This fact shows how important Google is today. When people can not search for the website that they are looking for, people make less use of the internet.

 

4. 16% to 20% of all searches have never been searched before on Google

This means that Google gets millions of searches every day that have never been done before. SEO systems have to keep themselves informed of these new developments in order to remain up-to-date. A slight mistake or a discrepancy in a keyword can hamper your page ranks.

 

5. The first tweet from Google 

The very first tweet by Google was in Binary Code which literally meant ” I’m feeling lucky”. Today, Google has 12.2 million followers on Twitter. 

 

6. The First Google Storage Was Made From LEGO

Legend has it that the reason for the LEGO construction was that the Google guys needed an easily expandable, and cheap way to house 10 4 GB hard drives, and LEGO fit the bill. Whether the primary colors of the bricks used were the hues that went on to inspire the Google logo’s design is up for debate, but we’d guess it wasn’t just a coincidence.

 

7. Google domain was sold off by mistake

A guy bought “Google.com” domain for just $12 in 2015 when Google mistakenly put its own domain name on sale.

Google took the domain back and awarded the buyer about $6006.13, still a pretty small amount when you consider that IT’S GOOGLE, the most visited website on the internet. If you look at the amount, it is Google written in words.

 

The Functioning Of Chat Bots Explained

How Does A Chat Bot Work?

 

Chatbots make it easier for people to communicate with businesses.

Think of it as a replacement for all of the apps you have downloaded. Instead of opening the Airlines app, chatbot could tell you your flight’s delayed, another chatbot from FedEx could tell you your package is on the way, and so on.

Chatbots allow you to search for the info in natural conversational language as compared to search engines where you will have to input not so natural ‘keywords’.

 

ChatBots-Functionality

 

These bots will fill a role of being both useful and promotional for Brand’s Facebook pages where they already put lot of efforts on customer engagement. Bots will take it to the whole another level.

 

  • Hey, what’s up?
  • How’re you doing?
  • How do you do?
  • Hello!

 

Anything familiar in these sentences?

They all are some or the other variation of a greeting message.

How do you respond when someone asks you one of the above questions?

You respond, typically like – I am good, how about you?

Some other day you might respond as – I am fine, thanks for asking.

This is exactly how Chat Bots work. A typical Chat Bot maps a sentence into a so called intent which in this case is the greeting intent. With every intent are associated a set of responses. The bot picks up one of these responses and sends it back to the user. This is done so as to give a more natural feel to the bot by avoiding sending the exact same response again and again.

Platforms like Facebook has given developers access to Chat SDKs that allow them to build interactive experiences and bots for interaction, shopping, booking travel etc.

 

Following are few capabilities of these platforms :


1. Send/Receive API. This includes the ability to send and receive text, images, and other rich content with CTAs.

2. Generic Message Templates. People definitely prefer to tap buttons and see beautiful images, rather than learning new difficult ways to interact with your bot. That’s there are structured messages with call to actions, horizontal scroll, urls, etc.

3. Welcome screen + Null state CTAs. Developers can think of the message thread as their own app. There are tools available to customize the experience. This starts with the welcome screen. People discover featured bots and enter the conversation. Then, they see your brand, your Messenger greeting, and a call to action to “Get Started”.

4. Natural Language Assistance : The Wit – landing Bot Engine of Facebook enables ongoing training of bots using sample conversations. This enables you to create conversational bots that can automatically chat with users. This helps you to build bots much easily. You just have to tell what your user said, the engine will tell you what your bot should do next.

5. Bot continuously gets smarter as it learns from conversations it has with people.

 

 

 

GoodWorkLabs-Chatbots-Working

What is the AI involved?

The element of Artificial Intelligence comes in during the intent recognition. The bot is supposed to take a look at the words and possibly their arrangement in order to figure out what the intent is. This can be done in multiple ways like:

  • Simple word mapping: words like hi, hello, what’s, etc can be mapped to the greeting intent. However, this is quite inaccurate because ‘hello, who the hell are you?’ doesn’t quite sound like a greeting 😛
  • Machine Learning: if you are familiar with Machine Learning, you would be able to easily identify that the above problem is a supervised learning based classification problem. In simpler words, the problem at our hand is as follows – you are given a bunch of sentences and the corresponding intent against them. Now, you are given a new sentence and you need to classify it as belonging to one of the intents. This problem can be solved using a number of ways. The simplest way would be to use a Naive Bayes based implementation. In this implementation, we convert the sentence into a vector of numbers. The corresponding intents are also given ‘codes’ to identify them numerically. This input is fed to a training algorithm which learns how to classify these sentences. Later on, the trained model can be used to classify new sentences (if it has been trained well). Over time, it can be retrained with fresh data so as to make it learn better.

A more complex Machine Learning approach will involve training a multi-layer artificial neural network which is almost sure to give far better accuracy.

Once the intent has been identified, the bot can pick up one of the answers corresponding to the intent.

In simpler terms

  • Your knowledge base or CMS is the database of information that is used to seed your chatbot with the information needed to respond to your users’ questions
  • The data store captures data on your users’ activities and whether or not your chatbot was able to match their questions or prompts with an adequate response
  • Natural Language Processing translates users’ free form questions into information that can be mapped in real-time to find or formulate appropriate responses
  • Finally, the chat apps shown in the schema above — e.g., Facebook Messenger, Slack, Whatsapp, etc. — are the interface through which users access and interact with your bot

 

Once up and running, a chatbot requires a training period, during which the system “learns” how to best match users’ questions to appropriate responses. The more interactions, the more data,  the faster the chat bot learns and the more quickly you’re able to provide a high-quality experience for your users.

 

Design Thinking In Product Development

What is the Design Thinking Approach?

 

Embracing designing thinking means understanding that the customer is a real person with real problems, rather than a sales target. Instead of traditional market-research data, design thinkers dig for data that are user driven and offer a deep understanding of a customer’s sophisticated needs. Design thinking helps reframe questions in a way that expands the boundaries of the search itself.

“Big businesses can be really offensive, demanding a level of efficiency that is good for today but bad for tomorrow. The pressure is relentless, but the battle is often uninspired.”

The need is to inculcate a way of thinking that can spur inspiration and innovation even in the most traditional of workplaces. It is called design thinking, and it’s simply a different approach to problem solving. Design thinking nurtures creativity, which is not as random as you think.

The Design Thinking Approach

Let us take the example of Procter & Gamble who were hellbent on improving detergents used to clean floors. That particular focus was limiting. Design thinking pointed out them to a better answer, a better mop. And hence was born the unique Swiffler.

It is all about structured brainstorming, which uses the data collected during the discovery phase as input, then converts output into something valuable.

Design thinking works to make marketplace testing practical by engaging customers in the act of building a new product. You need to create as vivid an experience as possible. You are engaging the customer to get at their needs. It is not a dress rehearsal. Unlike traditional marketplace thinking, design thinking expects to get it wrong. You experiment and then you figure out why it works or not. The goal is to fail early to succeed sooner. Actively look for data that proves the product will not work. It is valuable information for saving money and zeroing in on how to make products that do work.

 

“Design Thinking” is a design methodology primarily branded by the product design firm IDEO. It consists of both a process and a set of values.

The process is generally defined to be:

1. Observe: This phase is dominated by “needfinding,” a process by which designers go out and observe users participating in activities that inform the area in which you are designing. This can include just observing, or interviews.

2. Understand: Analysis of the data collected through observation, attempting to understand the user’s deeper motivations, feelings and values.

3. Define: Define a point of view (POV) on the problem, that directs your understanding of what you are trying to design.

4. Ideate: This generally consists of a variety of brainstorming techniques to come up with new ideas.

5. Prototype: Build out ideas in a physical form.

6. Test: Bring your prototypes to users to get feedback to revise and adjust your prototypes.

Design thinking dispels the belief that only someone special can part the seas and create like the “Moses Myth.” It arms even the most traditional thinker with ways to blossom creatively. Those include tools that allow to see possible future conditions to journey mapping that is nothing but assessing things through the eyes of a customer.

Another well-recognized image of design thinking is the brainstorm, complete with post-it notes and whiteboards. The list of “brainstorming rules” often used by design thinkers is as follows:

1. Defer Judgement: This is the grand poo-bah of brainstorming rules in a design thinker’s mind.

2. Quantity over quality: Hand in hand, rather than try to come up with the BEST idea, just go for whatever comes to your mind.

3. Encourage wild ideas: Write down everything, even the wacky ideas that would never work (you never know what would spur someone else).

4. One conversation at a time: Don’t talk over each other, read out your ideas, and listen to what others are saying.

5. Build on the ideas of others: Intake ideas and keep the useful ones.

6. Warm-up: start with a small exercise to get people’s minds working.

7. Visualize it: Don’t write it, draw it. (see above in the “be visual” value)

8. Provide focus: this is where the POV (point of view) becomes useful – by focusing your brainstorm to come up with good ideas.

So, the question you should ask yourself is: ” What is design for you? The way it looks or the way it works.”

 

The Google ArCore Program

Google’s New Initiative

 

GoogleArCore-GoodWorkLabs-GoogleCertifiedDevelopers

 

ARCore is a platform for building augmented reality apps on Android. It utilises three defining technologies to integrate virtual content with the real world as seen through your phone’s camera.

With ARCore, you can shape brand new experiences that overlap the digital and physical worlds. You can transform the future of work and play on the Android platform. 

In close collaboration with Android, Daydream has released a preview of ARCore, an Android software development kit that will allow AR across Android phones with no additional hardware requirements. With ARCore, developers can start experimenting with AR capabilities on the Google Pixel and the Samsung S8 phones, running 7.0 Nougat and higher.

 

Supported Devices

ARCore is designed to work on a wide variety of qualified Android phones running N and later. During the SDK preview, ARCore supports the following devices:

  • Google Pixel and Pixel XL
  • Samsung Galaxy S8 

 

How does ARCore work?

 

Fundamentally, ARCore is doing two things, tracking the position of the mobile device as it moves, and building its own understanding of the real world.

ARCore’s motion tracking technology uses the phone’s camera to identify interesting points, called features, and tracks how those points move over time. With a combination of the movement of these points and readings from the phone’s inertial sensors, ARCore determines both the position and orientation of the phone as it moves through space.

In addition to identifying key points, ARCore can detect flat surfaces, like a table or the floor, and can also estimate the average lighting in the area around it. These capabilities combine to enable ARCore to build its own understanding of the world around it.

ARCore’s understanding of the real world lets you place objects, annotations, or other information in a way that integrates seamlessly with the real world. You can place a napping kitten on the corner of your coffee table, or annotate a painting with biographical information about the artist. Motion tracking means that you can move around and view these objects from any angle, and even if you turn around and leave the room, when you come back, the kitten or annotation will be right where you left it.

Read more here 

 

10 Questions To Ask Before Starting A UX Project

UX Introspection

 

What exactly is expected out of UX is a question that will have many answers. Before understanding UX requirements, defining and understanding the concept of UX is mandatory as well.

User Experience (UX) is somewhat of an elusive notion with many different definitions, even among the UX community themselves. There is user experience involved in all product and service design the focus here is purely on digital user experience.

 

UX DESIGN-10Questions-GoodWorkLabs

 

The Role Of UX

 

While the design team definitely has a crucial role when it comes to user experience, it’s not something only designers have to worry about. Everybody involved in the creation through sales of a product should be thinking about UX.

Collaborating with the UX department can yield benefits for everyone involved. For example, learning about UX can help marketers better understand their customers. Having an understanding of UX in different channels can also help marketers optimize their materials for each of the channels they use.

This, in turn, will make the lives of designers easier, because they won’t have to redesign products that weren’t made with consumers in mind. It will also lead to better, more popular products because the products will be geared towards the customers.

When marketers collect data on their campaigns, they can also share that information with UX designers, especially if they determine UX may have been a factor in the effectiveness of a campaign. This can help both marketers and UX designers improve their work.

Thinking about user experience is something that needs to be integrated into company culture and the whole process of how a company does business.

ISO 9241-210 defines user experience as “a person’s perceptions and responses that result from the use or anticipated use of a product, system or service”.

The problem with this definition is that it still leaves so much to interpretation. Designing the user experience is a combination of an art and science with many “rules” actually being guidelines based on user behaviors during testing.

So, instead of defining UX, we list out 10 questions that will help you understand UX better. The individual answers to these questions will lead to a better definition of UX in your mind.

So, before starting a UX project, ask yourself these questions because the definition of UX is ever evolving and changes from project to project.

 

The Questions To Be Asked

 

1. Who is the website intended for? If the website already exists, what kinds of users does it already have, if any?

2. What information exactly needs to be communicated to these users for the website’s function to be considered successful?

3. Are the intended users or the message likely to change in the future, and if so at what rate and degree?

4. What are your motivations for working on the UI?

5. In particular, how do your motivations differ from the those of the intended users? How do they differ from those of anyone else working on other aspects of the site?

6. What is your budget for the work at hand, in terms of both money and time?

7. Do you have the freedom to try unconventional solutions, or are standard ones more appropriate to the context?

8. Who owns the UI once you have “finished” working on it? Will others need to change it independently?

9. How closely coupled is working on the UI taking into account technical limitations the development process?

10. Are you in the right frame of mind to create world class UX?

 

Keep these questions in your mind every single mind and the final product will be more user engaging thanks to your honest answers and better understanding of the user requirements.

 

Machine Learning Is Everywhere

The Impact Of Machine Learning

 

Fewer technologies are hotter than artificial intelligence and machine learning, which mimic the behavior of the human mind. And for companies embarking on digital transformations, AI and ML are being viewed as pivotal technologies for engaging customers in a better manner.

 

MachineLearning-Everywhere-GoodWorkLabs

What Can Machine Learning Achieve?

 

The U.S. Bank had collected a wealth of customer data. And like most banks, the U.S. Bank has struggled to derive actionable insights from this data. After adapting to Machine Learning, the bank has been using Machine Learning technology to increase personalization across the bank’s small business, wholesale, commercial wealth and commercial banking units.

Post adaptation, if a customer searched on the U.S. Bank’s website for information about mortgage loans, a customer service agent can follow up with that customer the next time they visit a branch. It also helps U.S. Bank find patterns humans might not see.

A simple change that was observed was that the software can recommend agents to call a prospective client in a particular industry on Thursday between 10 a.m. and 12 p.m. because they are more likely to pick up the phone. It can also put a calendar invite into the agent’s calendar to remind them to call the candidate the following Thursday.

Such capabilities get to the core of what many financial services organizations are trying to do; cultivate a 360-degree view of customers to recommend relevant services in the moment.

The industry is transforming from a world that was describing what happened or what is happening to a world that is more about what will or should happen. It is all about staying a step ahead, anticipating customer needs and a suitable channel to communicate with them.

 

How Facebook Utilizes Machine Learning

 

Facebook uses Machine Learning in quite a few ways! The People You May Know feature is an implementation of ML. If you browse for a certain product in E-Commerce websites, Facebook will show an ad related to that product on your news feed. That is implemented using Machine Learning as well. The list of Suggested Friends that you see when you join Facebook is based on your current workplace or school or college. That uses Machine Learning as well.

A vivid example of Facebook using Machine Learning is mentioned below:

  • Open an image in facebook and right click for Inspect Element or F12.
  • Then check the Inspector tab. You can see the html code for that image. If not, search for .spotlight class.
  • Check the alt element content. It will give a general description of the image: no of persons, whether they/he/she are sitting, standing, laughing etc.

 

Facebook-MachineLearning-GoodWorkLabs

 

 

Understanding Google Page Ranks

 

Consider all the web pages in the world as nodes of a graph. All the hyperlinks i.e mentions of a website on another website as the edges.

Now, Google Page Rank basically ranks the web pages . So, a generic score needs to be assigned to every web page upon which they’ll be ranked. This score is dependent on the web pages that point it with a factor of alpha and a constant term with a factor of beta. The computations are made and the scores are computed till no further change in scores can be obtained.

PageRank is a ranking system designed to find the best pages on the web. A webpage is good if it is endorsed by other good webpages. The more webpages link to it, and the more authoritative they are, the higher the page’s PageRank score.

If one webpage links to a lot of webpages, each of its endorsements count less than if it had only linked to one webpage. That is, when calculating PageRank, the strength of a website’s endorsement gets divided by the number of endorsements it makes.

Note that this ranking is recursive, to put it more simply, the PageRank score of one webpage depends only on the structure of the network and the PageRank scores of other webpages.

Page Rank algorithm gives weight to every incoming link a web page gets, every incoming link increases Page rank, while links from pages with high page rank have high weight and matter more, links from pages with just a few outgoing links matter more.

Page Rank does not include relevance information, so incoming links from pages that have nothing to do with the page will increase page rank. However, Page Rank is only a very small portion of what determines search results. Trust rank algorithm influences search results more, since it takes into consideration how likely the site is to be trustworthy and not give irrelevant outgoing links.

In layman’s terms, all this enabled through Machine Learning, where in Google utilises its capabilities and build up a database and ranks it accordingly which enables users to access the better websites rather than the mediocre ones.

 

Machine Learning Is A Huge Asset 

 

Thinking about the future, machine learning will make its biggest mark in helping workers and businesses to more efficiently use time and gain a deeper understanding of their data. There is so much industry knowledge locked away in PDFs, medical files ,and even cookbooks. Tapping into this data, being able to organize, process and assimilate years of unstructured data points will accelerate the acquisition of knowledge, reducing the time to innovation and unearthing of new ideas. 

Adapt Machine Learning In Your Business Or Fall Behind.

 

Ready to start building your next technology project?