Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Re: Junk NOT words

by FamousLongAgo (Friar)
on Oct 30, 2002 at 17:56 UTC ( #209179=note: print w/replies, xml ) Need Help??

in reply to Re: Junk NOT words
in thread Junk NOT words

I have had some success using letter pair frequencies as a language identifier for OCR'd text -- letter pair distribution is a much better metric than just letter distribution. Pick out all of the two-letter pairs in your string, and compare the ten most frequent pairs against some pairs you got from analyzing a training text ( just remember to take out the whitespace from the training text first ). If it exceeds some similarity threshold, it is 'real' text, otherwise gibberish.

For example, my own values for most common letter pairs in English are these:

English => ['he','th','in','er','an','ou'],

I have found that a better than 50% match is a pretty reliable indicator

Be aware that the path you are going down quickly leads to AI-complete problems in natural language processing. This is another one of those programming tasks that seems very easy until you try to do it on real data.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://209179]
and cookies bake in the oven...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2018-04-21 11:23 GMT
Find Nodes?
    Voting Booth?