The icontributetoml Platform

At a basic level, our 'consensual knowledge base' is a matrix, whose columns are algorithm properties, and whose rows are ML algorithms or algorithm families (see Taxonomy of ML algorithms). The 'cells' of the matrix have a complex structure: minimally, a collection of triplets . Our primary goal is to publish such a matrix, make its cells editable by registered users--but not its structure--and retain editorial control over all aspects of the matrix.

We considered many alternatives from Google docs or Office suite, to WIKIs and issue tracking tools. However, these tools lacked either the richness of the structure, or the necessary fine-grained editorial control over the contents of 'the matrix'. Thus, we developed our own web application. Figure 1 shows a screenshot from the home page of icontributetoml .

Sample image
Figure 1: The Matrix.


Sample image
Figure 2: The contents of a cell.


The matrix is accessible in a read-only fashion to all web users. Cells display property values, with their frequencies; when there is an agreement between the 'editors', a single value is shown with 100 % frequency. Selecting a cell displays the textual entries accompanying/justifying the values, along with any relevant bibliographic references (see Figure 2). If a user wishes to contribute, s/he can press the ' My Two Cents Worth ' button, which will enable them to propose a value of their own, and provide a justification for it. Doing so will ask the user to login, if they are not authenticated, and to register if they are not registered. Figure 3 shows the input form. Users enter their bibliographic references in a bibtex format, and can refer to them using the Latex cite{} command.

Sample image
Figure 3: Registered and authenticated users can enter a property value.


We are currently experimenting with more elaborate forms of ML knowledge input, trying out different input metaphors, and testing them on potential users. However, we have to be mindful of the fact that the typical user of our platform may not have the patience or incentive to contribute a very elaborate input.

Sample image
Figure 4: Registered and authenticated users can enter a property value.


Sample image
Figure 5: Propose new ML algorithms or criteria.


Sample image
Figure 6: Enable/Disable criteria.


Sample image
Figure 7: Matrix overview.