Skip to content
forked from ElotlMX/Esquite

Framework para corpus paralelos | Framework for parallel corpora

License

Notifications You must be signed in to change notification settings

elotl-mx/Esquite

 
 

Esquite: framework to manage parallel corpus 🌽

Documentation Status License README ES

About Esquite

Esquite is a framework intended for people who have parallel corpus (bilingual texts) and wish to get a web system that allows them to upload documents, manage them and perform queries based on words and phrases in both languages.

Features

  • Perform advanced queries in your parallel corpus thanks to the search engine Elasticsearch
  • Manage your documents through the corpus administrator
  • Customization of the Web Client
    • Colors
    • Keyboard with special characters (useful for non-english languages)
    • Add custom html information to the views: help, about corpus, links, etc.
  • New features in development

Contact

Are you a speaker/researcher of a minority language and would like to upload your parallel corpus? Contact us: contacto at elotl.mx

Collaborators

  • Collaborator: Xim (@XimGutierrez) - xim at unam.mx
  • Mantainer: Diego B. (@umoqnier) - diegobarriga at protonmail.com
  • DevOps: Javier (@jusafing) - jusafing at jusanet.org

Community

Docs

For a full installation guide, tutorials and project structure you can check our documentation.

Dependencies

Installation

  1. Install and run elasticsearch

    Note: You can check the official page of Elasticsearch to complete this step depending on your Operating System

  2. Clone this repo

    $ git clone https://github.com/ElotlMX/Esquite
  3. Environment settings

    Change to the directory's project, make a virtual environment of python with virtualenv and activate

    $ cd Esquite
    $ virtualenv env -p /usr/bin/python3
    $ source env/bin/activate
  4. Install dependencies

    (env)$ pip install -r requirements.txt
  5. Launch the installation wizard and enter the data requested

    (env)$ python wizard.py

    Note: The wizard displays that we need an elasticsearch index previously created. To create this index you can run the curl command below

    $ curl -X PUT -H "Content-Type: application/json" -d @elastic-config.json localhost:9200/<nombre-de-tu-indice>

    Replace <your-index-name> with the index name that will be used by installation wizard.

  6. Apply django migrations

    (env)$ python manage.py migrate
  7. Run django in background

    (env)$ python manage.py runserver 0.0.0.0:8000 &

Docker image alternative: Esquite-Docker

Alternatively, it is possible to use Esquite and deploy it in an easier way by using our official Docker image.

Detailed documentation is available on:

About

Framework para corpus paralelos | Framework for parallel corpora

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%