Skip to main content

How Google uses Auto Correct

Google has been helping us in each and every way, but at the downside, it has also seeded a bad habit in us, i.e. Being lazy!!

Google's auto correct feature has really made us forget how to spell words. Being so accurate and fast, that people now ignore to spell a word properly.

If you use Google has your search engine for Web browsing you will observe that it has a powerful, fast feature of predicting the words that we are typing.

How does Google manages to read our minds and get the correct word and that too within a 10th of a second?
The answer to this lies in the Auto-Check Algorithm of Google.

The alogrithm is simple but the key to it is "The huge Database" and frequent updation that Google has managed.

Auto correction, simply means suggesting a word that's near to your input word in the Dictionary( the new word might the input word itself).

Google's auto-correct algorithm uses technology that AT&T Bell Laboratories
developed in the 1990s, according to The New York Times.

The algorithm concept is simple and straight forward. When you type a query in the search box of Google, the software searches for the closest match word in the dictionary. But, the twist that Google has is, it has a virtual dictionary and not a static one, it's dynamic.

Google's dictionary being virtual means that it is updated by anyone that uses the Google Search engine. It learns each and every time any query is inserted and if it does not matches any of the word already in it, the dictionary adds that word to the database.

We have already learned Dictionary Data Type in our Python (PyLove) section at Papsolutions. Basics of that can be used to understand the technical part behind how Google Algorithm works.

So for example we can have a var search=[value:freqn]

The user will input his search and it will be saved in value variable and the number of time it has entered is stored in freqn variable. Also, as the database goes on increasing new words which are nearby to the previous value will be added to the dictionary. For example,

if you type in fog but the database as a dictionary like this:
dict=[frog:5,fof:2], then
frog will be shown up instead of fog. This is too simple, Google has a huge database i.e. Updating each second.

If you opt for writing a short Auto corrector in python, this would be a great way .

Also, this Quoro  thread gives us
a detail look up at Google's search algorithm.

While auto-correct features are
useful, computers are fallible
and they won't always predict
the word you're seeking
correctly. But still it's always good to know how Google keeps reading your mind.

Comments

Popular posts from this blog

Microsoft BizTalk Server | Interview Questions | Set 1

Hi Folks, Below is list of Some important questions that you may want to go through for a Biztalk developer role opening. Sharing the set 1 now just with questions. Will be sharing more soon. What is BizTalk Server? List down components of Biztalk server Biztalk architecture how is it? Types of schemas Document schema vs Envelope schema How to create envelope schema and its properties What is Property schema , how to create and its basic properties Purpose of using Flat file schema How to create a Flat file schema What do you mean by Canonical Schema What's is a message type Can a schema be without namespace What is min max and group min max property in a schema Explain Block default property Property promotion and types Distinguished field vs Promoted field Is it possible to promote XML record of complex content What is <Any> element in a schema Max length Promoted field and distinguished field What's Auto mapping and Default mapping  Can w...

Microsoft BizTalk Server - Schemas - Things you should know!

Schema In BizTalk - What are they? - Schema is a structure of XML in BizTalk - it is stored in XSD format, meaning XML schema Definition - Used to handle messages that are coming in XML format or sending out in XML format TIP: BizTalk Editor saves schema files using utf-16 character encoding.  * Wiki defines*  Messages inside BizTalk are implemented through the XML documents and defined with the XML schemas in XSD standard  Some tips -     That's what it looks when you add a schema item to the project. Let's quickly wrap up some important properties, select the schema node and press F4: 1. Data Type - We have many options, from string to bool it defines what type of data the field would handle. 2. Default value -  If the field receives no input, we can a default value here 3. Min/Max occurs - This property decides the occurrence of field. If no value inserted it takes 1-Min and 1-Max meaning the field is mandatory. ...

What will you need?

       So to start up, first you'll need to get the following software in your pc installed and running properly. Arduino Uno Software from the link http://arduino.cc/en/main/software Processing Software from here https://processing.org/download/ Cracked Proteus Software from here  https://kickass.to/proteus-8-full-with-crack-working-t7621781.html Eagle if you need the pcb designing stuff https://drive.google.com/file/d/0B0kiqAIRyB0peDF5eldKRFJDTmM/edit Psipce for simulation   http://pspice.en.malavida.com/       After setting up your pc with all the above software you are ready to follow the projects. :)