Tweetool (0. 1 100 version) Final Report Yilei Qian Computer Science University of Southern California A Twitter Recommend System.

Slides:



Advertisements
Similar presentations
A Blackboard Building Block™ Crash Course for Web Developers
Advertisements

Servlets Enterprise Systems Programming. Servlets  Servlets: server-side Java programs that enable dynamic processing of web-based requests  Web-based.
Tutorial : Using Stanford Topic Modeling Toolbox Lili Lin
Technology Overview JAVA Servlets CS-611 S. Witherspoon.
AUTOMATIC ORGANIZING AND FORMATTING FOR LECTURE NOTES SHIQING (LICIA) HE ADIVISOR: PROF.KRISTINA STRIEGNITZ SPRING 2014 STRUCTURING THE UNSTRUCTURED NOTE:
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Computer Science 162 Section 1 CS162 Teaching Staff.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
LATENT DIRICHLET ALLOCATION. Outline Introduction Model Description Inference and Parameter Estimation Example Reference.
NTC 2014 Social Data Analysis Bhupesh Chawda. Suggestions This presentation provides links to data sets as well as tools and resources for working on.
Mobile based digital Inspection. About Android Mobile Based Application for Regular inspection accomplishment and reporting. It can be utilized by any.
Introduction to the JDK Java for Computational Finance
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Nilesh Mandani Competencies include: Volume Licensing Enterprise Resource Planning Customer Relationship Management Business Intelligence Proposal for.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
Presented by…. Group 2 1. Programming language 2Introduction.
Developing an Undergraduate Distributed Development Course Gregory Conti John M. D. Hill Curtis A. Carver, Jr. United States Military Academy Department.
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Introduction The large amount of traffic nowadays in Internet comes from social video streams. Internet Service Providers can significantly enhance local.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Software Requirements Specification (SRS)
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Aardvark Anatomy of a Large-Scale Social Search Engine.
Continuing to Discover! Leeds Beckett University Library’s usage of feedback and statistical data to develop EBSCO Discovery Service Libraries and Learning.
University of Sunderland CDM105 Session 5 Web Authoring Tools The past and present A history of web authoring tools and an overview of Macromedia Dreamweaver.
Inter Semester Presentation By Andrew Mepham Development of a Lightweight Stock Movement System.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
Presented By: Muhammad Tariq Software Engineer Android Training course.
1 Linmei HU 1, Juanzi LI 1, Zhihui LI 2, Chao SHAO 1, and Zhixing LI 1 1 Knowledge Engineering Group, Dept. of Computer Science and Technology, Tsinghua.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Hierarchical Topic Models and the Nested Chinese Restaurant Process Blei, Griffiths, Jordan, Tenenbaum presented by Rodrigo de Salvo Braz.
Problem of the Day  Why are manhole covers round?
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Finding the Hidden Scenes Behind Android Applications Joey Allen Mentor: Xiangyu Niu CURENT REU Program: Final Presentation 7/16/2014.
Summary We propose a framework for jointly modeling networks and text associated with them, such as networks or user review websites. The proposed.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Sakai WebApp Structure
Topic Modeling using Latent Dirichlet Allocation
Project 2 Latent Dirichlet Allocation 2014/4/29 Beom-Jin Lee.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Why Learn Android? Largest installation base of any operating system Over 20,000 Android devices exist Businesses will likely move more to device-based.
ANDROID APP FOR HIVETRACKS.COM SERVICE
GWAS-TOOL – Final report
Obtaining the Required Tools
Browsers and Web Platforms
WEB SERVICES.
WyoExchange Zhongshan Lu Jacob Grife
Pal‐Store E‐commerce Website
Web App vs Mobile App.
Sakai WebApp Structure
A lot of Software Development is about learning
Mining and Analyzing Data from Open Source Software Repository
Java External Libraries & Case Study
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Spring 2018
Presentation transcript:

Tweetool ( version) Final Report Yilei Qian Computer Science University of Southern California A Twitter Recommend System based on Topic Modeling

Ideas Following too many points on Twitter Too many news every day Cannot find the interested and valued news Don’t know the name which user want to follow Need someone to recommend who to follow Need someone to recommend the hottest news Use topic modeling to re-rank all the user

Traditional Method

Topic Modeling

a topic model is a type of statistical model for discovering the abstract "topics" that occur in a collection of documents. Always used in natural language processing. Reference Papers: Steyvers,m. and Griffiths, T., “Probabilistic topic models,” Hand book of latent semantic analysis Blei, D.M and Ng, A.Y and Jordan, M.I, “Latent Dirichlet Allocation”, The Journal of Machine Learning Research 2003

Label based LDA Step: 1.Build the LDA Model 2.Train the model instance by train document 3.Run the LDA for all the data based on trained model instance Problem: 1.Punctuation marks. E.g. “”,.={}() … 2.Frequent words. E.g I, you…. 3.Other Noise

Result Generate

13-Dimension Topics 1.Art & Design 2.Book 3.Business 4.Charity 5.Entertainment 6.Family 7.Fashion 8.Food & Drink 9.Health 10.Music 11.News 12.Science & Technology 13.Sports

Languages & Tools Web UI: HTML + AJAX(Unfinished) +CSS(unfinished)+Twitter REST API Android UI: Java, Android 2.1(unfinished) Server Side: Java 1.6, Servlet 2.0, Spring 3.0, Hibernate 3.3 Twitter API: Twitter4j (300 request per hour) Server: Tomcat 7.08 Database: MySQL 5.5 Data Package: JSON Develop Platform: Eclipse 3.4 Total code lines: 2000(+) = 5000(+) Subversion:

Architecture DB Twitter fetch LLDA Tweetool Hibernate DAO Work Flow Servlets Work Flow Mobile Device HTML APPLICATION CONTEXT

Distributed Crawler & Computing

Problems(endless T_T) 1.High noise in topic model Few words, Odd marks, Abbreviation 2.Unfamiliar with Twitter API, A lot of bugs 3.Transaction Problems 4.The Ugly UI 5.Poor performance 6.Don’t have enough time. Many functions are unfinished 7.Tweetool system should be reconstructed !!! Environment: 7000+Users 22,0000+Tweets

Future Work 1.Try to finish it 2.Debug 3.Build a better train file 4.Add feedback function 5.Better topics classification

Web UI (Design Version)

Android UI Function Button Function Button Function Button Function Button Titile Main MenuNews Menu Title News