Skip to main content

Turkish Asciifier/Deasciifier Library

Project description

Turkish Deasciifier ============

    This tool is used to turn Turkish text written in ASCII characters, which do not include some letters of the Turkish alphabet, into correctly written text with the appropriate Turkish characters (such as ı, ş, and so forth). It can also do the opposite, turning Turkish input into ASCII text, for the purpose of processing.
    
    Video Lectures
    ============
    
    [<img src="https://github.com/StarlangSoftware/TurkishDeasciifier/blob/master/video.jpg" width="50%">](https://youtu.be/b18-k8SKQ6U)
    
    For Developers
    ============
    
    You can also see [Python](https://github.com/starlangsoftware/TurkishDeasciifier-Py), [Java](https://github.com/starlangsoftware/TurkishDeasciifier), [C++](https://github.com/starlangsoftware/TurkishDeasciifier-CPP), [C](https://github.com/starlangsoftware/TurkishDeasciifier-C), [Swift](https://github.com/starlangsoftware/TurkishDeasciifier-Swift), [Js](https://github.com/starlangsoftware/TurkishDeasciifier-Js), or [C#](https://github.com/starlangsoftware/TurkishDeasciifier-CS) repository.
    
    ## Requirements
    
    * [Python 3.7 or higher](#python)
    * [Git](#git)
    
    ### Python 
    
    To check if you have a compatible version of Python installed, use the following command:
    
        python -V
        
    You can find the latest version of Python [here](https://www.python.org/downloads/).
    
    ### Git
    
    Install the [latest version of Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
    
    ## Pip Install
    
    	pip3 install NlpToolkit-Deasciifier-Cy
    
    ## Download Code
    
    In order to work on code, create a fork from GitHub page. 
    Use Git for cloning the code to your local or below line for Ubuntu:
    
    	git clone <your-fork-git-link>
    
    A directory called Deasciifier will be created. Or you can use below link for exploring the code:
    
    	git clone https://github.com/starlangsoftware/TurkishDeasciifier-Cy.git
    
    ## Open project with Pycharm IDE
    
    Steps for opening the cloned project:
    
    * Start IDE
    * Select **File | Open** from main menu
    * Choose `TurkishDeasciifier-CY` file
    * Select open as project option
    * Couple of seconds, dependencies will be downloaded. 
    
    Detailed Description
    ============
    
    + [Asciifier](#using-asciifier)
    + [Deasciifier](#using-deasciifier)
    
    ## Using Asciifier
    
    Asciifier converts text to a format containing only ASCII letters. This can be instantiated and used as follows:
    
          asciifier = SimpleAsciifier()
          sentence = Sentence("çocuk")
          asciified = asciifier.asciify(sentence)
          print(asciified)
    
    Output:
        
        cocuk      
    
    ## Using Deasciifier
    
    Deasciifier converts text written with only ASCII letters to its correct form using corresponding letters in Turkish alphabet. There are two types of `Deasciifier`:
    
    
    * `SimpleDeasciifier`
    
        The instantiation can be done as follows:  
        
            fsm = FsmMorphologicalAnalyzer()
            deasciifier = SimpleDeasciifier(fsm)
         
    * `NGramDeasciifier`
        
        * To create an instance of this, both a `FsmMorphologicalAnalyzer` and a `NGram` is required. 
        
        * `FsmMorphologicalAnalyzer` can be instantiated as follows:
            
                fsm = FsmMorphologicalAnalyzer()
        
        * `NGram` can be either trained from scratch or loaded from an existing model.
            
            * Training from scratch:
                    
                    corpus = Corpus("corpus.txt")
                    ngram = NGram(corpus.getAllWordsAsArrayList(), 1)
                    ngram.calculateNGramProbabilities(LaplaceSmoothing())
                    
            *There are many smoothing methods available. For other smoothing methods, check [here](https://github.com/olcaytaner/NGram).*       
            * Loading from an existing model:
         
                        ngram = NGram("ngram.txt")
    
    	*For further details, please check [here](https://github.com/starlangsoftware/NGram).*        
                
        * Afterwards, `NGramDeasciifier` can be created as below:
            
                deasciifier = NGramDeasciifier(fsm, ngram)
         
    A text can be deasciified as follows:
         
        sentence = Sentence("cocuk")
        deasciified = deasciifier.deasciify(sentence)
        print(deasciified)
        
    Output:
    
        çocuk

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlptoolkit_deasciifier_cy-1.0.14.tar.gz (365.4 kB view details)

Uploaded Source

File details

Details for the file nlptoolkit_deasciifier_cy-1.0.14.tar.gz.

File metadata

File hashes

Hashes for nlptoolkit_deasciifier_cy-1.0.14.tar.gz
Algorithm Hash digest
SHA256 44400bc279f1668a63ac5355591902f75e82686aa700f62d4f1a5fd1c4e7a8db
MD5 c67ca22c1f5e772d388d264c9e39ca39
BLAKE2b-256 91b5451e7b2dcb8b7e8d03297974774dac9ee894547903e5065c337838b56657

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page