News for hackers. Stuff that matters.
Re:Show HN: My Leeds Hack Day project, a language detection API by petercooper on Tuesday November 09, 2010 @09:47AM (#1886562)
I was also at Leeds Hack Day. I didn't know you were working on this until the presentations but I wrote a language detection library for Ruby some time back: https://github.com/peterc/whatlanguage

It uses a slightly weird technique, though. Dictionary based and using a bloom filter for memory efficiency. Going forward, though, I plan to rewrite it to use a combination of n-grams and language "fingerprints."

Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Tuesday November 09, 2010 @01:55PM (#1887487)
That's pretty cool! One of my friends suggested to use dictionaries and bloom filters but I've wanted to build probabilistic language models.

Do you have any accuracy stats? I'm guessing my approach might work better in some cases because the models include frequency information too. Did you experience significant accuracy loss when adding new languages? Anyway, I'll run it over my test data and compare.

Re:Show HN: My Leeds Hack Day project, a language detection API by petercooper on Tuesday November 09, 2010 @03:28PM (#1887785)
Do you have any accuracy stats?

No, but as you have noted, the method has the intrinsic property of being less accurate with fewer words and more accurate the longer the text. As my anticipated use was for documents over 10-20 words, this was OK. I expect the other techniques I outlined that I'm switching to to yield more accurate results across the board.

Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Tuesday November 09, 2010 @03:13PM (#1887740)
...and these are my results: http://imgur.com/9U6II.png I've only kept English, French and German for WhatLanguage. It looks like the Markov chains approach is indeed more accurate for shorter phrases but the dictionary approach gets slightly better for longer sentences.
Re:Show HN: My Leeds Hack Day project, a language detection API by cemregr on Sunday November 07, 2010 @07:58PM (#1880933)
Good luck with your project, just wanted to say Google Translate API also has language detection, and gives you a degree of confidence. http://www.google.com/uds/samples/language/detect.html
Re:Show HN: My Leeds Hack Day project, a language detection API by zorander on Sunday November 07, 2010 @03:53PM (#1880287)
Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Sunday November 07, 2010 @03:57PM (#1880296)
Sorry, only supports English, German and French at the moment
Re:Show HN: My Leeds Hack Day project, a language detection API by zbanks on Sunday November 07, 2010 @04:02PM (#1880310)
"Je t'aime" is wrongly classified as English. (Although understandable, since it's short)

How does this work? You claim it has "zero language knowledge," so how does it classify? Did it start out with nothing, and then train it on a corpus?

EDIT: nevermind, found your slides (http://polyglossy.com/presentation.pdf [pdf]) How big of a corpus did you use?

Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Sunday November 07, 2010 @04:13PM (#1880335)
I've used around 40KB of text per language for training.
Re:Show HN: My Leeds Hack Day project, a language detection API by catch23 on Sunday November 07, 2010 @05:02PM (#1880454)
wouldn't something like 2-gram bayes be more accurate & faster?
Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Sunday November 07, 2010 @05:31PM (#1880546)
I don't know. I haven't really done NLP before. My guess is that it would be slower, but not by a significant amount. It might be more accurate, so I could give it a shot.
Re:Show HN: My Leeds Hack Day project, a language detection API by catch23 on Monday November 08, 2010 @02:44PM (#1883688)
I don't think 2-gram bayes uses any NLP at all. To my understanding, it's just like naive bayes, but can use word combinations to improve accuracy. In terms of complexity, bayes classification is not much more than O(N).
Re:Show HN: My Leeds Hack Day project, a language detection API by zbanks on Sunday November 07, 2010 @06:50PM (#1880763)
Any chance of posting the source?
Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Monday November 08, 2010 @08:29AM (#1882385)
Yeah, I'll probably push it to github later this week.
Re:Show HN: My Leeds Hack Day project, a language detection API by lgeek on Tuesday November 16, 2010 @06:33PM (#1912209)
...and here it is: https://github.com/lgeek/polyglossy (with a slight delay because I've worked on improving the accuracy)