Bradford Cross: Big Data Is Less About Size, And More About Freedom
techcrunch.com
techcrunch.com
Has anyone had a successful delay status notification from FlightCaster?
That said, Flightcaster works now for a lot of cases, but it is inherently probabilistic, so we do mispredict as well.
Keep using it, report issues to us when we are wrong, and we'll keep working on the algorithm and making our data better.
As an individual, I'm not concerned about the probability that my flight is delayed -- I want to know if it is delayed for sure. If I go to flightcaster and it says it isn't delayed, I'm annoyed when I get to the airport and have to wait 2 more hours. If it says it is delayed and I wait, then I could miss my flight and I will be not only annoyed, but very angry -- probably at myself for trusting you.
Of course I could verify the flight status at the airline's website if you say it's a high probability, but in that case, why use FlightCaster at all? I should always just go to the more likely correct source first.
Probabilities might work for airlines or systems that are large enough to be affected by an aggregate flight status or for planning large complicated trips in advance, but if it fails to identify my flights so often, I will simply disregard it as a useful source of information -- as I suspect many individuals will.
So, what is your plan? I've read that you may license the technology to bigger firms or something like that, which sounds doable, but in my personal experience, it simply isn't a tool for individual travelers or I don't "get it." I also fly internationally, so all those flights aren't available.
What is a use case where this would be useful for an individual? Am I simply not the right user for FlightCaster? Who is your target market? From the marketing I read about it, it seems targeted to individuals -- that's usually what tc writes about anyway, so it's a bit confusing for me. I feel like it could be so useful for me, but I keep getting not so great results. Even last week I flew from canada through dallas. I couldn't get the first leg, but then the second leg was 2 hours late and on time according to fc.
What if you could add something where if I check my flight and I know the status for sure, I can "correct" the status at FlightCaster! Crowd sourced flight status! :)
Why wouldn't you do that first, if the airline has that info on line?
Also, why aren't more airlines doing what Southwest does: make automated calls to passengers to tell them their flight is delayed.
Let's take them one-by-one; data, algorithm, and user experience.
Data: We've done a lot with our data pipeline recently to ensure you have the best available information in real time and we are able to recover as quickly as possible if one of our data suppliers goes down or backs up temporarily. As to the international issue, we will get there in time, but it is not so simple. We want to get the US stronger first, and the international data sources are sparser and not the same as those we use already.
Algorithm: We're working really hard on making our algorithm better and integrating new data sources as new features to learn from. We do a lot of very hard data transformation and feature extraction in order to get the feature vectors our models learn from. We just underwent a major overhaul of our Hadoop and Cascading infrastructure, and our research environment is setting us up to be able to do a lot of cool stuff now. You can find the code for our cascading lib here: http://github.com/clj-sys/cascading-clojure
User Experience: We wrestle with the kinds of issues you raise on a daily basis. It is tricky to have a user facing probabilistic model. As you point out, some folks look for certain outcomes, and don't do so well with probabilities. Others love to geek out on as much data as possible and want an even more fine grained information dashboard. It not easy to satisfy both groups with a single experience, although we're exploring different user experiences right now that try. As to the crowd sourcing, we've talked about social media integration, and it does seem like it would help people interact more to share the best current data with Flightcaster and our other users. Again, it comes do to the priorities and focus required at startups - we can't do it all at once.
I have the highest respect for Flightcaster and what they are trying to do, but their business is tricky. Users are expecting truth but their product is inherently untruthful--meaning that there is always going to be uncertainty. Leaving this out in their marketing can be quite dangerous (to their business) as you have shown.
My question to FC: have you considered far simpler algorithms to do the types of things you're trying to do? Is there marked performance gain from using more complex techniques? In my experience, using more complex algorithms can sometimes yield better results, but the added complexity is prohibitive when exploring exactly why an algorithm made a certain prediction.
I think that Bradford Cross is right on: as more data becomes available, the challenge is not building 'cookie cutter' applications, but rather using some combination of ML, text mining, statistics, etc. to create new ideas and systems.