One of the most appealing aspects of the Agile movement is the breakdown of development efforts into themes, epics, and stories. I have long thought that the real problems in software development have less to do with algorithmic complexity and more to do with the difficulty of getting everyone on the same page. The theme-epic-story structure helps everyone see his place as part of a tale that has a beginning, middle, and end. We know how stories work.
All of this resonates powerfully with the work I did at Columbia in pursuit of my degree in English and comparative literature. Stories, I have come to believe, are how we make life make sense. Life is, in essence, a series of moments. The events that fill the moments have no intrinsic meaning. It is only our sense of story that gives each moment significance. This is, loosely speaking, the essence of existentialism.
Computers don’t have any sense of their existence as art of a story. To a computer running conventional software, facts have no meaning and events are not judged against values. A word-processing program spell-checks a ransom note as happily as a poem.
But what if computers comprehended the world, understood the relationships among the things whose verbal stand-ins they manipulate so fluently for us?
That’s the goal of NELL, the Never Ending Language Learning system at Carnegie Mellon University. Researchers have given NELL a rudimentary set of categories and verbal relationships, and turned it loose on the Internet. The system, which runs on supercomputers donated by Yahoo! with financial support from Google and DARPA, uses the Internet to check its hunches about relationships – what books an author has written, for instance, or whether a particular phrase refers to an item on a menu or a bill under congressional consideration. NELL’s learning isn’t supervised. The system constructs facts and relationships by assembling webs of information sources and evaluating their credibility. NELL scans and rescans millions of Internet pages and from the assembles a view of the world.
The results are impressive. NELL has composed more than 15 million beliefs about the world, structured as simple statements like playsInstrument(George_Harrison, guitar). Every day, NELL learns to read a bit more efficiently and accurately. It hones previous statements of belief and compiles new proposed beliefs. The researchers don’t see an end-point for the project. They intend to let NELL keep learning and learning indefinitely, and see what happens.
NELL doesn’t always get it right, of course. For a few days, before researchers stepped it, it believed Internet cookies were baked goods. The difference between “She bought the bread with the money” and “she bought the bread with the poppy seeds” still flummoxes Nell. For now.
If any of this sounds interesting, check out the NELL project page at Carnegie Mellon. You can download NELL’s knowledgebase if you want. You can even follow NELL on Twitter, where you’ll receive a continuing stream of the system’s new conclusions about how the world works.
Researchers say that NELL is an attempt to simulate the way human beings learn – cumulatively, gradually, with tentative assertions gradually becoming more certain. It’s true that NELL represents a new approach in that regard. But I don’t think NELL matches the human model. Human learning relies upon an extremely rich broadband stream of feedback. We learn that things fall to the ground by repeatedly dropping them and seeing it happen. NELL evaluates and weighs inputs, but it doesn’t seem to test assertions against reality. It’s unreasonable to think that NELL could perform such tests before its hardware includes robotic extensions. But until that day, I don’t think it’s fair to say that NELL’s belief-construction process mirrors human learning.
As for the differences between NELL’s beliefs, which are factual assertions that the system drops when they are disproved, and human beliefs, which members of our species cling to in the face of overwhelming contradictory evidence – well, that’s a topic for another day.
Web recommendation: This story is both important and chilling. J.D. says check it out.
J.D. Hildebrand has written hundreds of articles for dozens of publications and online communities dedicated to software development. Reading about NELL made him itch to do some AI coding.