Software

One-Endpoint Crossing Graph Parser

A range of tools related to one-endpoint crossing graphs - parsing, format conversion, and evaluation.

https://jkk.name/1ec-graph-parser
One-Endpoint Crossing parse example

CCG to PST

A tool for converting CCG derivations into PTB-style phrase structure trees.

https://jkk.name/berkeley-ccg2pst
Conversion from CCG to Phrase Structure example

Colaboratoy Notebook for Coreference Resolution with SpanBERT

A notebook that (1) sets up the SpanBERT code and model, and (2) runs inference on text you provide.

https://colab.research.google.com/drive/1SlERO9Uc9541qv6yH26LJz5IM9j7YVra

Coreference Error Analysis

A tool for classifying errors in coreference resolution.

https://jkk.name/berkeley-coreference-analyser
Coreference Analysis step example

Neural POS tagging

Implementations of a POS tagger in DyNet, PyTorch, and Tensorflow, visualised to show the overall picture and make comparisons easy.

https://jkk.name/neural-tagger-tutorial/

Parse Error Analysis

A tool for classifying mistakes in the output of parsers.

https://jkk.name/berkeley-parser-analyser
Parsing Analysis Example

SLATE: A Super-Lightweight Annotation Tool for Experts

A terminal-based text annotation tool in Python.

https://jkk.name/slate
Annotation UI screenshot

Text to SQL Baseline

A simple LSTM-based model that uses templates and slot-filing to map questions to SQL queries.

https://jkk.name/text2sql-data/systems/baseline-template/
Text to SQL baseline model structure

Adaptive CCG Supertagging Model

A model for the C&C supertagger that gives the same results with smaller beam sizes, enabling faster parsing.

https://www.dropbox.com/s/aunrfzys03wco41/acl10adapt_fast_news_model.tar.bz2?dl=0
Example CCG category assignment