GithubHelp home page GithubHelp logo

memorizer's Introduction

Memorizer

Help people that struggle to remember new english words, based on associative memory method.
There are a lot of methods, tricks and ways to learn new english words.
Memorizer takes your new word and suggest you similar soundlike words that are known to you.
Now, you have only one job. Bound the words that Memorizer suggested you, and the new associative soundlike words.


memorizer


Example

  • Search your target word.
    • bargain
  • Pick the most associative words to each part of your word.
    • bar game.
  • Bound your association to the new word! We know by the displayed definitions that bargain is negotiation of terms -
    • Every time you will negotiate you have to start with bar game. Without it you will lose!

Now, we will remember what is bargain! (hopefully)

memorizer's People

Contributors

idoazulay avatar idoazzz avatar

Stargazers

 avatar

Watchers

 avatar

memorizer's Issues

Apply new algorithm.

Search Datamuse replacement.

The algorithm should be based on recommendation system algorithms.

  • Get input. (Correlation)
  • Transform it to verb\noun - use NodeBox. (Correlate)
  • Search sound-like words in Datamuse for each word split combination (Co rrelate, Cor relate, Corre late...).
    ** Filter returned words with NodeBox (connecting words, 1 letter words, words without defs, remove stopwords with tfidfvectorizer paremter).
    ** Sort by Regressive Imagery Dictionary (NodeBox).
    ** Score the associations together not individualy - Use weighted sum (Look at recommendation systems score functions for compatible function). Consider use avg of all the popularities instead of popularity of each individual.
  • Score all the splits.
  • Return max-scored split.

Insert hebrew association feature (Detailed).

Make transliteration table from English to Hebrew.
Translate naively words and after search them in the stopword dictionary. Consider use search that matches words with hamming distance of 1/2 "אהיו" letters.

  1. Search the splitted/whole word in here: https://stevemorse.org/hebrew/eng2heb.html.
  2. Get the hebrew result.
  3. Search it on hebrew dictionary.
  4. If the word exists => Add it to the associations list.

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.