CS 446: Machine Learning

Similar documents
Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Python Machine Learning

CS Machine Learning

been each get other TASK #1 Fry Words TASK #2 Fry Words Write the following words in ABC order: Write the following words in ABC order:

Assignment 1: Predicting Amazon Review Ratings

Learning From the Past with Experiment Databases

Rule Learning With Negation: Issues Regarding Effectiveness

A Case Study: News Classification Based on Term Frequency

Rule Learning with Negation: Issues Regarding Effectiveness

Semi-supervised methods of text processing, and an application to medical concept extraction. Yacine Jernite Text-as-Data series September 17.

Using dialogue context to improve parsing performance in dialogue systems

(Sub)Gradient Descent

Multilingual Sentiment and Subjectivity Analysis

Beyond the Pipeline: Discrete Optimization in NLP

System Implementation for SemEval-2017 Task 4 Subtask A Based on Interpolated Deep Neural Networks

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Laboratorio di Intelligenza Artificiale e Robotica

Speech Emotion Recognition Using Support Vector Machine

Reducing Features to Improve Bug Prediction

Laboratorio di Intelligenza Artificiale e Robotica

Using Web Searches on Important Words to Create Background Sets for LSI Classification

Analyzing sentiments in tweets for Tesla Model 3 using SAS Enterprise Miner and SAS Sentiment Analysis Studio

Lecture 1: Basic Concepts of Machine Learning

STUDENTS' RATINGS ON TEACHER

Linking Task: Identifying authors and book titles in verbose queries

Ensemble Technique Utilization for Indonesian Dependency Parser

Detecting English-French Cognates Using Orthographic Edit Distance

Analysis of Emotion Recognition System through Speech Signal Using KNN & GMM Classifier

Active Learning. Yingyu Liang Computer Sciences 760 Fall

Target Language Preposition Selection an Experiment with Transformation-Based Learning and Aligned Bilingual Data

arxiv: v2 [cs.cv] 30 Mar 2017

Extracting Opinion Expressions and Their Polarities Exploration of Pipelines and Joint Models

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CLASSIFICATION OF TEXT DOCUMENTS USING INTEGER REPRESENTATION AND REGRESSION: AN INTEGRATED APPROACH

Iterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages

arxiv: v1 [cs.lg] 3 May 2013

Product Feature-based Ratings foropinionsummarization of E-Commerce Feedback Comments

Developing Grammar in Context

Indian Institute of Technology, Kanpur

How to write websites in an essay >>>CLICK HERE<<<

Conversational Framework for Web Search and Recommendations

EXPLOITING DOMAIN AND TASK REGULARITIES FOR ROBUST NAMED ENTITY RECOGNITION

CSL465/603 - Machine Learning

A Vector Space Approach for Aspect-Based Sentiment Analysis

Large-Scale Web Page Classification. Sathi T Marath. Submitted in partial fulfilment of the requirements. for the degree of Doctor of Philosophy

Cambridgeshire Community Services NHS Trust: delivering excellence in children and young people s health services

ScienceDirect. A Framework for Clustering Cardiac Patient s Records Using Unsupervised Learning Techniques

Bachelor Class

2/15/13. POS Tagging Problem. Part-of-Speech Tagging. Example English Part-of-Speech Tagsets. More Details of the Problem. Typical Problem Cases

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Using Hashtags to Capture Fine Emotion Categories from Tweets

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Model Ensemble for Click Prediction in Bing Search Ads

Mining Student Evolution Using Associative Classification and Clustering

Welcome to. ECML/PKDD 2004 Community meeting

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Data Structures and Algorithms

Netpix: A Method of Feature Selection Leading. to Accurate Sentiment-Based Classification Models

UNIT IX. Don t Tell. Are there some things that grown-ups don t let you do? Read about what this child feels.

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Switchboard Language Model Improvement with Conversational Data from Gigaword

Experiments with SMS Translation and Stochastic Gradient Descent in Spanish Text Author Profiling

Executive Guide to Simulation for Health

Word Segmentation of Off-line Handwritten Documents

Detecting Online Harassment in Social Networks

Memory-based grammatical error correction

AUTOMATED TROUBLESHOOTING OF MOBILE NETWORKS USING BAYESIAN NETWORKS

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

arxiv: v1 [cs.cl] 2 Apr 2017

Universidade do Minho Escola de Engenharia

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

UCLA UCLA Electronic Theses and Dissertations

Article A Novel, Gradient Boosting Framework for Sentiment Analysis in Languages where NLP Resources Are Not Plentiful: A Case Study for Modern Greek

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Chapter 10 APPLYING TOPIC MODELING TO FORENSIC DATA. 1. Introduction. Alta de Waal, Jacobus Venter and Etienne Barnard

Human Emotion Recognition From Speech

A Comparison of Two Text Representations for Sentiment Analysis

Section 7, Unit 4: Sample Student Book Activities for Teaching Listening

Speech Recognition using Acoustic Landmarks and Binary Phonetic Feature Classifiers

AQUA: An Ontology-Driven Question Answering System

arxiv: v1 [cs.lg] 15 Jun 2015

Computers Change the World

Cara Jo Miller. Lead Designer, Simple Energy Co-Founder, Girl Develop It Boulder

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Tour. English Discoveries Online

Lecture 1: Machine Learning Basics

Characteristics of the Text Genre Realistic fi ction Text Structure

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

MYCIN. The MYCIN Task

The stages of event extraction

Chinese Language Parsing with Maximum-Entropy-Inspired Parser

Achim Stein: Diachronic Corpora Aston Corpus Summer School 2011

The University of Amsterdam s Concept Detection System at ImageCLEF 2011

Automatic document classification of biological literature

Experience Corps. Mentor Toolkit

Cross-lingual Short-Text Document Classification for Facebook Comments

Semi-Supervised Face Detection

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Transcription:

CS 446: Machine Learning Introduction to LBJava: a Learning Based Programming Language Writing classifiers Christos Christodoulopoulos Parisa Kordjamshidi

Motivation 2

Motivation You still have not learnt machine learning algorithms 2

Motivation You still have not learnt machine learning algorithms But you can do cool things with the existing tools 2

Motivation You still have not learnt machine learning algorithms But you can do cool things with the existing tools And even earn money using it ;-)!! 2

Motivation You still have not learnt machine learning algorithms But you can do cool things with the existing tools And even earn money using it ;-)!! Google DeepMind! Yahoo Summly! Tweeters WhetLab! 2

Motivation You still have not learnt machine learning algorithms But you can do cool things with the existing tools And even earn money using it ;-)!! Google DeepMind! Yahoo Summly! Tweeters WhetLab! How? 2

One interesting application: Lets analyse tweets! Data Twitter posts LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States My mom just dragged me to Walgreens and forced me to get a flu shot and then she told me it was just like mother-daughter tattoos #help Place: Illinois, USA, United States LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States unhappy tweet My mom just dragged me to Walgreens and forced me to get a flu shot and then she told me it was just like mother-daughter tattoos #help Place: Illinois, USA, United States LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States unhappy tweet My mom just dragged me to Walgreens and forced me to get a flu shot and then she told me it was just like mother-daughter tattoos #help Place: Illinois, USA, United States just wanna leave these past in the past and move on Place: Edinburgh, Scotland, United Kingdom LBJava-Tutorial CS446 Fall 15 3

One interesting application: Lets analyse tweets! Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States unhappy tweet My mom just dragged me to Walgreens and forced me to get a flu shot and then she told me it was just like mother-daughter tattoos #help Place: Illinois, USA, United States just wanna leave these past in the past and move on Place: Edinburgh, Scotland, United Kingdom LBJava-Tutorial CS446 Fall 15 unhappy tweet 3

One interesting application: Lets analyse tweets! Meta analysis: which location is happier? Data Twitter posts happy tweet Heard someone sing a Christmas song, in the pub on Friday night. Give us a break! Place: Illinois, USA, United States unhappy tweet My mom just dragged me to Walgreens and forced me to get a flu shot and then she told me it was just like mother-daughter tattoos #help Place: Illinois, USA, United States just wanna leave these past in the past and move on Place: Edinburgh, Scotland, United Kingdom LBJava-Tutorial CS446 Fall 15 unhappy tweet 3

Our application Sentiment analysis of tweets! What are the steps? 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/negative labels. 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. Choose a learning technique and train: Apply the technique on the labeled data and build a model. 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. Choose a learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later. 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. Choose a learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't use that subset for training. You need to see how well your model can work. 4

Our application Sentiment analysis of tweets! What are the steps? Create examples: Let s get people label some tweets with positive/ negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't use that for training. You need to see how well your model can work. 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get people label some tweets with positive/ negative labels. Look at examples: Find out the influencing features in realizing the sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't use that for training. You need to see how well your model can work. 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't use that for training. You need to see how well your model can work. 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't use that for training. You need to see how well your model can work. 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with same representation (features) as training.!btw: Test the trained model using a subset of your labeled data, don't use that for training. You need to see how well your model can work. 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. use the commonly used evaluation metrics.!btw: Test the trained model using a subset of your labeled data, don't 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. use the commonly used evaluation metrics. 1!BTW: Test the trained model using a subset of your labeled data, don't 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. use the commonly used evaluation metrics. 1!BTW: Test the trained model using a subset of your labeled data, don't 2 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. use the commonly used evaluation metrics. 1!BTW: Test the trained model using a subset of your labeled data, don't 3 2 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Use the model: Make predictions on the unlabeled tweets later. Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. 5 use the commonly used evaluation metrics. 1!BTW: Test the trained model using a subset of your labeled data, don't 3 2 5

Our application Sentiment analysis of tweets! There is already a large number of tweets annotated by human and the data is publicly available. this step is done! Good! What are the steps? Create examples: Let s get Represent people label each some tweet tweets simply with positive/ with negative labels. contained words. We can learn from these words occurrences, for example cry, sad, Look at examples: Find out horrible, the influencing nice, pleasant, features etc in realizing can tell the us the sense of the sentence in many cases. sense of a tweet. Learning technique and train: Apply the technique on the labeled data and build a model. Use the model: Make predictions on the unlabeled tweets later.!btw: Test the trained model using a subset of your labeled data, don't SVMs? Naive Bayes? Decision trees? Sparse Perceptrons? Future tweets also should be represented with use that for training. same representation You need to see how (features) well your as model training. can work. 5 use the commonly used evaluation metrics. 1 4 3 5 2

Our application Sentiment analysis of tweets! Data Feature Functions Twitter posts Learning Algorithm LBJava-Tutorial CS446 Fall 15 6

Our application Sentiment analysis of tweets! Data Feature Functions Twitter posts Learning Algorithm LBJava-Tutorial CS446 Fall 15 6

Our application Sentiment analysis of tweets! Data Feature Functions Twitter posts Learning Algorithm Learning Based Java LBJava-Tutorial CS446 Fall 15 6

Our application Data Feature Functions Twitter posts Trained Learning Algorithm 7

Our application Data Feature Functions Twitter posts Trained Learning Algorithm 7

Our application Data Feature Functions Twitter posts Trained Learning Algorithm Learning Based Java 7

Our application Data Feature Functions Twitter posts Trained Learning Algorithm Decision? Learning Based Java 7

Our application Data Feature Functions Twitter posts @ almost just tweeted "it hasn't been a week since school started and I've already cried" seriously can't do this Place: Illinois, USA, United States Trained Learning Algorithm Decision? Learning Based Java 7

Our application Data Feature Functions Twitter posts @ almost just tweeted "it hasn't been a week since school started and I've already cried" seriously can't do this Place: Illinois, USA, United States Trained Learning Algorithm Decision? Sentiment classifier: Negative Learning Based Java 7

What is Learning Based Java? 8

What is Learning Based Java? A modeling language for learning and inference 8

What is Learning Based Java? A modeling language for learning and inference Supports Programming using learned models 8

What is Learning Based Java? A modeling language for learning and inference Supports Programming using learned models High level specification of features and constraints between classifiers 8

What is Learning Based Java? A modeling language for learning and inference Supports Programming using learned models High level specification of features and constraints between classifiers Inference with constraints 8

What is Learning Based Java? A modeling language for learning and inference Supports Programming using learned models High level specification of features and constraints between classifiers Inference with constraints Learning Classifiers are functions defined in terms of data 8

What is Learning Based Java? A modeling language for learning and inference Supports Programming using learned models High level specification of features and constraints between classifiers Inference with constraints Learning Classifiers are functions defined in terms of data Learning can happen at compile time 8

What does LBJava do for you? 9

What does LBJava do for you? Abstracts away the feature representation, learning and inference 9

What does LBJava do for you? Abstracts away the feature representation, learning and inference Allows you to write learning based programs 9

What does LBJava do for you? Abstracts away the feature representation, learning and inference Allows you to write learning based programs Application developers can reason about the application at hand 9

Demo1: The Badges game + Naoki Abe - Eric Baum Conference attendees to the 1994 Machine Learning conference were given name badges labeled with + or. What function was used to assign these labels? LBJava-Tutorial 10

Why use learning? We typically use machine learning when the function f(x) we want the system to apply is too complex to program by hand. 11

Demo1: What s X for the Badges game? Possible features: Gender/age/country of the person? Length of their first or last name? Does the name contain letter x? How many vowels does their name contain? Is the n-th letter a vowel? Model this in LBJava, using the following features: use the type of the characters in the first 5 positions of name use the type of the characters in first 5 positions of the family name. 12

Demo1: What s X for the Badges game? Possible features: Gender/age/country of the person? Length of their first or last name? Does the name contain letter x? How many vowels does their name contain? Is the n-th letter a vowel? Model this in LBJava, using the following features: use the type of the characters in the first 5 positions of name use the type of the characters in first 5 positions of the family name. For example: first-character-of-first-name-is-a first-character-of-first-name-is-b second-character-of-first-name-is-a, 12

Running on linux machine Step 1: Compile Java code (Readers etc.) - Need Java version 7 or higher $ javac -cp lib/* -d bin *.java Step 2: Compile (and train) the LBJava code $ java -cp lib/*:bin edu.illinois.cs.cogcomp.lbjava.main -d bin classifier.lbj 13

Demo2: Spam/noSpam The spam classifier 1. The features 2. The classifier 3. Compiling to train the classifier 14

Demo2: Spam/noSpam LBJava-Tutorial CS446 Fall 15 15

Demo2: Spam/noSpam How a spam looks like? Features! LBJava-Tutorial CS446 Fall 15 15

Demo2: Spam/noSpam How a spam looks like? Features! Let us simply use features based on occurring words or maybe word frequencies. LBJava-Tutorial CS446 Fall 15 15

Demo2: Spam/noSpam How a spam looks like? Features! Let us simply use features based on occurring words or maybe word frequencies. Write our features and learners using Lbjava. LBJava-Tutorial CS446 Fall 15 15

Demo3: Prediction of Drug Response for Cancer Patients Input Patient name age, race, Patient name gene1_experimental result gene2_experimental result genen_experimental result Output If Patient X will response to Drug Y Drug response is measured and reported as a real value but we can use a threshold and convert it to a binary decision of positive and negative response here. 16

Exercise Tweeter sentiment classification http://l2r.cs.uiuc.edu/~danr/teaching/ CS446-15/readme-twitter.txt Train a classifier on annotated examples Predict sentiment of tweets in real time! Filter by location, search terms, language, etc. 17

Links LBJava Software: http://cogcomp.cs.illinois.edu/page/software_view/lbjava LBJava Manual: http://cogcomp.cs.illinois.edu/software/manuals/lbj2manual.pdf Tutorial 2013 code and examples, step by step : http://cogcomp.cs.illinois.edu/page/tutorial.201310 18

See you next time! 19

Parameter tuning See you next time! 19

Parameter tuning See you next time! Designing more complex models 19

Parameter tuning See you next time! Designing more complex models Pipelines 19

Parameter tuning See you next time! Designing more complex models Inference and Constraints Pipelines 19