<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Knowledge Acquisition and Corpus for Argumentation-Based Chatbots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lisa Andreevna Chalaguine</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anthony Hunter</string-name>
          <email>a.hunter@ucl.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University College London</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many of the conversations we have every day involve exchanges of arguments and counteraguments. In the context of artificial intelligence and argumentation theory, such phenomena fall into the area of dialogical argumentation. Conversational agents, also known as chatbots, are versatile tools that have the potential of being used in dialogical argumentation. We can assume that a chatbot would take a particular stance in the dialogue, opposing the stance of the user. In order to succeed, the chatbot also needs to be aware of various arguments and the interplay between them. Such knowledge can be represented by a directed graph, where nodes stand for arguments and arcs symbolise conflicts between them. The chatbot must be aware of both sides of the discussion, i.e. the arguments that it can play as well as ones that the user might have, to be able to formulate convincing responses. The availability of large argument graphs for research, however, is very limited. This means that researchers do not have corpora available which hinders the development of new chatbots and limits the e↵ectiveness of existing ones. In this paper, we propose a method to acquire a large number of arguments in a graph structure using crowd sourcing. We evaluate this method in a study with participants and present a corpus which can be used for further research in computational argumentation and chatbot technologies for argumentation.</p>
      </abstract>
      <kwd-group>
        <kwd>argument acquisition</kwd>
        <kwd>computational argumentation</kwd>
        <kwd>automated chatbot knowledge acquisition</kwd>
        <kwd>argument graphs</kwd>
        <kwd>argument corpus</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The purpose of argumentation is to exchange di↵erent viewpoints or opinions,
handle conflicting information and make informed decisions. The importance of
argumentation has lead to the development of computational models of
argument that aim to formalise aspects of argumentation within software. A key role
for argumentation is in persuasion, and computational persuasion incorporates
computational models of argument in software agents that can persuade people.
This can be potentially valuable in roles such as behaviour change where the
aim is to get the persuadee to make specific changes to the lifestyle (e.g. to eat
more fruit, to take more exercise, to commute by cycle, etc.) that can benefit
them or those around them [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        This calls for the development of methods for acquiring appropriate
arguments and counterarguments that can be used as the chatbot’s knowledge base.
A situation involving argumentation can be represented by a directed graph, as
proposed by Dung [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Each node represents an argument, and each arc denotes
an attack by one argument on another. Such a graph can then be analysed to
determine which arguments are acceptable according to some general criteria [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ].
Figure 1 shows such an argument graph and the attack relationships between
the arguments.
      </p>
      <p>
        Argument graphs are extensively studied in the computational
argumentation literature, their acquisition, however, tends to be neglected. In order to have
good quality dialogues, it is important that the argument graph has sucient
depth and breadth of coverage of the topic, so that the dialogue can proceed
with more than one or two exchanges of argument per participant [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In order to constructs graphs using real arguments as opposed to made-up
examples, arguments have to be acquired from real-life sources. This introduces the
problem of where to obtain the relevant arguments for the argument graph. This
highly depends on the topic and domain in question. In the behaviour change
domain, for example, arguments on why eating a lot of fruits and vegetables is
healthy, may be easily found in the professional healthcare literature. Arguments
on why people do not follow a healthy diet, however, have to be obtained from
people directly. In politics, arguments on why a new airport is necessary, will
be advertised by the government, but again, counterarguments will have to be
acquired from the people who oppose that project. On other topics, arguments
of both sides may be available in either the literature or the internet.
Nevertheless, these arguments have to be extracted either manually or by the means of
argument mining and somehow organised into an argument graph.</p>
      <p>The creation of an argument graph for a chatbot knowledge base used for
dialogical argumentation raises further issues, like (1) how to capture the
majority of possible arguments without making the graph too big (in order to reduce
search time to make the graph usable for a chatbot which has to reply fast to
avoid irritating the user), (2) which arguments to include in the knowledge base
and how to justify the inclusion of some and exclusion of others (e.g. noise and
repetition of arguments), and (3) how to establish relations between arguments
(the arcs of the graph). In order to address these questions, a corpus is needed
which can be used for experiments.</p>
      <p>
        Using forums for online discussions as source for chatbot knowledge base
generation (for the rest of the paper we will assume that the chatbot will be
used for dialogical argumentation) sounds tempting due to the large repositories
which contain a great deal of human knowledge on many topics. However, using
threads from websites like reddit for a chatbot knowledge base raises several
problems. Firstly, unless it is a very popular topic it can take months to acquire a
substantial number of arguments and risk not collecting any at all. Secondly, not
all posts contain arguments. Often people share stories, ask or answer questions
or make opinionated statements. Thirdly, long posts most likely contain several
arguments and individual arguments would therefore have to be extracted with
argument mining techniques. Lastly, the resulting graph is most likely to be
very imbalanced. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] graphically shows one of the largest reddit threads which
contained over 33k comments. One can see that several branches continue for
quite some time before branching out further into subbranches and some of the
subbranches “die” rather quickly. This kind of structure is forced by the nature of
the forum exchanges and the temporal and popularity aspects of the discussion.
The resulting graph may therefore be rather deep but may not have sucient
breadth, thus still requiring extension from other sources.
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Existing Approaches</title>
      <p>
        Most chatbots are implemented using templates: for a specific question the
chatbot provides an answer from a list of possible answers. These are usually hand
coded and the construction of chatbot knowledge bases are therefore time
consuming and dicult to adapt to new domains. There is limited research on fully
automated chatbot knowledge acquisition. The most relevant to our research
was proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It describes a method of using online discussion forums to
extract chatbot knowledge, by automatically extracting the titles of threads and
their replies, creating &lt;thread-title, reply&gt; pairs. In this way a knowledge base
for a chatbot is constructed. These pairs, however, are not connected in a graph
like structure and the chatbot’s purpose was to answer questions and not
engage in an argumentative dialogue. Chatbots that do make use of argumentation,
usually assume an existing knowledge base where the counterarguments can be
drawn from, or require researching the arguments and manually construct the
knowledge base. Climebot [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (a conversational agent able to explain issues
related to global warming), for example, relies on textual entailment to identify the
best answer for a statement given by a human agent. The argumentative corpus
from which the chatbot could choose from was extracted from three debating
sites.
      </p>
      <p>
        In our previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the arguments that the chatbot used were crowd
sourced. The chatbot, however, was not aware of the users’ counterarguments
and was therefore not able to counter them, but only to present a new one which
was not an attack to the user’s argument. Hence, the chatbot was only able to
acquire argument-counterargument pairs. The resulting argument graph would
have extensive breadth but not go beyond two levels: the chatbot’s arguments
and the user’s counterarguments.
      </p>
      <p>
        A lot of research has been conducted on how to acquire arguments from the
web and is generally referred to as argument mining. Argument mining exploits
existing, and develops new, techniques from Machine Learning (ML) and
Natural Language Processing (NLP); re-purposing and extending them to identify
argument structures within text [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For an extensive overview on the latest
research please refer to [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. Online generated discourse in forums or specific
debating websites (e.g. createdebate1 or reddit 2) has also attracted research on
argument mining [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. Threads from reddit, for example, have been used to
create argument graphs for highlighting only the relevant arguments involved in a
discussion [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and assessment of persuasiveness [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. IBM’s Debater project [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
heavily relies on argument mining techniques and mine the arguments from
published sources like Wikipedia. However, using forums for online discussions or
published sources like Wikipedia as chatbot knowledge base for dialogical
argumentation has its limitations, as already outlined above.
      </p>
      <p>
        A more recent example of a chatbot that engages in dialogical argumentation
is presented in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] where the chatbot tries to persuade the user to cycle more.
The chatbot’s knowledge base was stored as an argument graph. The researchers
undertook a web search on the pros and cons of city cycling and manually
identified a number of arguments and attacks between them, which they encoded
into an argument graph. Another example by the same researchers is presented
in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] on the topic of university fees in the UK which also involved a hand-crafted
argument graph.
      </p>
      <p>
        Another approach on how to collect arguments and construct an argument
graph, without the use of online discussion forums or extensive research, was
conducted using Dialog-Based Online Argumentation (D-BAS) and is described
in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Their resulting graph contains 265 arguments. It should be noted,
however, that the researchers instructed the participants on how to counter previous
arguments in order to obtain high-quality arguments and counterarguments.
They also did not allow the repetition of arguments and motivated the
participants to flag repetitions, as well as statements that should be revised, were
o↵-topic or irrelevant, or abusive.
      </p>
      <p>1http://www.createdebate.com/
2http://www.reddit.com/</p>
      <p>...</p>
      <p>Depth 0 Depth 1 Depth 2</p>
      <p>Depth n
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Proposed Solution</title>
      <p>Our aim was to generate a corpus of arguments in a graph-like structure which
we could use as a chatbot knowledge base in our further research where the
chatbot would engage in an argumentation dialogue with real participants. In
this paper, we propose a method to acquire a large number of arguments in a
graph structure using crowd sourcing and present a corpus which can be used for
further research in the computational argumentation domain. Apart from a
minimum and maximum length, participants had no constraints when submitting
arguments in order to create a big graph of natural language arguments.</p>
      <p>In the rest of the paper, we describe our method to create an argument corpus
on the topic of university fees in the UK and evaluate the quality of the obtained
arguments in an experiment with crowd sourced participants.</p>
      <sec id="sec-3-1">
        <title>Method</title>
        <p>The depth of a graph is defined as the maximum number of arcs one can follow
starting from the root. We decided to create a graph of depth 5, the root
argument being depth 0. Starting from the root and following any path one will
end up with a maximum of 5 arguments (excluding the root argument). The
arguments in depth 1 attack the root argument and are therefore against keeping
the university fees, the arguments in depth 2 attack the arguments in depth 1
and are therefore for keeping the fees and so on. Figure 2 shows a schematic
representation of depths in our argument graph.</p>
        <p>In the following, we first present our method of acquiring an argument graph
and then describe the acquisition of our argument graph on UK university fees
using our method.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Argument Processing</title>
      <p>To address the problems above we opted for using crowd sourcing as a means to
obtain the arguments for the argument graph. For the first level (i.e. depth 1)
participants are crowd sourced and presented with the root argument in a survey
and asked to counter it with a number of arguments. The resulting collection of
arguments in depth 1 are all counterarguments to the root argument.</p>
      <p>In the following, we describe a pipeline that allows to automatically extract
the best arguments from the ones crowd sourced in each depth in order to include
them in the graph and collect their counterarguments in the next level.
1. Argument Length We want a potential chatbot to give counterarguments
that are neither too short, nor too long. We therefore remove all arguments that
are below 15 and above 50 words in length. We would not want a potential
chatbot to give a short statement as a counterarguments to the user’s argument.
We do not include arguments longer than 50 words because these likely
contain several arguments and we also do not consider them suitable for a chatbot
knowledge base (imagine a chatbot replying with a whole paragraph).
2. Choice of topic words We then extract the most common words from
the data (excluding stop words and words that do not add value in the given
domain). The definition of most common depends on the size and nature of the
data and is therefore up to the researcher to decide.</p>
      <p>From the most common words, we then select topic words which are words
which we consider meaningful in the given context. The choice of suitable topic
words depends entirely on the domain and their choice is also left to the
researchers’ discretion. For example, in a set of arguments on university fees, the
word money appeared many times. It is, however, not very meaningful, whereas
the words debt and a↵ordable tell us more about the topic of the arguments.
So by inspecting the frequently occurring words, the researcher can apply their
knowledge of the domain to decide which would be good topic words. All
arguments that contain at least one topic word are kept, the rest are removed.
It should be noted that the list of topic words increases with each depth. The
threshold as to how often a word has to appear in order to be considered
“common” also rises since the number of arguments increases with each depth.
3. Spell-check We keep all arguments that contain no spelling mistakes. This
can be checked by using Grammarly 3. We delete all arguments where Grammarly
highlights a typo in order to avoid including arguments into the chatbot
knowledge base that contain spelling mistakes since this could influence the persuasive
power of the argument. However, we do not consider incorrect punctuation or
missing capitalisation as spelling mistakes, given the informality of the setting.
Unfortunately, there is no Grammarly API as of the time of writing, and we
therefore had to copy-paste the arguments into the Grammarly app.
4. Final Selection of arguments for current depth The arguments that
are left after steps 1-3 are presented to crowd sourced participants who are
instructed to select those arguments that they find communicate their message
the best. We opted for this wording since we were not interested in the message of
the arguments (e.g. its believability or convincingness) but still want to include
clear, understandable and appropriate arguments in our graph. The
highestranked arguments are then included in depth 1 of the argument graph.
Subsequent levels of depth In order to minimise the need for crowd sourcing
in Step 4 and in subsequent levels of depth we only keep arguments that covered
(i.e. contained) the highest number of topic words. We only present arguments
to crowd sourced participants for ranking, where the topic words are the same
and a selection has to be made. This ranking is as in step 4 where we ask the
participants which arguments communicate their message the best. This way the
need for participants in Step 4 is reduced significantly after depth 1. The idea
behind this method is to include arguments in the argument graph that address
the maximum number of issues as represented by the topic words.
2.2</p>
    </sec>
    <sec id="sec-5">
      <title>Argument Acquisition for Next Depth</title>
      <p>The arguments for all subsequent levels were collected by presenting the
arguments from the previous level to crowd sourced participants who were asked to
counter them. Steps 1-3 are then applied to the collected arguments for that
level. The participants were presented the last two arguments in the graph since
presenting only the last may be confusing without the attacked one as a
reference. For example, during the acquisition of arguments in depth 4, participants
are shown the argument from depth 2, one of its counterarguments in depth 3
and asked to assume the stance of the argument in depth 2 and counter the
argument in depth 3.
3</p>
      <sec id="sec-5-1">
        <title>Case Study and Corpus</title>
        <p>In the UK, the current situation is that home students (students from the EU,
including the UK) pay around 9000£ tuition fees per year for a Bachelor’s degree.
This is a controversial situation, with supporters and contestants on both sides.
We therefore chose this as a suitable topic for our task and selected “Universities
in the UK should continue charging students the 9k tuition fee per year” as
the root topic for our graph. In the following, the describe how we acquired
our argument graph corpus on university fees in the UK applying our method
described above.</p>
        <p>Participants were recruited via Prolific4, which is an online recruiting
platform for scientific research studies, and were paid for taking part in our study.
We used Google Forms for our study. The prerequisites for taking part in the
study were to be over 18, fluent in the English language and a current resident
of the UK (in order to minimise the risk of recruiting participants who do not
know anything about university fee situation in the UK).</p>
        <p>For depth 1 we recruited 91 participants who were asked to provide 3 di↵erent
reasons in a Google Form on why they think that the 9k tuition fees in the UK
were not appropriate and should be abolished. We therefore collected 273 (3 x
91) arguments at depth 1.</p>
        <p>Many responses consisted of short statements like “It is too expensive” or
“students are poor people” which we would not want a potential chatbot to give
as counterarguments to the user’s argument. During the argument acquisition
in future depths we instructed the participants to provide arguments that were
at least 15 words in length as we were only left with 97 arguments after this step
in depth 15.</p>
        <p>We then extracted the most common words from our data. We mentioned
above that we delete stopwords and words that do not add value in the given
domain from our data. In our case these were words like education, university,
fee, abolish, students, degree and tuition. We extracted all words that came up
at least 5 times in the dataset of 97 arguments.</p>
        <p>From the most common words we selected the words job, debt, a↵ord/
a↵ordable, access/accessible and free as topic words for depth 1. Other common words
included study, high, amount, money, pay and work, which we believed were too
general. We mentioned above that the list of topic words grows with each depth:
In depth 2, for example, the words loan, tax, government and scholarship were
added to the list of topic words.</p>
        <p>After steps 1-3 we were left with 48 arguments out of the 273 at depth 1. At
depth 1 we decided to include 3 arguments for each topic word in the graph. We
created 5 surveys (one for each topic word) which presented all arguments that
included the topic word in question. We crowd sourced 20 participants per survey
and instructed them that the arguments might be very similar and all touch on a
certain aspect but that the individual arguments di↵er in their quality. We asked
them to select those arguments that they found communicate their message the
best. We then used the three arguments that were ranked the highest in each
group (some arguments contained two topic words, therefore some topic words
are represented by more than 3 arguments).</p>
        <p>Our aim was to create a graph where each argument after depth 1 has 3
counterarguments (on average) to avoid making the graph too big and due to
limited funding. In subsequent depths we only kept arguments that covered the
highest number of topic words. Only if the topic words of several arguments
were the same and a selection had to be made those arguments were presented
to crowd sourced participants for ranking.</p>
        <p>For example, consider an argument in depth 1 that had 6 counterarguments
in depth 2 after applying Steps 1-3. The counterarguments (CA) contained the
following topic words:</p>
        <p>5When the study took place Google Forms did not support response validation.
Since July 2019 a minimum character count can be specified.
CA 1 loan, debt
CA 2 loan, debt, scholarship
CA 3 loan, government</p>
        <p>CA 1 and CA 2 were selected for the next depth because they contained the
highest number of topic words and no other CAs contained the same
combination. CA 3 and CA 6 were presented in a survey to participants in order to
choose the “better” one for the graph. CA 4 and CA 5 were not selected because
all other CAs contained at least one of the topic words of CA 4 and CA 5.</p>
        <p>Depth 1 consists of 16 arguments. We created 3 surveys (containing of 5, 5 and
6 arguments respectively) and recruited 10 participants per surveys to counter
the given arguments. We split the arguments into three smaller surveys in order
to avoid presenting similar arguments and reduce the risk of participants giving
the same counterargument to several arguments. For each subsequent level of
depth, the arguments from the previous depth were divided into surveys of 5-6
arguments and 10 participants were recruited per survey. We therefore acquired
10 counterarguments per argument in each depth. Participants were presented
the last two arguments in the graph. For example, during the acquisition of
arguments in depth 4, participants were shown the argument from depth 2 (against
fees), one of its counterarguments in depth 3 (pro fees) and asked to assume the
position of being against fees and counter the argument in depth 3. It should be
noted that for depth 5 we only recruited 5 participants to counter the arguments
of depth 4.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>The Corpus</title>
      <p>Our graph contains 1288 arguments with each argument on average having 3
counterarguments, and consists of 5 depths making it the most extensive
corpus of this kind. The overall corpus of acquired arguments contains over 4000
arguments.</p>
      <p>
        The generated corpus can be found on github [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. It consists of two data
sets. One data set contains the raw arguments acquired for each depth. The
second dataset contains the arguments that were used in the generation of the
argument graph. Each argument contains a unique ID and the ID of the attacked
argument in the previous depth. For example, an argument in depth 2 may have
the id depth2 6 and the ID of the attacked argument depth1 34 which means
argument depth2 6 attacks argument depth1 34.
      </p>
      <p>
        The github repository also contains the python code to generate a visual
network graph using the pyvis library. The resulting visualisation displays the
arguments when hovering over the nodes and is shown in Figure 3 (a higher
resolution picture is available in the github repository) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
4
      </p>
      <sec id="sec-6-1">
        <title>Evaluation</title>
        <p>We evaluated our generated argument corpus by randomly creating 24 dialogues
by following the arcs of the graph, starting from the root and following each of
the 16 arcs from the root to the argument in depth 1 at least once. This way we
ensured to create at least 16 completely distinct dialogues. We divided the 24
dialogues into 4 surveys using Google Forms and recruited 20 participants for
each survey to judge the 6 given dialogues. An example dialogue is given below.
person a: Universities in the UK should continue charging students the 9k
tuition fee per year.
person b: Education should be available for everyone, not for only ones
who can a↵ord it.
person a: People who can’t a↵ord have government help. Government can’t
a↵ord free education for all unless they increase the taxes and people
won’t like it.
person b: The government are still paying for the loans and probably won’t
see the money back when the loans are written o↵ in 30 years time.
Cheaper education and higher taxes is more sustainable than relying on
students to pay back the loans, which they won’t.
person a: The government should step out then and leave it to the banks to
take the risk. Anyway with higher taxes and cheap education there would
be plenty of educated unemployed to pay by the Government.
person b: Banks would likely impose even higher rates of interest which
would be unsustainable and they may also reject a large number of
students given their financial circumstances.</p>
        <p>We informed the participants that the study involved judging transcripts and
that the given dialogues involved two parties arguing whether tuition fees in the
UK should be kept at 9000£. Party A believes they should be kept and Party B
believes they should be abolished. We instructed them to judge 6 transcripts plus
an additional one playing the role of an attention check to ensure honesty/quality
of the provided responses. We asked them to score the transcripts in respect of
each party staying to the point and defending their point of view. We asked them
to not judge the dialogues by whether they believed the presented arguments
since we were only interested in the overall quality of the dialogue (whether they
make sense and parties sticking to their point of view). The participants were
given a choice of three:
1. Both parties don’t stick to the point and don’t defend their point of view
2. Both parties somewhat stick to the point and somewhat defend their point of
view
3. Both parties do stick to the point and do defend their point of view</p>
        <p>On average each dialogue scored 61% for option 3 (both parties sticking to
the point and defending their point of view), 29% for option 2, and only 10% for
option 1. Figure 4 shows the score for each dialogue, option 1 (don’t ) receiving
score 1, option 2 (somewhat ) receiving score 2 and option 3 (do) receiving score
3. The average score per dialogue was 2.51 which shows that the dialogues were
of good quality and that if following a path in the graph, the resulting dialogue
makes sense despite the individual arguments being collected from di↵erent
people.
5</p>
      </sec>
      <sec id="sec-6-2">
        <title>Discussion and Conclusions</title>
        <p>
          In this paper, we introduce a methodology to acquire a corpus of arguments for
dialogues and present a corpus for research for computational argumentation,
natural language processing, and chatbot knowledge base construction. Apart
from checking for spelling mistakes, we have not conducted any further quality
assessment of the arguments and have not checked for duplicate arguments in
the argument graph. This gives researchers the possibility to use our corpus for
research in methods like:
– Argument similarity assessment [
          <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
          ]: many arguments in the graph
support the same idea and are fairly similar. However, one can say the same
thing in completely di↵erent ways, and clustering arguments by their
similarity is a challenging but potentially valuable task.
– Argument quality assessment [
          <xref ref-type="bibr" rid="ref24 ref25 ref26">24–26</xref>
          ]: After clustering similar arguments
together one could apply some sort of quality assessment in order to decide
which argument in the cluster is the “best” according to some criteria (e.g.
convincingness [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]).
– Establishing more attack (and support) relationships between arguments in
the graph [
          <xref ref-type="bibr" rid="ref28 ref29">28, 29</xref>
          ]: After identifying similar arguments one could establish
more attack relationships in the graph. For example, if arguments A and
B are the same (just di↵erently phrased), the counterarguments of A also
attack B and vice versa.
        </p>
        <p>By applying the methods above high-grade chatbot knowledge bases could be
created that contain only arguments of the highest quality (however one chooses
to assess that) and contain a high number of possible arguments for that domain.</p>
        <p>We also evaluated the quality of our corpus and believe that publishing it
will give researchers a resource to explore the topics mentioned above, which will
facilitate further research in these areas.</p>
        <p>In future work we want to create a chatbot that uses our generated
argument graph as knowledge base and use it in a study with real participants. The
participants could be on either side of the debate (either for of against keeping
university fees) and the chatbot would defend the opposite standpoint. In order
to evaluate our chatbot, the participants could be asked to judge the chat with
the chatbot on persuasiveness and other metrics like the quality of the dialogue
and whether the chatbot gave relevant replies (counterarguments).</p>
      </sec>
      <sec id="sec-6-3">
        <title>Acknowledgments</title>
        <p>The first author is funded by a PhD studentship from the EPSRC. The authors
would like to thank Sylwia Polberg for valuable feedback on earlier versions of
this paper.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          .
          <article-title>Computational persuasion with applications in behaviour change</article-title>
          .
          <source>In Proc. of Computational Models of Argument</source>
          <year>2016</year>
          , pages
          <fpage>5</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>P.M.</given-names>
            <surname>Dung</surname>
          </string-name>
          .
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>77</volume>
          (
          <issue>2</issue>
          ):
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Besnard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Javier</surname>
          </string-name>
          <article-title>Garc´ıa, A</article-title>
          . Hunter,
          <string-name>
            <given-names>S.</given-names>
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prakken</surname>
          </string-name>
          , G. Simari, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Introduction to structured argumentation</article-title>
          .
          <source>Argument and Computation</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Caminada</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Giacomin</surname>
          </string-name>
          .
          <article-title>An introduction to argumentation semantics</article-title>
          .
          <source>In Knowledge Engineering Review</source>
          <volume>26</volume>
          (
          <issue>4</issue>
          ), pages
          <fpage>365</fpage>
          -
          <lpage>410</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chalaguine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Czernuszenko</surname>
          </string-name>
          , E. Hadoux, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Polberg</surname>
          </string-name>
          .
          <article-title>Towards computational persuasion via natural language argumentation dialogues</article-title>
          .
          <source>In Proc. of Kuenstliche Intelligenz</source>
          <year>2019</year>
          (in press),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. Reddit thread. https://tinyurl.com/y267p2lq.</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Extracting chatbot knowledge from online discussion forums</article-title>
          .
          <source>In Proc. of the 20th International Joint Conference on Artificial Intelligence</source>
          , pages
          <fpage>423</fpage>
          -
          <lpage>428</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.</given-names>
            <surname>Toniuc</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Groza</surname>
          </string-name>
          . Climebot:
          <article-title>An argumentative agent for climate change</article-title>
          .
          <source>In Proc. of the 2017 IEEE 13th International Conference on Intelligent Computer Communication and Processing</source>
          , pages
          <fpage>63</fpage>
          -
          <lpage>70</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Chalaguine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Hamilton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. W. W.</given-names>
            <surname>Potts</surname>
          </string-name>
          .
          <article-title>Impact of argument type and concerns in argumentation with a chatbot</article-title>
          .
          <source>In Proc. of the 31st International Conference on Tools with Artificial Intelligence</source>
          <year>2019</year>
          (in press),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Wells</surname>
          </string-name>
          .
          <article-title>Argument mining: Was ist das?</article-title>
          <source>In Proc. of the 14th International Workshop on Computational Models of Natural Argument</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. E. Cabrio and
          <string-name>
            <given-names>S.</given-names>
            <surname>Villata</surname>
          </string-name>
          .
          <article-title>Five years of argument mining: a data-driven analysis</article-title>
          .
          <source>In Proc. of the 27th International Joint Conference on Artificial Intelligence</source>
          , pages
          <fpage>5427</fpage>
          -
          <lpage>5433</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>M.</given-names>
            <surname>Lippi</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          .
          <article-title>Argumentation mining: State of the art and emerging trends</article-title>
          .
          <source>ACM Transactions on Internet Technology</source>
          <volume>16</volume>
          (
          <issue>2</issue>
          ), pages
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. I.
          <article-title>Habernal and I. Gurevych. Argumentation mining in user-generated web discourse</article-title>
          .
          <source>Computational Linguistics</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          ):
          <fpage>125</fpage>
          -
          <lpage>179</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R.</given-names>
            <surname>Swanson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ecker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Walker</surname>
          </string-name>
          .
          <article-title>Argument mining: Extracting arguments from online dialogue</article-title>
          .
          <source>In Proc. of the 16th Annual Meeting of the Special Interest Group on Discourse and Dialogue</source>
          , pages
          <fpage>217</fpage>
          -
          <lpage>226</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>A.</given-names>
            <surname>Pazienza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferilli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          .
          <article-title>Constructing and evaluating bipolar weighted argumentation frameworks for online debating systems</article-title>
          .
          <source>In Proc. of the 1st Workshop on Advances In Argumentation In Artificial Intelligence</source>
          , pages
          <fpage>111</fpage>
          -
          <lpage>125</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C. Tan</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Niculae</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Danescu-Niculescu-Mizil</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Winning arguments: Interaction dynamics and persuasion strategies in good-faith online discussions</article-title>
          .
          <source>In Proc. of the 25th International Conference on World Wide Web</source>
          , pages
          <fpage>613</fpage>
          -
          <lpage>624</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R.</given-names>
            <surname>Levy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gretz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Aharonov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Slonim</surname>
          </string-name>
          .
          <article-title>Towards an argumentative content search engine using weak supervision</article-title>
          .
          <source>In Proc. of the 27th International Conference on Computational Linguistics</source>
          , pages
          <fpage>2066</fpage>
          -
          <lpage>2081</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>E.</given-names>
            <surname>Hadoux</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          .
          <article-title>Comfort or safety? Gathering and using the concerns of a participant for better persuasion</article-title>
          .
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Polberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Hadoux</surname>
          </string-name>
          .
          <article-title>Strategic argumentation dialogues for persuasion: Framework and experiments based on modelling the beliefs and concerns of the persuadee</article-title>
          .
          <source>Technical report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. T. Krautho↵,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Mauve</surname>
          </string-name>
          .
          <article-title>Dialog-based online argumentation: Findings from a field experiment</article-title>
          .
          <source>In Proc. of the 1st Workshop on Advances in Argumentation in Artificial Intelligence</source>
          , pages
          <fpage>85</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>21. Corpus: https://github.com/lisanka93/Argument Graph Corpus.</mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>F.</given-names>
            <surname>Boltuzic</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Snajder</surname>
          </string-name>
          .
          <article-title>Identifying prominent arguments in online debates using semantic textual similarity</article-title>
          .
          <source>In Proc. of the 2nd Workshop on Argumentation Mining</source>
          , pages
          <fpage>110</fpage>
          -
          <lpage>115</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>A.</given-names>
            <surname>Misra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ecker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Walker</surname>
          </string-name>
          .
          <article-title>Measuring the similarity of sentential arguments in dialog</article-title>
          .
          <source>In Proc. of the 17th Annual Meeting of the Special Interest Group on Discourse and Dialogue</source>
          , pages
          <fpage>276</fpage>
          -
          <lpage>287</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. H.
          <string-name>
            <surname>Wachsmuth</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Syed</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Stein</surname>
          </string-name>
          .
          <article-title>Retrieval of the best counterargument without prior topic knowledge</article-title>
          .
          <source>In Proc. of the 56th Annual Meeting of the Association for Computational Linguistics</source>
          , pages
          <fpage>241</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. H.
          <string-name>
            <surname>Wachsmuth</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Naderi</surname>
            , I. Habernal,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Hou</surname>
            , G. Hirst,
            <given-names>I. Gurevych</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Stein</surname>
          </string-name>
          .
          <article-title>Argumentation quality assessment: Theory vs</article-title>
          .
          <source>Practice. In Proc. of the 55th Annual Meeting of the Association for Computational Linguistics</source>
          , pages
          <fpage>250</fpage>
          -
          <lpage>255</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. H.
          <string-name>
            <surname>Wachsmuth</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Naderi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Ho</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Bilu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Prabhakaran</surname>
            ,
            <given-names>A. T.</given-names>
          </string-name>
          <string-name>
            <surname>Thijm</surname>
            , G. Hirst, and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Stein</surname>
          </string-name>
          .
          <article-title>Computational argumentation quality assessment in natural language</article-title>
          .
          <source>In Proc. of the 15th Conference of the European Chapter of the Association for Computational Linguistics</source>
          , pages
          <fpage>176</fpage>
          -
          <lpage>187</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. I.
          <article-title>Habernal and I. Gurevych. Which argument is more convincing? Analyzing and predicting convincingness of web arguments using bidirectional LSTM</article-title>
          .
          <source>In Proc. of the 54th Annual Meeting of the Association for Computational Linguistics</source>
          , pages
          <fpage>1589</fpage>
          -
          <lpage>1599</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>O.</given-names>
            <surname>Cocarascu</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Identifying attack and support argumentative relations using deep learning</article-title>
          .
          <source>In Proc. of the 2017 Conference on Empirical Methods in Natural Language Processing</source>
          , pages
          <fpage>1374</fpage>
          -
          <lpage>1379</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Chalaguine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Hamilton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. W. W.</given-names>
            <surname>Potts</surname>
          </string-name>
          .
          <article-title>Argument harvesting using chatbots</article-title>
          .
          <source>In Proc. of Computational Models of Argument</source>
          <year>2018</year>
          , pages
          <fpage>149</fpage>
          -
          <lpage>160</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>