The objective of this project is to make S R I L M functionality available in Ruby 1.9+, Ubuntu 14.04+ environment as a gem. S R I L M is a C++ class libraries implementing language models, supporting data structures and miscellaneous utility functions. It has 50 C++ classes and 14 main executable tools such as ngram-count and ngram. To make it easy, only two executables, ngram-count and ngram needs to be converted into Ruby. So I should have two Ruby classes namely,
NgramCount
Ngram
and have the same data structures and functionality as in C++ program. Basically, ngram and ngram-count programs should run from Ruby command line environment by passing same parameters options as in C++ program and produce the same output. Please see details in the attached file.
I have over 6 years of professional C++ programming experience, and I've dabbled in Ruby a bit (I love it, I would really like to work on it - Matz is a genius). Plus, in my previous day job I used to migrate code from VB.NET to C#, and write interop classes in C++/CLI, so cross-language stuff is my thing :P
You can check some of my C++ experience here:
[login to view URL]