問題タブ [pyenchant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
297 参照

python - Pylons の TinyMCE スペルチェッカー

TinyMCE スペルチェッカーを Pylons アプリで動作させようとしています。私の最初の問題は、実際に投稿データを最初にキャプチャすることです。Firebug は、以下が送信されていることを教えてくれます。

これは、JSON の文字列のように見えます。それは問題ありません。それは処理できますが、request.params dict のどこにも表示されません。これを Pylons で動作させたり、試してみたりした経験のある人はいますか? スペルチェッカーが PHP バックエンドで動作することを意図していたことは知っていますが、それによって重大な障壁が生じることはないはずです。

さらに、応答がどのように見えるべきかについて、誰でも洞察を提供できますか? このプラグインのドキュメントはひどく不完全なようです。

0 投票する
1 に答える
762 参照

python - python2.6のalt-install用のpyenchantRPM。ELFクラスエラー

私はこの問題の問題が何であるかを知っていますが、それを修正するための最善の方法について少し混乱しています。

Python2.6がaltインストールされたRHEL5.4システムがあります(geekymedia RPMSを介して)。すべてが機能しているようです。スペックファイルを微調整すると、この新しいPythonインストールで動作するRPMを構築できます。すべてのRPMを同じ64ビットシステムで構築しています。

エンチャントRPMは、RHELリポジトリからのデフォルトです。

エンチャントモジュールをインポートしようとすると、次の警告が表示され、辞書オブジェクトを作成できません。

1.5.1をエンチャントするための簡単なアップグレードは機能しますか?それとも、必要以上の作業が必要ですか?

0 投票する
3 に答える
4875 参照

python - Pythonでの「大規模」スケールスペルチェック

驚いたことに、これを実際に行っている人を見つけることができませんでしたが、確かに誰かがそうしています。私は現在、約16,000語のスペルチェックを含むPythonプロジェクトに取り組んでいます。その単語数は残念ながら増えるだけです。現在、Mongoから単語を取得し、それらを繰り返し処理してから、pyenchantでスペルチェックを行っています。最初にすべてのアイテムをそこから取得することで、潜在的なボトルネックとしてのmongoを削除しました。そのため、16k語を処理するのに約20分かかります。これは、明らかに私が費やしたい時間よりも長くなります。これは私にいくつかのアイデア/質問を残します:

  1. 明らかに、スレッド化または何らかの形式の並列処理を活用できます。これを4つに切り刻んでも、最高のパフォーマンスを想定して約5分を見ています。

  2. Enchantがpyenchantの下で使用しているスペルライブラリを確認する方法はありますか?エンチャントのウェブサイトは、スペルチェック時に利用可能なすべてのスペルライブラリ/辞書を使用することを示唆しているようです。もしそうなら、私は潜在的に各単語を3〜4つのスペルの口述で実行しています。これはここでの私の問題かもしれませんが、それを証明するのに苦労しています。たとえそうだとしても、私のオプションは本当に他のライブラリをアンインストールするのですか?残念に聞こえます。

それで、これから少なくとももう少しパフォーマンスを引き出す方法についてのアイデアはありますか?これを並列タスクに分割することは問題ありませんが、それでも、実行する前に、コア部分を少し速くしたいと思います。

編集:申し訳ありませんが、朝のコーヒーの前に投稿しています...単語のスペルが間違っている場合、エンチャントは私に提案のリストを生成します。それは私がこの処理部分で私の時間のほとんどを費やす場所であるように思われます。

0 投票する
2 に答える
3737 参照

python - OSXにpyenchantをインストールできません

エンチャント ライブラリ (pyenchant) の python バインディングをインストールしようとしています。readme によると、実行するのと同じくらい簡単なはずですが、それpython setup.py install を試してみると、次のエラーが発生します。

誰かが私に何をすべきか教えてもらえますか? 私はグーグルを試しましたが、運がありません。

PS: serverfault についても同じ質問があります。これが最も適切な場所だと思ったのですが、ほとんど助けがなかったため、ここで試しています。

0 投票する
10 に答える
3942 参照

python - スクランブル文字の単語を効率的に探す

これは Scrabble スタイルの問題に分類できると思いますが、友人がイギリスのテレビのクイズ番組カウントダウンについて言及したことがきっかけでした。ショーのさまざまなラウンドでは、競技者はスクランブルされた一連の文字を提示され、可能な限り長い単語を考え出す必要があります. 友達が言っていたのは「RAEPKWAEN」でした。

かなり短い順序で、この問題を処理するために Python で何かを作成し、PyEnchant を使用して辞書検索を処理しましたが、実際にはそれほどうまくスケーリングできないことに気付きました。

これが私が現在持っているものです:

ショーで使用されているような 9 文字の例では問題ありません。9 階乗 = 362,880 および 8 階乗 = 40,320 です。その規模では、考えられるすべての順列と語長をチェックする必要があるとしても、それほど多くはありません。

ただし、87,178,291,200 通りの組み合わせである 14 文字に達すると、14 文字の単語がすぐに見つかるかどうかは運次第です。

上記の単語の例では、私のマシンが "reawaken" を見つけるのに約 12 1/2 秒かかります。14 文字のスクランブルされた単語を使用すると、考えられる 14 文字の順列をすべてチェックするためだけに、23 日間の規模で話すことができます。

これを処理するより効率的な方法はありますか?

0 投票する
2 に答える
347 参照

python - py2app と pyEnchant で何が起こっていますか?

PyEnchant はバンドルの site-packages.zip に含まれていますが、dict を読み込めません! なぜだめですか?「辞書が見つかりません」というエラーが常に発生します。しかし、辞書は site-packages.zip/enchant/share/enchant/myspell/.. にあり、何が起こっているのでしょうか?

0 投票する
2 に答える
1466 参照

python - 似た言葉を探しています

スペルチェッカー モジュールを作成しようとしています。

テキストをロードし、16 mb ファイルから辞書を作成し、検出された単語が辞書の単語と類似しているかどうかをチェックします (類似 = 2 文字まで変化する) 場合は、辞書の形式に変更します。

現在、レーベンシュタイン距離アルゴリズムを使用しており、50 単語セットの処理に 3 分かかります...

より迅速な解決策が必要であると確信しています。プロファイラーによると、私のアプリは時間の 80% 以上をレーベンシュタイン距離関数に費やしています。

より良いソリューション/アルゴリズムはありますか?

私が使用するアルゴリズムの実装バージョンは次のとおりです。

0 投票する
3 に答える
3268 参照

python - Python 2.7 を使用して Mac に PyEnchant モジュールをインストールするのが難しい

PyEnchant という Python モジュールを Mac にインストールするのに問題があります。Python 2.7 を使用しています。pyenchant setup.py ファイルを開いて実行すると、次のエラー メッセージが表示されます。

pyenchant Web サイトで入手できる .dmg ファイルを実行してみました。インストール プロセスはエラー メッセージなしで続行されますが、完了すると、pyenchant を Python にインポートできず、インストールされたソフトウェアが Finder のどこにも見つかりません。

また、.egg インストーラーを使用してみました。これにより、上部に黒の大文字で「PK」という文字が書かれた Python ウィンドウが開きました。これが何を意味するのかわかりません。

おそらくおわかりのように、私は経験豊富な Python ユーザーではないので、これに関するヘルプは大歓迎です。