awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thunlp avatar

thunlp/OpenNRE

0
View on GitHub↗
4,466 stars·1,050 forks·Python·MIT·26 views

OpenNRE

OpenNRE is a natural language processing library and neural relation extraction framework designed to transform unstructured text into structured relational data. It serves as a toolkit for identifying relationship types between entities and generating entity-relation-entity triples to populate and expand knowledge bases.

The framework provides tools for both supervised and distantly supervised relation extraction, allowing neural models to be trained on labeled datasets or via automated pipelines that align knowledge base triples with raw text.

The project covers a full information extraction pipeline, including transformer-based text encoding, relation inference, and the output of structured triples for knowledge graph construction.

Features

  • Entity and Relation Extraction - Identifies relational facts between entities in plain text to produce structured knowledge triples.
  • Supervised Relation Extraction - Implements a system for training neural models to recognize specific entity relationships using labeled or distantly supervised datasets.
  • Relation Extraction Training - Trains neural networks to identify and extract specific relationships between entities using various supervision methods.
  • Relation Inference Engines - Predicts specific relationship types and confidence scores for given sentences using pre-trained models.
  • Natural Language Processing Libraries - Provides a set of tools for analyzing human language to transform unstructured text into structured relational data.
  • Supervised Learning Frameworks - Provides a framework for training neural networks on manually labeled datasets to map entity pairs to relationship categories.
  • Supervised Text Learning - Trains neural network models to recognize specific relationship types using labeled datasets of entity pairs.
  • Information Extraction - Implements a full information extraction pipeline that converts natural language into machine-readable relational facts.
  • Transformer Text Encoders - Uses transformer-based encoders to convert raw text into dense vector representations for relation extraction.
  • Modular Architectures - Provides a modular neural architecture allowing the use of interchangeable pre-trained language model encoders.
  • Distant Supervision Pipelines - Implements automated pipelines to label training data by aligning knowledge base triples with raw text.
  • Relation Scoring Mechanisms - Calculates the probability of a relationship existing between two identified entities based on contextual embeddings.
  • Knowledge Graph Construction Tools - Turns raw text into a network of entities and relations to build structured knowledge graphs.
  • Triple Formatters - Formats model predictions into subject-predicate-object sets for direct integration into knowledge graphs.

Star history

Star history chart for thunlp/opennreStar history chart for thunlp/opennre

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does thunlp/opennre do?

OpenNRE is a natural language processing library and neural relation extraction framework designed to transform unstructured text into structured relational data. It serves as a toolkit for identifying relationship types between entities and generating entity-relation-entity triples to populate and expand knowledge bases.

What are the main features of thunlp/opennre?

The main features of thunlp/opennre are: Entity and Relation Extraction, Supervised Relation Extraction, Relation Extraction Training, Relation Inference Engines, Natural Language Processing Libraries, Supervised Learning Frameworks, Supervised Text Learning, Information Extraction.

Which projects share features with thunlp/opennre?

Projects with overlapping indexed features include: zjunlp/deepke — DeepKE is a knowledge extraction toolkit and framework designed to transform unstructured text into structured… qq547276542/agriculture_knowledgegraph — Agriculture Knowledge Graph is a structured triple-store system and decision support platform designed to transform… yuanxiaosc/entity-relation-extraction — Entity-Relation-Extraction is a machine learning framework designed to identify entities and their logical connections… facebook/duckling — Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured… loadfive/knwl.js — Knwl.js is a JavaScript named entity recognition library and rule-based text parser. It serves as an extensible… luopeixiang/named_entity_recognition — Named entity recognition is a natural language processing library that implements statistical and neural sequence…

Projects sharing features with OpenNRE

These projects share indexed features with OpenNRE. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zjunlp/deepkezjunlp avatar

    zjunlp/DeepKE

    4,433View on GitHub↗

    DeepKE is a knowledge extraction toolkit and framework designed to transform unstructured text into structured knowledge graphs. It provides a pipeline for identifying and classifying named entities, semantic relations, and events, converting raw datasets into structured triples. The project utilizes large language models as tool callers through a standardized context protocol to drive automated data extraction processes. It supports schema-driven extraction across multiple domains and bilingual text, employing joint entity and relation extraction to identify components in a single structured

    Python
    View on GitHub↗4,433
  • qq547276542/agriculture_knowledgegraphqq547276542 avatar

    qq547276542/Agriculture_KnowledgeGraph

    4,373View on GitHub↗

    Agriculture Knowledge Graph is a structured triple-store system and decision support platform designed to transform raw agricultural documents into a machine-readable graph. It functions as a domain information retrieval system that extracts and queries agricultural data to provide intelligent answers and planning support. The project implements a full pipeline for knowledge graph construction, featuring a relation extraction framework and named entity recognition tools. It utilizes remote supervision and machine learning to identify and classify relationships between entities, converting uns

    Pythonknowledge-graphnamed-entity-recognitionquestion-answering
    View on GitHub↗4,373
  • yuanxiaosc/entity-relation-extractionyuanxiaosc avatar

    yuanxiaosc/Entity-Relation-Extraction

    1,231View on GitHub↗

    Entity-Relation-Extraction is a machine learning framework designed to identify entities and their logical connections within unstructured text. It functions as a pipeline that transforms raw documents into structured knowledge graphs by utilizing deep learning models and transformer architectures. The project distinguishes itself through a schema-driven approach, which maps extracted information to predefined relational templates to ensure output consistency. It employs a multi-stage process that combines sequence-labeling token classification with contextual encoding to delineate entity bou

    Pythonbert-modelcompetition-codeentity-extraction
    View on GitHub↗1,231
  • facebook/ducklingfacebook avatar

    facebook/duckling

    4,292View on GitHub↗

    Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured text into machine-readable data by mapping language-specific input strings to universal structured formats. The system utilizes a rule-based engine and composable language rules to resolve entities without relying on probabilistic models. It supports multilingual text parsing across various regional locales, employing a logic-driven approach to normalize diverse natural language expressions into standardized numeric values. The project covers the extraction and normalization

    Haskell
    View on GitHub↗4,292
Compare all 30 related projects→