Experimental Support for a Categorical CompositionalDistributional Model of Meaning

Experimental Support for a Categorical Compositional
Distributional Model of Meaning

Edward Grefenstette
University of Oxford
Department of Computer Science
Wolfson Building, Parks Road
Oxford OX1 3QD, UK
&Mehrnoosh Sadrzadeh
University of Oxford
Department of Computer Science
Wolfson Building, Parks Road
Oxford OX1 3QD, UK

Modelling compositional meaning for sentences using empirical distributional methods has been a challenge for computational linguists. We implement the abstract categorical model of ?) using data from the BNC and evaluate it. The implementation is based on unsupervised learning of matrices for relational words and applying them to the vectors of their arguments. The evaluation is based on the word disambiguation task developed by ?) for intransitive sentences, and on a similar new experiment designed for transitive sentences. Our model matches the results of its competitors in the first experiment, and betters them in the second. The general improvement in results with increase in syntactic complexity showcases the compositional power of our model.

Experimental Support for a Categorical Compositional
Distributional Model of Meaning

Edward Grefenstette University of Oxford Department of Computer Science Wolfson Building, Parks Road Oxford OX1 3QD, UK edward.grefenstette@cs.ox.ac.uk                    Mehrnoosh Sadrzadeh University of Oxford Department of Computer Science Wolfson Building, Parks Road Oxford OX1 3QD, UK mehrs@cs.ox.ac.uk

1 Introduction

As competent language speakers, we humans can almost trivially make sense of sentences we’ve never seen or heard before. We are naturally good at understanding ambiguous words given a context, and forming the meaning of a sentence from the meaning of its parts. But while human beings seem comfortable doing this, machines fail to deliver. Search engines such as Google either fall back on bag of words models—ignoring syntax and lexical relations—or exploit superficial models of lexical semantics to retrieve pages with terms related to those in the query [Manning et al. (2008].

However, such models fail to shine when it comes to processing the semantics of phrases and sentences. Discovering the process of meaning assignment in natural language is among the most challenging and foundational questions of linguistics and computer science. The findings thereof will increase our understanding of cognition and intelligence and shall assist in applications to automating language-related tasks such as document search.

Compositional type-logical approaches [Montague (1974, Lambek (2008] and distributional models of lexical semantics [Schutze (1998, Firth (1957] have provided two partial orthogonal solutions to the question. Compositional formal semantic models stem from classical ideas from mathematical logic, mainly Frege’s principle that the meaning of a sentence is a function of the meaning of its parts [Frege (1892]. Distributional models are more recent and can be related to Wittgenstein’s later philosophy of ‘meaning is use’, whereby meanings of words can be determined from their context [Wittgenstein (1953]. The logical models relate to well known and robust logical formalisms, hence offering a scalable theory of meaning which can be used to reason inferentially. The distributional models have found their way into real world applications such as thesaurus extraction [Grefenstette (1994, Curran (2004] or automated essay marking [Landauer (1997], and have connections to semantically motivated information retrieval [Manning et al. (2008]. This two-sortedness of defining properties of meaning: ‘logical form’ versus ‘contextual use’, has left the quest for ‘what is the foundational structure of meaning?’ even more of a challenge.

Recently, ?) used high level cross-disciplinary techniques from logic, category theory, and physics to bring the above two approaches together. They developed a unified mathematical framework whereby a sentence vector is by definition a function of the Kronecker product of its word vectors. A concrete instantiation of this theory was exemplified on a toy hand crafted corpus by ?). In this paper we implement it by training the model over the entire BNC. The highlight of our implementation is that words with relational types, such as verbs, adjectives, and adverbs are matrices that act on their arguments. We provide a general algorithm for building (or indeed learning) these matrices from the corpus.

The implementation is evaluated against the task provided by ?) for disambiguating intransitive verbs, as well as a similar new experiment for transitive verbs. Our model improves on the best method evaluated in ?) and offers promising results for the transitive case, demonstrating its scalability in comparison to that of other models. But we still feel there is need for a different class of experiments to showcase merits of compositionality in a statistically significant manner. Our work shows that the categorical compositional distributional model of meaning permits a practical implementation and that this opens the way to the production of large scale compositional models.

2 Two Orthogonal Semantic Models

Formal Semantics

To compute the meaning of a sentence consisting of words, meanings of these words must interact with one another. In formal semantics, this further interaction is represented as a function derived from the grammatical structure of the sentence, but meanings of words are amorphous objects of the domain: no distinction is made between words that have the same type. Such models consist of a pairing of syntactic interpretation rules (in the form of a grammar) with semantic interpretation rules, as exemplified by the simple model presented in Figure 1.

Syntactic Analysis Semantic Interpretation
NP cats, milk, etc.
Vt like, hug, etc.
Figure 1: A simple model of formal semantics.

The parse of a sentence such as “cats like milk” typically produces its semantic interpretation by substituting semantic representation for their grammatical constituents and applying -reduction where needed. Such a derivation is shown in Figure 2.




Figure 2: A parse tree showing a semantic derivation.

This methodology is used to translate sentences of natural language into logical formulae, then use computer-aided automation tools to reason about them [Alshawi (1992]. One major drawback is that the result of such analysis can only deal with truth or falsity as the meaning of a sentence, and says nothing about the closeness in meaning or topic of expressions beyond their truth-conditions and what models satisfy them, hence do not perform well on language tasks such as search. Furthermore, an underlying domain of objects and a valuation function must be provided, as with any logic, leaving open the question of how we might learn the meaning of language using such a model, rather than just use it.

Distributional Models

Distributional models of semantics, on the other hand, dismiss the interaction between syntactically linked words and are solely concerned with lexical semantics. Word meaning is obtained empirically by examining the contexts111E.g. words which appear in the same sentence or -word window, or words which hold particular grammatical or dependency relations to the word being learned. in which a word appears, and equating the meaning of a word with the distribution of contexts it shares. The intuition is that context of use is what we appeal to in learning the meaning of a word, and that words that frequently have the same sort of context in common are likely to be semantically related.

For instance, beer and sherry are both drinks, alcoholic, and often cause a hangover. We expect these facts to be reflected in a sufficiently large corpus: the words ‘beer’ and ‘sherry’ occur within the context of identifying words such as ‘drink’, ‘alcoholic’ and ‘hangover’ more frequently than they occur with other content words.

Such context distributions can be encoded as vectors in a high dimensional space with contexts as basis vectors. For any word vector , the scalar weight associated with each context basis vector is a function of the number of times the word has appeared in that context. Semantic vectors are also denoted by sums of such weight/basis vector pairs:

Learning a semantic vector is just learning its basis weights from the corpus. This setting offers geometric means to reason about semantic similarity (e.g. via cosine measure or -means clustering), as discussed in ?).

The principal drawback of such models is their non-compositional nature: they ignore grammatical structure and logical words, and hence cannot compute the meanings of phrases and sentences in the same efficient way that they do for words. Common operations discussed in [Mitchell and Lapata (2008] such as vector addition () and component-wise multiplication (, cf. 4 for details) are commutative, hence if or , then , leading to unwelcome equalities such as

Non-commutative operations, such as the Kronecker product (cf. 4 for definition) can take word-order into account [Smolensky (1990] or even some more complex syntactic relations, as described in ?). However, the dimensionality of sentence vectors produced in this manner differs for sentences of different length, barring all sentences from being compared in the same vector space, and growing exponentially with sentence length hence quickly becoming computationally intractable.

3 A Hybrid Logico-Distributional Model

Whereas semantic compositional mechanisms for set-theoretic constructions are well understood, there are no obvious corresponding methods for vector spaces. To solve this problem,  ?) use the abstract setting of category theory to turn the grammatical structure of a sentence into a morphism compatible with the higher level logical structure of vector spaces.

One pragmatic consequence of this abstract idea is as follows. In distributional models, there is a meaning vector for each word, e.g. , , and . The logical recipe tells us to apply the meaning of the verb to the meanings of subject and object. But how can a vector apply to other vectors? The solution proposed above implies that one needs to have different levels of meaning for words with different types. This is similar to logical models where verbs are relations and nouns are atomic sets. So verb vectors should be built differently from noun vectors, for instance as matrices.

The general information as to which words should be matrices and which words atomic vectors is in fact encoded in the type-logical representation of the grammatical structure of the sentence. This is the linear map with word vectors as input and sentence vectors as output. Hence, at least theoretically, one should be able to build sentence vectors and compare their synonymity in exactly the same way as one measures word synonymity.

Pregroup Grammars

The aforementioned linear maps turn out to be the grammatical reductions of a type-logic called a Lambek pregroup grammar [Lambek (2008]222The usage of pregroup types is not essential, the types of any other logic, for instance CCG can be used, but should be translated into the language of pregroups. . Pregroups and vector spaces share the same high level mathematical structure, referred to as a compact closed category, for a proof and details of this claim see ?); for a friendly introduction to category theory, see ?). One consequence of this parity is that the grammatical reductions of a pregroup grammar can be directly transformed into linear maps that act on vectors.

In a nutshell, pregroup types are either atomic or compound. Atomic types can be simple (e.g.  for noun phrases, for statements) or left/right superscripted—referred to as adjoint types (e.g.  and ). An example of a compound type is that of a verb . The superscripted types express that the verb is a relation with two arguments of type , which have to occur to the right and to the left of it, and that it outputs an argument of the type . A transitive sentence has types as shown in Figure 3.

Each type cancels out with its right adjoint from the right and its left adjoint from the left; mathematically speaking these mean333The relation is the partial order of the pregroup. It corresponds to implication in a logical reading thereof. If these inequalities are replaced by equalities, i.e. if , then the pregroup collapses into a group where .

Here 1 is the unit of concatenation: . The corresponding grammatical reduction of a transitive sentence is . Each such reduction can be depicted as a wire diagram. The diagram of a transitive sentence is shown in Figure 3.

Figure 3: The pregroup types and reduction diagram for a transitive sentence.

Syntax-guided Semantic Composition

According to ?) and based on a general completeness theorem between compact categories, wire diagrams, and vector spaces, the meaning of sentences can be canonically reduced to linear algebraic formulae. The following is the meaning vector of our transitive sentence:

Here is the linear map that encodes the grammatical structure. The categorical morphism corresponding to it is denoted by the tensor product of 3 components: , where and are subject and object spaces, is the sentence space, the ’s are the cups, and is the straight line in the diagram. The cups stand for taking inner products, which when done with the basis vectors imitate substitution. The straight line stands for the identity map that does nothing. By the rules of the category, equation (I) reduces to the following linear algebraic formula with lower dimensions, hence the dimensional explosion problem for Kronecker products is avoided:

are basis vectors of and . The inner product substitutes the weights of into the first argument place of the verb (similarly for object and second argument place). is a basis vector of the sentence space in which meanings of sentences live, regardless of their grammatical structure.

The degree of synonymity of sentences is obtained by taking the cosine measure of their vectors. is an abstract space: it needs to be instantiated to provide concrete meanings and synonymity measures. For instance, a truth-theoretic model is obtained by taking the sentence space to be the 2-dimensional space with basis vectors (True) and (False).

4 Building Matrices for Relational Words

In this section we present a general scheme to build matrices for relational words. Recall that given a vector space with basis , the Kronecker product of two vectors and is defined as follows:

where is just the pairing of the basis of , i.e. . The Kronecker product vectors belong in the tensor product of with itself: , hence if has dimension , these will be of dimensionality . The point-wise multiplication of these vectors is defined as follows

The intuition behind having a matrix for a relational word is that any relation on sets and , i.e.  can be represented as a matrix, namely one that has as row-bases and as column-bases , with weight where and 0 otherwise. In a distributional setting, the weights, which are natural or real numbers, will represent more: ‘the extent according to which and are related’. This can be determined in different ways.

Suppose is the set of animals, and ‘chase’ is a relation on it: . Take ‘dog’ and ‘cat’: with our type-logical glasses on, the obvious choice would be to take to be the number of times ‘dog’ has chased ‘cat’, i.e. the number of times the sentence ‘the dog chases the cat’ has appeared in the corpus. But in the distributional setting, this method will be too syntactic and dismissive of the actual meaning of ‘cat’ and ‘dog’. If instead the corpus contains the sentence ‘the hound hunted the wild cat’, will be 0, restricting us to only assign meaning to sentences that have directly appeared in the corpus. We propose to, instead, use a level of abstraction by taking words such as verbs to be distributions over the semantic information in the vectors of their context words, rather than over the context words themselves.

Start with an -dimensional vector space with basis , in which meaning vectors of atomic words, such as nouns, live. The basis vectors of are in principle all the words from the corpus, however in practice and following ?) we had to restrict these to a subset of the most occurring words. These basis vectors are not restricted to nouns: they can as well be verbs, adjectives, and adverbs, so that we can define the meaning of a noun in all possible contexts—as is usual in context-based models—and not only in the context of other nouns. Note that basis words with relational types are treated as pure lexical items rather than as semantic objects represented as matrices. In short, we count how many times a noun has occurred close to words of other syntactic types such as ‘elect’ and ‘scientific’, rather than count how many times it has occurred close to their corresponding matrices: it is the lexical tokens that form the context, not their meaning.

Each relational word with grammatical type and adjoint types is encoded as an matrix with dimensions. Since our vector space has a fixed basis, each such matrix is represented in vector form as follows:

This vector lives in the tensor space . Each is computed according to the procedure described in Figure 4.

1) Consider a sequence of words containing a relational word ‘P’ and its arguments w, w, , w, occurring in the same order as described in P’s grammatical type . Refer to these sequences as ‘P’-relations. Suppose there are of them. 2) Retrieve the vector of each argument w. 3) Suppose w has weight on basis vector , w has weight on basis vector , , and w has weight on basis vector . Multiply these weights 4) Repeat the above steps for all the ‘P’-relations, and sum444We also experimented with multiplication, but the sparsity of noun vectors resulted in most verb matrices being empty. the corresponding weights

Figure 4: Procedure for learning weights for matrices of words ‘P’ with relational types of arguments.

Linear algebraically, this procedure corresponds to computing the following

Type-logical examples of relational words are verbs, adjectives, and adverbs. A transitive verb is represented as a 2 dimensional matrix since its type is with two adjoint types and . The corresponding vector of this matrix is

The weight corresponding to basis vector , is the extent according to which words that have co-occurred with have been the subject of the ‘verb’ and words that have co-occurred with have been the object of the ‘verb’. This example computation is demonstrated in Figure 5.

1) Consider phrases containing ‘verb’, its subject w and object w. Suppose there are of them. 2) Retrieve vectors and . 3) Suppose has weight on and has on . Multiply these weights . 4) Repeat the above steps for all ‘verb’-relations and sum the corresponding weights

Figure 5: Procedure for learning weights for matrices of transitive verbs.

Linear algebraically, we are computing

As an example, consider the verb ‘show’ and suppose there are two ‘show’-relations in the corpus:

 = table show result
 = map show location

The vector of ‘show’ is

Consider an space with four basis vectors ‘far’, ‘room’, ‘scientific’, and ‘elect’. The TF/IDF-weighted values for vectors of the above four nouns (built from the BNC) are as shown in Table 1.

table map result location

far 6.6 5.6 7 5.9

room 27 7.4 0.99 7.3

scientific 0 5.4 13 6.1

elect 0 0 4.2 0
Table 1: Sample weights for selected noun vectors.

Part of the matrix of ‘show’ is presented in Table 2.

far room scientific elect

79.24 47.41 119.96 27.72
room 232.66 80.75 396.14 113.2
scientific 32.94 31.86 32.94 0
elect 0 0 0 0

Table 2: Sample semantic matrix for ‘show’.

As a sample computation, the weight for
vector , i.e.  is computed by multiplying weights of ‘table’ and ‘result’ on , i.e. , multiplying weights of ‘map’ and ‘location’ on , i.e.  then adding these and obtaining the total weight .

The same method is applied to build matrices for ditransitive verbs, which will have 3 dimensions, and adjectives and adverbs, which will be of 1 dimension each.

5 Computing Sentence Vectors

Meaning of sentences are vectors computed by taking the variables of the categorical prescription of meaning (the linear map obtained from the grammatical reduction of the sentence) to be determined by the matrices of the relational words. For instance the meaning of the transitive sentence ‘sub verb obj’ is:

We take and , then is determined by the matrix of the verb, i.e. substitute it by 555Note that by doing so we are also reducing the verb space from to , since for our construction we only need tuples of the form which are isomorphic to pairs .. Hence becomes:

This can be decomposed to point-wise multiplication of two vectors as follows:

The left argument is the Kronecker product of subject and object vectors and the right argument is the vector of the verb, so we obtain

Since is commutative, this provides us with a distributional version of the type-logical meaning of the sentence: point-wise multiplication of the meaning of the verb to the Kronecker product of its subject and object:

This mathematical operation can be informally described as a structured ‘mixing’ of the information of the subject and object, followed by it being ‘filtered’ through the information of the verb applied to them, in order to produce the information of the sentence.

In the transitive case, , hence . More generally, the vector space corresponding to the abstract sentence space is the concrete tensor space for the dimension of the matrix of the ‘verb’. As we have seen above, in practice we do not need to build this tensor space, as the computations thereof reduce to point-wise multiplications and summations.

Similar computations yield meanings of sentences with adjectives and adverbs. For instance the meaning of a transitive sentence with a modified subject and a modified verb we have

After building vectors for sentences, we can compare their meaning and measure their degree of synonymy by taking their cosine measure.

6 Evaluation

Evaluating such a framework is no easy task. What to evaluate depends heavily on what sort of application a practical instantiation of the model is geared towards. In [Grefenstette et al. (2011], it is suggested that the simplified model we presented and expanded here could be evaluated in the same way as lexical semantic models, measuring compositionally built sentence vectors against a benchmark dataset such as that provided by ?). In this section, we briefly describe the evaluation of our model against this dataset. Following this, we present a new evaluation task extending the experimental methodology of ?) to transitive verb-centric sentences, and compare our model to those discussed by ?) within this new experiment.

First Dataset Description

The first experiment, described in detail by ?), evaluates how well compositional models disambiguate ambiguous words given the context of a potentially disambiguating noun. Each entry of the dataset provides a noun, a target verb and landmark verb (both intransitive). The noun must be composed with both verbs to produce short phrase vectors the similarity of which is measured by the candidate. Also provided with each entry is a classification (“High” or “Low”) indicating whether or not the verbs are indeed semantically close within the context of the noun, as well as an evaluator-set similarity score between 1 and 7 (along with an evaluator identifier), where 1 is low similarity and 7 is high.

Evaluation Methodology

Candidate models provide a similarity score for each entry. The scores of high similarity entries and low similarity entries are averaged to produce a mean High score and mean Low score for the model. The correlation of the model’s similarity judgements with the human judgements is also calculated using Spearman’s , a metric which is deemed to be more scrupulous, and ultimately that by which models should be ranked, by ?). The mean for each model is on a scale, except for UpperBound which is on the same scale the annotators used. The scores are on a scale. It is assumed that inter-annotator agreement provides the theoretical maximum for any model for this experiment. The cosine measure of the verb vectors, ignoring the noun, is taken to be the baseline (no composition).

Other Models

The other models we compare ours to are those evaluated by ?). We provide a selection of the results from that paper for the worst (Add) and best666The multiplicative model presented here is what is qualified as best in [Mitchell and Lapata (2008]. However, they also present a slightly better performing () model which is a combination of their multiplicative model and a weighted additive model. The difference in is qualified as “not statistically significant” in the original paper, and furthermore the mixed model requires parametric optimisation hence was not evaluated against the entire test set. For these reasons, we chose not to include it in the comparison. (Multiply) performing models, as well as the previous second-best performing model (Kintsch). The additive and multiplicative models are simply applications of vector addition and component-wise multiplication. We invite the reader to consult [Mitchell and Lapata (2008] for the description of Kintsch’s additive model and parametric choices.

Model Parameters

To provide the most accurate comparison with the existing multiplicative model, and exploiting the aforementioned feature that the categorical model can be built “on top of” existing lexical distributional models, we used the parameters described by ?) to reproduce the vectors evaluated in the original experiment as our noun vectors. All vectors were built from a lemmatised version of the BNC. The noun basis was the 2000 most common context words, basis weights were the probability of context words given the target word divided by the overall probability of the context word. Intransitive verb function-vectors were trained using the procedure presented in 4. Since the dataset only contains intransitive verbs and nouns, we used . The cosine measure of vectors was used as a similarity metric.

First Experiment Results

In Table 3 we present the comparison of the selected models. Our categorical model performs significantly better than the existing second-place (Kintsch) and obtains a quasi-identical to the multiplicative model, indicating significant correlation with the annotator scores.

Model High Low
Baseline 0.27 0.26 0.08
Add 0.59 0.59 0.04
Kintsch 0.47 0.45 0.09
Multiply 0.42 0.28 0.17
Categorical 0.84 0.79 0.17
UpperBound 4.94 3.25 0.40
Table 3: Selected model means for High and Low similarity items and correlation coefficients with human judgements, first experiment [Mitchell and Lapata (2008]. for each .

There is not a large difference between the mean High score and mean Low score, but the distribution in Figure 6 shows that our model makes a non-negligible distinction between high similarity phrases and low similarity phrases, despite the absolute scores not being different by more than a few percentiles.

Figure 6: Distribution of predicted similarities for the categorical distributional model on High and Low similarity items.

Second Dataset Description

The second dataset777http://www.cs.ox.ac.uk/activities/CompD
, developed by the authors, follows the format of the [Mitchell and Lapata (2008] dataset used for the first experiment, with the exception that the target and landmark verbs are transitive, and an object noun is provided in addition to the subject noun, hence forming a small transitive sentence. The dataset comprises 200 entries consisting of sentence pairs (hence a total of 400 sentences) constructed by following the procedure outlined in 4 of [Mitchell and Lapata (2008], using transitive verbs from CELEX888http://celex.mpi.nl/. For examples of these sentences, see Table 4. The dataset was split into four sections of 100 entries each, with guaranteed 50% exclusive overlap with exactly two other datasets. Each section was given to a group of evaluators, with a total of 25, who were asked to form simple transitive sentence pairs from the verbs, subject and object provided in each entry; for instance ‘the table showed the result’ from ‘table show result’. The evaluators were then asked to rate the semantic similarity of each verb pair within the context of those sentences, and offer a score between 1 and 7 for each entry. Each entry was given an arbitrary classification of HIGH or LOW by the authors, for the purpose of calculating mean high/low scores for each model. For example, the first two pairs in table 4 were classified as HIGH, whereas the second two pairs as LOW.

Sentence 1 Sentence 2

table show result
table express result
map show location map picture location
table show result table picture result
map show location map express location
Table 4: Example entries from the transitive dataset without annotator score, second experiment.

Evaluation Methodology

The evaluation methodology for the second experiment was identical to that of the first, as are the scales for means and scores. Here also, Spearman’s is deemed a more rigorous way of determining how well a model tracks difference in meaning. This is both because of the imprecise nature of the classification of verb pairs as HIGH or LOW; and since the objective similarity scores produced by a model that distinguishes sentences of different meaning from those of similar meaning can be renormalised in practice. Therefore the delta between HIGH means and LOW mean cannot serve as a definite indication of the practical applicability (or lack thereof) of semantic models; the means are provided just to aid comparison with the results of the first experiment.

Model Parameters

As in the first experiment, the lexical vectors from [Mitchell and Lapata (2008] were used for the other models evaluated (additive, multiplicative and baseline)999Kintsch was not evaluated as it required optimising model parameters against a held-out segment of the test set, and we could not replicate the methodology of ?) with full confidence. and for the noun vectors of our categorical model. Transitive verb vectors were trained as described in 4 with .

Second Experiment Results

The results for the models evaluated against the second dataset are presented in Table 5.

Model High Low
Baseline 0.47 0.44 0.16
Add 0.90 0.90 0.05
Multiply 0.67 0.59 0.17
Categorical 0.73 0.72 0.21
UpperBound 4.80 2.49 0.62
Table 5: Selected model means for High and Low similarity items and correlation coefficients with human judgements, second experiment. for each .

We observe a significant (according to ) improvement in the alignment of our categorical model with the human judgements, from 0.17 to 0.21. The additive model continues to make little distinction between senses of the verb during composition, and the multiplicative model’s alignment does not change, but becomes statistically indistinguishable from the non-compositional baseline model.

Once again we note that the high-low means are not very indicative of model performance, as the difference between high mean and the low mean of the categorical model is much smaller than that of the both the baseline model and multiplicative model, despite better alignment with annotator judgements.

7 Discussion

In this paper, we described an implementation of the categorical model of meaning [Coecke et al. (2010], which combines the formal logical and the empirical distributional frameworks into a unified semantic model. The implementation is based on building matrices for words with relational types (adjectives, verbs), and vectors for words with atomic types (nouns), based on data from the BNC. We then show how to apply verbs to their subject/object, in order to compute the meaning of intransitive and transitive sentences.

Other work uses matrices to model meaning [Baroni and Zamparelli (2010, Guevara (2010], but only for adjective-noun phrases. Our approach easily applies to such compositions, as well as to sentences containing combinations of adjectives, nouns, verbs, and adverbs. The other key difference is that they learn their matrices in a top-down fashion, i.e. by regression from the composite adjective-noun context vectors, whereas our model is bottom-up: it learns sentence/phrase meaning compositionally from the vectors of the compartments of the composites. Finally, very similar functions, for example a verb with argument alternations such as ‘break’ in ‘Y breaks’ and ‘X breaks Y’, are not treated as unrelated. The matrix of the intransitive ‘break’ uses the corpus-observed information about the subject of break, including that of ‘Y’, similarly the matrix of the transitive ‘break’ uses information about its subject and object, including that of ‘X’ and ‘Y’. We leave a thorough study of these phenomena, which fall under providing a modular representation of passive-active similarities, to future work.

We evaluated our model in two ways: first against the word disambiguation task of ?) for intransitive verbs, and then against a similar new experiment for transitive verbs, which we developed.

Our findings in the first experiment show that the categorical method performs on par with the leading existing approaches. This should not surprise us given that the context is so small and our method becomes similar to the multiplicative model of ?). However, our approach is sensitive to grammatical structure, leading us to develop a second experiment taking this into account and differentiating it from models with commutative composition operations.

The second experiment’s results deliver the expected qualitative difference between models, with our categorical model outperforming the others and showing an increase in alignment with human judgements in correlation with the increase in sentence complexity. We use this second evaluation principally to show that there is a strong case for the development of more complex experiments measuring not only the disambiguating qualities of compositional models, but also their syntactic sensitivity, which is not directly measured in the existing experiments.

These results show that the high level categorical distributional model, uniting empirical data with logical form, can be implemented just like any other concrete model. Furthermore it shows better results in experiments involving higher syntactic complexity. This is just the tip of the iceberg: the mathematics underlying the implementation ensures that it uniformly scales to larger, more complicated sentences and enables it to compare synonymity of sentences that are of different grammatical structure.

8 Future Work

Treatment of function words such as ‘that’, ‘who’, as well as logical words such as quantifiers and conjunctives are left to future work. This will build alongside the general guidelines of ?) and concrete insights from the work of ?). It is not yet entirely clear how existing set-theoretic approaches, for example that of discourse representation and generalised quantifiers, apply to our setting. Preliminary work on integration of the two has been presented by ?) and more recently also by ?).

As mentioned by one of the reviewers, our pregroup approach to grammar flattens the sentence representation, in that the verb is applied to its subject and object at the same time; whereas in other approaches such as CCG, it is first applied to the object to produce a verb phrase, then applied to the subject to produce the sentence. The advantages and disadvantages of this method and comparisons with other systems, in particular CCG, constitutes ongoing work.

9 Acknowledgement

We wish to thank P. Blunsom, S. Clark, B. Coecke, S. Pulman, and the anonymous EMNLP reviewers for discussions and comments. Support from EPSRC grant EP/F042728/1 is gratefully acknowledged by M. Sadrzadeh.


  • [Alshawi (1992] H. Alshawi (ed). 1992. The Core Language Engine. MIT Press.
  • [Baroni and Zamparelli (2010] M. Baroni and R. Zamparelli. 2010. Nouns are vectors, adjectives are matrices. Proceedings of Conference on Empirical Methods in Natural Language Processing (EMNLP).
  • [Clark and Pulman (2007] S. Clark and S. Pulman. 2007. Combining Symbolic and Distributional Models of Meaning. Proceedings of AAAI Spring Symposium on Quantum Interaction. AAAI Press.
  • [Coecke and Paquette (2011] B. Coecke, and E. Paquette. 2011. Categories for the Practicing Physicist. New Structures for Physics, 167Ð-271. B. Coecke (ed.). Lecture Notes in Physics 813. Springer.
  • [Coecke et al. (2010] B. Coecke, M. Sadrzadeh and S. Clark. 2010. Mathematical Foundations for Distributed Compositional Model of Meaning. Lambek Festschrift. Linguistic Analysis 36, 345–384. J. van Benthem, M. Moortgat and W. Buszkowski (eds.).
  • [Curran (2004] J. Curran. 2004. From Distributional to Semantic Similarity. PhD Thesis, University of Edinburgh.
  • [Erk and Pado (2008] K. Erk and S. Padó. 2004. A Structured Vector Space Model for Word Meaning in Context. Proceedings of Conference on Empirical Methods in Natural Language Processing (EMNLP), 897–906.
  • [Frege (1892] G. Frege 1892. Über Sinn und Bedeutung. Zeitschrift für Philosophie und philosophische Kritik 100.
  • [Firth (1957] J. R. Firth. 1957. A synopsis of linguistic theory 1930-1955. Studies in Linguistic Analysis.
  • [Grefenstette et al. (2011] E. Grefenstette, M. Sadrzadeh, S. Clark, B. Coecke, S. Pulman. 2011. Concrete Compositional Sentence Spaces for a Compositional Distributional Model of Meaning. International Conference on Computational Semantics (IWCS’11). Oxford.
  • [Grefenstette (1994] G. Grefenstette. 1994. Explorations in Automatic Thesaurus Discovery. Kluwer.
  • [Guevara (2010] E. Guevara. 2010. A Regression Model of Adjective-Noun Compositionality in Distributional Semantics. Proceedings of the ACL GEMS Workshop.
  • [Harris (1966] Z. S. Harris. 1966. A Cycling Cancellation-Automaton for Sentence Well-Formedness. International Computation Centre Bulletin 5, 69–94.
  • [Hudson (1984] R. Hudson. 1984. Word Grammar. Blackwell.
  • [Lambek (2008] J. Lambek. 2008. From Word to Sentence. Polimetrica, Milan.
  • [Landauer (1997] T. Landauer, and S. Dumais. 2008. A solution to Plato’s problem: The latent semantic analysis theory of acquisition, induction, and representation of knowledge. Psychological review.
  • [Manning et al. (2008] C. D. Manning, P. Raghavan, and H. Schütze. 2008. Introduction to information retrieval. Cambridge University Press.
  • [Mitchell and Lapata (2008] J. Mitchell and M. Lapata. 2008. Vector-based models of semantic composition. Proceedings of the 46th Annual Meeting of the Association for Computational Linguistics, 236–244.
  • [Montague (1974] R. Montague. 1974. English as a formal language. Formal Philosophy, 189–223.
  • [Nivre (2003] J. Nivre. 2003. An efficient algorithm for projective dependency parsing. Proceedings of the 8th International Workshop on Parsing Technologies (IWPT).
  • [Preller (2007] A. Preller. Towards Discourse Representation via Pregroup Grammars. Journal of Logic Language Information 16 173–194.
  • [Preller and Sadrzadeh ( 2009] A. Preller and M. Sadrzadeh. Semantic Vector Models and Functional Models for Pregroup Grammars. Journal of Logic Language Information. DOI: 10.1007/s10849-011-9132-2. to appear.
  • [Saffran et al. (1999] J. Saffron, E. Newport, R. Asling. 1999. Word Segmentation: The role of distributional cues. Journal of Memory and Language 35, 606–621.
  • [Schutze (1998] H. Schuetze. 1998. Automatic Word Sense Discrimination. Computational Linguistics 24, 97–123.
  • [Smolensky (1990] P. Smolensky. 1990. Tensor product variable binding and the representation of symbolic structures in connectionist systems. Computational Linguistics 46, 1–2, 159–216.
  • [Steedman (2000] M. Steedman. 2000. The Syntactic Process. MIT Press.
  • [Widdows (2005] D. Widdows. 2005. Geometry and Meaning. University of Chicago Press.
  • [Wittgenstein (1953] L. Wittgenstein. 1953. Philosophical Investigations. Blackwell.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description