DeepTileBars: Visualizing Term Distribution for Neural Information Retrieval

Zhiwen Tang, Grace Hui Yang

Introduction

Numerous efforts have been devoted to advance Information Retrieval (IR) with deep neural networks (?; ?; ?; ?; ?; ?; ?; ?; ?). These neural Information Retrieval (Neu-IR) models are often combined with a learning-to-rank framework (?) to derive document relevance scores. Early experiments (?; ?) reported only marginal gains or even inferior performance to traditional IR methods such as BM25 (?) and language modeling (?). The more recent Neu-IR models attempted to incorporate well-known information retrieval principles and have started to show improvements over traditional IR methods.

The state-of-the-art Neu-IR models can be grouped into two categories (?). The first category is representation-focused. These models map the texts into a low-dimensional space and then compute document relevance scores in that space. Models in this family include DSSM (?) and CDSSM (?). The second category is interaction-focused. They first produce an interaction matrix, a.k.a. a matching matrix, between a query and a document. Each entry in the matrix is usually a simple relevance measurement, such as the cosine similarity, between the query term vector and the document term vector. The matrix is then fed into a deep neural network to learn the document relevance score. Models in this family include PACRR (?), DeepRank (?), DRMM (?), K-NRM (?), MatchPyramid (?) and HiNT (?). There are also hybrid models, such as DUET (?), that combine the scores generated by the two categories.

The interaction-focused models are more popular. Partly, it is because of their close connection to the widely used learning-to-rank method. Also, they benefit from the interaction matrix’s ability to reveal relevance signals visually, just like what a query highlighting function can do. For human readers, visualization could help accelerate the processing of information (?; ?). In real-world search engine development, there is also a high demand for visualization functions, such as query term highlighting and thumbnail images (?). These visualizations offer efficient, direct, and informative feedback to a search engine user. We think what makes visualization practically valuable to humans might also be valuable to a deep neural network for its resemblance to human neurons.

In the history of IR, visualizing relevance signals is not a new idea. In the 1990s, Hearst proposed TileBars (?) to help users better understand ad-hoc retrieval and the role played by each query term. TileBars visualizes how query terms distribute within a document and produce a compact image to explicitly show the relevance (the matches) to the user. In TileBars, a document is segmented with an algorithm called TextTiling (?). TextTiling splits the document at positions where a change in topic is detected. After that, query term hits are computed per term per segment and the distribution is plotted on a two-dimensional grid.

Given a query, TileBars attempts to capture the relevance patterns in the discourse structure of a document. Common patterns include chained, ringed, monolith, piecewise and hierarchical (?; ?). TileBars focuses on the coarse patterns, especially the piecewise pattern. Other work in empirical discourse processing, for instance the Rhetorical Structure Theory, uses hierarchical models (?). Nonetheless, most work employs segments or subtopics as the analysis unit in their discourse models.

Unlike the discourse models, most Neu-IR models use words as the analysis units. In this research, we decide to learn from the discourse models. Inspired by TileBars, this paper studies the query-to-document matching at the segment or higher levels. We propose DeepTileBars, a new deep neural network architecture that leverages TileBars visualizations for ad-hoc text retrieval. By employing semantically more meaningful matching units, i.e. the segments, DeepTileBars is a step forward towards explainable artificial intelligence (XAI).

Figures 1 illustrate four TileBars visualizations for the query ‘California franchise tax board’. The top two documents are relevant and the bottom two are irrelevant. The darker the cell, the more matches in the cell. With word-level query-to-document matching, we can see that the matched words are scattered around. In this example, an irrelevant document also has many dark cells because ‘franchise’ appears frequently in a long spam passage. It is quite difficult to tell the relevant matching patterns from the irrelevant ones. On the contrary, with word-to-segment matching, the words that belong to the same segment collapse into a single cell. Since the spam passage only contributes to one cell in the visualization, it is less likely for an irrelevant document to demonstrate patterns that are expected in a relevant one – for instance, continuous matched segments.

The piecewise discourse pattern used in the original TileBars paper already seems to be quite effective. We adopt it in this paper. In addition, we go beyond TileBars and include the hierarchical patterns in this work. To do so, we utilize a bag of Convocational Neural Networks (CNNs) (?), each of which makes use of a kernel with a different size, to model the topical structure at various granularities. Practically, our model provides a hierarchical matching for a query-document pair. A relevance pattern could appear at any granularity in the hierarchy and our model aims to capture it at any level.

Our work focuses on text retrieval. Even though it is a visualization-based approach, image retrieval is not within our scope. Experiments on the Text REtrieval Conference (TREC) 2010-2012 Web Tracks (?) and LETOR 4.0 (?) show that our model outperforms the state-of-the-art text-based Neu-IR models.

In the remainder of this paper, we first present our version of document segmentation and term distribution visualization. Note that this process belongs to the indexing phase of a search engine and will only be performed once for the entire corpus. Next, we describe an end-to-end Neu-IR model that makes use of these visualizations to retrieve documents. We then report the experiments, followed by the related work and the conclusion.

Visualizing Matched Text at the Segment Level

The construction of TileBars include three parts: segmentation, dimension standardization and coloring. The segmentation is done by TextTiling. We then prepare the interaction matrix into fixed dimensions and ‘color’ each cell.

TextTiling is a query-independent segmentation algorithm. It assumes that each document is composed of a linear sequence of segments, each of which represents a coherent topic. TextTiling inputs a document and outputs a list of topical segments. Figure 2 shows an excerpt from a long document that is used as a walking example to illustrate the algorithm. The algorithm takes three steps: Token Sequence Generation, Similarity Computation, and Boundary Determination.

Token Sequence Generation: We start with splitting a document into token sequences. A token sequence is like a pseudo-sentence, which contains a fixed number of words. After removing the stopwords, every α\alpha (set to 20 as recommended by ?) words are grouped into a token sequence.In our implementation, to preserve the natural paragraph boundaries, rarely some token sequences are permitted to have sizes slightly different from 20. These non-overlapping token sequences are the basic units to form a segment. In Figure 2, each line is a token sequence, denoted as TiT_{i}, with ii indexes the sequences starting from 1.

Similarity Computation: Once obtaining the token sequences, the topical boundaries would be determined based on the similarity between the sequences as well as its contexts. The context for a token sequence is a sliding window of size β\beta. β\beta is set to 6 as recommended by ?. The similarity for two neighboring sequences is calculated over the two windows to which they each belong. Formally, given nn token sequences, T1,T2...,Ti,...,TnT_{1},T_{2}...,T_{i},...,T_{n}, the similarity between TiT_{i} and Ti+1T_{i+1} is calculated as the cosine similarity of term counts (tftf) in the two windows [Tiβ+1,...,Ti]\left[T_{i-\beta+1},...,T_{i}\right] and [Ti+1,...,Ti+β]\left[T_{i+1},...,T_{i+\beta}\right]:

where wjw_{j} is the jthj^{th} word in the vocabulary, tf\big{(}w_{j},\left[T_{i-\beta+1},...,T_{i}\right]\big{)} is the term frequency of wjw_{j} in a window holding sequences Tiβ+1,...,T_{i-\beta+1},..., up to TiT_{i}, and tf\big{(}w_{j},\left[T_{i+1},...,T_{i+\beta}\right]\big{)} is the term frequency of wjw_{j} in a window holding Ti+1,...,T_{i+1},..., up to Ti+βT_{i+\beta}.

Figure 2 illustrates an example to compute sim(4,5)sim(4,5) with β=3\beta=3. The similarity between token sequences T4T_{4} and T5T_{5} is computed based on the window upto and including T4T_{4}, i.e. [T2,T3,T4][T_{2},T_{3},T_{4}], and the window after T4T_{4}, i.e. [T5,T6,T7][T_{5},T_{6},T_{7}]. We obtain a similarity score for every neighboring pairs of token sequences.

Boundary Determination: The previous steps result in a series of similarity scores, each of which is created for a pair of token sequences. When plotting the similarity scores, we can observe “peaks” and “valleys” in this curve. When there is a dramatic drop in the curve, we say there is a possible topic change. A depth score is computed for each neighboring pairs of token sequences. It is defined as the sum of the absolute differences to its closest neighboring “peaks”. The depth score between TiT_{i} and Ti+1T_{i+1} is

where LeftPeakLeftPeak computes the position of the closest “peak” on the left side and RightPeakRightPeak computes that on the right side. Boundaries are discovered at positions where the depth score is greater than μ\updelta/2\mu-\updelta/2, where μ\mu is the mean depth in the document and \updelta\updelta is the standard deviation. The threshold adjusts to different documents.

In Figure 2, a boundary is found between T5T_{5} and T6T_{6}. Two topical segments B1B_{1} (containing T1,T2,...T_{1},T_{2},...) and B2B_{2} (containing T6,T7,T8T_{6},T_{7},T_{8} and the rest) are generated for the document. When examining the actual content of these segments, we find that the two segments represent distinct topics: one is the overview of an investigation and another is about the jury’s opinion.

TextTiling was a pioneering work in the 1990s for text segmentation. Unlike segmentation by a fixed passage length or by natural paragraphs, TextTiling’s segments are based on term distributions and are expected to be topic-coherent. More sophisticated text segmentation methods have been proposed since. Examples include probabilistic models that use language modeling and language cues (?), clustering-based algorithms (?), topic modeling (?), and the recently proposed deep learning methods (?). Compared with TextTiling, most successor approaches still hold the assumption that topics are laid sequentially in a document. Without loss of generality, we use TextTiling for its simplicity and effectiveness and focus on how a segment-based visualization can aid neural information retrieval.

Standardizing Dimensions

Each segment BiB_{i} would contain a different number of token sequences; and the total number of segments in a document would also vary from document to document. Note that this number is not only decided by the choices of token-sequence length (α\alpha) and window size (β\beta) but also determined by the content of a document. In our experiments, there are documents consisting only of a title, which yield only one segment; whereas other longer documents split into hundreds of segments. As a result, for different query and document pairs, the dimensions of their TileBars visualizations vary. However, a neural network requires all its input vectors to be of equal size. We therefore need a mechanism to standardize the TileBars visualizations.

Suppose the original dimension of an image is x×yx\times y, where xx is the query length and yy is the number of segments. Our task is to resize all visualizations to a chosen dimension nq×nbn_{q}\times n_{b}.

Generally speaking, for visualizations with fewer than nqn_{q} query terms or nbn_{b} segments, we pad the grid with empty cells. This is equivalent to the zero padding technique widely used in computer vision (?). For query qq, its ithi^{th} word wiw_{i} is transformed into

where xx is the length of original query and nqn_{q} is the length of the transformed query and set to the maximum query length in the query collection.

Similarly to the query dimension, if ynby\leq n_{b}, i.e. the original document is relatively short, then, zero padding is done and each segment is transformed by:

where BiB^{\prime}_{i} is the segment after transformation and BiB_{i} is the original segment. yy is the original number of segments.

For documents with more than nbn_{b} segments, we ‘squeeze’ the content after (and including) the nbth{n_{b}}^{th} segment into the nbth{n_{b}}^{th} segment, which makes the nbth{n_{b}}^{th} segment the last in a document. This would preserve all the original content while only affect “resolution” of the last segment. Thus, if y>nby>n_{b}, i.e., the original document is relatively long, then

After resizing, the visualization dimensions are fixed as nq×nbn_{q}\times n_{b} for all query-document pairs. From now on, we denote query words as ww and segments as BB after the standardization for the sake of notation simplicity.

Coloring

The original TileBars dyes the grids based only term frequency. The darker the color, the larger the intensity. In our work, we propose to incorporate multiple relevant features, similar to canonical colors in a color space, to “paint” the cells. Following the convention in multimedia research, we call each relevance feature a channel.

In theory, features indicating query-document relevance that are effective in existing learning-to-rank models can all be used here. However, to avoid interfering with the neural network’s ability to select the best feature combinations, we propose to only employ features that are independent of each other. It is similar to only use a few scalar valued colors as the canonical colors in a color space, and leave the feature aggregation to the network itself.

Three features are used in this work. They are all proven to be essential in ad-hoc retrieval. They are term frequency, inverse document frequency, and word similarity based on distributional hypothesis. The (i,j)th(i,j)^{th} cell in the matching visualization II for query ww and segment BjB_{j} is ‘painted’ by:

DeepTileBar: Deep Learning with TileBars

We propose a novel deep neural network, DeepTileBars, to evaluate document relevance. It consists of three layers of networks. It starts with detecting relevance signals with a layer of CNNs, followed by a layer of Long Short Term Memories (LSTMs) (?) to aggregate the signals. And then it decides the final relevance with a Multiple Layer Perceptron (MLP). Figure 4 illustrates the architecture of DeepTileBars. The input to the network is an nq×nbn_{q}\times n_{b} interaction matrix.

Following TileBars, DeepTileBars builds an interaction matrix by comparing a word and a topical segment. Each segment presumably corresponds to a topic. Per word information within the same segment is absorbed into a single cell and the word-level matching is no longer supported.

Using the proposed word-to-segment matching, we are able to produce relevance signals at the topic level and focus on the presence of query terms in consecutive topics. Matching queries to documents at the topic level, rather than at the word level, is perhaps easier to detect the stronger relevance signals with a bigger chunk of coherent text.

Our design is especially beneficial for proximity queries within a large window size. Most existing Neu-IR models would be sufficient for proximity queries within a tight window, e.g. 2 or 3 words apart (?; ?). However, when the required window size is large, scanning a word-to-word matching with CNNs might miss the true relevant. A word-to-segment matching, instead, could resolve this issue by merging topically coherent words into a single segment and obtain a stronger relevance signal. In addition, as demonstrated in Figure 1, segment-based matching would eliminate high hits in spam passages thus avoid false positives.

Bagging with Different Kernel Sizes

TextTiling partitions a document into segments and the segments are laid out sequentially without any further organization. However, topics in documents are often organized hierarchically. We can imagine that the segments form sections, and section form chapters, etc. If we could put several topical segments together, they might actually form a super topic – a topic that is at a higher level. It would thus be desirable if the topics and super topics can be handled at different granularities so that their hierarchical nature can be preserved.

Figure 3 shows the word-to-segment matching at different granularity levels. We combine kk adjacent non-overlapping topical segments to show the term distribution at at different levels. kk is the CNN kernel size. The bigger kk is, the larger the CNN kernel, and the higher the topic level. We can see that each granularity level provides different relevance patterns for the same document. A relevant pattern can appear at any level. Looking at the relevance patterns at all levels would thus increase our chances of finding the true relevant.

We thus propose to employ multiple CNNs (?) with various kernel sizes to detect the relevance signals. Here we assume the kernel sizes vary from 1 to ll, where ll is the maximum number of segments the CNNs can handle. Practically, our model provides a hierarchical organization: token sequences are built from terms, segments (topics) are built from token sequences, and super topics are built by grouping adjacent topics with larger kernel sizes.

The Network

Figure 4 illustrates the network architecture. In the first CNN layer, there are ll CNNs, [CNN1,CNN2,...,CNNk,...,CNNl][CNN_{1},CNN_{2},...,CNN_{k},...,CNN_{l}]. Each CNN’s kernel size differs. For the kthk^{th} CNN, its kernel size is nq×kn_{q}\times k. When each CNN scans through the input visualization, it produces a “tape”-like output. As kk increases, the CNNs are able to capture the relevance signals at kk adjacent text segments. We call these kk adjacent text segments ‘kk-segment’. The ll number of CNNs produce ll outputs. The output from the kthk^{th} CNN denotes the relevance detected from all kk-segments in the document. The shape of the kthk^{th} output is not a square, but a thin tape with dimension 1×(nbk+1)1\times(n_{b}-k+1).

Note that Figure 3 is not the outputs of the CNNs. Instead, it shows the relevance signals per query term when combining adjacent topical segments. The CNN outputs are the third column of thin-tapes in Figure 4.

The CNN layer is denoted as z0z^{0}. The computation of zk0z^{0}_{k} with kernel size kk is defined as

where actact is the ReLU activation function, chch is the channel index, θ\theta is the kernel coefficient, and bb is the bias.

At the second LTSM layer, in order to minimize the loss of information, we use the same ll number of LSTMs to accumulate the relevance signals. The output of the kthk^{th} CNN is fed into the kthk^{th} LSTM. An LSTM scans through its input step by step from the beginning to the end. The kthk^{th} LSTM then outputs its evaluation of the entire document at the granularity of kk. For instances, the first LSTM, LSTM1LSTM_{1}, accumulates relevance signals from all the 11-segments; the second LSTM, LSTM2LSTM_{2}, accumulates those from all 22-segments. Thus, the LSTMs layer is able to output multiple relevance estimations at different granularities.

When scanning at the ttht^{th} timestep, where t=1,2,...,nbk+1t=1,2,...,n_{b}-k+1, the kthk^{th} LSTM works as the following:

where σ()\sigma() is the hard sigmoid activation function,ftkf^{k}_{t}, itki^{k}_{t}, and otko^{k}_{t} are the values of the forget gate, input gate, and output gate. ctkc^{k}_{t} is the state. Wfk,Wik,Wok,WckW^{k}_{f},W^{k}_{i},W^{k}_{o},W^{k}_{c} and bfk,bik,bok,bckb^{k}_{f},b^{k}_{i},b^{k}_{o},b^{k}_{c} are the weights and biases for the corresponding gates, htkh^{k}_{t} is the output, and [][] is the concatenation operator. The computation of the second layer z1z^{1} is thus

At the third layer of MLP, all outputs of LTSMs are concatenated together and fed into the layer to generate the final relevance decision. The computation of the third layer ss is s=MLP([z11,...zl1])s=MLP([z^{1}_{1},...z^{1}_{l}]).

To summarize, the overall architecture (see Figure 4) of DeepTileBars is:

We use a state-of-the-art Stochastic Gradient Descent (SGD) optimizer, Adam (?), to optimize the network. We also adopt the L2L2 regularization (at the first layer) and early stopping to avoid overfitting. The document ranking scores are obtained by a pairwise ranking loss function as in RankNet (?). It maximizes the difference between the relevant documents and the irrelevant documents: J(Θ)=(q,d+,d)log11+e(s(d+,Θ)s(d,Θ))J(\Theta)=\sum_{(q,d^{+},d^{-})}-\log\frac{1}{1+e^{-(s(d^{+},\Theta)-s(d^{-},\Theta))}}, where ss is neural network output (Eq. 13), Θ\Theta are the network parameters, and qq, d+d^{+}, and dd^{-} are query, relevant document and irrelevant document, respectively.

Experiment

We evaluate DeepTileBars’ effectiveness on standard testbeds, including TREC Web Tracks and LETOR 4.0. We compare the performance of DeepTileBars with both traditional IR approaches and the state-of-the-art Neu-IR models.

We conduct experiments on the TREC 2010-2012 Web Track Ad-hoc tasks (?).TREC 2009 also had the Web Track. However, it used relevance scales and metrics quite different from the other years. For fairness and consistency, our experiments exclude year 2009. There are 50 queries each year. We combine the three years’ data as a single dataset because the annotated data from any single year is not enough to train a deep model. In total, there are 150 queries and 38,948 judged documents. Our experiment is conducted on ClueWeb09 Category B, which contains more than 50 million English webpages (231 Gigabytes in size).http://lemurproject.org/clueweb09/. We implement a 10-fold cross-validation for fair evaluation. The official metrics used in TREC 2010-2012 Web Track ad-hoc tasks include Expected Reciprocal Rank (ERR)@20 (?), normalized Discounted Cumulative Gain (nDCG)@20 (?) and Precision (P)@20. ERR and nDCG handle graded relevance judgments and Precision handles binary relevance judgements.

We also test our full model on the most recent MQ2008 dataset for LETOR 4.0. LETOR 4.0 is a common benchmark used by Neu-IR models. LETOR MQ2008 contains 784 queries and 15,211 annotated documents. The official metrics used in LETOR includes nDCG and Precision at different cutoff positions. We report results on queries that have at least one relevant documents in the judgment set.

Systems to Compare

Traditional IR models: BM25 (?) and LM (?). Both are highly effective IR models.

TREC Best Runs: TREC Best is not a single system. Instead, it is a combination of best systems per year per metric, including the best systems in 2010 (?; ?), 2011 (?) and 2012 (?). We believe they represent the best performance of TREC submissions from 2010 to 2012.

Neu-IR models: DRMM, MatchPyramid, DeepRank, HiNT, DUET.We did not run DUET on TREC Web Tracks because the dataset is too small to train a very deep model like DUET that requires a large amount of training data.

Variations of the proposed model: DeepTileBars (nq×xn_{q}\times x) that uses a CNN with a single kernel size nq×xn_{q}\times x; DeepTileBars (w2w, all kernels), which uses all kernels with word-to-word matching; and DeepTileBars(w2s, all kernels), our full model, using word-to-segment matching and all kernels.

Parameter Settings

For the TextTiling algorithm, we set α\alpha to 20 and β\beta to 6, as recommended by ?. For the query-document interaction matrix, the parameters are slight differences between the two datasets. In TREC Web, nq=5n_{q}=5 and In LETOR nq=9n_{q}=9. nqn_{q} is decided by the longest query after removing stopwords. For both datasets, nb=30n_{b}=30. This is because more than 90% documents in TREC Web and more than 80% documents in LETOR contain no more than 3030 segments.

For the DeepTileBars algorithm, we set l=10l=10 for both datasets. In TREC Web Track dataset, the number of filters of CNN with same kernel size and the number of units in each LSTM are both set to 33; while in LETOR, this number is set to 9. The MLP contains two hidden layers, with 3232 and 1616 units for TREC Web, and 128128 and 1616 units for LETOR.

On the TREC Web dataset, we re-implement DRMM, MatchPyramid, DeepRank, HiNT by following the configurations in their original papers. On LETOR, we include the reported results in their publications in Table 2 without repeating the experiments.

Results

Tables 1 and 2 report our experimental results for the TREC Web Tracks and the LETOR MQ2008 datasets. Official metrics are reported here. It can be found that in the TREC Web Track dataset, DRMM, HiNT and our model DeepTileBars outperform traditional IR approaches. While other neural IR approaches, MatchPyramid, DeepRank do not perform as well on certain metrics. On the LETOR dataset, all the Neu-IR approaches achieve better performance than traditional methods. It indicates that properly designed deep neural networks could improve upon traditional approaches. We also notice that with different network architectures and different input formulations, the Neu-IR models achieve varied gains. It would be worthwhile exploring which architecture is a better fit for ad-hoc retrieval.

It is exciting to see that our model, DeepTileBars, outperforms other state-of-the-art neural IR systems in TREC Web Tracks and MQ2008. We think the gains come from the topical segmentation of the texts and the bagging of multiple CNNs with different kernel sizes. Word-to-segment matching provides relevance signals at the topic level. CNNs with different kernel sizes allow to evaluate document relevance at all granularities.

To investigate how DeepTileBars works internally, we experiment with a few variants of DeepTileBars with only one kernel. It can be found that adjusting the kernel size can only bring marginal improvement while the combination of all kernels boosts the retrieval performance.

When changing word-to-segment matching back to word-to-word matching, we observe a huge performance decrease. This confirms our claim that word-to-word matching is less desirable than word-to-segment matching in terms of finding relevance patterns.

However, we are still left behind by the TREC Best runs in some metrics. Some TREC Best runs used sophisticated term weighting methods without any deep learning (?; ?). Others used shallow neural networks or linear regression but with abundant feature engineering (?; ?). We look forward to the day when Neu-IR could catch up with the TREC best systems.

Related Work

There are only a few pieces of research that share similar intention with ours, i.e. visualizing the relevance signals in a document for deep learning. Works that are the closest to ours are MatchPyramid, HiNT, and ViP (?).

MatchPyramid was proposed for text matching tasks, including paraphrase identification and paper citation matching. By plotting the similarity between two sentences in an n×mn\times m matrix, where nn and mm are the lengths of two sentences respectively, deep neural networks were used to find the matching patterns between sentences with this image-like visualization. In MatchPyramid, the matching is done at the word level and experiments show it is less effective.

The more recent Neu-IR model, HiNT, adopted a similar idea to ours to perform passage-level retrieval. One major difference between HiNT and DeepTileBars is how they split the documents. HiNT splits documents by fixed sized passages whereas DeepTileBars splits them based on topic changes. The passages in HiNT are in fact more similar to our token sequences, which do not represent topical structure. As a result, the highest semantic level that HiNT is able to examine is similar to our segments. Levels higher than segments are not modeled in HiNT. In this sense, HiNT is not a true hierarchical Neu-IR model; instead, it is a segment-level only model. Meanwhile, although HiNT used a much more complex neural method, with a light-weighted architecture, DeepTileBars achieves better retrieval effectiveness in our experiments.

ViP also proposed to take advantage of visual features in a document. Instead of using the interaction matrix as the input image, ViP directly used a webpage’s snapshot as so. ViP’s experiments showed that even query-independent visual features would be able to improve the retrieval effectiveness. ViP’s semantic units, such as the webpage sections and multimedia components, are similar to our hierarchical topics higher than the segments. In this sense, they are the most similar work to ours. However, we did not compare to their work in this paper due to our focus on texts.

Research from the field of Natural Language Processing has adopted similar designs of using multiple CNN kernel sizes. For example, (?) used that for sentence classification. Their input was a d×md\times m interaction matrix, where dd was the dimension of the term vectors and mm was the number of words in a sentence. They encoded a sentence using multiple CNNs with kernel sizes d×nd\times n, where nn was the size of an nn-gram and obviously could vary. While our use of multiple kernel sizes is driven by the attempt to fuse relevance signals at multiple topical granularities, their modern way of representing nn-grams (with different n) yielded a similar design to ours.

Conclusion

In this paper, we propose DeepTileBars, a Neu-IR model inspired by classical work in search engine visualization. The main contribution includes (1) word-to-segment matching and (2) bagging of different sized CNNs. Experiments show that our approach outperforms the state-of-the-art Neu-IR models. One exciting property about our work is that it segments a document roughly by topics. We think these topical segments are more meaningful units than segments of fixed lengths and natural paragraphs (which do not necessarily respect topical boundaries). Moreover, with multiple different sized kernels, a hierarchical modeling of document structure is practically enabled and probably contributes to the effectiveness of our approach.

Acknowledgement

This research was supported by NSF CAREER Award IIS-1453721. Any opinions, findings, conclusions, or recommendations expressed in this paper are of the authors, and do not necessarily reflect those of the sponsor.

References