Python >> Python opplæring >  >> Python

Python stavekontrollmodul:Implementering av stavekontroll i Python

Hei, lesere! Denne artikkelen snakker om implementering av en Stavekontroll i Python med eksempler.

Så la oss begynne!! 🙂

Behov for en stavekontroll i modellering

Datavitenskap og maskinlæring har fått mye betydning på grunn av deres tilgjengelighet i forretningsscenarier og spådommer i produksjon.

Spesielt når det gjelder dyp læring og naturlig språkbehandling, har forutsigelse og modellering av naturlig talespråk fått betydning.

Ut av alt dette har automatisering fått stor tiltrekning med Python som programmeringsspråk. Vurder et scenario når du vil behandle en stor mengde dokumenter for noen viktige analyser. Nå er det åpenbart at dokumentene ville ha stavefeil. Riktig feilene manuelt vil være en slik overhead å gjøre.

For det samme, med Python som programmeringsspråk, kan vi automatisere prosessen med å sjekke feil innenfor stavemåten i dokumentene. Med Python kan vi bygge en tilpasset stavekontrollmodul for å sjekke feilene i stavemåtene og kan til og med resultere i riktig stavemåte.

I denne artikkelen skal vi bruke Python-språket til å bygge og implementere en stavekontroll.

Python tilbyr oss modulene nedenfor for å implementere stavekontroll i applikasjonene våre.

  • Tekstblob-modulen
  • Python stavekontrollmodul

La oss nå starte med implementeringen av det samme.

1. Python textblob-modul for å implementere en stavekontroll

Python textblob-modulen er veldig nyttig for å behandle teksttypedata i modulene. Det hjelper oss med ulike APIer for naturlig språkbehandling. For eksempel sentimentanalyse, tekstklassifisering, tagging av data osv.

Når det gjelder å bygge en stavekontroll, tilbyr textblob-modulen oss correct()-funksjonen for å oppdage feil stavemåte og returnere riktig stavemåte for det samme ordet.

Syntaks –

from textblob import TextBlob
data.correct()

Eksempel:

I dette eksemplet har vi importert textblob-modulen. Videre lagrer vi et inngangsord i et objekt. TextBlob()-funksjonen pakker den inn i et teksttypeobjekt. Videre bruker vi funksjonen correct() for å se etter det feilaktige ordet. Hvis funnet feil, returnerer correct()-funksjonen riktig stavemåte for ordet.

Inngangsordet her er «nei». Og det faktiske/riktige ordet, som vi kan gjette, bør være «gjør».

Correct()-funksjonen ser etter det riktige ordet som samsvarer med input fra biblioteket og returnerer det riktige ordet.

from textblob import TextBlob
wrd = "noes"
print("Input word: "+str(wrd))
spell = TextBlob(wrd)
print("The corrected word by textblob module: "+str(spell.correct()))

Utdata:

Input word: noes
The corrected word by textblob module: does

2. Implementering av en stavekontroll ved å bruke Python-stavekontrollmodulen

Bortsett fra tekstblob-modulen, tilbyr Python også stavekontrollmodulen for å utføre stavekontroll på tekstdataene.

Med stavekontrollmodulen kan vi utføre analyse av tekstdataene og utføre prosessering og spådommer også.

Stavekontrollmodulen gir oss funksjonen correction() for å se etter det feilaktige ordet og deretter returnere riktig stavemåte for det angitte ordet.

Syntaks:

obj.correction(word)

Eksempel:

Så snart vi sender ordet som input, ser det etter ordet i stavekontrollbiblioteket. Hvis det riktige ordet samsvarer, returnerer det ordet. Ellers, hvis ser etter det riktige ordet og returnerer det endrede og riktige ordet for den tilsvarende inndata.

from spellchecker import SpellChecker
wrd = "noes"
print("Input word: "+str(wrd))
spell_obj=SpellChecker()
if wrd in spell_obj:
    print("The word is correct.")
else:
    print("The corrected word by textblob module: "+str(spell_obj.correction(wrd)))

Utdata:

The corrected word by textblob module: does

Konklusjon

Med dette har vi kommet til slutten av denne artikkelen. Kommenter gjerne nedenfor, i tilfelle du kommer over noen spørsmål.

For flere slike innlegg relatert til Python-programmering og avanserte moduler, følg med oss.

Inntil da, Happy Learning!! 🙂