Open Source Word Analysis

Total Page:16

File Type:pdf, Size:1020Kb

Open Source Word Analysis Hunmorph: open source word analysis Viktor Tron´ Gyorgy¨ Gyepesi Peter´ Halacsy´ IGK, U of Edinburgh K-PRO Ltd. Centre of Media Research and Education 2 Buccleuch Place H-2092 Budakeszi Stoczek u. 2 EH8 9LW Edinburgh Villam´ u. 6. H-1111 Budapest [email protected] [email protected] [email protected] Andras´ Kornai Laszl´ o´ Nemeth´ Daniel´ Varga MetaCarta Inc. CMRE CMRE 350 Massachusetts Avenue Stoczek u. 2 Stoczek u. 2 Cambridge MA 02139 H-1111 Budapest H-1111 Budapest [email protected] [email protected] [email protected] Abstract The C/C++ runtime layer of our toolkit, called hunmorph, was developed by extending the code- Common tasks involving orthographic base of MySpell, a reimplementation of the well- words include spellchecking, stemming, known Ispell spellchecker. Our technology, like morphological analysis, and morpho- the Ispell family of spellcheckers it descends logical synthesis. To enable signifi- from, enforces a strict separation between the cant reuse of the language-specific re- language-specific resources (known as dictionary sources across all such tasks, we have and affix files), and the runtime environment, extended the functionality of the open which is independent of the target natural lan- source spellchecker MySpell, yield- guage. ing a generic word analysis library, the runtime layer of the hunmorph toolkit. We added an offline resource manage- ment component, hunlex, which com- plements the efficiency of our runtime layer with a high-level description lan- guage and a configurable precompiler. 0 Introduction Word-level analysis and synthesis problems range from strict recognition and approximate matching Figure 1: Architecture to full morphological analysis and generation. Our technology is predicated on the observation that Compiling accurate wide coverage machine- all of these problems are, when viewed algorith- readable dictionaries and coding the morphology mically, very similar: the central problem is to of a language can be an extremely labor-intensive dynamically analyze complex structures derived task, so the benefit expected from reusing the from some lexicon of base forms. Viewing word language-specific input database across tasks can analysis routines as a unified problem means shar- hardly be overestimated. To facilitate this resource ing the same codebase for a wider range of tasks, a sharing and to enable systematic task-dependent design goal carried out by finding the parameters optimizations from a central lexical knowledge which optimize each of the analysis modes inde- base, we designed and implemented a powerful of- pendently of the language-specific resources. fline layer we call hunlex. Hunlex offers an easy to use general framework for describing the lexi- verse application of an affix rule, the algorithm con and morphology of any language. Using this checks whether its flags contain the one that the description it can generate the language-specific affix rule is assigned to. This is a straight table- aff/dic resources, optimized for the task at hand. driven approach, where affix flags can be inter- The architecture of our toolkit is depicted in Fig- preted directly as lexical features that license en- ure 1. Our toolkit is released under a permissive tire subparts of morphological paradigms. To pick LGPL-style license and can be freely downloaded applicable affix rules efficiently, MySpell uses a from mokk.bme.hu/resources/hunmorph. fast indexing technique to check affixation condi- The rest of this paper is organized as follows. tions. Section 1 is about the runtime layer of our toolkit. In theory, affix-rules should only specify gen- We discuss the algorithmic extensions and imple- uine prefixes and suffixes to be stripped before lex- mentational enhancements in the C/C++ runtime ical lookup. But in practice, for languages with layer over MySpell, and also describe the newly rich morphology, the affix stripping mechanism is created Java port jmorph. Section 2 gives an (ab)used to strip complex clusters of affix morphs overview of the offline layer hunlex. In Section 3 in a single step. For instance, in Hungarian, due we consider the free open source software alterna- to productive combinations of derivational and in- tives and offer our conclusions. flectional affixation, a single nominal base can yield up to a million word forms. To treat all 1 The runtime layer these combinations as affix clusters, legacy ispell resources for Hungarian required so many com- Our development is a prime example of code bined affix rule entries that its resource file sizes reuse, which gives open source software devel- were not manageable. opment most of its power. Our codebase is a To solve this problem we extended the affix direct descendant of MySpell, a thread-safe C++ stripping technique to a multistep method: after spell-checking library by Kevin Hendricks, which stripping an affix cluster in step i, the resulting descends from Ispell Peterson (1980), which in pseudo-stem can be stripped of affix clusters in turn goes back to Ralph Gorin’s spell (1971), step i + 1. Restrictions of rule application are making it probably the oldest piece of linguistic checked with the help of flags associated to affixes software that is still in active use and development analogously to lexical entries: this only required (see fmg-www.cs.ucla.edu/fmg-members/ a minor modification of the data structure coding geoff/ispell.html). affix entries and a recursive call for affix stripping. The key operation supported by this codebase is By cross-checking flags of prefixes on the suffix affix stripping. Affix rules are specified in a static (as opposed to the stem only), simultaneous pre- resource (the aff file) by a sequence of conditions, fixation and suffixation can be made interdepen- an append string, and a strip string: for example, dent, extending the functionality to describe cir- in the rule forming the plural of body the strip cumfixes like German participle ge+t, or Hungar- string would be y, and the affix string would be ian superlative leg+bb, and in general provide the ies. The rules are reverse applied to complex input correct handling of prefix-suffix dependencies like wordforms: after the append string is stripped and English undrinkable (cf. *undrink), see Nemeth´ the edge conditions are checked, a pseudo-stem is et al. (2004) for more details. hypothesized by appending the strip string to the Due to productive compounding in a lot of lan- stem which is then looked up in the base dictio- guages, proper handling of composite bases is a nary (which is the other static resource, called the feature indispensable for achieving wide coverage. dic file). Ispell incorporates the possibility of specifying Lexical entries (base forms) are all associated lexical restrictions on compounding implemented with sets of affix flags, and affix flags in turn are as switches in the base dictionary. However, the associated to sets of affix rules. If the hypothe- algorithm allows any affixed form of the bases that sized base is found in the dictionary after the re- has the relevant switch to be a potential member of a compound, which proves not to be restrictive The single most important algorithmic aspect that enough. We have improved on this by the intro- distinguishes the recognition task from analysis duction of position-sensitive compounding. This is the handling of ambiguous structures. In the means that lexical features can specify whether original MySpell design, identical bases are con- a base or affix can occur as leftmost, rightmost flated and once their switch-set licensing affixes or middle constituent in compounds and whether are merged, there is no way to tell them apart. they can only appear in compounds. Since these The correct handling of homonyms is crucial for features can also be specified on affixes, this pro- morphological analysis, since base ambiguities vides a welcome solution to a number of resid- can sometimes be resolved by the affixes. In- ual problems hitherto problematic for open-source terestingly, our improvement made it possible to spellcheckers. In some Germanic languages, ’fo- rule out homonymous bases with incorrect simul- gemorphemes’, morphemes which serve linking taneous prefixing and suffixing such as English compound constituents can now be handled easily out+number+’s. Earlier these could be handled by allowing position specific compound licensing only by lexical pregeneration of relevant forms or on the foge-affixes. Another important example is duplication of affixes. the German common noun: although it is capital- Most importantly, ambiguity arises in relation ized in isolation, lowercase variants should be ac- to the number of analyses output by the system. cepted when the noun is a compound constituent. While with spell-checking the algorithm can ter- By handling lowercasing as a prefix with the com- minate after the first analysis found, performing pound flag enabled, this phenomenon can be han- an exhaustive search for all alternative analyses is dled in the resource file without resort to language a reasonable requirement in morphological analy- specific knowledge hard-wired in the code-base. sis mode as well as in some stemming tasks. Thus the exploration of the search space also becomes 1.1 From spellchecking to morphological an active parameter in our enhanced implementa- analysis tion of the algorithm: We now turn to the extensions of the MySpell algorithm that were required to equip hunmorph • search until the first correct analysis with stemming and morphological analysis func- • search restricted multiple analyses (e.g., dis- tionality. The core engine was extended with an abling compounds) optional output handling interface that can process arbitrary string tags associated with the affix-rules • search all alternative analyses read from the resources. Once this is done, sim- ply outputting the stem found at the stage of dic- Search until the first analysis is a functionality for tionary lookup already yields a stemmer.
Recommended publications
  • GNU Emacs GNU Emacs
    GNU Emacs GNU Emacs Reference Card Reference Card Computing and Information Technology Computing and Information Technology Replacing Text Replacing Text Replace foo with bar M-x replace-string Replace foo with bar M-x replace-string foo bar foo bar Query replacement M-x query replace Query replacement M-x query replace then replace <Space> then replace <Space> then skip to next <Backspace> then skip to next <Backspace> then replace and exit <Period> then replace and exit <Period> then replace all ! then replace all ! then go back ^ then go back ^ then exit query <Esc> then exit query <Esc> Setting a Mark Setting a Mark Set mark here C-<Space> or C-@ Set mark here C-<Space> or C-@ Exchange point and mark C-x C-x Exchange point and mark C-x C-x Mark paragraph M-h Mark paragraph M-h Mark entire file C-x h Mark entire file C-x h Sorting Text Sorting Text Normal sort M-x sort-lines Normal sort M-x sort-lines Reverse sort <Esc>-1 M-x sort lines Reverse sort <Esc>-1 M-x sort lines Inserting Text Inserting Text Scan file fn M-x view-file fn Scan file fn M-x view-file fn Write buffer to file fn M-x write-file fn Write buffer to file fn M-x write-file fn Insert file fn into buffer M-x insert-file fn Insert file fn into buffer M-x insert-file fn Write region to file fn M-x write-region fn Write region to file fn M-x write-region fn Write region to end of file fn M-x append-to-file fn Write region to end of file fn M-x append-to-file fn Write region to beginning of Write region to beginning to specified buffer M-x prepend-to-buffer specified buffer
    [Show full text]
  • Emacspeak — the Complete Audio Desktop User Manual
    Emacspeak | The Complete Audio Desktop User Manual T. V. Raman Last Updated: 19 November 2016 Copyright c 1994{2016 T. V. Raman. All Rights Reserved. Permission is granted to make and distribute verbatim copies of this manual without charge provided the copyright notice and this permission notice are preserved on all copies. Short Contents Emacspeak :::::::::::::::::::::::::::::::::::::::::::::: 1 1 Copyright ::::::::::::::::::::::::::::::::::::::::::: 2 2 Announcing Emacspeak Manual 2nd Edition As An Open Source Project ::::::::::::::::::::::::::::::::::::::::::::: 3 3 Background :::::::::::::::::::::::::::::::::::::::::: 4 4 Introduction ::::::::::::::::::::::::::::::::::::::::: 6 5 Installation Instructions :::::::::::::::::::::::::::::::: 7 6 Basic Usage. ::::::::::::::::::::::::::::::::::::::::: 9 7 The Emacspeak Audio Desktop. :::::::::::::::::::::::: 19 8 Voice Lock :::::::::::::::::::::::::::::::::::::::::: 22 9 Using Online Help With Emacspeak. :::::::::::::::::::: 24 10 Emacs Packages. ::::::::::::::::::::::::::::::::::::: 26 11 Running Terminal Based Applications. ::::::::::::::::::: 45 12 Emacspeak Commands And Options::::::::::::::::::::: 49 13 Emacspeak Keyboard Commands. :::::::::::::::::::::: 361 14 TTS Servers ::::::::::::::::::::::::::::::::::::::: 362 15 Acknowledgments.::::::::::::::::::::::::::::::::::: 366 16 Concept Index :::::::::::::::::::::::::::::::::::::: 367 17 Key Index ::::::::::::::::::::::::::::::::::::::::: 368 Table of Contents Emacspeak :::::::::::::::::::::::::::::::::::::::::: 1 1 Copyright :::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Emacspeak User's Guide
    Emacspeak User's Guide Jennifer Jobst Revision History Revision 1.3 July 24,2002 Revised by: SDS Updated the maintainer of this document to Sharon Snider, corrected links, and converted to HTML Revision 1.2 December 3, 2001 Revised by: JEJ Changed license to GFDL Revision 1.1 November 12, 2001 Revised by: JEJ Revision 1.0 DRAFT October 19, 2001 Revised by: JEJ This document helps Emacspeak users become familiar with Emacs as an audio desktop and provides tutorials on many common tasks and the Emacs applications available to perform those tasks. Emacspeak User's Guide Table of Contents 1. Legal Notice.....................................................................................................................................................1 2. Introduction.....................................................................................................................................................2 2.1. What is Emacspeak?.........................................................................................................................2 2.2. About this tutorial.............................................................................................................................2 3. Before you begin..............................................................................................................................................3 3.1. Getting started with Emacs and Emacspeak.....................................................................................3 3.2. Emacs Command Conventions.........................................................................................................3
    [Show full text]
  • Spelling Correction: from Two-Level Morphology to Open Source
    Spelling Correction: from two-level morphology to open source Iñaki Alegria, Klara Ceberio, Nerea Ezeiza, Aitor Soroa, Gregorio Hernandez Ixa group. University of the Basque Country / Eleka S.L. 649 P.K. 20080 Donostia. Basque Country. [email protected] Abstract Basque is a highly inflected and agglutinative language (Alegria et al., 1996). Two-level morphology has been applied successfully to this kind of languages and there are two-level based descriptions for very different languages. After doing the morphological description for a language, it is easy to develop a spelling checker/corrector for this language. However, what happens if we want to use the speller in the "free world" (OpenOffice, Mozilla, emacs, LaTeX, ...)? Ispell and similar tools (aspell, hunspell, myspell) are the usual mechanisms for these purposes, but they do not fit the two-level model. In the absence of two-level morphology based mechanisms, an automatic conversion from two-level description to hunspell is described in this paper. previous work and reuse the morphological information. 1. Introduction Two-level morphology (Koskenniemi, 1983; Beesley & Karttunen, 2003) has been applied successfully to the 2. Free software for spelling correction morphological description of highly inflected languages. Unfortunately there are not open source tools for spelling There are two-level based descriptions for very different correction with these features: languages (English, German, Swedish, French, Spanish, • It is standardized in the most of the applications Danish, Norwegian, Finnish, Basque, Russian, Turkish, (OpenOffice, Mozilla, emacs, LaTeX, ...). Arab, Aymara, Swahili, etc.). • It is based on the two-level morphology. After doing the morphological description, it is easy to The spell family of spell checkers (ispell, aspell, myspell) develop a spelling checker/corrector for the language fits the first condition but not the second.
    [Show full text]
  • Hunspell – the Free Spelling Checker
    Hunspell – The free spelling checker About Hunspell Hunspell is a spell checker and morphological analyzer library and program designed for languages with rich morphology and complex word compounding or character encoding. Hunspell interfaces: Ispell-like terminal interface using Curses library, Ispell pipe interface, OpenOffice.org UNO module. Main features of Hunspell spell checker and morphological analyzer: - Unicode support (affix rules work only with the first 65535 Unicode characters) - Morphological analysis (in custom item and arrangement style) and stemming - Max. 65535 affix classes and twofold affix stripping (for agglutinative languages, like Azeri, Basque, Estonian, Finnish, Hungarian, Turkish, etc.) - Support complex compoundings (for example, Hungarian and German) - Support language specific features (for example, special casing of Azeri and Turkish dotted i, or German sharp s) - Handle conditional affixes, circumfixes, fogemorphemes, forbidden words, pseudoroots and homonyms. - Free software (LGPL, GPL, MPL tri-license) Usage The src/tools dictionary contains ten executables after compiling (or some of them are in the src/win_api): affixcompress: dictionary generation from large (millions of words) vocabularies analyze: example of spell checking, stemming and morphological analysis chmorph: example of automatic morphological generation and conversion example: example of spell checking and suggestion hunspell: main program for spell checking and others (see manual) hunzip: decompressor of hzip format hzip: compressor of
    [Show full text]
  • Finite State Recognizer and String Similarity Based Spelling
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by BRAC University Institutional Repository FINITE STATE RECOGNIZER AND STRING SIMILARITY BASED SPELLING CHECKER FOR BANGLA Submitted to A Thesis The Department of Computer Science and Engineering of BRAC University by Munshi Asadullah In Partial Fulfillment of the Requirements for the Degree of Bachelor of Science in Computer Science and Engineering Fall 2007 BRAC University, Dhaka, Bangladesh 1 DECLARATION I hereby declare that this thesis is based on the results found by me. Materials of work found by other researcher are mentioned by reference. This thesis, neither in whole nor in part, has been previously submitted for any degree. Signature of Supervisor Signature of Author 2 ACKNOWLEDGEMENTS Special thanks to my supervisor Mumit Khan without whom this work would have been very difficult. Thanks to Zahurul Islam for providing all the support that was required for this work. Also special thanks to the members of CRBLP at BRAC University, who has managed to take out some time from their busy schedule to support, help and give feedback on the implementation of this work. 3 Abstract A crucial figure of merit for a spelling checker is not just whether it can detect misspelled words, but also in how it ranks the suggestions for the word. Spelling checker algorithms using edit distance methods tend to produce a large number of possibilities for misspelled words. We propose an alternative approach to checking the spelling of Bangla text that uses a finite state automaton (FSA) to probabilistically create the suggestion list for a misspelled word.
    [Show full text]
  • SDL Tridion Docs Release Notes
    SDL Tridion Docs Release Notes SDL Tridion Docs 14 July 2019 ii SDL Tridion Docs Release Notes 1 Welcome to Tridion Docs Release Notes 1 Welcome to Tridion Docs Release Notes This document contains the complete Release Notes for SDL Tridion Docs 14. Customer support To contact Technical Support, connect to the Customer Support Web Portal at https://gateway.sdl.com and log a case for your SDL product. You need an account to log a case. If you do not have an account, contact your company's SDL Support Account Administrator. Acknowledgments SDL products include open source or similar third-party software. 7zip Is a file archiver with a high compression ratio. 7-zip is delivered under the GNU LGPL License. 7zip SFX Modified Module The SFX Modified Module is a plugin for creating self-extracting archives. It is compatible with three compression methods (LZMA, Deflate, PPMd) and provides an extended list of options. Reference website http://7zsfx.info/. Akka Akka is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event- driven applications on the JVM. Amazon Ion Java Amazon Ion Java is a Java streaming parser/serializer for Ion. It is the reference implementation of the Ion data notation for the Java Platform Standard Edition 8 and above. Amazon SQS Java Messaging Library This Amazon SQS Java Messaging Library holds the Java Message Service compatible classes, that are used for communicating with Amazon Simple Queue Service. ANTLR ANTLR is a powerful parser generator that you can use to read, process, execute, or translate structured text or binary files.
    [Show full text]
  • Spelling Correction: from Two-Level Morphology to Open Source
    Spelling Correction: from two-level morphology to open source Iñaki Alegria, Klara Ceberio, Nerea Ezeiza, Aitor Soroa, Gregorio Hernandez Ixa group. University of the Basque Country / Eleka S.L. 649 P.K. 20080 Donostia. Basque Country. [email protected] Abstract Basque is a highly inflected and agglutinative language (Alegria et al., 1996). Two-level morphology has been applied successfully to this kind of languages and there are two-level based descriptions for very different languages. After doing the morphological description for a language, it is easy to develop a spelling checker/corrector for this language. However, what happens if we want to use the speller in the "free world" (OpenOffice, Mozilla, emacs, LaTeX, ...)? Ispell and similar tools (aspell, hunspell, myspell) are the usual mechanisms for these purposes, but they do not fit the two-level model. In the absence of two-level morphology based mechanisms, an automatic conversion from two-level description to hunspell is described in this paper. previous work and reuse the morphological information. 1. Introduction Two-level morphology (Koskenniemi, 1983; Beesley & Karttunen, 2003) has been applied successfully to the 2. Free software for spelling correction morphological description of highly inflected languages. Unfortunately there are not open source tools for spelling There are two-level based descriptions for very different correction with these features: languages (English, German, Swedish, French, Spanish, • It is standardized in the most of the applications Danish, Norwegian, Finnish, Basque, Russian, Turkish, (OpenOffice, Mozilla, emacs, LaTeX, ...). Arab, Aymara, Swahili, etc.). • It is based on the two-level morphology. After doing the morphological description, it is easy to The spell family of spell checkers (ispell, aspell, myspell) develop a spelling checker/corrector for the language fits the first condition but not the second.
    [Show full text]
  • Categorization of Various Essential Datasets and Methods for Textual Spelling Detection and Normalization
    10 Categorization of Various Essential Datasets and Methods for Textual Spelling Detection and Normalization Molouk Sadat Hosseini Beheshti PhD in General Linguistics; Assistant Professor; Iranian Research Institute for Information Science and Technology (IranDoc); Tehran, Iran; Corresponding Auther [email protected] Hadi Abdi Ghavidel Msc. Graduate in Computational Linguistics; Sharif University of Technology; Tehran, Iran [email protected] Received: 26, Jan. 2016 Accepted: 2, Aug. 2016 Abstract: One of the most primary phases of automatic text processing is spelling error detection and grapheme normalization. Storing textual Iranian Research Institute for Science and Technology documents faces several problems without passing this phase, which ISSN 2251-8223 causes a disturbance in retrieving the documents automatically. Therefore, eISSN 2251-8231 specialists in the fields of natural language processing and computational Indexed by SCOPUS, ISC, & LISTA linguistics usually make an attempt to sample various data through Vol. 32 | No. 4 | pp. 1143-1170 presenting ideal methods and algorithms in order to reach the normalized Summer 2017 data. Several researches have been conducted on English and some other languages, which have been followed by a certain amount of researches on Farsi too. Sometimes, these several researches have remained to be a pure study and sometimes they have been released as a product. This paper carries out the categorization of the different methods and essential datasets in these researches and depicts each
    [Show full text]
  • Ocrspell: an Interactive Spelling Correction System for OCR Errors in Text
    UNLV Retrospective Theses & Dissertations 1-1-1996 OCRspell: An interactive spelling correction system for OCR errors in text Eric Stofsky University of Nevada, Las Vegas Follow this and additional works at: https://digitalscholarship.unlv.edu/rtds Repository Citation Stofsky, Eric, "OCRspell: An interactive spelling correction system for OCR errors in text" (1996). UNLV Retrospective Theses & Dissertations. 3222. http://dx.doi.org/10.25669/t1t6-9psi This Thesis is protected by copyright and/or related rights. It has been brought to you by Digital Scholarship@UNLV with permission from the rights-holder(s). You are free to use this Thesis in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s) directly, unless additional rights are indicated by a Creative Commons license in the record and/ or on the work itself. This Thesis has been accepted for inclusion in UNLV Retrospective Theses & Dissertations by an authorized administrator of Digital Scholarship@UNLV. For more information, please contact [email protected]. INFORMATION TO USERS This manuscript has been reproduced from the microfilm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter &ce, while others may be from any type of computer printer. The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margins, and improper alignment can adversely afreet reproduction. In the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted.
    [Show full text]
  • IRIX® 6.5.19 Update Guide
    IRIX® 6.5.19 Update Guide 1600 Amphitheatre Pkwy. Mountain View, CA 94043-1351 Telephone (650) 960-1980 FAX (650) 961-0595 February 2003 Dear Valued Customer, SGI® is pleased to present the new IRIX® 6.5.19 maintenance and feature release. Starting with IRIX® 6.5, SGI created a new software upgrade strategy, which delivers both the maintenance (6.5.19m) and feature (6.5.19f) streams to our support contract customers. This upgrade is part of a family of releases that periodically enhances IRIX 6.5. There are several benefits to this release strategy: it provides periodic fixes to IRIX, it assists in managing upgrades, and it supports all platforms. Additional information on this strategy and how it affects you is included in the updated Installation Instructions manual contained in this package. If you need assistance, please visit the Supportfolio™ online website at http://support.sgi.com/ or contact your local support provider. In conjunction with the release of IRIX® 6.5.15, SGI added to the existing life cycle management categories the Limited Support Mode that customizes services we deliver to our users. This new support mode is targeted for open source products. We now offer eight modes of service 2 for software supported by SGI: Active, Maintenance, Limited, Legacy, Courtesy, Divested, Retired, and Expired. Active Mode is our highest level of service. It applies to products that are being actively developed and maintained and are orderable through general distribution. Software fixes for all levels of problems can be expected. Maintenance Mode software is maintained and is still an important part of our product mix.
    [Show full text]
  • A Survey on Creation of Hindi-Spell Checker to Improve the Processing of OCR
    International Journal of Research in Engineering, Science and Management 517 Volume-2, Issue-3, March-2019 www.ijresm.com | ISSN (Online): 2581-5792 A Survey on Creation of Hindi-Spell Checker to Improve the Processing of OCR Shabana Pathan1, Nikhil Khuje2, Punam Kolhe3 1Assistant Professor, Department of Information Technology, SVPCET, Nagpur, India 2,3Student, Department of Information Technology, SVPCET, Nagpur, India Abstract: This project investigates the principles of Optical categorized under non-word errors which occur when the Character Recognition used in the Tesseract OCR engine and correct spelling of the word is known but the word is mistyped techniques to improve its efficiency and processing. This mainly by mistake. These errors are mostly related to the wrong key focuses on improving the Tesseract OCR efficiency for Hindi/Devanagari languages. Improving Hindi/Devanagari text press. For example, typing आपमान for अपमान. Real-word extraction will increase Tesseract's performance and in turn will errors are those error words that are acceptable words in the draw developers to contribute towards Hindi /Devanagari OCR. dictionary but not correct according to sentence. For example, The project introduces the efficiency of new Tesseract OCR मेरा घर उस और है(incorrect) for मेरा घर उस ओर है(correct) और version 4.0 beta and heads us towards its capabilities which reflects in its output. Spell checker analyzes the written text in is an acceptable word in the Hindi dictionary but it occurs as an order to identify any misspellings and gives best correct error for ओर word. Possibility of spelling mistakes in Hindi suggestions for those misspellings.
    [Show full text]