Humor detection |
Develop a system that understands and explains humor in stories. |
To detect humor, a program must model the listener's mental trajectory using background knowledge, commonsense rules, and methods of describing expectations on the story elements. |
Humor expert, a program that detects humor in stories based on error identification and resolution. The program consists of a system of experts: some flags tracks characters' states and unexpected events, some explains and resolves these potential anomalies—get the joke. |
Ada Taylor (2018, MS) |
Hypothetical reasoning |
Develop a system that reasons hypothetically about stories and characters. |
To judge a character’s moral actions, a program can reason hypothetically about the alternative strategies the character could have used—but didn’t. Concept patterns as moral constraints, a new use-case which links narrative patterns and moral codes. |
(1) Hypothetical expert, a program that answers What-If questions about alternative stories. It discovers the pattern of spiteful violence instead of self-defense when asked "what would happen if Alex doesn't brandish a knife?" It discovers Teaching a lesson instead of aggression of a bully when asked "what would happen if I am not from Estonia?" (2) PERSONATE, a program that predicts what a character would do in a novel situation based on his methods, motives, and moral constraints inferred from previous actions. |
Dylan Holmes (2017, MS) |
Commonsense knowledge base |
Incorporate ConceptNet commonsense knowledge into Genesis. |
By incorporating commonsense knowledge bases, story understanding systems can understand more causal relations between story events and amplify each rule to be applied in many more contexts that are similar to the specified one. |
(1) CSERM, a method that allows user-defined rules to be applied to story events involving similar verbs to those in the rules, amplifies the applicability of a rule by a factor of ten to one hundred. (2) ASPIRE, a system for inferring characters’ goals from the actions they take within the story. (3) Connecting ConceptNet to Genesis, Bryan's work also contributed the equivalent of 30,000 rules to Genesis that can be used to identify causal links between story elements. |
Bryan Williams (2017, MEng) |
Who knows what |
Develop a system that understands a story from multiple characters’ perspectives. |
Each character should have their own mental model, containing everything they know or believe about how the world works. Characters observe events only while onstage, and their observations populate mental models. |
Perspectives Expert, a program that forms detailed mental models of characters in a story, thus able to retell the stories from different character's perspectives, answer reading-comprehension questions to demonstrate understanding, and explaining opposing viewpoints to reconciliate conflict. The program retells the stories of Inspector Javert and Jean Valjean in Les Miserables, along with their goals and interpretation of events that they observe, showing the reader why they think and act differently. |
Jessica Noss (2017, MEng) |
Infer reader & character emotions |
Develop a system that empathizes with human emotions while reading stories. |
To infer the emotions of characters, it's not enough to look at the words, but the patterns that happen from the perspectives of the characters. |
Isabella, a program that determines the emotions evoked by individual words, a sentence, or a story. (1) it has a vector space model trained on multiple corpus that assigns each word a six-dimensional vector, representing Ekman’s six basic emotions: anger, sadness, joy, surprise, disgust, and fear. (2) To infer the emotions of multiple characters in the story, Isabella aligns the story to story patterns in a memory bank that label the typical emotions of those characters. |
Ryan Alexander (2016, MEng) |
Commonsense knowledge |
Develop a system that understands stories from the Crow culture. |
By tesing a story understanding system with a new corpus of stories, we can identify areas that challenge the system and then develop mechanism to improve it. |
(1) Added mechnism for inserting elements into stories as the consequences of concept patterns. (2) Created a commonsense knowledge base for understanding stories from the Crow literature. |
Wolfgang Yarlott (2014, MEng) |
Cultural mental models |
Develop a system that understands the same story from the perspectives of the eastern culture and the western culture. |
A story can be augmented by a question to simulate alternative viewpoints. |
(1) A program that answers "Did Lu kill Shan because America is individualistic" by inserting the prior belief of "I believe America is individualistic" into the story and finding the causal chains. (2) Enabled Genesis to associate a personality trait with the reader, thus able to read the story using different sets of rules and concept patterns that are signature in different personality models. |
Hiba Awad (2013, MEng) |
Personality traits |
Develop a system that understands character traits. |
Applying personality traits can help a story understanding system explain and predict a character's behavior, as well as verifying whether his actions are unexpected given his predispositions. |
(1) Encoded ten example personality traits, such as "kind" and "mean," accompanied by action patterns of those traits. (2) Developed concept-pattern based trait representation; designed the processes of trait learning, inference, and application (explain and predict). |
Susan Song (2012, MS) |
Story similarity |
Develop a system that retrieves similar stories from memory when given a new story and measures the similarity between stories. |
When judging the similarity of stories, a program that uses structural similarity performs more similar to humans than one that uses keyword similarity. |
The Similarity Module, a program that retrives and compares stories. It uses two methods to measure similarity: (1) Vector Angle, which calculates the similarity between vectors of concept patterns (order doesn't matter); (2) In-Order comparison, which is the ratio of the aligned patterns to the total number of patterns. Given 15 conflict stories to compare, when the program uses Genesis discovered concept patterns and vector matching, its result best predicts human results. |
Caryn Krakauer (2012, MS) |
Story alignment |
Develop a system that finds the common sequence in stories efficiently. |
Story comparison can be used to draw on old experiences to understand and imagine new ideas. |
(1) Adapted the Needleman-Wunsch sequence alignment algorithm for aligning stories, which can be used to predict future events. (2) The simultaneous matching and alignment algorithm is able to rapidly prune and search the exponential search space that results from the goal to keep the associations between entities of the two plots consistent. The story alignment program is used to fill in missing gaps in descriptions of videos by comparing the video to an existing video corpus. |
Matthew Fay (2012, MS) |
Story matching |
Develop a system that makes analogies between stories. |
For proper reasoning and inference of stories, the ability to make analogies is also crucial. |
A subsystem that makes analogies between stories according to plot units. Shown that the current Structure Mapping Engine algorithm still needs to be improved for analogizing between stories in Innerese form |
Jesse Dunietz (2011, UG) |
Plot units |
Develop a system that processes and searches plot units. |
Plot units are the common set of structures found in human narrative. |
An idiom for describing plot units in English and a program to do plot-unit searches on stories. The program finds 10 plot units spread over Macbeth, Hamlet, and the Estonia-Russian Cyber Conflict. |
David Nackoul (2010, MEng) |
Memory system |
Develop a system that reasons with commonsense knowledge. |
A story understanding system needs a memory for storing commonsense knowledge and generalize from previous experiences. |
A memory system that generalizes from related examples, predicts using the generalization, and answers questions based on commonsense knowledge learned. LLMerger clusters frames into chains for generalization. |
Sam Glidden (2009, MEng) |