Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-06T23:14:20.177Z Has data issue: false hasContentIssue false

Automatic summarisation of discussion fora

Published online by Cambridge University Press:  24 March 2010

ALMER S. TIGELAAR
Affiliation:
Database and Human Media Interaction Groups, University of Twente, The Netherlands e-mail: a.s.tigelaar@cs.utwente.nl, infrieks@cs.utwente.nl, hiemstra@cs.utwente.nl
RIEKS OP DEN AKKER
Affiliation:
Database and Human Media Interaction Groups, University of Twente, The Netherlands e-mail: a.s.tigelaar@cs.utwente.nl, infrieks@cs.utwente.nl, hiemstra@cs.utwente.nl
DJOERD HIEMSTRA
Affiliation:
Database and Human Media Interaction Groups, University of Twente, The Netherlands e-mail: a.s.tigelaar@cs.utwente.nl, infrieks@cs.utwente.nl, hiemstra@cs.utwente.nl
Rights & Permissions [Opens in a new window]

Abstract

Web-based discussion fora proliferate on the Internet. These fora consist of threads about specific matters. Existing forum search facilities provide an easy way for finding threads of interest. However, understanding the content of threads is not always trivial. This problem becomes more pressing as threads become longer. It frustrates users that are looking for specific information and also makes it more difficult to make valuable contributions to a discussion. We postulate that having a concise summary of a thread would greatly help forum users. But, how would we best create such summaries? In this paper, we present an automated method of summarising threads in discussion fora. Compared with summarisation of unstructured texts and spoken dialogues, the structural characteristics of threads give important advantages. We studied how to best exploit these characteristics. Messages in threads contain both explicit and implicit references to each other and are structured. Therefore, we term the threads hierarchical dialogues. Our proposed summarisation algorithm produces one summary of an hierarchical dialogue by ‘cherry-picking’ sentences out of the original messages that make up a thread. We try to select sentences usable for obtaining an overview of the discussion. Our method is built around a set of heuristics based on observations of real fora discussions. The data used for this research was in Dutch, but the developed method equally applies to other languages. We evaluated our approach using a prototype. Users judged our summariser as very useful, half of them indicating they would use it regularly or always when visiting fora.

Information

Type
Papers
Copyright
Copyright © Cambridge University Press 2010
Figure 0

Fig. 1. A fictive example thread corresponding structurally to Figure 2. The authors are Alpert (a), Ben (b) and Carlos (c). The left column shows message identifiers; the column on the right the actual message text. Italicised phrases indicate usage in structure discovery.

Figure 1

Fig. 2. Conceptual thread structure discovery. Nodes represent messages. In the node name each character represents a unique author and each number a unique post by that author. Edges in (a) represent temporal links (c1 was posted after b1) whereas edges in (b) indicate references (a2 refers to b1 and c1).

Figure 2

Table 1. Formatting characteristic formulas. m is a message (a list of sentences); s is a sentence within a message (a list of words); and w is a word within a sentence

Figure 3

Table 2. Performance of preprocessing tools

Figure 4

Fig. 3. An example thread. Messages are represented by nodes, arrows indicate references. In the node name each character represents a unique author and each number a unique post by that author. The PMR of each node is shown between parentheses behind the node name.

Figure 5

Table 3. Example thread sentence assignments. Shows how we calculate the number of assigned sentences for each message of the thread in Figure 3. Messages are listed in the first column, each subsequent column shows the results of a formula described in this section. Note that ptnorm is a value assigned to each unique author and is repeated for each author in the table. The last two columns show the number of assigned sentences assuming a thirteen sentence summary. The select column shows select n sentences out of message length m as n/m. Since the left values in this column do not add up to thirteen, an extra pass is made that removes sentence weight from messages. The rightmost column, labelled r, shows the final sentence count assignments

Figure 6

Table 4. Human–human agreement and human-machine agreement for various aspects.Ranking is measured with the Kendall's tau-b Kτb correlation (range [−1, +1). Content overlap is measured with various ROUGE variants (range [0, 1]). For ranking all 18 human summaries were used, whereas for overlap only 16 were used for each discussion (two outliers were removed)

Figure 7

Fig. 4. Automatic summary grades (n = 18⋅2). Grades were given for the first discussion D1 and second discussion D2 on a scale from one (low) to ten (high). A six is considered sufficient.

Figure 8

Fig. 5. Automatic summary user judgements (n = 18⋅4). Coverage and coherence were judged for discussions D1 and D2 on a scale from one (bad) to five (good).

Figure 9

Fig. 6. First discussion thread structure.

Figure 10

Table A1. Calculation of pmr values for the first discussion. Each term in the pmr formula is shown as a column. The final column is the sum of the other columns and represents the final pmr value as shown in Figure 6. Messages with the same term values are shown in one row

Figure 11

Table A2. Author and message properties for the first thread including sentences assignments. The ptnorm values apply to authors and sum to one. The other metrics apply to individual messages. The last two columns show the number of assigned sentences assuming a twelve sentence summary. The select column shows select n sentences out of message length m as n/m. Since the left values in this column do not add up to twelve, an extra pass is made that removes sentence weight from messages. The rightmost column, labelled r, shows the final sentence count assignments. The structure of this table is the same as Table 3 in Section 5

Figure 12

Fig. 7. Second discussion thread structure.

Figure 13

Table B1. Calculation of pmr values for the second discussion. Each term in the pmr formula is shown as a column. The final column is the sum of all columns and represents the final pmr value as shown in Figure 7

Figure 14

Table B2. Author and message properties for the second discussion. The ptnorm values apply to authors and sum to one. The other metrics apply to individual messages. The last two columns show the number of assigned sentences assuming a ten sentence summary. The select column shows select n sentences out of message length m as n/m. Since the left values in this column do not add up to ten, an extra pass is made that removes sentence weight from messages. The rightmost column, labelled r, shows the final sentence count assignments. The structure of this table is the same as Table 3 in Section 5