{"id":86,"date":"2009-12-31T02:13:00","date_gmt":"2009-12-31T02:13:00","guid":{"rendered":"http:\/\/www.mishmashmakers.com\/michelle\/?p=86"},"modified":"2017-02-08T15:01:47","modified_gmt":"2017-02-08T20:01:47","slug":"enulog-determining-and-visualizing-the-polarity-of-movie-reviews-using-sentiment-analysis","status":"publish","type":"post","link":"https:\/\/www.mishmashmakers.com\/michelle\/2009\/12\/enulog-determining-and-visualizing-the-polarity-of-movie-reviews-using-sentiment-analysis\/","title":{"rendered":"Enulog &#8211; Determining and Visualizing the Polarity of Movie Reviews Using Sentiment Analysis"},"content":{"rendered":"<body><p><\/p>As part of my CMPUT 500 \u2013 Introduction to Natural Language Processing course (Fall 2007), I was required to do an individual course project. Because I was tied to the Software Engineering lab at the University of Alberta, I decided to integrate some NLP into an existing visualization project (eNulog) that was created by the Software Engineering lab. (Some of the following is from my Canadian AI paper which can be found <a href=\"http:\/\/www.springerlink.com\/content\/m7397782514w1731\/\">here<\/a> in its entirety).\n<p><a href=\"https:\/\/i0.wp.com\/1.bp.blogspot.com\/_Xu0bphtclhE\/SzwCrWgFDTI\/AAAAAAAAAGk\/oR8YfNV8ilc\/s1600-h\/enulog1.png\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/1.bp.blogspot.com\/_Xu0bphtclhE\/SzwCrWgFDTI\/AAAAAAAAAGk\/oR8YfNV8ilc\/s320\/enulog1.png?resize=320%2C190\" width=\"320\" height=\"190\" border=\"0\" loading=\"lazy\"><\/a><\/p>\n<div>\n<p>The eNulog project aimed to aggregate and visualize RSS feeds and movie blog postings into a simple, easy to use interface. Within the eNulog interface, each movie, actor, director, or movie genre is represented by a node. A user can click on a node and view all of blogs, comments, or RSS feeds that relate to the given movie (or actor, director, or movie genre). The size of each node relates to the number of posts, comments, or feeds about that movie. Once a node has been clicked\/selected, all of the nodes which are similar to it will aggregate around it; those nodes which are dissimilar (e.g., the comedy genre is vastly different than the action genre) will move farther away.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/4.bp.blogspot.com\/_Xu0bphtclhE\/SzwG0HxtpBI\/AAAAAAAAAG8\/TVCkTA_zeKQ\/s1600\/enulog4.png\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/4.bp.blogspot.com\/_Xu0bphtclhE\/SzwG0HxtpBI\/AAAAAAAAAG8\/TVCkTA_zeKQ\/s320\/enulog4.png?resize=320%2C229\" width=\"320\" height=\"229\" border=\"0\" loading=\"lazy\"><\/a><\/p>\n<\/div>\n<div style=\"text-align: left;\"><a href=\"https:\/\/i0.wp.com\/4.bp.blogspot.com\/_Xu0bphtclhE\/SzwG-YakxMI\/AAAAAAAAAHE\/GedY4Qf4-Xs\/s1600\/enulog3.png\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/4.bp.blogspot.com\/_Xu0bphtclhE\/SzwG-YakxMI\/AAAAAAAAAHE\/GedY4Qf4-Xs\/s320\/enulog3.png?resize=320%2C223\" width=\"320\" height=\"223\" border=\"0\" loading=\"lazy\"><\/a><br>\nFor my project, I took the eNulog program, and mined all of the blog postings to determine their relative polarity. In the Canadian AI conference paper that I wrote along with <a href=\"http:\/\/www.cs.ualberta.ca\/~kondrak\">Dr. Greg Kondrak<\/a>, we compared two different sentiment analysis techniques (a lexical\/dictionary-based approach and a machine learning\/support vector machine approach) using the eNulog blog data set. The stronger approach (using support vector machines via SVMLite) was incorporated into the eNulog visualization program. The paper can be found <a href=\"http:\/\/www.springerlink.com\/content\/m7397782514w1731\/\">here<\/a>.\u00a0The two pictures illustrate the interface: green nodes indicating that the average movie reviews for the movie in question were positive, red indicating that they were negative, and yellow indicating that they were neutral or split 50-50 (or somewhat close to even).\u00a0 The first picture shows the movie \u2018Batman Begins\u2019 has 14 total blog postings, that generally recommend the movie. In the second picture, the movie \u2018Charlie and the Chocolate Factory\u2019 has been selected\/clicked. All of the movies similar to it have moved closer to it, and those that are dissimilar are father away.<\/div>\n<p><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>As part of my CMPUT 500 \u2013 Introduction to Natural Language Processing course (Fall 2007), I was required to do an individual course project. Because I was tied to the Software Engineering lab at the University of Alberta, I decided to integrate some NLP into an existing visualization project (eNulog) that was created by the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[54,52,5],"tags":[],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-data-visualization","category-msc-graduate","category-projects"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7fMLx-1o","_links":{"self":[{"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":4,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":707,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/posts\/86\/revisions\/707"}],"wp:attachment":[{"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mishmashmakers.com\/michelle\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}