Discuss one of the important techniques used in big data

Assignment Help Other Subject
Reference no: EM132314338

Big Data Assignment -

This assignment includes two parts. For Part I, you are given two options. Option 1 involves writing an essay on big data techniques, and Option 2 involves writing a program for movie sentiment classification. For Part II, you will present your Part I work in the lab class with PowerPoint slides.

Part I - Essay/Program

You should pick one and only one option below. Moreover, your Part II presentation will be based on what you did in Part I. Hence you have to choose carefully and wisely based on your experience, expertise and preference.

Option I - Essay

Task Description - You are required to write an open-topic essay that discusses one of the important techniques used in big data, for example, Relational Database Management Systems (RDBMS), NoSQL databases, web APIs and data mining, cloud computing, MapReduce, Hadoop, predictive modelling, etc .

Note that your essay should focus on a single topic area in big data, and provide an in-depth and comprehensive discussion on important issues in the area of your focus. Depth is much more important than coverage for this assignment. Hence concentrating on a small topic with your own insight is much better than briefly touching everything superficially. For example, an essay talking about MongoDB or any other specific NoSQL database system and its usefulness in big data applications makes a good topic, whereas one that goes through all different types of general database systems does not, provided that both essays are about the same length.

Doing research is an important step for essay writing, as everything starts with proper reading and finding ideas from the reading materials. In the beginning, you can read the lecture notes to identify an area of your interest for the topic of your essay. However, to gain more understanding and insight, you should not confine your reading to the teaching materials alone. Instead, you need to reach out and look further into the issues of interest by checking out relevant literature, including but not limited to, websites and various online resources, reference books, published journal articles, etc.

Your essay should also be well organised and structured into sections with headings. Each section should focus on a single main point, for e.g. introduction, current techniques and issues, possible future development, summary, etc. A section can usually be further divided into paragraphs depending on the points being covered. You should also include a bibliography or reference section in the end, which contains references to all articles, books and online links that have been cited in the main article. Size 14 font and 1.5 line spacing will be required. Your essay should contain between 2,000 to 3,000 words excluding the reference section. Moreover and importantly, your essay should not just be about facts and findings from the literature, but should also include your own understandings and opinions on the topics discussed backed up by your readings.

Option 2 - Program

Task Description - For this task, you will create a complete program to perform sentiment classification for movie reviews. You will use a large movie review dataset containing a set of 25,000 movie reviews for training, and 25,000 for testing.

Download the dataset and unzip it to the local directory. Enter the aclImdb/ directory created by the zip file, you will find five items

train/ - feature files and raw text files for the training set

test/ - feature files and raw text files for the testing set

imdb.vocab - expected rating for each token

imdbEr.txt - text tokens for each feature index

README - the readme file for more information on the dataset

For the purpose of this task, you only need the following files under the train/ and test/ directories.

train/labeledBow.feat feature vector file for the training set

test/labeledBow.feat feature vector file for the testing set

Each feature vector file contains 25,000 lines, each line represents label value and feature vector of word occurrences for the corresponding movie review in the training/testing set. For e.g., the following is the first line of train/labeledBow.feat

9 0:9 1:1 2:4 ... 47304:1

This means that the first review gets a rating of 9, 0:9 for 9 occurrences of the word "the" (the first token in imdb.vocab), 1:1 for 1 occurrence of the word "and", 2:4 for 4 occurrences of the word "a", where "the", "and", "a" are the first three tokens in imdb.vocab file, and the last token 47304:1 for one occurrence of the word "pettiness", the 47305th token in imdb.vocab. The above input vector basically calculates the number of occurrences for each word/token appearing in the raw text. The features are highly sparse, i.e. the majority of the entries are zero with only a few non-zero values. Your program should be able to read data from the training/testing files and parse them into the label vector and feature vectors for all 25,000 input examples. The input files (*.feat) are in a format called libsvm / svmlight and can be read into a matrix using the sklearn.datasets.load_svmlight_files function. To then use the data for training classification model, you need to perform feature normalisation to the feature vectors. A recommended normalisation scheme for text data is the TF-IDF scheme. More information can be found in the lecture notes or online resources.

After reading the file, parsing the data and computing the TF-IDF metric, you need to train a classification model to differentiate between movies with positive and negative feedbacks depending on the reviews and ratings. This is a standard binary classification problem by treating all reviews with >5 rating scores as the positive class and those with <=5 rating scores as the negative class. You can use any classification model you prefer, including but not limited to the Support Vector Machine (SVM), Decision Trees, Random Forest, K-Nearest Neighbour (K-NN), and the Naïve Bayes classifier. Due to the size of the training and testing set, you are best advised to employ an efficient classification model (e.g. Linear SVM, Decision Tree, Random Forest, Naïve Bayes). All of these models have been implemented in the scikit-learn Python package. Check lecture notes and scikit-learn online document for further information. Note the performance of any classification model depends heavily on the choice of parameters to control the bias and variance trade-off, e.g. regularisation parameter C for linear SVM, tree depth for Decision Tree, depth and number of trees for Random Forest. Hence in addition to classifier training, you also need to implement proper function for parameter selection in your program that chooses the optimal parameters for the classification problem. This can be done by the cross validation procedure discussed in the lectures. You can also find resources online for discussions on parameter selection and cross validation.

To compare the performances of different classification models, you need to implement at least two different types of models and compare their predictive performances on the movie reviews dataset in your program in order to get full mark for this task.

Part II - Presentation

For Part II, you will create PowerPoint slides to present the work you did in Part I during week 14's lecture and practical classes. You will be allocated 5 minutes including question time to go through the content of your essay or explain the design and result of your program to the audience (tutor and rest of the class) followed by questions from them. It is important to note that your work for Part I and Part II should be consistent and cover the same content.

Attachment:- Assignment File.rar

Reference no: EM132314338

Questions Cloud

Role in kobe steel misconduct : Can you discuss how corporate culture played a role in Kobe Steel's misconduct?
Role in kobe steel misconduct : Can you discuss how corporate culture played a role in Kobe Steel's misconduct?
Discuss the potential implications of kobe steel : Can you discuss the potential implications of Kobe Steel's actions on each stakeholder or stakeholder group? can you give provide examples?
Concept of implementation control : Using the concept of Implementation Control, what do you learn about Blue Nile that is important to strategy implementation for them?
Discuss one of the important techniques used in big data : 301046 Big Data Assignment - Western Sydney University, Australia. Write an open-topic essay that discusses one of the important techniques used in big data
Discussion about the exhibition of world art : Imagine you are a curator at your local city's Museum of Art. You have been asked to organize a small exhibition of objects of art from the cultures of China.
Critical issue affecting effective global hrm : xpatriate failure has been a critical issue affecting effective global HRM. How can such failures be avoided?
Solving problems and improving organisations : What is the importance of systems both hard and soft in solving problems and improving organisations?
Design a circuit that would be appropriate for a body weight : SISFFIT003 - Instruct fitness programs - Design a circuit that would be appropriate for a body weight exercise - Design a circuit that would be appropriate

Reviews

len2314338

5/30/2019 10:58:36 PM

This assignment includes two parts. For Part I, you are given two options. Option 1 involves writing an essay on big data techniques, and Option 2 involves writing a program for movie sentiment classification. For Part II, you will present your Part I work in the lab class with PowerPoint slides. You are given 5 minutes for your presentation including question time. The whole assignment is worth 35% of the total assessment for this unit, with 20% for Part I and 15% for Part II. Your Part II presentation will be based on what you did in Part I. Hence you have to choose carefully and wisely based on your experience, expertise and preference. Details of both options can be found below, including task description and marking criteria.

len2314338

5/30/2019 10:58:27 PM

Option 1 Marking Criteria - Your final submission will be marked against the marking criteria below. Marks shown here are in the scale of 100 and only serve as a guideline. Fractional marks may be given for each criterion. Objective (10%) The essay has clear aim and is well focused on a single important topic in big data. Presentation (20%) The essay reads very well, easy to understand and free from grammatical and spelling errors, and use of colloquial English.

len2314338

5/30/2019 10:58:20 PM

Originality (20%) The essay contains some original thoughts and analysis from the author alongside discussions on facts and observations. Technical Quality (30%) The essay is up to a high technical standard and reflects a good level of critical thinking from the author. Organisation (10%) The essay is well structured into sections. Each section covers one major point and further divided into paragraphs for clarity. The essay adheres to the formatting specification and word limit. References (10%) The essay contains sufficient references in bibliography section, which are further cited in the main text.

len2314338

5/30/2019 10:58:13 PM

Option 2 Marking Criteria - Your program will be marked against both functional and operational requirements. Functional requirements accounts for 80% of the mark, which measure how well your program achieves the expected functionality and are further broken down into the following list of criteria. Again, note that fractional marks might be given for each of the criterion listed below. File Reading (10%) Your program can successfully read the text feature vectors and label values from the text file into the memory. Pre-processing of input data (10%) Your program can apply. Parameter selection (15%) Your program should include the cross validation function for selecting the optimal parameters for classification model training.

len2314338

5/30/2019 10:58:06 PM

Model Training (30%) Your program should be able to complete classifier training on the training dataset, using at least two classification models mentioned above. You will get a maximum of 20% if only one classification model is implemented in your program. Moreover, parameters for each classification model should be properly selected using the cross validation technique mentioned above. Prediction and display of results (15%) Your program should make predictions on the testing dataset and save the prediction results into a csv file in the following format.

len2314338

5/30/2019 10:57:59 PM

In addition to function requirements, your program should also meet the operational and style requirements, which can be broken down into the following list of criteria. Readability (5%) Comments should be included in your program to explain the main idea of your design; use meaningful variable and function names; do not declare variables that are not used in the program. Modularity (5%) Your program should make use of functions or classes wherever possible to achieve modular design. Useability (10%) Your program should be easy to use by the user. These include displaying messages for user interaction, performing adequate input validation, and allowing the users to choose the locations of the data file for model training.

len2314338

5/30/2019 10:57:53 PM

Part II. Presentation Marking Criteria: Content - Comprehensive coverage of the topic being discussed with good focus. Clarity - All materials clearly presented, all concepts were well explained, the audience was engaged. Understanding - The presenter shows extensive knowledge of the topic and well understands all technical details. Preparation - Well organised slides, well prepared talk with good timing, all questions being well answered. Impressiveness - Very impressive presentation (I will give the job to the presenter if this is a presentation for job interview). List up to three things that you like most about the presentation. List up to three things that you dislike most about the presentation.

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd