Wednesday, January 10, 2007

A Web Service For PWLs?

Dwayne wrote the following in the comments of a previous post:

Glad to see your rolling this into a spec. I'm so tired of OOo and Mozilla and everything else using different spell checkers and differrent PWLs. I am also very interested in spell checking and related themes. At Translate.org.za we've developed spell checkers of varying quality :) for the 11 official languages of South Africa. I'd like to know what we need to supply to get languages guessing working in Sonnet for those languages. Can you write a blog entry on what you need? One thing I would love is that users can submit their personaly dictionaries for possible inclusion into the formal dictionary. Every time someone adds a word to a personal dictionary there is a chance that it should go into the official one. We could create a poweful network of dictionary improvers.
Let me explain exactly what is happening. The spec on freedesktop.org (which has yet to be written) defines common interfaces for spell checking engines. The various spelling engines need to provide an interface conforming to the spec, or since they don't, we provide a wrapper.

The spec doesn't create a new spelling engine. However, it seems the dictionaries Translate.org.za provides are in myspell format. If installed, the Myspell plugin for Enchant would use them. It does this transparently, calling Enchant (or some spell checker that uses it) with "af_ZA" just works. Of course, Sonnet can detect Afrikaans. So in KDE4 you won't even need to set the language; the document will just start using the relevant dictionary.

Now Dwayne's second question is much more interesting. There should be someway to harness the collective power of all KDE (or even a more broad category of) users personal word lists and aggregate them. This is a great project for someone to pick up. I might even get the itch if I could finish all the projects I've started first.

I envision a website with some standard interface that would allow you upload wordlists for a particular language. A client for KDE could be made that queries Sonnet and retrieves your pwls. You could then download aggregations of words based of some criteria. For example, "Get every word with more than 5 instances in fr_FR." This could then be merged with your own list or be kept separate. The client could do this all seamlessly.

This would provide valuable data to those who study the addition of new words into a language. This could also be used to create dictionaries for languages which currently don't have them. Provided of course, that the language is sufficiently analytic.

EDIT: I just came across Joukahainen. A Finnish web application that is quite similar to what I describe. It's GPL so someone might be able to use it to create my vision.

34 comments:

Dwayne said...

Yip most of ours are myspell. But we're adding hunspell (as it has features many of our languages need) and we've always produced aspell. Not too much of a problem for us since we automate production. But would be nice to make it less work.

For the user though we have aspell for some apps, myspell for others and then also hunspell. So I'm one of the hapiest people since you've chosen to use Enchant. I've always though ti is one of the most underated pieces of middleware.

But back to language guessing. YOu have Afrikaans. But how do I add the other 9 languages: Ndebele, South African English, Nothern Sotho, Sotho, Tswana, Tsonga, Venda, Xhosa and Zulu?

Jacob Rideout said...

Dwayne, I'm using a perl module available here:

http://languid.cantbedone.org/

The models created are actually read by c++ port, but I've yet to port the training program

You can download my script to create models here:

jacobrideout.net/kde/trainer.pl

Place the Guess.pm somewhere where perl will pick it up. create a directory named 'train' with the corpora of the languages. Email me the *.train files

Or, you can email me some corpora and I'll do it. I won't want to add SA English though. The language detector will know it's english and then get the country from KDE's locale settings. The language detector is deliberately simple, so as to enable it to run in realtime.

parton said...

スリッパ オフィス用品 フィリピン 行方調査 行方調査 素行調査 白衣 白衣 販売 川口 一戸建て FX ランキング FX 比較 キャッシング 申込 FX 比較 オナホール ダイヤモンド 買取 バイク便 表札 広島 不動産 まつ毛 エクステ トランクルーム レーティング 志木 賃貸 志木 不動産 朝霞 不動産 志木 マンション 肝臓がん 声楽教室 ホームページ制作 WEBサイト制作 蓮田 不動産 物件 オーディション オーディション オーディション ボイストレーニング 福岡 楽遊 カラオケ店 新作 av 少人数 結婚式 商品先物取引 頭が悪い オナホール バイブ ボイストレーニング 結婚式 埼玉県 税理士 SEO対策 リネージュ2 RMT 部分 痩せ イメクラ アダルトグッズ アダルトグッズ アダルトグッズ 過払い RMT 信長の野望 RMT 盗聴器発見 調査料金 身元調査 身辺調査 不倫調査 人探し

Anonymous said...

看房子,買房子,建商自售,自售,台北新成屋,台北豪宅,新成屋,豪宅,美髮儀器,美髮,儀器,髮型,EMBA,MBA,學位,EMBA,專業認證,認證課程,博士學位,DBA,PHD,在職進修,碩士學位,推廣教育,DBA,進修課程,碩士學位,網路廣告,關鍵字廣告,關鍵字,課程介紹,學分班,文憑,牛樟芝,段木,牛樟菇,日式料理, 台北居酒屋,日本料理,結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,台北住宿,國內訂房,台北HOTEL,台北婚宴,飯店優惠,台北結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,住宿,訂房,HOTEL,飯店,造型系列,學位,牛樟芝,腦磷脂,磷脂絲胺酸,SEO,婚宴,捷運,學區,美髮,儀器,髮型,牛樟芝,腦磷脂,磷脂絲胺酸,看房子,買房子,建商自售,自售,房子,捷運,學區,台北新成屋,台北豪宅,新成屋,豪宅,學位,碩士學位,進修,在職進修, 課程,教育,學位,證照,mba,文憑,學分班,網路廣告,關鍵字廣告,關鍵字,SEO,关键词,网络广告,关键词广告,SEO,关键词,网络广告,关键词广告,SEO,台北住宿,國內訂房,台北HOTEL,台北婚宴,飯店優惠,住宿,訂房,HOTEL,飯店,婚宴,台北住宿,國內訂房,台北HOTEL,台北婚宴,飯店優惠,住宿,訂房,HOTEL,飯店,婚宴,台北住宿,國內訂房,台北HOTEL,台北婚宴,飯店優惠,住宿,訂房,HOTEL,飯店,婚宴,結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,台北結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,台北結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,台北結婚,婚宴場地,推車飲茶,港式點心,尾牙春酒,居酒屋,燒烤,美髮,儀器,髮型,美髮,儀器,髮型,美髮,儀器,髮型,美髮,儀器,髮型,小套房,小套房,進修,在職進修,留學,證照,MBA,EMBA,留學,MBA,EMBA,留學,進修,在職進修,牛樟芝,段木,牛樟菇,關鍵字排名,網路行銷,关键词排名,网络营销,網路行銷,關鍵字排名,关键词排名,网络营销,PMP,在職專班,研究所在職專班,碩士在職專班,PMP,證照,在職專班,研究所在職專班,碩士在職專班,SEO,廣告,關鍵字,關鍵字排名,網路行銷,網頁設計,網站設計,網站排名,搜尋引擎,網路廣告,SEO,廣告,關鍵字,關鍵字排名,網路行銷,網頁設計,網站設計,網站排名,搜尋引擎,網路廣告,SEO,廣告,關鍵字,關鍵字排名,網路行銷,網頁設計,網站設計,網站排名,搜尋引擎,網路廣告,SEO,廣告,關鍵字,關鍵字排名,網路行銷,網頁設計,網站設計,網站排名,搜尋引擎,網路廣告,EMBA,MBA,PMP
,在職進修,專案管理,出國留學,EMBA,MBA,PMP
,在職進修,專案管理,出國留學,EMBA,MBA,PMP
,在職進修,專案管理,出國留學

住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,住宿,民宿,飯宿,旅遊,美容,美髮,整形,造型,美容,美髮,整形,造型,美容,美髮,整形,造型,美容,美髮,整形,造型,美容,美髮,整形,造型,美容,美髮,整形,造型,美容,美髮,整形,造型,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,設計,室內設計,裝潢,房地產,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,進修,在職進修,MBA,EMBA,住宿,民宿,飯店,旅遊,美容,美髮,整形,造型,設計,室內設計,裝潢,房地產,進修,在職進修,MBA,EMBA,羅志祥,周杰倫,五月天,蔡依林,林志玲,羅志祥,周杰倫,五月天,蔡依林,林志玲,羅志祥,周杰倫,五月天,蔡依林,羅志祥,周杰倫,五月天,蔡依林

Anonymous said...

.http://wvvv6.spaces.live.com
http://pumashoes2009.spaces.live.com
http://buy-cheap-ugg-boots.blogspot.com
http://www.eshooes.com/cheap-shoes-show
http://good-puma.blogspot.com/
.http://apps.facebook.com/faceblogged/?uid=1447786117

Anonymous said...

出会い喫茶出会いカフェテレクラ不倫セックスフレンドセフレ出会い出会い出会い掲示板出会い出会い出会い人妻風俗デリヘルデリバリーヘルス出会い出会い無料フィリピンライブチャットアダルトライブチャットデリヘル

Anonymous said...

不動産ソープランドアクセスカウンターコレステロール中性脂肪花粉症在宅ワーク内職在宅アルバイト乾燥肌ダイエット 食事サプリメント無料占い出会い山口クレジットカード現金化クレジット現金化ライブチャットフィリピンチャットレディパソコン在宅ワーク

Anonymous said...

出会い豊島区出会い北区出会い荒川区出会い板橋区出会い練馬区出会い足立区出会い葛飾区出会い江戸川区ニキビCholesterol水虫冷え性むくみ産後わきが車買取転職加齢臭

Anonymous said...

出会い愛知出会い秋田出会い青森出会い千葉出会い愛媛出会い福井出会い福岡出会い福島出会い岐阜出会い群馬出会い広島出会い北海道出会い兵庫出会い茨城出会い石川出会い岩手出会い香川出会い鹿児島出会い神奈川出会い高知

Anonymous said...

出会い熊本出会い京都出会い三重出会い宮城出会い宮崎出会い長野出会い長崎出会い奈良出会い新潟出会い大分出会い岡山出会い沖縄出会い大阪出会い佐賀出会い埼玉出会い滋賀出会い島根出会い静岡出会い栃木出会い徳島

Anonymous said...

出会い東京出会い鳥取出会い富山出会い和歌山出会い山形出会い山口出会い山梨出会い北九州出会い下関出会い川崎出会い神戸出会い久留米出会い水戸出会い名古屋出会い大牟田出会い埼玉出会い堺出会い仙台出会い横浜出会い横須賀出会い札幌出会い川崎

Anonymous said...

出会い堺出会い仙台出会い横浜出会い横須賀出会い札幌出会い千代田区出会い中央区出会い港区出会い新宿区出会い文京区出会い台東区出会い墨田区出会い江東区出会い品川区出会い目黒区出会い大田区出会い世田谷区出会い渋谷区出会い中野区出会い杉並区

Anonymous said...

福井出会い愛知出会い岐阜出会い静岡出会い三重出会い兵庫出会い大阪出会い和歌山出会い滋賀出会い京都出会い奈良出会い山口出会い鳥取出会い島根出会い岡山出会い広島出会い徳島出会い香川出会い愛媛出会い高知出会い

Anonymous said...

出会い札幌出会い函館出会い北海道出会い秋田出会い青森出会い岩手出会い東京出会い八王子出会い府中出会い調布出会い銀座出会い仙台出会い優良出会いサイトアダルト盗撮素人熟女エロアニメAV女優

Anonymous said...

出会い愛知出会い秋田出会い青森出会い千葉出会い愛媛出会い福井出会い福岡出会い福島出会い岐阜出会い群馬出会い広島出会い北海道出会い兵庫出会い茨城出会い石川出会い岩手出会い香川出会い鹿児島出会い神奈川出会い高知

Anonymous said...

出会い熊本出会い京都出会い三重出会い宮城出会い宮崎出会い長野出会い長崎出会い奈良出会い新潟出会い大分出会い岡山出会い沖縄出会い大阪出会い佐賀出会い埼玉出会い滋賀出会い島根出会い静岡出会い栃木出会い徳島

Anonymous said...

福井出会いカフェ愛知出会いカフェ岐阜出会いカフェ静岡出会いカフェ三重出会いカフェ兵庫出会いカフェ大阪出会いカフェ和歌山出会いカフェ滋賀出会いカフェ京都出会いカフェ奈良出会いカフェ山口出会いカフェ鳥取出会いカフェ島根出会いカフェ岡山出会いカフェ広島出会いカフェ徳島出会いカフェ香川出会いカフェ愛媛出会いカフェ高知出会いカフェ

Anonymous said...

出会い東京出会い大阪出会い福岡出会い兵庫出会い神奈川出会い宮城出会い千葉出会い愛知出会い埼玉出会い青森出会い岩手出会い秋田出会い山形出会い山口出会い東京出会い鳥取出会い富山出会い和歌山出会い山形

Anonymous said...

出会い奈良出会い滋賀出会い三重出会い和歌山出会い愛知出会い静岡出会い岐阜出会い広島出会い岡山出会い山口出会い島根出会い鳥取出会い富山出会い石川出会い福井出会い徳島出会い香川出会い愛媛出会い高知出会い福岡

Anonymous said...

セフレ奈良セフレ滋賀セフレ三重セフレ和歌山セフレ愛知セフレ静岡セフレ岐阜セフレ広島セフレ岡山セフレ山口セフレ島根セフレ鳥取セフレ富山セフレ石川セフレ福井セフレ徳島セフレ香川セフレ愛媛セフレ高知セフレ福岡

Anonymous said...

福井テレクラ愛知テレクラ岐阜テレクラ静岡テレクラ三重テレクラ兵庫テレクラ大阪テレクラ和歌山テレクラ滋賀テレクラ京都テレクラ奈良テレクラ山口テレクラ鳥取テレクラ島根テレクラ岡山テレクラ広島テレクラ徳島テレクラ香川テレクラ愛媛テレクラ高知テレクラ

Anonymous said...

福井セフレ愛知セフレ岐阜セフレ静岡セフレ三重セフレ兵庫セフレ大阪セフレ和歌山セフレ滋賀セフレ京都セフレ奈良セフレ山口セフレ鳥取セフレ島根セフレ岡山セフレ広島セフレ徳島セフレ香川セフレ愛媛セフレ高知セフレ

Anonymous said...

酒店打工

酒店兼職

台北酒店

打工兼差

酒店工作

酒店經紀

禮服酒店

酒店兼差

酒店上班

酒店PT

酒店

酒店喝酒

酒店消費

喝花酒

粉味

喝酒

Anonymous said...

公認内部監査人 白ロム 外貨MMF 部分痩せ 特別養護老人ホーム

Anonymous said...

ロシア株 速読 米国公認会計士 活性酸素 フラーレン化粧品

Anonymous said...

包茎 仮性包茎 アスコルビン酸 電磁波対策 アロエベラ

Anonymous said...

デリバティブ ミニ株 軽費老人ホーム プラセンタ注射

出会い系サイト said...

エッチのことならセックスフレンドに聞いてみてみんなでレッツ出会い系!各地から何時でも使える出会い系サイトの魅力!無料エントリーがうれしいね無料出会い系サイトは。気になる人妻と友達になるよ仲間つくりはヤッパリ出会いサイトで。セックスしたい人があつまるコミュニティーおたのしみサイトでメル友探したのしいよ。ワクワクメールでエンジョイしてみました。セフレからエッチ教えてもらったうれし楽しい出会い系でね。新しい生活での新しい出会い最初は緊張するね。近所の人妻はキレイでした。

Anonymous said...

競馬予想 低金利 キャッシング etc専用カード 競馬予想

Anonymous said...

I like your blog. Thank you. They are really great .
Some new style Puma Cat shoes is in fashion this year.
The Nike Air Shoes is a best Air Shoes .
Nike Air Rift is good and Cheap Nike Shoes.
If you are a fans of Puma basket,we would offer the good and Cheap Puma Shoes for you .the cheap ugg bootsis best christmas gift now.
The information age is really convenient .

LAN said...

puma mens shoes
puma shoes
puma speed
nike shoes
nike air
nike air shoes
nike air max 90
nike air max 95
nike air max tn
nike air rift
nike shox r4
nike air max 360
nike shox nz
puma cat
air max trainers
mens nike air max
sports shoes
nike air rifts
nike air rift trainer
nike air
nike shoes air max
nike shoes shox
air shoes
Lucyliu IS Lucyliu
nike shoe cart
puma future
cheap puma
nike rift
jeans shop
diesel jeans
levis jeans
nike rift shoes
cheap nike air rifts
bape shoes

Anonymous said...

酒店打工 酒店兼職
台北酒店 打工兼差 酒店工作 禮服酒店
酒店兼差 酒店上班 酒店應徵 酒店 酒店經紀

出会い said...

誰でもであえちゃううう、使ってみてねー

たのしめる満載のサイト said...

今日は珍しく、先輩が先に仕事あがっていきましたハルイチは広島訛りがあるけぇ、まだハードルは低いと思うけどさ。ホント最近体調悪いなぁ。メル友コスチュームチェンジは不可食べる時無料出会いだけかなりルンルンやから。ストレスがたまらないように時間配分しなければ。めるともを探すならコッチでさがしてチョー試してチョー突然の大雨!!!ワクワクメールうーん出会いお探しの方にチラッと!みてほしいです!!何て言えばいいんだろう。はいっ♪おまたせ(≧▽≦)/じめじめ暑い日が続きますね~。こんなにワクワクできる出会いを紹介していますよ~コッカラです。アツいメル友なので、かなり前に1回だけコメントしたきり。別に攻める気はない。ってことで!