english-words icon indicating copy to clipboard operation
english-words copied to clipboard

Create words_alpha_clean.txt

Open Orivoir opened this issue 3 years ago • 11 comments

Add file words_alpha_clean.txt that a copy of words_alpha.txt but the words that not exists in english has been removed. The sort has been effectuate with the API of wordsapi that allow the search of words in english, from a script i've call the API for each word, and during not exists word i've remove word from a file. You can find the doc API here. The exact filter of a word is based on frequency data of API

if(!!response.word && typeof response.frequency == "object") {
					
    if(response.frequency.perMillion >= 15) {
         // here word is not removed
	realWords.push(response.word);
     }
     // else word is removed
}

The documentation indicate this below text for frequency data:

This is the number of times the word is likely to appear in any English corpus, per million words.

Orivoir avatar Oct 02 '21 05:10 Orivoir

Nice work but from 350000+ lines only around 2500 survived? Seems like the parameters used have been a little too strict...

jcnmsg avatar Nov 09 '21 22:11 jcnmsg

I used less strict filter with frequency data of same API for ~30 000 words results but i think again that some words not real english words. see 4971374b

Orivoir avatar Nov 10 '21 15:11 Orivoir

~30 000 would be closer to reality but it appears to have duplicated a bunch of words as well which were not duplicated on the original words_alpha.txt. See bedrock. bedroll, bedroom, bedspread, bedstead as examples...

jcnmsg avatar Nov 11 '21 20:11 jcnmsg

Nice work but from 350000+ lines only around 2500 survived? Seems like the parameters used have been a little too strict...

The API is free for 2500 words per day. That is probably why....

Timokasse avatar Dec 24 '21 09:12 Timokasse

The API is free for 2500 words per day. That is probably why....

@Orivoir did get ~30 000 words just by using different parameters, so that was probably not it.

jcnmsg avatar Dec 24 '21 13:12 jcnmsg

maybe it kills too much words. for example: blacklist is in it, but whitelist doesn't
sale not in, but sales is in

white lives matter, too [:joke:]

aploium avatar Dec 29 '21 02:12 aploium

Hi all, I have run the words_alpha.txt through the "nltk" python library. Total words are 210693. This seems to be a bit better, but I have noticed there are still a few oddities in there (maybe things like common abbreviations remain, which aren't actual words). But overall I think this has cleaned out any non-english words.

words_alpha_clean.txt

ghost avatar Jan 08 '22 01:01 ghost

@SDidge appreciate the share!

silverwings15 avatar Jan 08 '22 05:01 silverwings15

@SDidge At first glance I can't seem to find any non-english words on the file so I'd say this one is the cleanest file so far, nice work!

jcnmsg avatar Jan 09 '22 19:01 jcnmsg

Hi all, I have run the words_alpha.txt through the "nltk" python library. Total words are 210693. This seems to be a bit better, but I have noticed there are still a few oddities in there (maybe things like common abbreviations remain, which aren't actual words). But overall I think this has cleaned out any non-english words.

words_alpha_clean.txt

@SDidge , what exactly did you use from the NLTK library to check the list of words?

Timokasse avatar Jan 10 '22 11:01 Timokasse

@Timokasse , I just checked if the word existed in the "words" corpus

E.g.

from nltk.corpus import words

word for words_alpha if word in words

Something like this

ghost avatar Jan 10 '22 21:01 ghost