All Projects → ringgaard → sling

ringgaard / sling

Licence: Apache-2.0 License
SLING - A natural language frame semantics parser

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
Starlark
911 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to sling

Sling
SLING - A natural language frame semantics parser
Stars: ✭ 1,892 (+1979.12%)
Mutual labels:  jit-compiler, natural-language-understanding, frame-semantic-parsing
wikidata-taxonomy
command-line tool to extract taxonomies from Wikidata
Stars: ✭ 100 (+9.89%)
Mutual labels:  wikidata
TOEFL-QA
A question answering dataset for machine comprehension of spoken content
Stars: ✭ 61 (-32.97%)
Mutual labels:  natural-language-understanding
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (-42.86%)
Mutual labels:  natural-language-understanding
classy
classy is a simple-to-use library for building high-performance Machine Learning models in NLP.
Stars: ✭ 61 (-32.97%)
Mutual labels:  natural-language-understanding
jitm
JITM is an automated tool to bypass the JIT Hooking protection on a .NET sample.
Stars: ✭ 27 (-70.33%)
Mutual labels:  jit-compiler
Discovery
Mining Discourse Markers for Unsupervised Sentence Representation Learning
Stars: ✭ 48 (-47.25%)
Mutual labels:  natural-language-understanding
chalet
Cornell House Agent Learning Environment
Stars: ✭ 42 (-53.85%)
Mutual labels:  natural-language-understanding
rivebot-ce
🤖💬 Rivebot Community Edition Platform (CEP) is an open source end-to-end software development platform with built-in chatbot management, customer ordering, customer care, and more. Self-host Rivebot CEP on your own servers, in a container, or on a cloud provider.
Stars: ✭ 22 (-75.82%)
Mutual labels:  natural-language-understanding
Arch-Data-Science
Archlinux PKGBUILDs for Data Science, Machine Learning, Deep Learning, NLP and Computer Vision
Stars: ✭ 92 (+1.1%)
Mutual labels:  natural-language-understanding
knowledge-base
Personal Wiki
Stars: ✭ 16 (-82.42%)
Mutual labels:  knowledge-management
CREST
A Causal Relation Schema for Text
Stars: ✭ 19 (-79.12%)
Mutual labels:  natural-language-understanding
WikidataQueryServiceR
An R package for the Wikidata Query Service API
Stars: ✭ 23 (-74.73%)
Mutual labels:  wikidata
text2class
Multi-class text categorization using state-of-the-art pre-trained contextualized language models, e.g. BERT
Stars: ✭ 15 (-83.52%)
Mutual labels:  natural-language-understanding
heritage-connector
Heritage Connector: Transforming text into data to extract meaning and make connections
Stars: ✭ 18 (-80.22%)
Mutual labels:  wikidata
turingadvice
Evaluating Machines by their Real-World Language Use
Stars: ✭ 23 (-74.73%)
Mutual labels:  natural-language-understanding
zettelstore
This is a mirror of https://zettelstore.de
Stars: ✭ 16 (-82.42%)
Mutual labels:  knowledge-management
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-80.22%)
Mutual labels:  jit-compiler
OA-signalling
A project to coordinate implementing a system to signal whether references cited on Wikipedia are free to reuse
Stars: ✭ 19 (-79.12%)
Mutual labels:  wikidata
bpfjit
Just-in-Time compilation of bpf
Stars: ✭ 26 (-71.43%)
Mutual labels:  jit-compiler

SLING - A natural language frame semantics parser

by Ringgaard Research

Build Status

The aim of the SLING project is to learn to read and understand Wikipedia articles in many languages for the purpose of knowledge base completion, e.g. adding facts mentioned in Wikipedia (and other sources) to the Wikidata knowledge base. We use frame semantics as a common representation for both knowledge representation and document annotation. The SLING parser can be trained to produce frame semantic representations of text directly without any explicit intervening linguistic representation.

The SLING project is still work in progress. We do not yet have a full system that can extract facts from arbitrary text, but we have built a number of the subsystems needed for such a system. The SLING frame store is our basic framework for building and manipulating frame semantic graph structures. The Wiki flow pipeline can take a raw dump of Wikidata and convert this into one big frame graph. This can be loaded into memory so we can do fast graph traversal for inference and reasoning over the knowledge base. The Wiki flow pipeline can also take raw Wikipedia dumps and convert these into a set of documents with structured annotations extracted from the Wiki markup. This also produces phrase tables that are used for mapping names to entities. There is a SLING Python API for accessing all this information and we also have a bot for uploading extracted facts to Wikidata.

The SLING Parser

The SLING parser is used for annotating text with frame semantic annotations. It is a general transition-based frame semantic parser using bi-directional LSTMs for input encoding and a Transition Based Recurrent Unit (TBRU) for output decoding. It is a jointly trained model using only the text tokens as input and the transition system has been designed to output frame graphs directly without any intervening symbolic representation.

SLING neural network architecture.

The SLING framework includes an efficient and scalable frame store implementation as well as a neural network JIT compiler for fast training and parsing.

A more detailed description of the SLING parser can be found in this paper:

More information ...

Credits

Original authors of the code in this package include:

  • Michael Ringgaard
  • Rahul Gupta
  • Anders Sandholm
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].