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 라이브러리를 사용한 맞춤법 검사기

pyspellcheckerautocorrect 라이브러리 대신 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