All Projects → SmartDataAnalytics → Knowledge Graph Analysis Programming Exercises

SmartDataAnalytics / Knowledge Graph Analysis Programming Exercises

Licence: apache-2.0
Exercises for the Analysis of Knowledge Graphs

Projects that are alternatives of or similar to Knowledge Graph Analysis Programming Exercises

Learnpythonforresearch
This repository provides everything you need to get started with Python for (social science) research.
Stars: ✭ 163 (-21.63%)
Mutual labels:  jupyter-notebook, exercises
Pytorch exercises
Stars: ✭ 304 (+46.15%)
Mutual labels:  jupyter-notebook, exercises
Drkg
A knowledge graph and a set of tools for drug repurposing
Stars: ✭ 231 (+11.06%)
Mutual labels:  knowledge-graph, jupyter-notebook
Python Hierarchical Clustering Exercises
Exercises for hierarchical clustering with Python 3 and scipy as Jupyter Notebooks
Stars: ✭ 62 (-70.19%)
Mutual labels:  jupyter-notebook, exercises
Tensorflow Nlp
NLP and Text Generation Experiments in TensorFlow 2.x / 1.x
Stars: ✭ 1,487 (+614.9%)
Mutual labels:  knowledge-graph, jupyter-notebook
Kglab
Graph-Based Data Science: an abstraction layer in Python for building knowledge graphs, integrated with popular graph libraries – atop Pandas, RDFlib, pySHACL, RAPIDS, NetworkX, iGraph, PyVis, pslpython, pyarrow, etc.
Stars: ✭ 98 (-52.88%)
Mutual labels:  knowledge-graph, jupyter-notebook
Deepke
基于深度学习的开源中文关系抽取框架
Stars: ✭ 525 (+152.4%)
Mutual labels:  knowledge-graph, jupyter-notebook
Pytextrank
Python implementation of TextRank for phrase extraction and summarization of text documents
Stars: ✭ 1,675 (+705.29%)
Mutual labels:  knowledge-graph, jupyter-notebook
Multihopkg
Multi-hop knowledge graph reasoning learned via policy gradient with reward shaping and action dropout
Stars: ✭ 202 (-2.88%)
Mutual labels:  knowledge-graph, jupyter-notebook
Dexplot
Simple plotting library that wraps Matplotlib and integrated with DataFrames
Stars: ✭ 208 (+0%)
Mutual labels:  jupyter-notebook
3d Mri Brain Tumor Segmentation Using Autoencoder Regularization
Keras implementation of the paper "3D MRI brain tumor segmentation using autoencoder regularization" by Myronenko A. (https://arxiv.org/abs/1810.11654).
Stars: ✭ 209 (+0.48%)
Mutual labels:  jupyter-notebook
Neural differential equations
This is the code for "Neural DIfferential Equations" By Siraj Raval on Youtube
Stars: ✭ 207 (-0.48%)
Mutual labels:  jupyter-notebook
Visualsearch mxnet
Visual Search using Apache MXNet and gluon
Stars: ✭ 208 (+0%)
Mutual labels:  jupyter-notebook
Keypoints Of Humanpose With Mask R Cnn
Use the Mask RCNN for the human pose estimation
Stars: ✭ 209 (+0.48%)
Mutual labels:  jupyter-notebook
Graph Convolution Nlp
Graph Convolution Network for NLP
Stars: ✭ 208 (+0%)
Mutual labels:  jupyter-notebook
Exercise
exercise for nndl
Stars: ✭ 2,649 (+1173.56%)
Mutual labels:  jupyter-notebook
Covid19za
Coronavirus COVID-19 (2019-nCoV) Data Repository and Dashboard for South Africa
Stars: ✭ 208 (+0%)
Mutual labels:  jupyter-notebook
Flaml
A fast and lightweight AutoML library.
Stars: ✭ 205 (-1.44%)
Mutual labels:  jupyter-notebook
Style transfer
CNN image style transfer 🎨.
Stars: ✭ 210 (+0.96%)
Mutual labels:  jupyter-notebook
Simplified Deeplearning
Simplified implementations of deep learning related works
Stars: ✭ 2,389 (+1048.56%)
Mutual labels:  jupyter-notebook

Programming Exercises for the Analysis of Knowledge Graphs

This is a repository, which allows interested students and researchers to perform hands-on analysis of knowledge graphs. It is primarily developed as part of the knowledge graph analysis lecture of the SDA Group at the University of Bonn. However, the material itself is also useful for anyone else.

Knowledge Graphs - Things, not Strings!

Knowledge graphs represent knowledge in terms of entities and their relationships as shown in the figure below. The nodes of a knowledge graph are the objects which are relevant in your domain and have a unique identifier (so they represent real world "things" rather than just a string label). The edges are the connections between those objects. Since knowledge graphs are intuitive and enjoy a number of benefits, they became very popular over the past decade. Some of the most well known knowledge graphs are the Google Knowledge Graph (a major component of Google Search and other services), DBpedia (a knowledge graph extracted from Wikipedia), Wikidata, YAGO, the Facebook Social Graph, Satori (Microsoft Knowledge Graph) and the LinkedIn Knowledge Graph.

Many knowledge graphs are very large and their creation is crowdsourced and/or they are generated from various sources. Relational learning methods can then be employed on knowledge graphs for a variety of tasks, e.g. link prediction tries to find missing edges in knowledge graphs (e.g. suggesting friends via your social graph is about predicting missing edges to other persons), link correction is about finding incorrect edges, entity resolution is about mapping entities in text to knowledge graphs and clustering groups entities based on their similarity. In the exercises, you will learn about relational learning methods for knowledge graphs.

The two knowledge representation formalisms for knowledge graphs, which are used in the exercises, are RDF knowledge graphs and property graph databases. Since knowledge graphs represent a whole network of entites, the methods to solve the above problems often go beyond simple feature based machine learning. In the exercises, you will learn about the creation of knowledge graph embeddings via tensors and tensor factorisation as well as neural network based techniques. You will also learn about Markov Networks.

knowledge graph example

Exercise Overview

Each individual exercise contains a description of tasks and background. We first start with the formalisms to create an query knowledge graphs and then proceed with relational learning methods.

Contributing and Feedback

Please use the issue tracker for reporting problems and suggesting improvements. Feel free to submit pull requests for improvements of the exercises. Please send other feedback via mail to Prof. Jens Lehmmann.

Authors

License

The repository itself is under Apache License. For the individual libraries and tools used in the exercises, please check their license conditions.

Acknowledgements

We thank the students of the Knowledge Graph Analysis lecture in Bonn as well as the developers of the frameworks we are using for their support in creating this learning resource.

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