OmniEvent  by THU-KEG

Event extraction toolkit for event detection and argument extraction

Created 3 years ago
393 stars

Top 73.3% on SourcePulse

GitHubView on GitHub
Project Summary

OmniEvent is a comprehensive, unified, and modular toolkit for event extraction (EE), designed for researchers and practitioners in Natural Language Processing. It addresses the challenges of inconsistent evaluation and diverse modeling paradigms in EE by providing standardized data preprocessing, output formats, and evaluation metrics, enabling fair comparisons across different approaches.

How It Works

OmniEvent adopts a modular architecture, decomposing models into Input Engineering, Backbone, Aggregation, and Output Head modules. This allows for flexible combination and reimplementation of various components, supporting diverse paradigms like Token Classification, Sequence Labeling, MRC (QA), and Seq2Seq, as well as both Transformer-based and classical models. It also supports both English and Chinese languages.

Quick Start & Requirements

  • Install via pip: pip install OmniEvent
  • Tested on Python 3.9+, PyTorch 1.12.1+.
  • Official documentation and examples are available.

Highlighted Details

  • Supports event detection and event argument extraction, either jointly or independently.
  • Offers consistent evaluation across different paradigms through standardized preprocessing and output conversion.
  • Implements various paradigms including Token Classification, Sequence Labeling, MRC, and Seq2Seq.
  • Compatible with 🤗 Transformers and its Trainer for easy integration and customization.

Maintenance & Community

  • The project is actively maintained, with a roadmap indicating future development of an agent system based on LLMs for IE tasks.
  • The team has released LLMs (ADELIE) for information extraction.

Licensing & Compatibility

  • The repository does not explicitly state a license in the provided README.

Limitations & Caveats

  • The project will transition to serving only as introductory code for EE, with major updates ceasing in Spring 2024, focusing on a new agent system.
Health Check
Last Commit

9 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
5 stars in the last 30 days

Explore Similar Projects

Starred by Elvis Saravia Elvis Saravia(Founder of DAIR.AI), Stas Bekman Stas Bekman(Author of "Machine Learning Engineering Open Book"; Research Engineer at Snowflake), and
3 more.

nlp-library by mihail911

0.1%
1k
NLP papers for practitioners
Created 8 years ago
Updated 5 years ago
Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), François Chollet François Chollet(Author of Keras; Cofounder of Ndea, ARC Prize), and
42 more.

spaCy by explosion

0.1%
32k
NLP library for production applications
Created 11 years ago
Updated 3 months ago
Feedback? Help us improve.