Mining of Massive Datasets: Course Introduction

Slides:



Advertisements
Similar presentations
Course Web Site – Also linked from Blackboard Course Materials – Excel Tutorials – Access Tutorials – PPT.
Advertisements

Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
1 Data Mining Introductions What Is It? Cultures of Data Mining.
1 Introduction to the Computer as an Analysis Tool OPIM 101.
CS6501: Text Mining Course Policy
IS5152 Decision Making Technologies
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
CSE 531: Performance Analysis of Systems Lecture 1: Intro and Logistics Anshul Gandhi 1307, CS building
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
1 CS Data Mining Introductions What Is It? Cultures of Data Mining.
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
CS346: Advanced Databases Graham Cormode Term 2.
Nsm.uh.edu Math Courses Available After College Algebra.
Algorithms for Data Analytics Chapter 3. Plans Introduction to Data-intensive computing (Lecture 1) Statistical Inference: Foundations of statistics (Chapter.
Final Review for CS 562. Final Exam on December 18, 2014 in CAS 216 Time: 3PM – 5PM (~2hours) OPEN NOTES, SLIDES, BOOKS Study the topics that we covered.
Computer Network Fundamentals CNT4007C
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
MAT 0145 College Readiness Math II Spring 2015
CS525: Big Data Analytics Machine Learning on Hadoop Fall 2013 Elke A. Rundensteiner 1.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
MGS 351 Introduction to Management Information Systems
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 10a-11:30a Instructor: Christoph F. Eick Classroom:AH123
J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, 2.
Data Structures, Algorithms, and Generic Programming Breno de Medeiros COP 4530 / CGS 5425 (Fall 2006)
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
ICS 6B Boolean Algebra and Logic Winter 2015
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Advanced Analytics on Hadoop Spring 2014 WPI, Mohamed Eltabakh 1.
IST 210: Organization of Data
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
Distance Learning-Math 095 Course Orientation Dr. E. Fitt Bucks County Community College Click to advance the Slides.
GdI/ICS 1 WS 2009/2010 Telecooperation/RBG Prof. Dr. Max Mühlhäuser Dr. Guido Rößling Dr. Dirk Schnelle-Walka, Stefan Radomski.
Tallahassee, Florida, 2016 CIS4930 Introduction to Data Mining Introduction Peixiang Zhao.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
1 Intro to Artificial Intelligence COURSE # CSC384H1F Fall 2008 Sonya Allin Note: many slides drawn from/inspired by Andrew Moore’s lectures at CMU and.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
Mining of Massive Datasets Edited based on Leskovec’s from
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 1-2:30p Instructor: Christoph F. Eick Classroom:AH301
Book web site:
Audit Analytics --An innovative course at Rutgers Qi Liu Roman Chinchila.
Data Mining Modified from
電腦圖學 Computer Graphic with Programming
Course Overview - Database Systems
Matt Gormley Lecture 11 October 5, 2016
CS6501 Advanced Topics in Information Retrieval Course Policy
Welcome to AP Stats!.
Computer Science 102 Data Structures CSCI-UA
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
CS341: Project in Mining Massive Datasets Infosession
Mining Massive Datasets: Review
Data Mining: Concepts and Techniques Course Outline
Course Overview - Database Systems
Data Mining Modified from
CS6501: Text Mining Course Policy
Accelerated Introduction to Computer Science
CS5112: Algorithms and Data Structures for Applications
CS246: Web Information Systems -- Introduction
Welcome! Knowledge Discovery and Data Mining
Lecture 1a- Introduction
Analysis of Large Graphs: Overlapping Communities
Presentation transcript:

Mining of Massive Datasets: Course Introduction Note to other teachers and users of these slides: We would be delighted if you found this our material useful in giving your own lectures. Feel free to use these slides verbatim, or to modify them to fit your own needs. If you make use of a significant portion of these slides in your own lecture, please include this message, or a link to our web site: http://www.mmds.org Mining of Massive Datasets: Course Introduction Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University http://www.mmds.org

What is Data Mining? Knowledge discovery from data

J. Leskovec, A. Rajaraman, J J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Data contains value and knowledge J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Data Mining ≈ Big Data ≈ Predictive Analytics ≈ Data Science But to extract the knowledge data needs to be Stored Managed And ANALYZED  this class Data Mining ≈ Big Data ≈ Predictive Analytics ≈ Data Science J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Good news: Demand for Data Mining J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

What is Data Mining? Given lots of data Discover patterns and models that are: Valid: hold on new data with some certainty Useful: should be possible to act on the item Unexpected: non-obvious to the system Understandable: humans should be able to interpret the pattern J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Data Mining Tasks Descriptive methods Predictive methods Find human-interpretable patterns that describe the data Example: Clustering Predictive methods Use some variables to predict unknown or future values of other variables Example: Recommender systems J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Meaningfulness of Analytic Answers A risk with “Data mining” is that an analyst can “discover” patterns that are meaningless Statisticians call it Bonferroni’s principle: Roughly, if you look in more places for interesting patterns than your amount of data will support, you are bound to find crap J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Meaningfulness of Analytic Answers Example: We want to find (unrelated) people who at least twice have stayed at the same hotel on the same day 109 people being tracked 1,000 days Each person stays in a hotel 1% of time (1 day out of 100) Hotels hold 100 people (so 105 hotels) If everyone behaves randomly (i.e., no terrorists) will the data mining detect anything suspicious? Expected number of “suspicious” pairs of people: 250,000 … too many combinations to check – we need to have some additional evidence to find “suspicious” pairs of people in some more efficient way J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

What matters when dealing with data? Challenges Usage Quality Context Streaming Scalability Collect Prepare Ontologies Text Networks Signals Data Modalities Represent Structured Multimedia Model Reason Visualize Data Operators J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Data Mining: Cultures Data mining overlaps with: Different cultures: Databases: Large-scale data, simple queries Machine learning: Small data, Complex models CS Theory: (Randomized) Algorithms Different cultures: To a DB person, data mining is an extreme form of analytic processing – queries that examine large amounts of data Result is the query answer To a ML person, data-mining is the inference of models Result is the parameters of the model In this class we will do both! CS Theory Machine Learning Data Mining Database systems J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

This Class: CS246 This class overlaps with machine learning, statistics, artificial intelligence, databases but more stress on Scalability (big data) Algorithms Computing architectures Automation for handling large data Statistics Machine Learning Data Mining Database systems J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

What will we learn? We will learn to mine different types of data: Data is high dimensional Data is a graph Data is infinite/never-ending Data is labeled We will learn to use different models of computation: MapReduce Streams and online algorithms Single machine in-memory J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

What will we learn? We will learn to solve real-world problems: Recommender systems Market Basket Analysis Spam detection Duplicate document detection We will learn various “tools”: Linear algebra (SVD, Rec. Sys., Communities) Optimization (stochastic gradient descent) Dynamic programming (frequent itemsets) Hashing (LSH, Bloom filters) J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

How It All Fits Together High dim. data Locality sensitive hashing Clustering Dimensionality reduction Graph data PageRank, SimRank Community Detection Spam Detection Infinite data Filtering data streams Web advertising Queries on streams Machine learning SVM Decision Trees Perceptron, kNN Apps Recommender systems Association Rules Duplicate document detection J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

How do you want that data? I ♥ data How do you want that data? J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

About the Course

2014 CS246 Course Staff TAs: Office hours: We have 9 great TAs! Sean Choi (Head TA), Sumit Arrawatia, Justin Chen, Dingyi Li, Anshul Mittal, Rose Marie Philip, Robi Robaszkiewicz, Le Yu, Tongda Zhang Office hours: Jure: Wednesdays 9-10am, Gates 418 See course website for TA office hours For SCPD students we will use Google Hangout We will post Google Hangout links on Piazza J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Course Logistics Course website: http://cs246.stanford.edu Lecture slides (at least 30min before the lecture) Homeworks, solutions Readings Readings: Book Mining of Massive Datasets with A. Rajaraman and J. Ullman Free online: http://www.mmds.org J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Logistics: Communication Piazza Q&A website: https://piazza.com/class#winter2013/cs246 Use Piazza for all questions and public communication with the course staff If you don’t have @stanford.edu email address, send us your email and we will manually register you to Piazza For e-mailing us, always use: cs246-win1213-staff@lists.stanford.edu We will post course announcements to Piazza (make sure you check it regularly) Auditors are welcome to sit-in & audit the class J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Work for the Course (1+)4 longer homeworks: 40% How to submit? Theoretical and programming questions HW0 (Hadoop tutorial) has just been posted Assignments take lots of time. Start early!! How to submit? Homework write-up: Stanford students: In class or in Gates submission box SCPD students: Submit write-ups via SCPD Attach the HW cover sheet (and SCPD routing form) Upload code: Put the code for 1 question into 1 file and submit at: http://snap.stanford.edu/submit/ J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Work for the Course It’s going to be fun and hard work.  Short weekly quizzes: 20% Short e-quizzes on Gradiance You have exactly 7 days to complete it No late days! First quiz is already online Final exam: 40% Friday, March 22 12:15pm-3:15pm It’s going to be fun and hard work.  J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Course Calendar Homework schedule: 2 late “days” (late periods) for HWs for the quarter: 1 late day expires at the start of next class You can use max 1 late day per assignment Date Out In 01/08, Tue HW0 01/10, Thu HW1 01/15, Tue 01/24, Thu HW2 02/07, Thu HW3 02/21, Thu HW4 03/07, Thu J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Prerequisites Algorithms (CS161) Dynamic programming, basic data structures Basic probability (CS109 or Stat116) Moments, typical distributions, MLE, … Programming (CS107 or CS145) Your choice, but C++/Java will be very useful We provide some background, but the class will be fast paced J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

Recitation Sessions 3 recitation sessions: Hadoop: Thurs. 1/10, 5:15-6:30pm We prepared a virtual machine with Hadoop preinstalled HW0 helps you write your first Hadoop program Review of probability&stats: 1/17, 5:15-6:30pm Review of linear algebra: 1/18, 5:15-6:30pm All sessions will be held in Thornton 102, Thornton Center (Terman Annex) Sessions will be video recorded! J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

What’s after the class InfoSeminar (CS545): http://i.stanford.edu/infoseminar Great industrial & academic speakers Topics include data mining and large scale data processing CS341: Project in Data Mining (Spring 2013) Research project on big data Groups of 3 students We provide interesting data, computing resources (Amazon EC2) and mentoring We have big-data RA positions open! I will post details on Piazza J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org

3 To-do items 3 To-do items for you: Register to Piazza Complete HW0: Hadoop tutorial HW0 should take your about 1 hour to complete (Note this is a “toy” homework to get you started. Real homeworks will be much more challenging and longer) Register to Gradiance and complete the first quiz Use your SUNet ID to register! (so we can match grading records) You have 7 days (sharp!) to do so Quizzes typically take several hours Additional details/instructions at http://cs246.stanford.edu J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, http://www.mmds.org