User Guide

Step-by-step walkthrough of KELP — the Key-phrase Extraction & Labeling Platform.


1 Overview

KELP (Key-phrase Extraction & Labeling Platform) is a web application for extracting candidate key phrases from biomedical text (typically PubMed abstracts), letting multiple reviewers annotate them independently, and building a consensus gold-standard list for downstream research.

Typical workflow:

  1. A reviewer logs in.
  2. They paste a paper's title and abstract — or enter a PubMed ID and let the app fetch them.
  3. The NLP model returns predicted candidate key phrases with confidence scores.
  4. The reviewer marks each predicted phrase Yes / No / Not Sure.
  5. After several reviewers have annotated the same paper, an admin uses the Consensus view to finalize a gold-standard list.
Log in Reviewer signs in with credentials Provide input Paste abstract or enter a PubMed ID NLP predicts Model predicts key phrases Human annotates Mark Yes / No / Not Sure Consensus Admin finalizes gold-standard list

2 Logging in

Click Login in the top navigation bar, then enter your reviewer username and password. Currently only assigned username and password are supported.

Login form

After login you land on the Selection page.

3 Choosing an input method on the Selection page

The Selection page offers three ways to provide documents to the predictor. The first two handle one paper at a time; only JSON upload supports batches:

  • Enter Abstractone paper at a time. Paste a single title and abstract manually.
  • Enter PubMed IDone PubMed ID at a time. Type a single PubMed ID and the system fetches that paper's title and abstract automatically from NCBI.
  • Upload JSONone or many papers at once. Upload one or more JSON files; each file may contain a single document or an array of documents.

Each document is an object with title, abstract, and an optional pubmedID. A batch file is simply an array of these objects:

[
  { "title": "First paper title",  "abstract": "First abstract text...",  "pubmedID": "29033469" },
  { "title": "Second paper title", "abstract": "Second abstract text...", "pubmedID": "" }
]

After upload, every document is run through the predictor and the results are collected on the Review page so you can annotate the whole batch.

Input method selection

4 Getting predictions

On the Get Predictions page, fill in the form on the left:

  1. PubMed ID (optional) — type a numeric PubMed ID and press Tab or Enter. The title and abstract fields fill in automatically.
  2. Title — paper title.
  3. Abstract — paper abstract text.
  4. Click Get Predictions.
Prediction input form

Extracted key phrases appear on the right, ordered by confidence scores. The model takes ~5–15 seconds for the first request (it loads the BiLSTM-CRF + scispaCy pipeline) and is faster afterward.

Extracted key phrases
Auto-fetch tip: If you only type a PubMed ID and tab out, the title and abstract are pulled from NCBI's E-utilities. If you've already typed text in either field, the auto-fetch will not overwrite it.

5 Reviewing key phrases

Open Predictions (the Review page) to annotate each predicted phrase. For every row, toggle one of:

  • Yes — accept as a valid key phrase.
  • No — reject.
  • Not Sure — leave for later (the default).

Your selections save automatically — no submit button needed at this stage.

Reviewing extracted phrases

Phrase colors indicate the model's confidence: green = high (>0.67), blue = medium (0.33–0.67), red = low (<0.33).

6 Annotation history

The History page lists every key phrase you've annotated across all papers, plus how other reviewers labeled the same phrase. Use the pagination buttons to navigate larger tables.

Annotation history

When you're satisfied with the current paper's annotations, click Submit responses at the bottom. This marks the paper as reviewed and redirects you to the Consensus page.

7 Consensus (admin only)

The Consensus view aggregates each key phrase's Yes/No/Not Sure decisions across all reviewers. Admins can override individual decisions and then write the accepted phrases to the gold-standard table.

Consensus aggregation (admin)

Toggle the Admin mode switch in the top right to enable override controls. Once you're done, click Submit consensus — accepted phrases are written to the gold-standard list.

8 FAQ & troubleshooting

Do other reviewers see my decisions while I'm working ?

Other reviewers can see that you marked a phrase a certain way once they look at the same paper, but they cannot see it in real time while you're annotating. Your decisions do not influence what they see on their own Review page. They make their own calls independently.

What happens if I disagree with another reviewer ?

Disagreement is expected and useful. It's what the Consensus step is for. Make the call you believe is right, and the admin reviewing the Consensus page will see the split and decide whether the phrase goes into the gold-standard list.

The model missed an obvious key phrase. What do I do ?

On the Review page, use the Add Key Phrase field at the top, then type the phrase and press Enter. It joins the list with a Yes pre-marked, and is tagged so the admin can see it was reviewer-added rather than model-predicted.

I made a typo when I added a phrase. Can I delete it ?

Mark it No and add the corrected phrase as a new entry. The wrong one won't reach the gold-standard list.

Is the abstract auto-filled by the PubMed ID always correct ?

It's the abstract NCBI publishes, so yes for the public PubMed text. Older papers may not have an abstract at all. In that case the field stays empty and you can either paste it from somewhere else or work without one. The title field behaves the same way.

Where do I report a bug ?

Email the system administrator with the page URL, what you did, what you expected, and what you saw. Screenshots help a lot.

System administrator: xjing@clemson.edu