How to detect if one tweet is agreeing with another












3












$begingroup$


I want to detect tweet text agreement. Suppose someone posts some subjective opinion in twitter. Other users will post reply either agreeing or opposing the original tweet. I want to estimate the amount of agreement. Is there any algorithm/library in any language to do that or any labeled dataset?










share|improve this question











$endgroup$




bumped to the homepage by Community 15 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.




















    3












    $begingroup$


    I want to detect tweet text agreement. Suppose someone posts some subjective opinion in twitter. Other users will post reply either agreeing or opposing the original tweet. I want to estimate the amount of agreement. Is there any algorithm/library in any language to do that or any labeled dataset?










    share|improve this question











    $endgroup$




    bumped to the homepage by Community 15 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















      3












      3








      3


      1



      $begingroup$


      I want to detect tweet text agreement. Suppose someone posts some subjective opinion in twitter. Other users will post reply either agreeing or opposing the original tweet. I want to estimate the amount of agreement. Is there any algorithm/library in any language to do that or any labeled dataset?










      share|improve this question











      $endgroup$




      I want to detect tweet text agreement. Suppose someone posts some subjective opinion in twitter. Other users will post reply either agreeing or opposing the original tweet. I want to estimate the amount of agreement. Is there any algorithm/library in any language to do that or any labeled dataset?







      nlp sentiment-analysis twitter






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 19 '18 at 14:04







      Rakib

















      asked Jan 19 '18 at 13:06









      RakibRakib

      145110




      145110





      bumped to the homepage by Community 15 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 15 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          2 Answers
          2






          active

          oldest

          votes


















          0












          $begingroup$

          Not sure there is anything for that, you could check




          • is it a verbatim retweet

          • does it have the same sentiment

          • is the edit distance low


          Or you can train your own model, where you label (agree) by hand and then build features.






          share|improve this answer









          $endgroup$





















            0












            $begingroup$

            Sure there can be more complicated approach but if you are dealing with raw tweets, I think problem is twofolds;




            1. Topic Discovery


            You first need to find out what the tweet is talking about. It will be much easier task if you can skip this, given that you are looking at tweets with specific tags; that you know what the tweet is pertaining to. Otherwise, you can use LDA or gensim library in Python.




            1. Sentiment Analysis


            This is much easier task. For each topic, for all tweets, associate tweets with probability of positive / negative and also, you could scale this by certainty. This could be using out of box solution such as from nltk.



            This github repo seems to be doing what you are intending to do, and could get some inspiration.



            https://github.com/nagarmayank/twitter_sentiment_analysis






            share|improve this answer









            $endgroup$














              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "557"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f26826%2fhow-to-detect-if-one-tweet-is-agreeing-with-another%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0












              $begingroup$

              Not sure there is anything for that, you could check




              • is it a verbatim retweet

              • does it have the same sentiment

              • is the edit distance low


              Or you can train your own model, where you label (agree) by hand and then build features.






              share|improve this answer









              $endgroup$


















                0












                $begingroup$

                Not sure there is anything for that, you could check




                • is it a verbatim retweet

                • does it have the same sentiment

                • is the edit distance low


                Or you can train your own model, where you label (agree) by hand and then build features.






                share|improve this answer









                $endgroup$
















                  0












                  0








                  0





                  $begingroup$

                  Not sure there is anything for that, you could check




                  • is it a verbatim retweet

                  • does it have the same sentiment

                  • is the edit distance low


                  Or you can train your own model, where you label (agree) by hand and then build features.






                  share|improve this answer









                  $endgroup$



                  Not sure there is anything for that, you could check




                  • is it a verbatim retweet

                  • does it have the same sentiment

                  • is the edit distance low


                  Or you can train your own model, where you label (agree) by hand and then build features.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 19 '18 at 13:39









                  Dirk NachbarDirk Nachbar

                  23914




                  23914























                      0












                      $begingroup$

                      Sure there can be more complicated approach but if you are dealing with raw tweets, I think problem is twofolds;




                      1. Topic Discovery


                      You first need to find out what the tweet is talking about. It will be much easier task if you can skip this, given that you are looking at tweets with specific tags; that you know what the tweet is pertaining to. Otherwise, you can use LDA or gensim library in Python.




                      1. Sentiment Analysis


                      This is much easier task. For each topic, for all tweets, associate tweets with probability of positive / negative and also, you could scale this by certainty. This could be using out of box solution such as from nltk.



                      This github repo seems to be doing what you are intending to do, and could get some inspiration.



                      https://github.com/nagarmayank/twitter_sentiment_analysis






                      share|improve this answer









                      $endgroup$


















                        0












                        $begingroup$

                        Sure there can be more complicated approach but if you are dealing with raw tweets, I think problem is twofolds;




                        1. Topic Discovery


                        You first need to find out what the tweet is talking about. It will be much easier task if you can skip this, given that you are looking at tweets with specific tags; that you know what the tweet is pertaining to. Otherwise, you can use LDA or gensim library in Python.




                        1. Sentiment Analysis


                        This is much easier task. For each topic, for all tweets, associate tweets with probability of positive / negative and also, you could scale this by certainty. This could be using out of box solution such as from nltk.



                        This github repo seems to be doing what you are intending to do, and could get some inspiration.



                        https://github.com/nagarmayank/twitter_sentiment_analysis






                        share|improve this answer









                        $endgroup$
















                          0












                          0








                          0





                          $begingroup$

                          Sure there can be more complicated approach but if you are dealing with raw tweets, I think problem is twofolds;




                          1. Topic Discovery


                          You first need to find out what the tweet is talking about. It will be much easier task if you can skip this, given that you are looking at tweets with specific tags; that you know what the tweet is pertaining to. Otherwise, you can use LDA or gensim library in Python.




                          1. Sentiment Analysis


                          This is much easier task. For each topic, for all tweets, associate tweets with probability of positive / negative and also, you could scale this by certainty. This could be using out of box solution such as from nltk.



                          This github repo seems to be doing what you are intending to do, and could get some inspiration.



                          https://github.com/nagarmayank/twitter_sentiment_analysis






                          share|improve this answer









                          $endgroup$



                          Sure there can be more complicated approach but if you are dealing with raw tweets, I think problem is twofolds;




                          1. Topic Discovery


                          You first need to find out what the tweet is talking about. It will be much easier task if you can skip this, given that you are looking at tweets with specific tags; that you know what the tweet is pertaining to. Otherwise, you can use LDA or gensim library in Python.




                          1. Sentiment Analysis


                          This is much easier task. For each topic, for all tweets, associate tweets with probability of positive / negative and also, you could scale this by certainty. This could be using out of box solution such as from nltk.



                          This github repo seems to be doing what you are intending to do, and could get some inspiration.



                          https://github.com/nagarmayank/twitter_sentiment_analysis







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Jan 19 '18 at 15:17









                          won782won782

                          1513




                          1513






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Data Science Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              Use MathJax to format equations. MathJax reference.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f26826%2fhow-to-detect-if-one-tweet-is-agreeing-with-another%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              How to label and detect the document text images

                              Vallis Paradisi

                              Tabula Rosettana