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
zjunlp avatar

zjunlp/DeepKE

0
View on GitHub↗
4,433 stars·746 forks·Python·MIT·34 viewsdeepke.zjukg.cn↗

DeepKE

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 output.

The toolkit includes capabilities for model training and fine-tuning, hyperparameter optimization, and data preparation via distant supervision and automated relation labeling. It also features distributed GPU training, model memory optimization through quantization, and the ability to deploy trained models as inference services via API endpoints.

Features

  • Knowledge Graph Construction Tools - Provides a comprehensive framework for building structured knowledge graphs by extracting entities, relations, and events from text.
  • Entity and Relation Extraction - Detects and categorizes semantic relationships between entities to transform raw text into structured triples.
  • Joint Extractions - Implements a joint extraction process that identifies named entities and their relationships in a single structured output.
  • Event Extraction - Identifies event types, trigger words, and argument roles from unstructured text to structure event-based data.
  • Knowledge Graph Extraction - Provides a toolkit for extracting entities, relations, and events to build structured knowledge graphs.
  • LLM Tool Calling - Utilizes large language models as tool callers through a standardized context protocol to automate data extraction.
  • Named Entity Recognition - Implements systems for identifying and classifying named entities using supervised, few-shot, and multimodal models.
  • Information Extraction Frameworks - Provides a complete pipeline for converting raw datasets into structured instructions and serving models via API.
  • Schema-Driven Extraction - Maps unstructured text to predefined structured formats and task descriptions for domain-specific knowledge extraction.
  • LLM-Driven Data Extractors - Leverages large language models as tool callers to automate the transformation of unstructured content into structured formats.
  • LLM-to-Structured Data Converters - Employs large language models as tool callers to drive the extraction of specific knowledge into structured formats.
  • Custom Model Training - Provides a training pipeline for entity recognition and relation extraction models using customized datasets.
  • Distributed GPU Training - Supports spreading neural network training across multiple graphics cards to increase speed and memory capacity.
  • Distributed Memory Optimizers - Optimizes model memory through quantization and weight distribution across hardware accelerators to support larger parameter counts.
  • Distributed Training - Provides capabilities to train large neural networks across multiple GPUs to handle large datasets and memory requirements.
  • Schema-Driven Extraction - Implements a comprehensive system for identifying entities, relations, and events from bilingual text using predefined schemas.
  • Relation Extraction Training - Provides a training framework for deep learning models to identify semantic relations between entities.
  • Multi-GPU Distribution - Optimizes model memory by splitting weights across multiple graphics cards and using quantization.
  • Distant Supervision Pipelines - Leverages existing high-quality triple files to automatically generate relation labels for raw text.
  • Tool-Protocol Standardizations - Uses a standardized context protocol to allow language models to act as tool callers for knowledge extraction.
  • Training Data Annotations - Offers a system for producing annotated datasets through manual labeling and automated dictionary matching.
  • Model Fine-Tuning - Supports fine-tuning deep learning model weights and hyperparameters for domain-specific information extraction.
  • Relation Classification - Categorizes semantic relationships between detected entities across document-level and multimodal scenarios.
  • Relation Labeling - Provides an automated supervision system for assigning relationship labels to reduce manual training data annotation.
  • Instruction-Based Conversions - Transforms raw extraction datasets into structured formats featuring task descriptions and dynamic schemas.
  • Model Inference Deployments - Deploys trained extraction models as high-performance API endpoints for real-time inference requests.
  • Data Annotation - Generative knowledge graph construction using code models.
  • Evaluation and Benchmarking - Instruction-based information extraction dataset for Chinese.
  • In Context Learning - Generative knowledge graph construction using code models.
  • Named Entity Recognition - Collaborative domain-prefix tuning for cross-domain entity recognition.
  • Natural Language Processing - Toolkit for knowledge graph extraction and relation classification.
  • Relation Extraction - Unleashing model power for few-shot relation extraction.
  • Task-Specific Prompting - Lightweight generative framework for low-resource NER.
  • Universal Information Extraction - Code language model for generative knowledge graph construction.
  • Zero-Shot Prompting - Generative knowledge graph construction using code models.

Star history

Star history chart for zjunlp/deepkeStar history chart for zjunlp/deepke

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

Projects sharing features with DeepKE

These projects share indexed features with DeepKE. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • thunlp/opennrethunlp avatar

    thunlp/OpenNRE

    4,466View on GitHub↗

    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 extracti

    Pythonrelation-extraction
    View on GitHub↗4,466
  • deeppavlov/deeppavlovdeeppavlov avatar

    deeppavlov/DeepPavlov

    6,985View on GitHub↗

    DeepPavlov is a conversational AI framework and deep learning NLP library designed for building end-to-end dialogue systems and chatbots. It functions as an NLP pipeline orchestrator that allows users to compose pre-trained models and text processing components into sequential data flows for complex linguistic tasks. The system is distinguished by its ability to act as a chatbot deployment server, exposing trained conversational models as web services via REST and Socket APIs. It utilizes JSON-based pipeline configurations and dynamic variable interpolation to decouple model logic from infras

    Pythonaiartificial-intelligencebot
    View on GitHub↗6,985
  • allenai/beaconallenai avatar

    allenai/beacon

    14View on GitHub↗

    This repository contains code to run the inference and evaluation of NER as described in our NAACL 2024 paper: On-the-fly Definition Augmentation of LLMs for Biomedical NER

    Python
    View on GitHub↗14
Compare all 30 related projects→

Frequently asked questions

What does zjunlp/deepke do?

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.

What are the main features of zjunlp/deepke?

The main features of zjunlp/deepke are: Knowledge Graph Construction Tools, Entity and Relation Extraction, Joint Extractions, Event Extraction, Knowledge Graph Extraction, LLM Tool Calling, Named Entity Recognition, Information Extraction Frameworks.

Which projects share features with zjunlp/deepke?

Projects with overlapping indexed features include: qq547276542/agriculture_knowledgegraph — Agriculture Knowledge Graph is a structured triple-store system and decision support platform designed to transform… thunlp/opennre — OpenNRE is a natural language processing library and neural relation extraction framework designed to transform… deeppavlov/deeppavlov — DeepPavlov is a conversational AI framework and deep learning NLP library designed for building end-to-end dialogue… lfoppiano/matsci-lumen — Code, data, and results described in the paper "Mining experimental data from materials science literature with large… emma1066/self-improve-zero-shot-ner — This is the github repository for the paper to be appeared at NAACL 2024 main conference: Self-Improving for Zero-Shot… allenai/beacon — This repository contains code to run the inference and evaluation of NER as described in our NAACL 2024 paper:…