<!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>DataBros@Information Retrieval from Microblogs during Disasters(IRMiDis)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Naveen Kumar</string-name>
          <email>naveen.pwn@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mradul Dubey</string-name>
          <email>mraduldubey@iiitkalyni.ac.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IIIT Kalyani, A10/137, IIIT Kalyani Boys Hostel</institution>
          ,
          <addr-line>Kalyani, West Bengal 741235</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Microblogging sites like Twiter are increasingly being used for aiding relief operations during disaster events. In such situations, identifying actionable information like needs and availabilities of various types of resources is critical for efective coordination of post disaster relief operations. However, such critical information is usually submerged within a lot of conversational content, such as sympathy for the victims of the disaster. Hence, automated IR techniques are needed to find and process such information.[ 1] CCS CONCEPTS •Data Science →Machine Learning; NLP; Tweet Extraction;</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>In this track, focus is on two types of tweets:</p>
    </sec>
    <sec id="sec-2">
      <title>Need-tweets:</title>
      <p>Tweets which inform about the need or requirement of some
specific resource such as food, water, medical aid, shelter, mobile or
Internet connectivity, etc. Note that tweets which do not directly
specify the need, but point to scarcity or non-availability of some
resources (i.e., a covert expression of the need) are also included
in this category. For instance, the tweet ”Mobile phones not
working” is considered as a need-tweet, since it informs about the need
for mobile connectivity.</p>
    </sec>
    <sec id="sec-3">
      <title>Availability-tweets:</title>
      <p>Tweets which inform about the availability of some specific
resources. This class includes both tweets which inform about
potential availability, such as resources being transported or dispatched
to the disaster-struck area, as well as tweets informing about the
actual availability in the disaster-struck area, such as food being
distributed, etc. Note that a particular tweet may be both a
needtweet and an availability-tweet if it informs about the need of some
specific resource, as well as the availability of some other resource.
hTe track will have two sub-tasks, as described below:
1.3</p>
    </sec>
    <sec id="sec-4">
      <title>Sub-task 1: Identifying need-tweets and availability-tweets</title>
      <p>Here the participants need to develop automatic methodologies for
identifying need-tweets and availability-tweets. This is mainly a
search problem, where relevant microblogs have to be retrieved.
However, apart from search, the problem of identifying need-tweets
and availability-tweets can also be viewed as a patern matching
problem, or a classification problem (e.g., where tweets are
classified into three classes- need-tweets, availability-tweets, and
others).
1.4</p>
    </sec>
    <sec id="sec-5">
      <title>Sub-task 1: Matching need-tweets and availability-tweets</title>
      <p>An availability-tweet is said to match a need-tweet, if the
availabilitytweet informs about the availability of at least one resource whose
need is indicated in the need-tweet. Table 1 shows some examples
of need-tweets and matching availability-tweets. In this sub-task,
the participants are required to develop methodologies for
matching need-tweets with appropriate availability-tweets. Note that
an availability-tweet is considered to match a need- tweet even if
there is a partial match of the resources, e.g. if the need-tweet
mentions about multiple resources and the availability-tweet
inform the availability of a subset of these resources. Also, note that
a need-tweet and a matching availability-tweet can be in diferent
languages; either or both might be code-switched as well.
2
2.1</p>
    </sec>
    <sec id="sec-6">
      <title>METHODOLOGIES</title>
    </sec>
    <sec id="sec-7">
      <title>Dataset &amp; Preprocessing</title>
      <p>
        hTe python code which was provided for us was used to crawl
both train data and test data. The twiter data was crawled in json
format. It was then converted into a csv file by taking tweet-id,
text, and its class as atribute. Classes were assumed as 0 for
nonrelevant tweets, 1 for need-tweets, and 2 for availability-tweets.
All characters other than alphabets were removed from our tweets
and converted them in small leters. Stopwords were also removed
and then stemming was done so that similar words with diferent
verb forms could be treated as same. After that, most common
words among the tweets were found. They were removed except
some selected words which are [medical, need, give, relief, fund,
food, donate, aid, water, meal, send, ofer, finance, blood]. Also all
the retweets and redundant tweets were removed.
(1) First model was a simple Bag-Of-Words (BOW) model. It
selects the features from the tweets as vocabulary and keeps
most important features at the top. It gave a good result
but it was not enough.
(2) TfidfVectorizer was used to collect the features. It included
the unigrams and bigrams. Limit to max features
extraction was kept to 6000. After that Recursive Feature
Elimination (RFE)[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] was used with LinearSVM as estimator to
select 1000 most informative features. The main purpose
of SVM-RFE is to compute the ranking weights for all
features and sort the features according to weight vectors as
the classification basis. SVM-RFE is an iteration process
of the backward removal of features. Its steps for feature
set selection are shown as follows:
(a) Use the current dataset to train the classifier.
(b) Compute the ranking weights for all features.
(c) Delete the feature with the smallest weight.
      </p>
      <p>Implement the iteration process until there is only one
feature remaining in the dataset; the implementation
result provides a list of features in the order of weight. The
algorithm will remove the feature with smallest ranking
weight, while retaining the feature variables of significant
impact. Finally, the feature variables will be listed in the
descending order of explanatory diference degree.
SVMRFE’s selection of feature sets can be mainly divided into
three steps, namely,
(a) the input of the datasets to be classified,
(b) calculation of weight of each feature, and
(c) the deletion of the feature of minimum weight to
obtain the ranking of features.</p>
      <p>
        After this, the classifier used to classify our data was
DecisionTreeClassifier[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The tweets were ranked
according to the probability of it being to that class.
2.3
      </p>
    </sec>
    <sec id="sec-8">
      <title>Validation</title>
      <p>Data was split as 80% for training and 20% for testing and our model
gave 84% accuracy.
2.4</p>
    </sec>
    <sec id="sec-9">
      <title>Task-2</title>
      <p>
        Need-tweets and availability-tweets were available after the
classiifcation step. POS (Parts of Speech) tagging was used to remove all
words other than Common Nouns from our need-tweets and
availability tweets. There is a nice paper on POS tagging with high
accuracy[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Now for each word in need tweet, that word was
searched in availability-tweets. If there is a match, it can be said
that availability-tweet matches need-tweet.
3
      </p>
    </sec>
    <sec id="sec-10">
      <title>RESULTS</title>
      <p>After the results were declared by the organizers, the following
results were obtained:
Lemmatization can be used in place of Stemming which will give
more accurate context. Also, PCA can be used in place of RFE.
Future work can include using spellchecker and correcting it,
using wordnet for geting more accurate features and will make our
model more-flexible.
Task-2 can be much improved by finding more accurately what
is needed and also in which exact location. Need-tweet can be
matched with that availability-tweet which can fulfill most of its
demands or if the quantity is given of the needed thing, it can
be matched to that availability-tweet that has that amount of the
needed thing. Also, it will be helpful to match the tweet with that
tweet which is more geographically closer. Language barrier can
be removed by making the model enable to understand major
languages.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Choudhury</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Overview of the FIRE 2017 track: Information Retrieval from Microblogs during Disasters (IRMiDis)</article-title>
          .
          <source>In Working notes of FIRE</source>
          <year>2017</year>
          <article-title>- Forum for Information Retrieval Evaluation (CEUR Workshop Proceedings</article-title>
          ).
          <source>CEUR-WS.org.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.D.</given-names>
            <surname>Manning</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Part-of-Speech Tagging from 97Time for Some Linguistics? (</article-title>
          <year>2011</year>
          ). https://doi.org/pubs/CICLing2011-manning-tagging.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Lee</given-names>
            <surname>WM Li RK Jiang B-R Huang M-L</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hung</surname>
            <given-names>Y-H.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>SVM-RFE Based Feature Selection and Taguchi Parameters Optimization for Multiclass SVM Classifier</article-title>
          . hTe Scientific World Journal (
          <year>2014</year>
          ). https://doi.org/pmc/articles/PMC4175386/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Witen</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Hastie-T. Tibshirani R. James</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>An Introduction to Statistical Learning</article-title>
          . Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>