Completion ranking

Mentor

Vladimir Koshelev

Related Product or JB Team

RubyMine

Mentor's location

Moscow

Project description

One of the most popular features of IDE is code completion. For dynamic programming languages one of possible solutions for code completion is so-called "text-based code completion". However, to be useful, results of text-based code completion should be ranked. The goals of the project are:

  • implement infrastructure for evaluating quality of ranking;
  • investigate ranking approaches;
  • use n-gram approach for ranking results of text-based completion.
Technologies
  • Java;
  • Kotlin;
  • Idea plugin;
  • Statistics;
  • ML.
Desired result

Implementation of infrastructure for ranking evaluation and evaluation of ranking approaching using the infrastructure.

Requirements

Programming languages necessary for the project: Java / Kotlin

Knowledge / skills

  • Algorithm;
  • Static Analysis;
  • Statistics;
  • ML.