Twitter is a social media where people share news, attitudes and immediate reactions to social events. Twitter offers an API to researchers to collect data. The API allows users to define their own conditions for data retrieval, such as keywords, date range, is retweet or not, reply to or mention of a certain user, etc.
This 3-session workshop introduces a series of hands-on projects on how to collect data from Twitter, parse tweets, and apply basic NLP (Natural Language Processing) analysis. Participants will be able to pick the topic of interest or research in the workshop. Participants will learn:
- How to set up code, pull data through the Twitter API, and save data locally. (Sept.20)
- Process and clean the raw data. (Sept.27)
- Apply NLP models, such as text and sentiment analysis, visualize results. (Oct.4)
Since each week builds off of the previous week(s), it is recommended to register for all three sessions.
The workshop assumes working knowledge of Python and is open to advanced undergraduate students, graduate students, faculty, and staff.
This workshop will be offered in-person in Hesburgh Library. There is a limit of 15 participants for this workshop.
Register Now. Registration closes one day before each session.
Workshop 1: Fetch Data with Twitter API
Tuesday, September 20, 2022, 10:30-12pm in Hesburgh Library Classroom 246
This session will examine pulling data fromTwitter’s API, including:
- Timeline from certain accounts
- The tweets a certain user liked
- Tweets containing a certain hashtag or multiple hashtags
- Search tweets by a set of conditions (time-permitting)
Workshop 2: Parse Twitter Data
Tuesday, September 27, 2022, 10:30-12pm in Hesburgh Library Classroom 246
This session will look at parsing raw data extracted from the Twitter API, including:
- Working with json files
- Working with different data types (e.g. string, dict, list)
- Using conditions and loops in programming
Workshop 3: Analyze Data with NLP and Visualization
Tuesday, October 4, 2022, 10:30-12pm in Hesburgh Library Classroom 246
This session will demonstrate wrangling and basic NLP techniques, including:
- Text Analysis
- Descriptive statistics
- Sentiment analysis