Skip to content

Instantly share code, notes, and snippets.

@jguertl

jguertl/gsoc2019.md Secret

Last active Aug 27, 2019
Embed
What would you like to do?
GSoC KNIME Final Submission 2019

GSoC 2019 LOGO                                                                                                           KNIME LOGO

Active Learning for Guided Analytics

Student: Jakob Gürtl
Github: @jguertl
Organisation: KNIME
Mentor: @ChristianAlbrecht, @dietzc

Project Description

The goal of this project is to implement an interactive JavaScript view to enable “Active Learning” within KNIME Analytics Platform. While KNIME Analytics Platform already contains a JavaScript enabled node for the manual annotation of samples (Table Editor), a dedicated active learning node would allow users to interact with a KNIME workflow more intuitively and allow for active learning specific functionality such as a labeling wizard or fast multiobject labeling. After the implementation phase, the person working on the project is encouraged to build active learning examples that involve text or images in order to test implemented node(s).

Results

Research

Before starting to implement code, information about current methods used in the field of active learning has been gathered. The key findings of this research task can be found here.

Design

In addition, an user interface design for the new node has been created. The focus lies on assigning labels to object instances.

Active Learning Design

Implementation

As part of the implementation phase, several features have been realized. All commits can be found here. The code branch can be found here.

  • Node dialog options
  • Queue table view
  • Detail tile view
  • Done table view
  • Label class buttons
  • Label class edit dialog

node

Testing

After the implementation phase, the node has been tested with newly created workflows which involve text and image objects. An example workflow can be found attached.

This file has been truncated, but you can view the full file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment