here’s the titlecse498/2014-08/schedules/... · technical specifications •twitter...

12
From Students… …to Professionals The Capstone Experience Project Plan Twitter Trending Effects on Amazon Sellers Team Amazon Michael Chouinard Erin Hoffman Caitlin McDonald Paul Stanos Justin Vrooman Department of Computer Science and Engineering Michigan State University Fall 2014

Upload: others

Post on 16-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

From Students…

…to Professionals

The Capstone Experience

Project Plan Twitter Trending Effects on Amazon Sellers

Team Amazon Michael Chouinard

Erin Hoffman Caitlin McDonald

Paul Stanos Justin Vrooman

Department of Computer Science and Engineering Michigan State University

Fall 2014

Page 2: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Project Overview

Retrieve Twitter tweets

Process tweets

oParsed for brand/product

oScored

Store tweets

oOriginal text

oBrand/product

oScores

Visualize data

oGraphs, charts, and tables

The Capstone Experience Team Amazon Project Plan 2

Page 3: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Functional Specifications

Consume Twitter stream with Amazon Kinesis

Score tweets using natural language processing techniques

oSentiment analysis

oPurchase likeliness

Store tweets with scores using Amazon Redshift

oWeb app draws from this stored data

Provide mobile-friendly web app to display results

oMultiple views: graphs, charts, and tables

oFiltering data

The Capstone Experience Team Amazon Project Plan 3

Page 4: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Design Specifications

• Users can filter data by brand/product and time

Analyze sentiment over time

• Users can layer multiple data sets on top of each other

Analyze sentiment vs. likeliness to purchase

• Web interface designed to be mobile-friendly

Desktop, tablet, and phone compatible

The Capstone Experience Team Amazon Project Plan 4

Page 5: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Screen Mockup: Desktop Interface

The Capstone Experience Team Amazon Project Plan 5

Page 6: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Screen Mockup: Tablet Interface

The Capstone Experience Team Amazon Project Plan 6

Page 7: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Screen Mockup: Phone Interface

The Capstone Experience Team Amazon Project Plan 7

Page 8: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Technical Specifications

• Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application

• Java SDK 1.7 and AWS SDK 1.8.10.1 Amazon Kinesis Client Library and Amazon Kinesis Connector

Library

• Amazon Redshift Based on PostgreSQL 8.0.2 Columnar storage

• Natural language processing Sentiment analysis o Score -5 to 5

Purchase likeliness o Score 0 to 1

The Capstone Experience Team Amazon Project Plan 8

Page 9: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

System Architecture

The Capstone Experience Team Amazon Project Plan 9

Page 10: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

System Components

• Hardware Platforms Amazon Web Services (AWS) o Amazon Kinesis

o Amazon Redshift

o Amazon Elastic Compute Cloud (EC2) Linux

• Software Platforms / Technologies Java SDK 1.7

Eclipse IDE

AWS SDK 1.8.10.1

Kinesis Client Library and Kinesis Connector Library

The Capstone Experience Team Amazon Project Plan 10

Page 11: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Testing

• Unit testing

Tweet parsing and analysis

JUnit

• Test harness

Sentiment analysis actual vs. expected results

• Web application workflows and UI

Use case tests

Feedback from Amazon sellers

The Capstone Experience Team Amazon Project Plan 11

Page 12: Here’s the Titlecse498/2014-08/schedules/... · Technical Specifications •Twitter “Firehose” API to get all tweets Amazon Kinesis to stream to Java application •Java SDK

Risks

• Amazon Web Services (AWS) No experience with the related APIs Use Kinesis Client Library and Kinesis Connector Library

• Natural Language Processing (NLP) No experience with techniques such as sentiment analysis or

machine learning Scholarly articles and open source libraries available

• Twitter “Firehose” API Need approval from Twitter to use, which might be harder to

obtain than originally thought Can use other Twitter APIs if it can’t be obtained

• Visualizing Data Difficult to know what is useful to Amazon sellers Plans to present prototypes to Amazon sellers early

The Capstone Experience Team Amazon Project Plan 12