スペル チェックの作成やあ、
インターネットからダウンロードしたいくつかのテキスト ファイルがあり、それらに対していくつかのテキスト分析を実行するつもりです。 ただし、タイプミスが散らばっているので、テキスト エクスプローラー プラットフォームに入力する前に、できる限り整理したいと考えています。 最も明白な最初のタスクは、これらのタイプミスをできるだけ多く自動的に修正することです。
そのためには、ファイルを比較するための一般的な単語の比較的包括的なリストが必要です。 MS Word のスペル チェックは、このようなリストにアクセスできる必要があります。 そのリストが MS Word に不可欠なのか、それとも Windows の単なる標準コンポーネントなのかはわかりませんが、どちらにしても、そのリストに JMP から直接アクセスできるかどうか知っている人はいますか?
関連する点として、スペルが間違っている単語と、スペルが正しい英単語のリストとの間の「ベスト マッチ」を計算するにはどうすればよいでしょうか? これを行う方法はいくつもあることは間違いありませんが、かなり標準的な方法がいくつかあるはずです。 (これがそのような問題に対処する方法であるかどうかを知るには、正規表現に精通していませんが、学習する必要がある場合はそうします。)
どうもありがとう。
Re: スペル チェックを作成するこのスレッドに返信してくれたすべての人に感謝します。すべての提案は本当役に立った。 レーベンシュタイン距離を調べて、それで何ができるかを確認する時間を割り当てます (スクリプトは非常に貴重です)。また、Shortest Edit Script() 関数も非常に便利です。 受け取ったアドバイスに従って、正規表現に時間を費やすつもりはありませんが、Word マクロを作成する可能性を検討することはできます。どうなるか見てみましょう。 また、誰かが R でこれに取り組んでいる可能性もあると思います。その場合、JMP の R 関連関数を介してインポートできるものがインターネット上にある可能性があります。 探索する方法はたくさんありますが、質問を解決済みとしてマークします。
繰り返しになりますが、すべての人に感謝します。
Re: スペル チェックを作成する参考までに。 と呼ばれる関数を定義するスクリプトが添付されていますcomputeLevenshteinDistance()複数の例と説明が含まれています最短編集スクリプト()関数。 また、最長共通シーケンスを見つける例も含まれています。
このスクリプトは、テキストをクリーンアップするための追加の例として作成されました。 JSL Companion、JMP スクリプト言語のアプリケーション、第 2 版、興味深い機能であることがわかったからです。
調査またはコメント列 (文書全体ではない) をクリーンアップする場合、列再コード化役に立ちます。
Re: スペル チェックを作成する単語の比較には、レーベンシュタイン距離を使用できます。https://en.wikipedia.org/wiki/Levenshtein_distance
Re: スペル チェックを作成するこのブログの単語リスト情報https://community.jmp.com/t5/Uncharted/WordNet/ba-p/28984
ずっと前に、次のようなアルゴリズムが使用されていました。
既知の適切な単語の連想配列で単語を検索します。 検索に失敗した場合は、s、ing、ed 接尾辞を削除するルールをいくつか試してから、もう一度検索してください。それでも失敗する場合は、文字のペアを入れ替えたり、文字を挿入したり、文字を削除したりすることで形成される類似の単語を検索して、提案を行います。
外部プログラムを使用するという提案は適切だと思いますが、正規表現はほとんど答えではないと思います。 手動のプロセスになりますが、テキスト エクスプローラー内で再コード化を使用できる場合があります。
これは、独自のソリューションを作成する場合に役立つ可能性のある JMP の興味深い関数です。
shortest edit script("maintainence","maintenance")
{{"Common", "maint"}, {"Insert", "en"}, {"Common", "a"}, {"Remove", "i"}, {"Common",
"n"}, {"削除", "en"}, {"共通", "ce"}}
編集スクリプトは、2 つの単語の相違点を記述したものです。 挿入および削除された文字数を使用して、そこからメトリックを作成できます。
Re: スペル チェックを作成する2つのこと:
1. LaTeX コミュニティには、IDE に組み込まれたスペル チェッカーで使用できる多数の単語リストがあります。 そのうちの1つを使用できる場合があります。
2. 独自のスペル チェッカーをハックしようとするのではなく、GNU Aspell に直接フックしてみてください。 それはかなり堅実です(そして、コードを無視するのに十分賢いと私は信じています)。 どのようにそれを行うかはわかりませんが、Python 呼び出しなどで実現できる可能性があります。
ここから単語リストと Aspell アプリに移動できます。 http://aspell.net .
M
Re: スペル チェックを作成するMS Word のスペル チェックで使用されるような外部リストに JMP からアクセスする方法がわかりません。 また、リストはチェッカーによって使用されます。 JMP スクリプトでチェッカーを複製するのは困難です。
元のテキスト ファイルを分析のために JMP データ テーブルにインポートする前に、MS Word 用の Visual Basic マクロを作成して、元のテキスト ファイルのスペルをチェックおよび修正することを検討することもできます。
正規表現はパターンを照合するための強力な方法ですが、そのアプローチをスペルミスのある単語をすべて見つけて正しい単語を返すタスクに適用すると、扱いにくくなります。