Solving Multiclass Learning Problems via Error-Correcting Output Codes