A Whiteboard Artifact
ycombinator.posterous.com
ycombinator.posterous.com
They had a celling mounted camera that would scan the walls. They also had a markup language that the camera OCR software would pick up. So for example if they drew a P in a square, it would print out that wall to the printer. If they wrote an e-mail address in a square it would e-mail a photo of the whiteboard to that e-mail address.
This was 7 or 8 years ago. I wonder if they still use this system.
I can find this research paper online, although it appears to be dated 1995. It's not exactly what I was told about, but it seems to be an earlier version.
I watched the video and it looks like you guys have a great thing going on. I'd like to make a suggestion, if I may: prove that this isn't just for "similar users also bought". Prove that everybody should be doing recommendations for practically anything.
Here's one idea: call the Reddit guys. Use your recommendation engine to recommend articles, subreddits, and users I might like based on my up-votes. Ask them if they would be willing to show "Recommendations Powered by DirectedEdge.com" on there. Hit it out of the park with one partner and you'll have other people lining up to use your platform!
So this would be a little like the Yahoo/Bing deal.
I've thought about software that goes further... I'm thinking for instance, vectorize the image, OCR the text, convert sloppily-drawn lines into actual arrows. Whiteboard-photo-to-Visio, so to speak. It won't be possible to do this fully automagically of course, because of bad clarity of writing and drawing, but a tool could be made that assists the user to do this rapidly. Not easy, but not undoable either.
Would you think there's actually a business for software that does this? Or is it just a silly geek "solution looking for a problem"?
You do your whiteboarding, and can peel them off and save them for later.
[I do not work for MagicWhiteBoard in any capacity]
That said, I do have one big blog post half-written on "the problems of sparse data" that I'll eventually roll out.
In any case, I'd be interested to hear about the math, since there are about 50 different ways of doing this stuff. Even just vague stuff like "We might use a boltzmann machine".
There's some interesting work done on optimal stimulus selection (MacKay has a paper on it, and there's one in a neuroscience setting by Paninski). The idea is that you generate data for which the response will give you maximum information. So you figure out which edges would be most valuable to your algo's predictions (using information theory) and then make recommendations based on hypotheses about those edges, which are later confirmed/denied by user behavior. This gives you an optimal learning loop.