{'fraction_non_alphanumeric': 0.016566265060240965, 'fraction_numerical': 0.006024096385542169, 'mean_word_length': 5.584158415841584, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Representing Musical Knowledge in a Jazz Improvisation System

A computer system for analyzing and generating improvisational jazz solos is currently under development. I maintain that an enumeration and quantification of musical common sense concepts is necessary for the construction of musically intelligent systems. My design of an architecture to organize and manipulate musical knowledge is influenced by the agent-based approach of [Minsky 86], and the spreading activation networks of [Maes 89]. A model of improvisation based upon this approach is described, focusing on the development of a knowledge representation and control structure for this domain.