Code Monkey home page Code Monkey logo

dl_sa's Introduction

DL_SA (Deep learning on Sentiment Analysis)

The repository of thesis "Thai Comment Sentiment Analysis on Social Networks with Deep Learning Approach"

Supervised by: Asst. Prof. Jumpol Polvichai, Ph.D. and Asst. Prof. Nuttanart Facundes, Ph.D.

This repository mainly contains code for performing sentiment prediction and notebook files for recording the training process and some visualization.

Also, it includes tweet crawler and text proprocessing code which work with Twitter data and Thai sentence specifically.

Thesis abstract

In recent years, many people have posted their comments publicly on social media or websites. As a result, there is a large amount of text data available that could be analysed to gain some insights from users, which can be done by Sentiment Analysis. However, analysing human language data regarding its semantics is difficult because the machine does not have prior knowledge in a language. Therefore, Deep Learning techniques are introduced, as it shows the effectiveness in analysing a massive amount of data. Several applied Deep Learning works have experimented on English and show a satisfying result. Thus, it is an opportunity to explore and perform Sentiment Analysis on Thai online documents using Natural Language Processing techniques and Deep Learning algorithms. There are two main problems to be solved in this work. The first problem is the word ambiguity manipulation, and the other task is an automatic sentiment classification. This work shows our process of Thai online document cleansing to handle errors in raw Thai texts. Also, this work describes the entire process, from data collection, experimentation, evaluation, to the findings of the most suitable Deep Learning algorithm to classify the sentiment polarity from a given document. The results show that every Deep Learning model yields high accuracy and has relatively similar performance of sentiment classification, and a model using the One-dimensional Convolutional Neural Network requires the least time to train. The results can be used for future development in Thai Natural Language Processing and Sentiment Analysis.

Keywords: Deep Learning/ Natural Language Processing/ Sentiment Analysis/ Thai Language

Slide


Requirements

  • python 3.6 ++
  • pandas
  • numpy
  • gensim
  • pythainlp
  • tensorflow
  • keras
  • sklearn
  • tweepy

Involved repository & project

dl_sa's People

Contributors

dependabot[bot] avatar lxze avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.