GithubHelp home page GithubHelp logo

vocab's Introduction

Vocab

This is a training program for practicing Biblical vocabulary (Hebrew and Aramaic). As any language learner will know, vocabulary practicing is an almost endless endeavor. It is the assumption of this program that there is hardly any such thing as “knowing” a lexeme. Rather, a lexeme is either cognitively active or inactive. An active lexeme is defined here as a lexeme that has been practiced relatively recently, with a short response time, and with a low record of mistaken responses. By contrast, an inactive lexeme was practiced relatively long time ago, with a long response time, and/or with a high record of mistaken responses. This program essentially applies an algorithm that aims to yield those words which are the most difficult for you and let you practice those instead of those already active in your vocabulary. Another feature of this program is that you are not practicing dictionary forms of the lexemes but those forms that actually exist in the Hebrew Bible. In doing so, you should be well-equipped for reading the real text.

Updates

Dec. 21 2020: First commit and first version. A simple tool to excercise Biblical Hebrew with English glosses along with an algorithm to keep track of the learning and identify lexemes to practice.

Feb. 11 2022: 2nd version. A major update to allow excersing Biblical Hebrew with own lists of glosses other than the standard English glosses of the database. In addition, an interactive ipython widget was introduced to allow setting the properties for the lexemes to learn (e.g., verbal stem, tense).

Get started

pip install text-fabric

pip install jupyter

pip install ipywidgets

To run the program, you need to download and store the following files in the same folder:

  • Vocabulary training.ipynb
  • Vocab.py

If you want to exercise with other glosses than the default English glosses, you need to contribute the glosses according to the layout of this file: Danish_glosses.csv. For the program to read additional files of glosses, they need to be stored in the same directory as the jupyter notebook and must be labelled [Language]_glosses.csv, e.g., Danish_glosses.csv or German_glosses.csv

vocab's People

Contributors

ch-jensen avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.