ï~~2.3 WTM and Natural Language Processing
(NLP)
One basic similarity of WTM to natural languages
is that people that were raised on the western culture
have an intuitive, unconscious (unstudied) knowledge of
WTM, knowledge which enables them to accept, reject
or analyze infinitely many new musical features. This
similarity makes WTM especially appropriate for a
scientific research since: (i) It provides an evaluation criterion, i.e., the judgement of the "experienced
listeners" and (ii) It justifies an "infinite space" requirement, i.e., a suggested model should be able to account
for indefinitely large number of structures.
Considering these and many other similarities
between WTM and natural languages, and in view of the
intensive research on NLP, the current state of computer
study of music seems quite surprising. One is inclined to
say that since both NLP and the computer study of
music went through a statistical-numerical period in the
W's, followed by a syntax first period, it is possible that
the computer study of music lacks some parallel to the
current semantics first" period of NLP. eMinsky 19811,
iMeehan 19801, ILaske 19801 and [Rain 1980, all
emphasize the insuificiency of syntax oriented music
theories as a basis for a music understanding research,
and suggest the Al approach as more appropriate.
2.4 An AI Approach.A1 systems are often called "open ended" systems
since their main characteristic is that they are not
intended to solve specific, well defined algorithmic tasks.
Rather, they handle incomplete, ill-defined problems, the
knowledge about which is ever growing, ever changing.
A typical AI system (if there is such a thing), must contain a lot of knowledge about its subject domain, and
must be provided with means to manipulate this
knowledge. The knowledge base constitutes a representation of that part of the world that is assumed relevant
to the problem. The language used to describe this
knowledge, and the mechanism used for reasoning determine the power of the system. For example, natural
languages are, certainly, powerful from the point of view
of expressive power and user convenience. However,
they are an unrigorous representation formalism, and
their manipulation is hard. On the other extreme, the
conventional notes notation is a rigorous and convenient
language for stating exactly which notes should be
played at every time point, but as a representation
language it is too restricted. Partially specified pieces,
and musical properties of a piece like its structure, or its
scale, cannot be represented in this language. Referring
to the role of representation in AiU. Woods says in [1983]:
"'In computer science, a good solution often
depends on a good representation. For most AIl
applications, the choice of representation is
even more difficult, since the possibilities are
substantially greater and the criteria are less
clear. The choice of representation becomes
crucial for the states of reasoning and
knowledge of intelligent agents that can understand natural language or characterize perceptual data, because the representational primitives and the system for their combination
effectively limit what such systems can perceive, know, or understand."
Knowledge representation and reasoning mechanisms
are, indeed, the key issues of AI.
One source of difficulty in designing AI systems is
that, in many cases, the subject domain is not well
defined. Compare, for example, the following two problems:
1) Sort a list of numbers, e.g., the list (2,1,5,3) should be
transformed into the list (1,2,3,5).
3) Design a system that is capable of analyzing music
according to a given theory, e.g., if the theory is: "In
Mozart music half of the chords are Seventh chords"
then the system is able to test Mozairt pieces for this
claim.
In the sorting problem, the subject domain is clear, and
no one would tend to assume that it is that specific list
that should be sorted, or that only four elements lists
should be sorted. The difficulty here is not in the stage
of problem formulation, but in designing an appropriate
algorithm. The music problem, on the other hand, is
vaguely stated. Clearly, if we design a computer program just for computing the percentage of chords in a
piece we miss the whole problem since Schenker's theory
is also an instance of this problem, as well as all the
rules appearing in textbooks of music theory. It is the
subject domain, i.e., music theory that should be
explained before we go on with the system design. The
music problem. as stated here, is exactly the ultimate
goal of the research described in this paper.
The explanation of the subject domain usually
imposes questions like:
"What part of the world is relevant to the problem?"
"What general properties can be assumed so that no
instance of the problem is ruled out?"
"What are the required properties of a representation
language?"
'On what level should the knowledge be represented?",
or, What are the representational primitives?"
"How to manipulate the knowledge about the world?"
Questions of this kind are hard, and there is hardly any
theory about how to produce good answers. The theory
of.I provides, at best, criteria for evaluation of AI systems, but the piocess of designing good AI systems is
still a matter of art.
2.5 History of this project
This research grew out of disappointment from an
experiment in which a computer program was designed
to test an hypothesis concerning harmonic progressions
([Schoenberg 1954],[Balaban 1975], [Sadai 1980]). While
the musical results were quite satisfactory, it was clear
that the representation used for this theory, i.e., a programming language, severly restricts the power of the
system, especially in terms of reliability and generalizalilitv. What was missing is a firm computational base
that can support representation, processing and even
construction of musical theories. Existing works could
not be of much help since their computational basis is
weak in many important respects, like expressive power,
simplicity, generalizability and extensibility. In particular, works on different subjects cannot be combined in a
simple way. Consequently, we decided to start a new
project, with the ultimate goal of providing a formal
basis for the study of music theories.
The questions that we faced at the beginning where
exactly of the sort presented in the previous section. At
first, we set down to characterize the basic objects, in
terms of which we expect music theories to be stated.
This was the level of representation stage. The next step
involved selection of a representation language. These
two steps are the basis for the CSM system.
3. Level of Representation
Observing that WTM does have a common terminology used in statements, descriptions, and theories of
WTM, it seems natural to take "the common
ICMC '85 Proceedings
376