Python のスペルチェッカー

Muhammad Maisam Abbas 2023年1月30日
  1. Python の autocorrect ライブラリを使用したスペルチェッカー
  2. Python の pyspellchecker ライブラリを使用したスペルチェッカー
  3. Python の textblob ライブラリを使用したスペルチェッカー
Python のスペルチェッカー

このチュートリアルでは、Python でスペルチェッカーを作成するために使用できる方法について説明します。

Python の autocorrect ライブラリを使用したスペルチェッカー

autocorrect は、Python でスペルチェッカーを開発するために使用できる外部ライブラリです。これは外部ライブラリであるため、コードで使用する前にダウンロードしてインストールする必要があります。autocorrect モジュールをインストールするコマンドを以下に示します。

pip install autocorrect

autocorrect ライブラリ内の Speller クラスを使用して、コンストラクターで言語を指定できます。次のサンプルコードは、autocorrect モジュールを使用してスペルチェッカーを作成する方法を示しています。

from autocorrect import Speller

spell = Speller(lang="en")

misspelled = ["scisors", "chemp", "celender", "berthday"]
for word in misspelled:
    print("original word: " + word)
    print("corrected word: " + spell(word))

出力:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: champ
original word: celender
corrected word: calendar
original word: berthday
corrected word: birthday

上記のコードでは、autocorrect ライブラリ内の Speller クラスを使用してスペルチェッカーを開発しました。Speller クラスのインスタンス spell を作成し、コンストラクター内で英語を指定しました。通常の関数の場合と同じように、スペルミスのある単語をオブジェクト内に渡し、修正された単語を返しました。

Python の pyspellchecker ライブラリを使用したスペルチェッカー

pyspellchecker は、autocorrect ライブラリの代わりに使用して Python でスペルチェッカーを開発できる別の外部ライブラリです。

これは外部ライブラリでもあるため、コードで使用するには、ダウンロードしてインストールする必要があります。pyspellchecker ライブラリをインストールするコマンドを以下に示します。

pip install pyspellchecker

pyspellchecker ライブラリ内の SpellChecker クラスを使用して、正しい単語を予測できます。SpellChecker クラス内の correction() 関数は、スペルミスのある単語を入力引数として受け取り、修正された単語を文字列として返します。

次のプログラムは、pyspellchecker ライブラリを使用してスペルチェッカーを作成する方法を示しています。

from spellchecker import SpellChecker

spell = SpellChecker()

misspelled = ["scisors", "chemp", "celender", "berthday"]
for word in misspelled:
    print("original word: " + word)
    print("corrected word: " + spell.correction(word))

出力:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: calender
original word: berthday
corrected word: birthday

上記のコードの spellchecker モジュール内の SpellChecker クラスを使用してスペルチェッカーを開発しました。SpellChecker クラスのインスタンス spell を作成しました。デフォルトの言語は英語です。spell オブジェクトの correction() 関数内にスペルミスのある単語を渡し、修正された単語を返しました。

Python の textblob ライブラリを使用したスペルチェッカー

Python スペルチェッカーを開発するために、textblob ライブラリを使用することもできます。textblob は、テキストデータの処理に使用されます。これは外部ライブラリであり、次のコマンドでインストールする必要があります。

pip install textblob

textblob ライブラリ内の correct() 関数は、誤った単語の修正を返します。次のサンプルプログラムは、Python の textblob ライブラリを使用してスペルチェッカープログラムを作成する方法を示しています。

from textblob import TextBlob

misspelled = ["scisors", "chemp", "celender", "berthday"]
for word in misspelled:
    print("original word: " + word)
    spell = TextBlob(word)
    print("corrected word: " + str(spell.correct()))

出力:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: slender
original word: berthday
corrected word: birthday

上記のコードでは、textblob ライブラリ内の TextBlob クラスを使用してスペルチェッカーを開発しました。TextBlob クラスのインスタンス spell を作成し、コンストラクター内に単語を渡しました。デフォルトの言語は英語です。次に、correct() 関数を使用して、その特定の単語に適したスペルを表示しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn