Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

DSCI 558: Building Knowledge Graphs: Units: 4 Term-Day-Time

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

DSCI 558: Building Knowledge Graphs

Units: 4
Term—Day—Time:
Fall 2020 – Monday/Wednesday – 3:30-5:30pm

Location: ​Virtual

Instructor: ​Filip Ilievski


Office Hours:​ ​After each class virtually, or by appointment
Contact Info​: ​ilievski@usc.edu​,
Instructor: ​Mohammad Rostami
Office Hours: ​After each class virtually, or by appointment
Contact Info:​ ​mrostami@isi.edu

Teaching Assistant: ​Basel Shbita


Office Hours:​ Wednesday 5:30-7:00pm
Contact Info:​ ​shbita@usc.edu

Grader: TBD
Contact Info: TBD

Catalogue Course Description


Foundations, techniques, and algorithms for building knowledge graphs and doing so at scale. Topics
include information extraction, data alignment, entity linking, and the Semantic Web.

Expanded Course Description


This course focuses on foundations, techniques, and algorithms for building knowledge graphs. Students
will learn the theory and applications of the techniques needed to build and query massive knowledge
graphs. Topics include crawling web sites, wrapper learning, information extraction, source alignment,
string matching, entity linking, graph databases, querying knowledge graphs, data cleaning, Semantic Web,
linked data, graph analytics, and intellectual property. The class will be run as a lecture course with lots of
student participation and significant hands-on experience. As an integral part of the course each student
will do a project using the research and tools covered in the class.

Learning Objectives
The learning objectives for this course are:
● Understand the algorithms and techniques for crawling web sites, structured data extraction, and
information extraction from unstructured text.
● Understand the theory and techniques for cleaning, aligning, matching, and linking data.
● Understand the foundations and techniques of the Semantic Web, including RDF, ontologies,
SPARQL, and linked data.
● Understand how to work with graph databases, including how to load massive datasets into such
databases, how to organize the data for efficient access, and how to efficiently query the contents.
● Understand the entire process of how to design, construct, and query a knowledge graph to solve
real-world problems.
● Understand how to apply the big data tools and infrastructure (e.g., Spark) to build and query
knowledge graphs.

Required Preparation:
Prerequisite(s): INF 551 or CSCI 585
INF 552 or CSCI 567
Recommended Background: Experience programming in Python

Course Notes
The course will be run as a lecture class with student participation strongly encouraged. The first 4-5 weeks
of the course are structured as a quickstart to provide a shallow primer on the end-to-end process of
knowledge graph construction, followed by deeper presentations and more technical material for the
remainder of the course. There are weekly readings and students are encouraged to do the readings prior
to the discussion in class. All of the course materials, including the readings, lecture slides, and homeworks
will be posted online. The class project is a significant aspect of this course and at the end of the semester
students will present their projects in class.

Required Readings and Supplementary Materials


Required Textbook: none
We use a set of technical papers and book chapters that are all available online. All of the required readings
are listed in the course schedule.

Description and Assessment of Assignments

Homework Assignments
There will be weekly homework assignments for the first 11 weeks of class. The assignments must be done
individually. The homework assignments are expected to take 8-10 hours per week. Each assignment is
graded on a scale of 0-100 and the specific rubric for each assignment is given in the assignment. The
homework topics are listed in the Course Schedule.

Grading inquiries and questions about the grading of the homeworks and the quizzes can be asked (to the
TA) within two weeks from the grading date.

Course Project
An integral part of this course is the course project, which builds on the topics and techniques covered in
the class. Students can work in teams of up to two people on this project. They will present their project
proposals in class, conduct the project, and then create a video demonstration of the work and present the
project in class.

Project Timeline:
▪ Week 6: Project proposals presented in class (team members, topic)
▪ Week 8: Project status update due (1 page status report)
▪ Week 10: Project status update due (1 page status report)
▪ Week 12: Project status update due (1 page status report)
▪ Week 13: Project presentation in class (short talk and video demonstration)

Project description: ​ Each project team will build a knowledge graph for a topic of their choice. The
knowledge graph must combine data from at least 3 different sources and at least 2 of those sites must be
from online web sites. The best projects build on many of the topics covered in the class. The homeworks
have been designed so that you can work on your projects in the process of doing your homework.

An example project would be to build a knowledge graph of used bicycles that could be purchased near the
USC campus. This project would combine data from used sources, such as Craig’s List, new bike sources
such as BikeNashbar, and bicycle review sites, such as bicycling.com. The project would collect the data
from each of these sources using wrapper techniques, extract the details of the used bicycle ads from
Craig’s List using information extraction techniques, align the data across these various sources to a domain
ontology, link the entities across sources to combine the used data with the reviews from bicycling.com and
prices from BikeNashbar, store all of the data into a graph database such as elasticsearch, and then build a
simple user interface to show the results by executing queries against the graph database.

Syllabus for INF 558, Page 2 of 7


Grading breakdown of the course project:
▪ Proposal: 10%
▪ Project video: 30%
▪ Presentation: 30%
▪ Overall project: 30%

Grading Breakdown
Quizzes: ​There will be weekly quizzes at the start of class based on the material from the week before. The
lowest three quiz grades will be dropped. Missed quizzes will receive a zero grade, and there will be no
make-up quizzes for any reason.
Midterm:​ There is no mid-term exam for this class.
Homework: ​There will be weekly homework based on the topics of the class each week.
Final Exam: ​There is a final exam at the end of the semester covering all of the material covered in the class.
The final exam will be on the date designated by USC in ​https://classes.usc.edu/term-20203/finals/
Class Project: ​Each student will do a group class project based on the topics covered in the class. Students
will propose their own project, do the research and build a proof-of-concept, create a video demonstration
of the proof-of-concept, and present the project in class.

Grading Schema:
Quizzes 20%
Homework 20%
Final: 25%
Class Project 35%
__________________________________________
Total 100%

Grades will range from A through F. The following is the breakdown for grading:

94 - 100 = A 74 – 76.9 = C
90 – 93.9 = A- 70 – 73.9 = C-
87 – 89.9 = B+ 67 – 69.9 = D+
84 – 86.9 = B 64 – 66.9 = D
80 – 83.9 = B- 60 – 63.9 = D-
77 – 79.9 =C+ Below 60 is an F

Assignment Submission Policy


Homework assignments are due at 11:59pm on the due date and should be submitted on Blackboard. You
can submit homework up to oned week late, but you will lose 20% of the possible points for the
assignment. After one week, the assignment cannot be submitted.

Course Schedule: A Weekly Breakdown


Background colors:
● purple=quick-start lecture
● white=regular lecture
● green=guest lecture
● blue=student presentations

Syllabus for INF 558, Page 3 of 7


# Date Lecture Reading Instructor

1 08/24/2020 Introduction Introduction to Knowledge Graphs ​(see MR/FI


google drive)

Pedro Szekely, et al. ​Building and using a


knowledge graph to combat human
trafficking​. In Proceedings of the 14th
International Semantic Web Conference
(ISWC 2015), 2015.

2 08/26/2020 QS: Crawling the The Anatomy of a Large Scale MR


Web and Hypertextual Web Search Engine​ Sergey
Intellectual Brin and Lawrence Page, Seventh
Property International World Wide Web
Conference, 1998.

Kembrew McLeod. ​Intellectual property


law, freedom of expression, and the web​,
2003.

3 08/31/2020 QS: Information D. C. Wimalasuriya and D. Dou. FI


Extraction Ontology-based Information Extraction:
An Introduction and a Survey of Current
Approaches​. J. Information Science,
36(3), 2010.

4 09/02/2020 QS: Knowledge A. Barr and J. Davidson. ​Representation FI


Representation of Knowledge​, in Handbook of AI, volume
1, Chapter 3A-B, pages 141–160.

5 09/07/2020 Labor Day No Class

6 09/09/2020 QS: Entity W. E. Winkler. ​The state of record linkage FI


Resolution and current research problems​. In
Statistical Research Division, US Census
Bureau. Citeseer, 1999.

7 09/14/2020 QS: Queries and SPARQL 1.1 Query Language​. BS


KGs

8 09/16/2020 KG Use Cases: TBD


COVID, Ethiopia
data, etc.

9 09/21/2020 Large KGs and M. Farber, B. Ell, A. Rettinger, F. FI


Entity Linking Bartscherer. ​Linked Data Quality of
DBpedia, Freebase, OpenCyc, Wikidata,
and YAGO. ​The Semantic Web, 2016

Syllabus for INF 558, Page 4 of 7


10 09/23/2020 String Similarity W. Cohen, P. Ravikumar, and S. Fienberg. FI
​A Comparison of String Distance Metrics
for Name-matching Tasks.​ Conference on
Information Integration on the Web,
2003.

11 Information Alexander Ratner, Stephen H. Bach, MR


09/28/2020 Extraction Henry Ehrenberg, Jason Fries, Sen Wu,
and Christopher Ré. 2017. ​Snorkel: rapid
training data creation with weak
supervision​. ​Proc. VLDB Endow.​ 11, 3,
269-282.

12 09/30/2020 Project
Proposals

13 10/05/2020 ER & J. Pujara and L. Getoor. ​ ​Generic MR


Probabilistic Statistical Relational Entity Resolution in
Soft Logic (PSL) Knowledge Graphs​. StaRAI 2016.

14 10/07/2020 Blocking and G. Papadakis D. Skoutas, E. Thanos and T. MR


Relational ER Palpanas. ​Blocking and Filtering
Techniques for Entity Resolution: A
Survey​. ACM Computing Surveys, 53(2):
1-42. 2020
J. Pujara, H. Miao, L. Getoor, and W.
Cohen. ​Using Semantics & Statistics to
Turn Data into Knowledge​. AI Magazine,
36(1):65–74, 2015b

15 10/12/2020 Ontologies and Frank Manola and Eric Miller. ​Rdf primer. FI
RDF Technical report​, W3C, February 2004.

16 10/14/2020 Structured Data Limaye, G., Sarawagi, S., Chakrabarti, S.: FI


Annotating and Searching Web Tables
using Entities, Types and Relationships​.
Proc. VLDB Endow. 3(1-2), 1338-1347

17 Graph Analytics A Comprehensive Guide to Graph MR


10/19/2020 (possibly include Algorithms in Neo4J
Special Topics:
GraphDBs
SciUnits
LinkedGeoData)

18 Semantic Typing Pham, M.; Alse, S.; Knoblock, C.; Minh Pham
10/21/2020 / Semantic and Szekely, P, ​Semantic labeling: A Binh Vu
Models domain-independent approach​. In​ ISWC
2016.
Taheriyan, M., Knoblock, C.A., Szekely, P.
and Ambite, J.L., 2016. ​Learning the

Syllabus for INF 558, Page 5 of 7


semantics of structured data sources​.
Journal of Web Semantics.

19 Knowledge Yankai Lin, Zhiyuan Liu, Maosong Sun, MR


10/26/2020 Graph Yang Liu, and Xuan Zhu. 2015.​ Learning
Embeddings Entity and Relation Embeddings for
Knowledge Graph Completion​. In AAAI

20 10/28/2020 Fast Learning Xiang Ren


for IE

21 11/02/2020 Linked Data & DBpedia – A Large-scale, Multilingual BS


Semantic Web Knowledge Base Extracted from
(possibly include Wikipedia
Special Topics:
GraphDBs
SciUnits
LinkedGeoData)

22 11/04/2020 Few-shot MR
learning over
KGs

23 11/09/2020 Question MR
Answering

24 11/11/2020 Common Sense FI


Knowledge

25 11/16/2020 Review /

26 11/18/2020 Project /
Presentations

27 11/23/2020 Project /
Presentations

Statement on Academic Conduct and Support Systems

Academic Conduct
Plagiarism – presenting someone else’s ideas as your own, either verbatim or recast in your own
words – is a serious academic offense with serious consequences. Please familiarize yourself with
the discussion of plagiarism in ​SCampus​ in Section 11, Behavior Violating University Standards
https://scampus.usc.edu/1100-behavior-violating-university-standards-and-appropriate-sanctions​.
Other forms of academic dishonesty are equally unacceptable. See additional information in
SCampus ​and university policies on scientific misconduct,
http://policy.usc.edu/scientific-misconduct​.

Discrimination, sexual assault, and harassment are not tolerated by the university. You are
encouraged to report any incidents to the ​Office of Equity and Diversity​ ​http://equity.usc.edu​ or to
the ​Department of Public Safety

Syllabus for INF 558, Page 6 of 7


http://capsnet.usc.edu/department/department-public-safety/online-forms/contact-us​. This is
important for the safety of the whole USC community. Another member of the university
community – such as a friend, classmate, advisor, or faculty member – can help initiate the report,
or can initiate the report on behalf of another person. ​The Center for Women and Men
http://www.usc.edu/student-affairs/cwm/ provides 24/7 confidential support, and the sexual
assault resource center webpage ​http://sarc.usc.edu​ describes reporting options and other
resources.

Support Systems
A number of USC’s schools provide support for students who need help with scholarly writing.
Check with your advisor or program staff to find out more. Students whose primary language is
not English should check with the ​American Language Institute h ​ ttp://dornsife.usc.edu/ali​, which
sponsors courses and workshops specifically for international graduate students. ​The Office of
Disability Services​ ​ and Programs
http://sait.usc.edu/academicsupport/centerprograms/dsp/home_index.html​ ​provides certification
for students with disabilities and helps arrange the relevant accommodations. If an officially
declared emergency makes travel to campus infeasible, ​USC Emergency Information
http://emergency.usc.edu​ w ​ ill provide safety and other updates, including ways in which
instruction will be continued by means of blackboard, teleconferencing, and other technology.

Syllabus for INF 558, Page 7 of 7

You might also like