Introduction to Text Mining

Slides:



Advertisements
Similar presentations
Data Mining and the Web Susan Dumais Microsoft Research KDD97 Panel - Aug 17, 1997.
Advertisements

Prof. Carolina Ruiz Computer Science Department Bioinformatics and Computational Biology Program WPI WELCOME TO BCB4003/CS4803 BCB503/CS583 BIOLOGICAL.
Text mining Extract from various presentations: Temis, URI-INIST-CNRS, Aster Data …
2008 © ChengXiang Zhai Dragon Star Lecture at Beijing University, June 21-30, Introduction to IR Research ChengXiang Zhai Department of Computer.
April 22, Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Doerre, Peter Gerstl, Roland Seiffert IBM Germany, August 1999 Presenter:
An Overview of Text Mining Rebecca Hwa 4/25/2002 References M. Hearst, “Untangling Text Data Mining,” in the Proceedings of the 37 th Annual Meeting of.
Information Retrieval in Practice
Introduction to CL Session 1: 7/08/2011. What is computational linguistics? Processing natural language text by computers  for practical applications.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
Basic IR Concepts & Techniques ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Drew DeHaas.
Big Data Research Progress Chao Jan 22, Big Data Lab Big MIT – – 23 nodes.
CS6501 Information Retrieval Course Policy Hongning Wang
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
1 © Goharian & Grossman 2003 Introduction to Data Mining (CS 422) Fall 2010.
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Overview of IR Research ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Introduction to Information Retrieval Hongning Wang
CSC 9010 Spring Paula Matuszek A Brief Overview of Watson.
CS523 INFORMATION RETRIEVAL COURSE INTRODUCTION YÜCEL SAYGIN SABANCI UNIVERSITY.
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2014) Instructor: ChengXiang (“Cheng”) Zhai 1 Teaching Assistants: Xueqing Liu, Yinan Zhang.
Web Data Management Dr. Daniel Deutch. Web Data The web has revolutionized our world Data is everywhere Constitutes a great potential But also a lot of.
This work is supported by the Intelligence Advanced Research Projects Activity (IARPA) via Department of Interior National Business Center contract number.
Introduction to Information Retrieval
Decision Support Systems
Research Topics CSC Parallel Computing & Compilers CSC 3990.
1 CSI 5180: Topics in AI: Natural Language Processing, A Statistical Approach Instructor: Nathalie Japkowicz Objectives of.
Big Data Analytics Large-Scale Data Management Big Data Analytics Data Science and Analytics How to manage very large amounts of data and extract value.
October 2005CSA3180 NLP1 CSA3180 Natural Language Processing Introduction and Course Overview.
Overview of Information Retrieval (CS598-CXZ Advanced Topics in IR Presentation) Jan. 18, 2005 ChengXiang Zhai Department of Computer Science University.
Mining real world data Web data. World Wide Web Hypertext documents –Text –Links Web –billions of documents –authored by millions of diverse people –edited.
How Do We Find Information?. Key Questions  What are we looking for?  How do we find it?  Why is it difficult? “A prudent question is one-half of wisdom”
What Is Text Mining? Also known as Text Data Mining Process of examining large collections of unstructured textual resources in order to generate new.
2008 © ChengXiang Zhai Dragon Star Lecture at Beijing University, June 21-30, 龙星计划课程 : 信息检索 Course Summary ChengXiang Zhai ( 翟成祥 ) Department of.
Text Clustering Hongning Wang
PhD Dissertation Defense Scaling Up Machine Learning Algorithms to Handle Big Data BY KHALIFEH ALJADDA ADVISOR: PROFESSOR JOHN A. MILLER DEC-2014 Computer.
1 An Introduction to Computational Linguistics Mohammad Bahrani.
IR. SI 650/EECS 549 Information Retrieval People search the Web daily Search engines –Google –Bing –Baidu –Yandex Information Retrieval is about search.
Introduction to Text Mining Hongning Wang
CSCE 5073 Section 001: Data Mining Spring Overview Class hour 12:30 – 1:45pm, Tuesday & Thur, JBHT 239 Office hour 2:00 – 4:00pm, Tuesday & Thur,
Social Information Processing March 26-28, 2008 AAAI Spring Symposium Stanford University
Guided By Ms. Shikha Pachouly Assistant Professor Computer Engineering Department 2/29/2016.
Text Information Management ChengXiang Zhai, Tao Tao, Xuehua Shen, Hui Fang, Azadeh Shakery, Jing Jiang.
Overview of Statistical NLP IR Group Meeting March 7, 2006.
Machine Learning. Definition Machine learning is a subfield of computer science that evolved from the study of pattern recognition and computational.
Aakarsh Malhotra ( ) Gandharv Kapoor( )
Introducing Precictive Analytics
Term Project Proposal By J. H. Wang Apr. 7, 2017.
CS510 Advanced Topics in Information Retrieval (Fall 2017)
Taking a Tour of Text Analytics
Machine Learning overview Chapter 18, 21
Introduction to Information Retrieval
Introduction to IR Research
中国计算机学会学科前沿讲习班:信息检索 Course Overview
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2016)
Course Summary (Lecture for CS410 Intro Text Info Systems)
Mining the Data Charu C. Aggarwal, ChengXiang Zhai
Overview of IR Research
CS510 (Fall 2018) Advanced Topics in Information Retrieval
Data Warehousing and Data Mining
CSE 635 Multimedia Information Retrieval
INNOvation in TRAINING BUSINESS ANALYSTS HAO HElEN Zhang UniVERSITY of ARIZONA
Introduction to Information Retrieval
Course Summary ChengXiang “Cheng” Zhai Department of Computer Science
Web Mining Department of Computer Science and Engg.
Charles Tappert Seidenberg School of CSIS, Pace University
Big DATA.
Welcome! Knowledge Discovery and Data Mining
CSCE 4143 Section 001: Data Mining Spring 2019.
Introduction to Artificial Intelligence
Presentation transcript:

Introduction to Text Mining Hongning Wang CS@UVa

What is “Text Mining”? “Text mining, also referred to as text data mining, roughly equivalent to text analytics, refers to the process of deriving high-quality information from text.” - wikipedia “Another way to view text data mining is as a process of exploratory data analysis that leads to heretofore unknown information, or to answers for questions for which the answer is not currently known.” - Hearst, 1999 CS@UVa CS6501: Text Mining

Two different definitions of mining Goal-oriented (effectiveness driven) Any process that generates useful results that are non-obvious is called “mining”. Keywords: “useful” + “non-obvious” Data isn’t necessarily massive Method-oriented (efficiency driven) Any process that involves extracting information from massive data is called “mining” Keywords: “massive” + “pattern” Patterns aren’t necessarily useful CS@UVa CS6501: Text Mining

Knowledge discovery from text data IBM’s Watson wins at Jeopardy! - 2011 CS@UVa CS6501: Text Mining

An overview of Watson CS@UVa CS6501: Text Mining

What is inside Watson? “Watson had access to 200 million pages of structured and unstructured content consuming four terabytes of disk storage including the full text of Wikipedia” – PC World “The sources of information for Watson include encyclopedias, dictionaries, thesauri, newswire articles, and literary works. Watson also used databases, taxonomies, and ontologies. Specifically, DBPedia, WordNet, and Yago were used.” – AI Magazine CS@UVa CS6501: Text Mining

What is inside Watson? DeepQA system “Watson's main innovation was not in the creation of a new algorithm for this operation but rather its ability to quickly execute hundreds of proven language analysis algorithms simultaneously to find the correct answer.” – New York Times The DeepQA Research Team CS@UVa CS6501: Text Mining

Text mining around us Sentiment analysis CS@UVa CS6501: Text Mining

Text mining around us Sentiment analysis CS@UVa CS6501: Text Mining

Text mining around us Document summarization CS@UVa CS6501: Text Mining

Text mining around us Document summarization CS@UVa CS6501: Text Mining

Text mining around us Movie recommendation CS@UVa CS6501: Text Mining

Text mining around us News recommendation CS@UVa CS6501: Text Mining

How to perform text mining? As computer scientists, we view it as Text Mining = Data Mining + Text Data Applied machine learning Natural language processing Information retrieval Emails Blogs News articles Web pages Tweets Scientific literature Software documentations CS@UVa CS6501: Text Mining

Text mining v.s. NLP, IR, DM… How does it relate to data mining in general? How does it relate to computational linguistics? How does it relate to information retrieval? Finding Patterns Finding “Nuggets” Novel Non-Novel Non-textual data General data-mining Exploratory data analysis Database queries Textual data Computational Linguistics Information retrieval Text Mining CS@UVa CS6501: Text Mining

Text mining in general Mining Access Organization Filter Serve for IR applications Sub-area of DM research Mining Access Filter information Discover knowledge Organization Add Structure/Annotations Based on NLP/ML techniques CS@UVa CS6501: Text Mining

Challenges in text mining Data collection is “free text” Data is not well-organized Semi-structured or unstructured Natural language text contains ambiguities on many levels Lexical, syntactic, semantic, and pragmatic Learning techniques for processing text typically need annotated training examples Expensive to acquire at scale What to mine? CS@UVa CS6501: Text Mining

Text mining problems we will solve Document categorization Adding structures to the text corpus CS@UVa CS6501: Text Mining

Text mining problems we will solve Text clustering Identifying structures in the text corpus CS@UVa CS6501: Text Mining

Text mining problems we will solve Topic modeling Identifying structures in the text corpus CS@UVa CS6501: Text Mining

Text mining problems we will solve Social media and network analysis Exploring additional structure in the text corpus CS@UVa CS6501: Text Mining

We will also briefly cover Natural language processing pipeline Tokenization “Studying text mining is fun!” -> “studying” + “text” + “mining” + “is” + “fun” + “!” Part-of-speech tagging “Studying text mining is fun!” -> Dependency parsing CS@UVa CS6501: Text Mining

We will also briefly cover Machine learning techniques Supervised methods Naïve Bayes, k Nearest Neighbors, Logistic Regression Unsupervised methods K-Means, hierarchical clustering Semi-supervised methods Expectation Maximization CS@UVa CS6501: Text Mining

Text mining in the era of Big Data Huge in size Google processes 5.13B queries/day (2013) Twitter receives 340M tweets/day (2012) Facebook has 2.5 PB of user data + 15 TB/day (4/2009) eBay has 6.5 PB of user data + 50 TB/day (5/2009) 80% data is unstructured (IBM, 2010) 640K ought to be enough for anybody. The whole motivation comes from big data. When we talk about big data, we usually mean its big size. E.g. google processes 20 petabyte every day. Previous work cared about how to process this kind of large data efficiently. However, more importantly, 80% of these data is unstructured data. So we need some techniques to extract structured facts from it. Also even more importantly, all of these data come from hetereogenous source. Such as multimedia, differnet genres, languages, and embedded in rich context. Bill gates in 1981 said 640K is probably enough for everyone. This claim is probably still true. CS@UVa CS6501: Text Mining 24

Scalability is crucial Large scale text processing techniques MapReduce framework CS@UVa CS6501: Text Mining

State-of-the-art solutions Apache Spark (spark.apache.org) In-memory MapReduce Specialized for machine learning algorithms Speed 100x faster than Hadoop MapReduce in memory, or 10x faster on disk. CS@UVa CS6501: Text Mining

State-of-the-art solutions Apache Spark (spark.apache.org) In-memory MapReduce Specialized for machine learning algorithms Generality Combine SQL, streaming, and complex analytics CS@UVa CS6501: Text Mining

State-of-the-art solutions GraphLab (graphlab.com) Graph-based, high performance, distributed computation framework CS@UVa CS6501: Text Mining

State-of-the-art solutions GraphLab (graphlab.com) Specialized for sparse data with local dependencies for iterative algorithms CS@UVa CS6501: Text Mining

Text mining in the era of Big Data Human-generated data Behavior data Text data Knowledge Discovery Knowledge service system Data Generation Modeling Decision Support First, as the producer of big data, human generate two kinds of unique data, natural language text data and interactive behavior data, both of them are extremely valuable for knowledge discovery, since they contain rich semantic information and reflect the latent intentions of people. Most of human-generated data is non-structured, and thus the rich semantic information is not directly accessible by machines, which poses significant challenge for data mining. Therefore, properly modeling the underlying data generation process is necessary for discovering actionable knowledge from such data. Second, as people start to use such services, their interactive behaviors recorded in the system when accessing the knowledge reveals their particular information need and decision preferences, which can be mined by the system to further improve the service quality. However, as the nature of big data application systems, it is inefficient, if it is not impossible, for us to get detailed and explicit feedback from users for each action they have taken in the system. What we can collect is the implicit feedback from the users, such as clicks in a retrieval system. But users’ preferences are dramatically diverse and dynamic. Both of these factors impose significant challenge for us to provide effective support to the users. As knowledge consumer Challenges: Implicit feedback Diverse and dynamic As data producer Challenges: Unstructured data Rich semantic Human: big data producer and consumer CS@UVa CS6501: Text Mining

Text books Mining Text Data. Charu C. Aggarwal and ChengXiang Zhai, Springer, 2012. Introduction to Information Retrieval. Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schuetze, Cambridge University Press, 2007. Speech and Language Processing. Daniel Jurafsky and James H. Martin, Pearson Education, 2000. CS@UVa CS6501: Text Mining

What to read? Applications Algorithms Text Mining Web Applications, Bioinformatics… Machine Learning Pattern Recognition Library & Info Science Statistics Optimization ICML, NIPS, UAI Text Mining Data Mining KDD, ICDM, SDM NLP ACL, EMNLP, COLING Information Retrieval SIGIR, WWW, WSDM, CIKM Find more on course website for resource CS@UVa CS6501: Text Mining

Welcome to the class of “Text Mining”! CS@UVa CS6501: Text Mining