corenlp-ts
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

corenlp-ts: A Minimalist CoreNLP Client for Typescript

npm CircleCI

Installation

npm install corenlp-ts

Usage

Typical Usage

import corenlp-ts from 'corenlp-ts';

function printDepParse(g: DependencyGraph, relation = 'root', depth = 0, visited = new Set<DependencyGraph>()): void {
  console.log(`${'  '.repeat(depth)}${relation}: ${g.token.word} (${g.token.index})`);
  if (!visited.has(g)) {
    visited.add(g);
    for (const dep of g.dependents) {
      printDepParse(dep.dependent, dep.relation, depth + 1, visited);
    }
  }
}

const nlp = new CoreNLP('http://localhost:9000');
const res = await nlp.annotate('She flew to Bali or to Turkey', { annotators: ['depparse'] });
printDepParse(res.sentences[0].toDependencyGraph());
root: flew (2)
  nsubj: She (1)
  nsubj: She (1)
  conj:or: flew (2)
  obl:to: Bali (4)
    case: to (3)
  cc: or (5)
  obl:to: Turkey (7)
    case: to (6)

License

corenlp-ts is available under the ISC license.

Dependencies (1)

Dev Dependencies (15)

Package Sidebar

Install

npm i corenlp-ts

Weekly Downloads

1

Version

0.0.1

License

ISC

Unpacked Size

19.6 kB

Total Files

24

Last publish

Collaborators

  • trevorr