Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

Training Manual HOW TO LOAD A DELIMITED FILE IN X88S PRODUCT PANDORA.
Students: Ilya Paskhover, Alex Tarasiuk Supervisors: Simon Zeltser, Idan Sheinberg.
Spreadsheet Basics Computer Technology.
Microsoft Access 4 Database Creation and Management.
Applying Crowd Sourcing and Workflow in Social Conflict Detection By: Reshmi De, Bhargabi Chakrabarti 28/03/13.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Development of a visual studio plugin to visualize a Blocks-Graph
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Multiple Tiers in Action
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Computers Are Your Future © 2008Prentice-Hall, Inc.
Excel 2007 ® Business and Personal Finances What are the different ways you can create and display your Excel 2007 files?
A02 Creating my website NAME ______________. UNIT 2 – A02 – Creating my Website The purpose of this assessment objective is to create 5 web pages containing.
Microsoft Access 2007 Microsoft Access 2007 Introduction to Database Programs.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Using Dreamweaver. Slide 1 Dreamweaver has 2 screens that do different things The Document window where you create your WebPages The Site window where.
Dreamweaver – Setting up a Site and Page Layouts Web Design Section 7-2 Part or all of this lesson was adapted from the University of Washington’s “Web.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
So – You want to learn how to put an article onto the state website. (Note: If you have not done so, you will need to review the web training provided.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
0 eCPIC User Training: Dependency Mapper These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Walk through the reporting process for Barcelona Convention using Reportnet Miruna Badescu, Giuseppe Aristei.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Technology Vocabulary Words. Understanding the meaning A motherboard is the main circuit board of the computer. Why do you think it is called a motherboard.
Microsoft FrontPage 2003 Illustrated Complete Designing Web Pages with Layout Tables.
Exploring Microsoft Microsoft FrontPage Chapter 21 Exploring Microsoft FrontPage 2002 Chapter 1 Creating a Home Page: Introduction to MS FrontPage.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Microsoft Access 4 Database Creation and Management.
Dreamweaver – Setting up a Site and Page Layouts Web Design Section 7-2 Part or all of this lesson was adapted from the University of Washington’s “Web.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Creating Web Pages in Word. Sharing Office Files Online Many Web pages are created using the HTML programming language. Web page editors are software.
Please wait, Our presentation will be starting soon. Use Alt+Tab key to go to other applications while the presentation is running. Use Esc key to stop.
Progress Apama Fundamentals
Dreamweaver – Setting up a Site and Page Layouts
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
GO! with Microsoft Office 2016
Technology Vocabulary Words
GO! with Microsoft Access 2016
Application with Cross-Platform GUI
Tutorial 7 – Integrating Access With the Web and With Other Programs
Recitation on AdFisher
A02 Creating my website NAME ______________.
Web Application Development Using PHP
Presentation transcript:

Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi

Definitions AMT - Amazon Mechanical Turk is a crowd sourcing internet marketplace that enables to coordinate the use of human intelligence to perform computational tasks HIT - Human Intelligence Task. Requester - a user which publishes and pays for completing HITs. Worker - a user which completes HITs and gets paid for it. 2

Goals Build a framework that will enable a researcher to run experiments to find the best possible slots for advertising on a web page. Getting acquainted with Amazon Mechanical Turk. Defining HIT structure. Generating formatted HIT. Sending HIT using AMT API. Receiving and displaying HIT results. Designing a GUI for the framework. 3

Workflow 4

Used technologies 5 AMT SDK JAVA XML HTML JavaScript Swing

Methodology 6 HIT Structure Every HIT comprises from 4 screens showed to the worker one after another. 1) Instructions set: Explains to the worker in AMT what he has to do.

Methodology HIT Structure (cont.) 2) Article: An article which a worker has to read. Each article and a random set of images will be arranged in a chosen template. Template - A table of 10 rows and 10 columns. Each cell will be referred as a box. Each box can be filled with a paragraph or an image. A box size can range from 1X1 up to 10X10 cells (the whole table). The requester can add a question to each paragraph or image. This question will be added automatically to the questionnaire. Article - An article is a set of paragraphs, each paragraph can contain a question. Images - The database contains sets of images, each set represent a different category, such as “animals”, “fruits” etc. For Every HIT a random set of images is selected in such a way that only one image will be selected from each set. 7

Methodology (cont.) 8 HIT Structure (cont.) 3) Cool down: A screen with an unrelated task, which can take a few seconds up to a few minutes. This task takes place in order to create a small margin from reading the article and answering the questions.

Methodology (cont.) HIT Structure (cont.) 4) Questionnaire: A set of questions the worker has to answer. The set will be built during the generation of the article. If the box contains a question, the question will be added and will be presented in that order. 9

Methodology (cont.) 10 AMT API Using AMT SDK We chose to use Java Amazon SDK to interact with the AMT. This SDK provides a basic functionality for interacting with AMT. Java allows us to use Swing as a GUI framework. The HIT is formatted with HTML which provides much more flexibility in designing the structure of our article and images.

Methodology (cont.) 11 AMT API (cont.) AMT enables to build a one page HIT only. JavaScript is used to manipulate the HTML code in such a way that we can create a multiple pages form. A worker should not be able to see the article and the images once he already saw the questionnaire. Using cookies, we identify the user’s state and prevent access to the article once he stepped to the questionnaire page. Every time a requester opens a HIT details, results will be downloaded from AMT and updated in our storage.

Methodology (cont.) GUI The GUI contains 5 screens allowing the requester to define HIT structure and details, viewing available HITs including results for each HIT. The GUI is built using Swing. 12 Data storage Template definitions, available images, articles, cool downs and HITs (including all internal data) are saved in XML files in a well formatted and easy, readable form.

Completed goals 13 Framework requirements definition. Data Structure design. Creating HIT. Interacting with AMT API. Load and store data using xml files. Building a GUI. Displaying basic process of the results. Documentation. Ant Installer.

Conclusions The AMT API for Java is very limited for creating designed HIT templates, therefore, we decided to implement some parts of the HIT in HTML. AMT does not allow to create HITs containing 2 pages. Since we needed to create multi-screen HITs while preventing a user from going back to the previous screen, we had to use some JavaScript manipulations. 14

Conclusions (cont.) Frequent meetings proved to be crucial for better understanding the project requirements and adjusting the implementation accordingly. XML is easy to use and a very comfortable way to store structural data. Since it is common standard it is very well documented. Eclipse Java Swing is a simple and friendly framework to design a GUI and also well documented. 15