AdFlow is a bidding system that uses machine learning algorithms to deliver personalized ads to target users in real time. It quantifies user preferences and measures affinity between users and products using text analysis. Advertisers provide bids that are matched to detected user events and interests through real-time bidding. The system was tested on 90k tweets generating 1-10 word tweets at 100 tweets/sec with 500 advertisers updating bids. It generated $500k in revenue per hour on average.