Software as the Intelligent High School Student
Sunday, February 3rd, 2008Ugh. I ran into another little exception when looking at one small part of modeling legal citing: Certain words receive one abbreviation when used in one sense, and a different abbreviation when used in another. One example is Northwestern. According to ALWD, the word is abbreviated differently depending on whether it refers to the geographic region, or the university. (!)
Now how in the world is this supposed to work? The problem here is that a piece of software — an “abbreviator” — can’t simply correctly abbreviate words “in a vacuum”, without more information about them. And that gets complicated — how should this information be represented and transmitted?
This lead me to the idea that maybe software ought to act like an intelligent high school student. That is, possessing a lot of ability, but not a whole lot of wisdom.
The program would act like someone you could delegate work to, but who would need to check back with you occasionally for judgment calls. And with a high school student as assistant, you’d want to have a protocol worked out for how questions will be asked and answered — so that the process is smooth and not annoying.
If you’re a programmer, you might see where I’m going with this: The “abbreviator” mentioned above is the high school student. It’d do the normal thing 98% of the time. And when there’s an exception to a rule that it doesn’t know how to handle, it’d have a way of responding back to the main program with a description of the extra information it needs. Maybe the main program would have the information (e.g., know whether the citation refers to the university). In that case, it’d answer the question, and the abbreviator would continue. But if the main program wasn’t designed with this piece of info, it’d in turn ask the human, the end user: “Do you mean the university or the area of the country?” And then it’d send the info back to the abbreviator subprogram.
So it sounds like I’m talking about designing an architecture based on a chain of intelligent high school students. ![]()
