HN user

conradlee

6 karma

I'm into data analysis. In my PhD, I specialized in analyzing network data. In my start-up I work on the next generation of A/B testing (contextual bandits): http://www.synference.com

For a list of my publications, check out http://goo.gl/vFvMo For my more accessible research blog on network data, check out http://sociograph.blogspot.com

I'm also interested in literature and Europe, and the intersection of the two. I'm fluent in German, and after college spent a few years living in Germany and Austria. I now live in Dublin, Ireland.

I'm an aspiring pythonista, and have made a couple contributions to the excellent scikit-learn package, which is python's best machine learning project.

Posts1
Comments2
View on HN

Hey there, I wrote that post. It's a valid criticism you make, but the main point of the article was not to pick on Wikipedia, which is actually way ahead of most other organizations in terms of testing its content.

We made a case-study Wikipedia because their banners are a well-known example of A/B testing. Plus, because their banners make tens of millions of dollars each year, and they have an entire team of people working on the A/B tests over a period of months, I think they have capacity to use something more sophisticated. Maybe, like you suggest, they're just focused on other aspects of the fundraising campaign. I guess the only way to know would be to hear from some of the Wikipedia team!

I'm one of the Synference co-founders, and we've thought a lot about how to make it easy to extract relevant information from users who land on your site for the first time.

There are many important pieces of information you can grab from a user who's never been on your site based on basic information available to all web servers, such as the user's IP address and user agent: (1) the time of day/day of week they're visiting -- relevant because, e.g., night users or weekend users might be a different demographic (2) information related to the particular page they're visiting, such as article category on wikipedia (3) operating system type and age (4) device type -- smartphone, tablet, pc (5) geographic location.

You can use location to infer a range of demographic features, such as income, education, etc. Due to its importance, location is an attribute that Synference adaptively coarsens/zooms in on. For example, if you have a lot of users from a certain city, then each user within that city will have a location whose granularity goes down to the neighborhood. But if you have relatively few users from Europe, then each user's location might only be at the level of the country.

The Synference API makes it easy to extract this information. All you have to do is send the API the user's IP address and user agent, and the API parses those two pieces of information into most of the features I've just listed. We also add a timestamp (corrected for the user's timezone using the IP address's geographic location).

We don't need to split users into buckets---machine learning classifiers build models that automatically take care of deciding how a user's attributes can be used to predict the target metric.