Data scientist Chris Albon has been posting pictures of his machine learning flash cards on Twitter. This repo uses a Jupyter notebook to download them for convenient viewing.
As of April 2019, something has happened to Chris Albon's twitter feed. The tweepy API, nor the twitter web client, can access past tweets. This results in substantially fewer cards when running the notebook. This is not something I can control. Chris does have the cards on a cron job, so with enough time, this issue will become moot.
To use this repo, you will:
- Install Jupyter and required modules
- Create a Twitter app to provide programmatic access to Twitter
- Run the Jupyter notebook
- View the png images it downloads to the repo's
ml-cards
directory.
Run this command to install Jupyter and required modules:
pip install -r module_list.txt
This repo uses tweepy to interact with Twitter. To use it, you will create a new Twitter app and insert those credentials into Get Flashcards.ipnyb
.
- Log into twitter
- Browse to https://apps.twitter.com/
- Click the
Create New App
button and define your new app. Here are some example values:- Name:
Get Flashcards - <your name>
- Description:
Chris Albon ML Flashcard puller
- Website:
http://www.not-used.com
- Callback URLs: `` <= blank
- Name:
- Check the Developer Agreement and click the
Create your Twitter application
button. - In the application details page, Select the "Keys and Access Tokens" tab.
- Under "Your Access Token", click the
Create my access token
button.
Open Get Flashcards.ipynb
and locate these two lines:
"auth = tweepy.OAuthHandler(consumer_key, consumer_secret) #Fill these in\n",
"auth.set_access_token(access_token, access_token_secret) #Fill these in\n",
Replace the consumer_key
, consumer_secret
, access_token
, and access_token_secret
with single-quoted values from your application settings created in the previous step.
See the tweepy tutorial for more information, if needed.
Run the Jupyter notebook from a shell in the repo root directory
jupyter notebook Get\ Flashcards.ipynb
Jupyter will open a browser page, execute the code, placing all ML flashcards in a ml-cards
local directory.
You can enter CTRL+C
twice to stop jupyter from the command line.
All cards are stored in a local ml-cards
directory.