Crawling your own Dataset for Research using Python
Siddhartha Anand
Prerequisites
What will you know by the end of this talk?
You will know where to begin!
Contents
Roadmap
Introduction
Why is the data required?
Recommendation Systems (Answering WHY)
Why is the data required?
Algorithmic trading: Financial Markets
Why is the data required?
Social Network Analysis
Why is the data required?
So, what’s the problem?
When do we NOT have a problem?
When the data is readily available to you.
So, what’s the problem?
When do we have a problem?
When the data is not available to you.
Where is Data?
Everywhere you look!�Structured/Unstructured form
Where is Data?
How to get it?
Static
&
Dynamic Websites
Static
&
Dynamic Websites
Ethical Issues
Issues to keep in mind before starting your scraper.
Examples
Twitter API
Using readily available APIs
Twitter API
Analysis of the sentiment of tweets tweeted by Modi.
Twitter for developers
Twitter for developers: Things to consider
Twitter for developers: Registering your App
Twitter for developers: Code
Co-authorship network
Crawling dblp
Dblp - robots.txt
Dblp - Analyze the html
Dblp - Analyze the html
Dblp-Code
Imdb reviews
User reviews
Problem definition: You need textual user reviews to train your machine learning model which can classify new reviews as Positive or Negative.
Data: Get data from imdb!
Data that you require is static in nature.
Imdb reviews
User reviews
imdb - robots.txt
imdb - Analyze the html
Imdb-Code
Dynamic Websites
Financial Data
Problem: Predict the value of BTC for a future date using Machine Learning.
Data: Collect historical data from www.investing.com for training your model.
www.investing.com - Analyze the html
Analyzing Networks Tab
investing.com-Code
Already available data-stores
Sometimes you might get exactly what you need.
kaggle
Q/A?