Software

This page lists some of the software I have developed.

Amazon review downloader and parser

Two Perl scripts that allows to quickly download and extract reviews from Amazon. Useful for sentiment analysis experiments.

Language: Perl

MPBoost++

MPBoost++ is a C++ implementation of MPBoost (SPIRE06a) a variant of the multi-label AdaBoost.MH algorithm that improves its efficacy and efficiency by performing a multiple pivot selection at each boosting iteration.

Language: C++
Platform: Linux, Windows

TreeBoost

TreeBoost is a Java implementation of TreeBoost.MH (SPIRE06b), a variant of the multi-label AdaBoost.MH algorithm specialized to hierarchically-structured sets of categories.

Language: Java

Binomial coefficients

A java class that efficiently implements Pascal’s triangle (known as triangolo di Tartaglia in Italy).
It stores the entire range of binomial coefficients from C(0,0) to C(n,m) for some given values of n and m. Each coefficient is stored as a BigInteger.

Language: Java

MiPai

MiPai is a demo site showing an approximate similarity search method I have developed.

Language: C#
Platform: Windows+IIS+.net or (Windows or Linux)+Apache+Mono

Scheggia

Scheggia is an information retrieval library that provides a generic implementation of the concept of inverted list.
It is used in the MiPai site to provide the text search service on the descriptions and comments of all the indexed images.

Language: C#

toXY

toXY is an InkScape plugin that converts curves in PDF graphs back to tabular values.

Language: Python

SunClock

SunClock is a small desktop utility that shows the sunny face of the heart.

Language: C++/MFC
Platform: Windows

Contante

Contante is a money manager I have developed for my family use. It provides the basic functionality that allow to record and track your money flow.

Language: C++/MFC
Platform: Windows