460 karma · joined August 25, 2012
Instead, I ended up writing a satirical beer snob bot [1] which tweets nonsensical beer reviews using Markov Chains. Some are bad, but some are pure gold. You can read about it here [2]. The code's also on GitHub [3].
[1] https://twitter.com/BeerSnobSays
[2] http://www.gregreda.com/2015/03/30/beer-review-markov-chains...
I use S3 to host my blog. It's super cheap and it's really easy to push out changes with S3cmd [2]. Just a simple:
s3cmd put mydir/* s3://mybucket/
1. https://github.com/gjreda/gregreda.com/tree/master/themeFor context, last month I had ~20,000 pageviews and my S3 + Data Transfer charges were $2.43.
I'd love to read about some in-depth experiences with said tutorials and libraries, why some options might be better than others, or the tradeoffs made amongst them.
Who I can help:
People/companies/startups looking to gain some value out of the data they're collecting, specifically around user behavior.
Experience:
First data hire at GrubHub and currently leading the data analytics team. I take pride in being a data generalist (can do the data science or data engineering thing, while keeping business value in mind - just because some 'discovery' is interesting, doesn't mean it's valuable for the business).
Prior to GrubHub, I spent three years as an analytics consultant at one of the Big Four.
Technologies:
My day-to-day stack is some combination of: Python + pandas + MySQL + Amazon Elastic MapReduce + Hive + Amazon Redshift.
Others: HTML, CSS, d3js, R, Flask (python), nearly all RDBMS platforms (SQL Server, Oracle, Postgres, SQLite), Google Analytics
Projects:
- Open Source contributions to pandas (https://github.com/pydata/pandas) and tweepy (https://github.com/tweepy/tweepy)
- My blog (http://www.gregreda.com), which has been at the top of HN several times (tutorials on web scraping, pandas, unix commands)
Links:
Website - http://www.gregreda.com
LinkedIn - https://www.linkedin.com/in/gjreda
GitHub - https://github.com/gjreda
Stack Overflow - http://stackoverflow.com/users/1419514/gjreda
Email - gjreda@gmail.com
Since the show was at a very small venue (capacity of maybe 500), I didn't have to worry about a constant stream of false positives. I would have needed to handle these if I were searching for tickets to a sold out <popular band> show, since ticket brokers just spam Craigslist constantly with popular terms.
I've found the command line to be ideal for performing a lot of simple, memory-intensive tasks (filtering/munging/sorting/etc. a massive text file).
However, after data collection (and munging), data science is typically A LOT of _exploratory_ analysis. I think it's extremely important that all practitioners approach analysis with the mindset of making it easily reproducible (and if possible, flexible - don't hard code date ranges, file paths, etc.).
I tend to stick with IPython Notebook (and heavily recommend it). I fear that heavy analysis at the command line would consist of too many one-liners and thus be difficult to read and maintain.
I've done a bit of crawling and have always been curious how selling this sort of service would handle those potential use restrictions / legal issues.
myframe.myfield.dropna().astype(float)
I'd need to test that out though - type conversion in pandas/NumPy has always been a little confusing for me.Thanks for pointing this out too - had no idea it'd handle a URL.
Tools: Lots of SQL (MySQL). AWS Elastic MapReduce + Hive for log analysis. Python (pandas). R (ggplot2 + stat modeling - haven't fully grok'd Python's statsmodels package yet). A little bit of D3, and a lot of command line. Maybe some Flask every once in a while to prototype out a reporting web app.
I try to avoid Excel entirely because it always crashes on my MBP, but still find myself in it every so often to simply look at my dataset.
The difference between the two is sometimes confusing for people, so I've always suggested that people learn one and stick with it, since you can accomplish the exact same thing with either.
I'm extremely excited to see Bokeh develop more.
I would have loved if the book had included sections on the statsmodels and scikit libraries, especially since they are integrated with pandas.