Difference between revisions of "1718t1is428T1"

From Visual Analytics for Business Intelligence
Jump to navigation Jump to search
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
[[File:Awesomeness-Logo.jpg|center|250px]]
 +
<br>
 
<!--MAIN HEADER -->
 
<!--MAIN HEADER -->
 
{|style="background-color:#f48024;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"  |
 
{|style="background-color:#f48024;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"  |
Line 20: Line 22:
 
<div style="margin-top:-50px">
 
<div style="margin-top:-50px">
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">INTRODUCTION</font></div>
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">INTRODUCTION</font></div>
StackOverflow is the largest, most trusted online community for developers to learn, share​ ​their programming ​knowledge, and build their careers. This is achieved through questions and answers posted on the site that concerns a wide range of topics related to computer programming. Such a platform depends heavily on high quality questions and answers contributed by an engaged community. Thus, some measures to screen for quality includes using ‘badges’ to signify reputation for users, votes on post (upvote or downvote) and using community administrators to close questions that have been answered before or are irrelevant.  
+
StackOverflow is the largest, most trusted online community for developers to learn, share​ ​their programming ​knowledge, and build their careers. This is achieved through questions and answers posted on the site that concerns a wide range of topics related to computer programming. The success of such a platform depends on high quality questions and answers contributed by an engaged community. Thus, some measures to screen for quality includes using ‘badges’ to signify reputation for users, votes on post (upvote or downvote) and using community administrators to close questions that have been answered before or are irrelevant.  
 
</div>
 
</div>
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">PROBLEM</font></div>
+
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">MOTIVATION</font></div>
 
To sustain its popularity and success, the site needs to continually draw new knowledge from its users in the fast-paced software field. In addition, these said users must constantly be engaged to contribute to the site. As such, StackOverflow can better understand the relationships of its users and the topics that they engage in through data visualisation tools such as network graphs. By understanding social interactions better, it can guide StackOverflow to make necessary changes to keep its user base continually engaged. For instance, if StackOverflow notices a significant group of users with high upvotes for posts but do not post frequently, it can think of how can they encourage such users to use the platform regularly.
 
To sustain its popularity and success, the site needs to continually draw new knowledge from its users in the fast-paced software field. In addition, these said users must constantly be engaged to contribute to the site. As such, StackOverflow can better understand the relationships of its users and the topics that they engage in through data visualisation tools such as network graphs. By understanding social interactions better, it can guide StackOverflow to make necessary changes to keep its user base continually engaged. For instance, if StackOverflow notices a significant group of users with high upvotes for posts but do not post frequently, it can think of how can they encourage such users to use the platform regularly.
 
<br />
 
<br />
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">MOTIVATIONAL</font></div>
 
Some of the general problems (questions) that we wish to address are namely:
 
To sustain its popularity and success, the site needs to continually draw new knowledge from its users in the fast-paced software field. In addition, these said users must constantly be engaged to contribute to the site. As such, StackOverflow can better understand the relationships of its users via network graphs in relation to particular topics tagged to each question. By understanding social interactions better, it can guide StackOverflow to make necessary changes to keep its user base continually engaged. For instance, if StackOverflow notices a significant group of users with high upvotes for posts but do not post frequently, it can think of how can they encourage such users to use the platform regularly.
 
  
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">OBJECTIVES</font></div>
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">OBJECTIVES</font></div>
Line 42: Line 41:
  
 
And because we are aspiring data analytics practitioners, here are some specific problems (questions) that we wish to address.
 
And because we are aspiring data analytics practitioners, here are some specific problems (questions) that we wish to address.
What are the little known technologies that are used for data analytics?
+
# What are the little known technologies that are used for data analytics?
What do influential members in Stackoverflow know? (What stuff do they answer on, perhaps we can build a knowledge graph for them)
+
# What do influential members in Stackoverflow know? Are we able to create a competency list of these members?
 +
 
 +
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">SELECTED DATASET</font></div>
 +
 
 +
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 +
! Dataset/Source
 +
! Data Attributes
 +
|-
 +
| style="text-align: center;" | Badges
 +
https://archive.org/download/stackexchange/stackoverflow.com-Badges.7z
 +
|
 +
* UserId, e.g.: "420"
 +
* Name, e.g.: "Teacher"
 +
* Date, e.g.: "2008-09-15T08:55:03.923"
 +
|-
 +
| style="text-align: center;" | Comments
 +
https://archive.org/download/stackexchange/stackoverflow.com-Comments.7z
 +
|
 +
* Id
 +
* PostId
 +
* Score
 +
* Text, e.g.: "@Stu Thompson: Seems possible to me - why not try it?"
 +
* CreationDate, e.g.:"2008-09-06T08:07:10.730",- UserId
 +
|-
 +
| style="text-align: center;" | Posts
 +
https://archive.org/download/stackexchange/stackoverflow.com-Posts.7z
 +
|
 +
* Id
 +
* PostTypeId
 +
* 1: Question
 +
* 2: Answer,- ParentID (only present if PostTypeId is 2)
 +
* AcceptedAnswerId (only present if PostTypeId is 1)
 +
* CreationDate
 +
* Score
 +
* ViewCount
 +
* Body
 +
* OwnerUserId
 +
* LastEditorUserId
 +
* LastEditorDisplayName="Jeff Atwood"
 +
* LastEditDate="2009-03-05T22:28:34.823"
 +
* LastActivityDate="2009-03-11T12:51:01.480"
 +
* CommunityOwnedDate="2009-03-11T12:51:01.480"
 +
* ClosedDate="2009-03-11T12:51:01.480"
 +
* Title
 +
* Tags
 +
* AnswerCount
 +
* CommentCount
 +
* FavoriteCount
 +
|-
 +
| style="text-align: center;" | Postlinks
 +
https://archive.org/download/stackexchange/stackoverflow.com-PostLinks.7z
 +
|
 +
* Id
 +
* CreationDate
 +
* PostId
 +
* RelatedPostId
 +
* PostLinkTypeId
 +
* 1: Linked
 +
* 3: Duplicate
 +
|-
 +
| style="text-align: center;" | Users
 +
https://archive.org/download/stackexchange/stackoverflow.com-Users.7z
 +
|
 +
* Id
 +
* Reputation
 +
* CreationDate
 +
* DisplayName
 +
* EmailHash
 +
* LastAccessDate
 +
* WebsiteUrl
 +
* Location
 +
* Age
 +
* AboutMe
 +
* Views
 +
* UpVotes
 +
* DownVotes
 +
|-
 +
| style="text-align: center;" | Votes
 +
https://archive.org/download/stackexchange/stackoverflow.com-Votes.7z
 +
|
 +
* Id
 +
* PostId
 +
* VoteTypeId
 +
* ` 1`: AcceptedByOriginator
 +
* ` 2`: UpMod
 +
* ` 3`: DownMod
 +
* ` 4`: Offensive
 +
* ` 5`: Favorite - if VoteTypeId = 5 UserId will be populated
 +
* ` 6`: Close
 +
* ` 7`: Reopen
 +
* ` 8`: BountyStart
 +
* ` 9`: BountyClose
 +
* `10`: Deletion
 +
* `11`: Undeletion
 +
* `12`: Spam
 +
* `13`: InformModerator
 +
* CreationDate
 +
* UserId (only for VoteTypeId 5)
 +
* BountyAmount (only for VoteTypeId 9)
 +
|}
  
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">KEY TECHNICAL CHALLENGES</font></div>
 
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">KEY TECHNICAL CHALLENGES</font></div>
Line 53: Line 151:
 
[[File:Timeline.jpg|center|1200px]]
 
[[File:Timeline.jpg|center|1200px]]
  
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">REFERENCE</font></div>
+
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">SKETCHES</font></div>
 +
 
 +
Below are some of the proposed visualisations that we are exploring.
 +
 
 +
<h4>Calendar Chart comparing for category on category analysis</h4>
 +
[[File:VAT11718 1.png|frameless|left|500px]] Within StackOverflow, topics that users asked could be grouped into the following (but not limited to) categories: Integrated Development Environments (IDE), Programming Languages, Operating Systems (OS) and Databases. With that in mind, a calendar map could be used to visualise the relationships between any two different subcategories. StackOverflow may utilise this information to recommend relevant topics to its users.
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<div style="background: #f48024 ; margin-top: 40px; font-weight: bold; line-height: 0.3em;letter-spacing:-0.08em;font-size:20px"><font color=#f48024 face="Century Gothic">REFERENCES</font></div>
 
http://sotagtrends.com
 
http://sotagtrends.com
 
This web application plots the number of questions asked over time by tags on Stackoverflow. Examples of tags include “node.js”, “d3.js” and “python”. Multiple tags can be added by the user and the user can also toggle a relative comparison across the tags. Other interesting features this visualization has includes a moving reference line that slides along the X-axis, showing the exact number of questions asked for each tag.
 
This web application plots the number of questions asked over time by tags on Stackoverflow. Examples of tags include “node.js”, “d3.js” and “python”. Multiple tags can be added by the user and the user can also toggle a relative comparison across the tags. Other interesting features this visualization has includes a moving reference line that slides along the X-axis, showing the exact number of questions asked for each tag.

Latest revision as of 15:50, 6 November 2017

Awesomeness-Logo.jpg


HOME

 

PROPOSAL

 

POSTER

 

APPLICATION

 

Stackoverflow.png

INTRODUCTION

StackOverflow is the largest, most trusted online community for developers to learn, share​ ​their programming ​knowledge, and build their careers. This is achieved through questions and answers posted on the site that concerns a wide range of topics related to computer programming. The success of such a platform depends on high quality questions and answers contributed by an engaged community. Thus, some measures to screen for quality includes using ‘badges’ to signify reputation for users, votes on post (upvote or downvote) and using community administrators to close questions that have been answered before or are irrelevant.

MOTIVATION

To sustain its popularity and success, the site needs to continually draw new knowledge from its users in the fast-paced software field. In addition, these said users must constantly be engaged to contribute to the site. As such, StackOverflow can better understand the relationships of its users and the topics that they engage in through data visualisation tools such as network graphs. By understanding social interactions better, it can guide StackOverflow to make necessary changes to keep its user base continually engaged. For instance, if StackOverflow notices a significant group of users with high upvotes for posts but do not post frequently, it can think of how can they encourage such users to use the platform regularly.

OBJECTIVES

Objectives Some of the general problems (questions) that we wish to address are namely:

  1. What questions are more likely to be answered and which questions are answered promptly?
  2. What are the popular subcommunities and who are the biggest contributors?
    1. What is the distribution of experience levels within each community
    2. Measured by badges
    3. Measured by posts
    4. Measured by upvoted posts (or comments)
    5. Measured by years of experience on StackOverflow
  3. Who are the influential members within each StackOverflow subcommunity?

And because we are aspiring data analytics practitioners, here are some specific problems (questions) that we wish to address.

  1. What are the little known technologies that are used for data analytics?
  2. What do influential members in Stackoverflow know? Are we able to create a competency list of these members?
SELECTED DATASET
Dataset/Source Data Attributes
Badges

https://archive.org/download/stackexchange/stackoverflow.com-Badges.7z

  • UserId, e.g.: "420"
  • Name, e.g.: "Teacher"
  • Date, e.g.: "2008-09-15T08:55:03.923"
Comments

https://archive.org/download/stackexchange/stackoverflow.com-Comments.7z

  • Id
  • PostId
  • Score
  • Text, e.g.: "@Stu Thompson: Seems possible to me - why not try it?"
  • CreationDate, e.g.:"2008-09-06T08:07:10.730",- UserId
Posts

https://archive.org/download/stackexchange/stackoverflow.com-Posts.7z

  • Id
  • PostTypeId
  • 1: Question
  • 2: Answer,- ParentID (only present if PostTypeId is 2)
  • AcceptedAnswerId (only present if PostTypeId is 1)
  • CreationDate
  • Score
  • ViewCount
  • Body
  • OwnerUserId
  • LastEditorUserId
  • LastEditorDisplayName="Jeff Atwood"
  • LastEditDate="2009-03-05T22:28:34.823"
  • LastActivityDate="2009-03-11T12:51:01.480"
  • CommunityOwnedDate="2009-03-11T12:51:01.480"
  • ClosedDate="2009-03-11T12:51:01.480"
  • Title
  • Tags
  • AnswerCount
  • CommentCount
  • FavoriteCount
Postlinks

https://archive.org/download/stackexchange/stackoverflow.com-PostLinks.7z

  • Id
  • CreationDate
  • PostId
  • RelatedPostId
  • PostLinkTypeId
  • 1: Linked
  • 3: Duplicate
Users

https://archive.org/download/stackexchange/stackoverflow.com-Users.7z

  • Id
  • Reputation
  • CreationDate
  • DisplayName
  • EmailHash
  • LastAccessDate
  • WebsiteUrl
  • Location
  • Age
  • AboutMe
  • Views
  • UpVotes
  • DownVotes
Votes

https://archive.org/download/stackexchange/stackoverflow.com-Votes.7z

  • Id
  • PostId
  • VoteTypeId
  • ` 1`: AcceptedByOriginator
  • ` 2`: UpMod
  • ` 3`: DownMod
  • ` 4`: Offensive
  • ` 5`: Favorite - if VoteTypeId = 5 UserId will be populated
  • ` 6`: Close
  • ` 7`: Reopen
  • ` 8`: BountyStart
  • ` 9`: BountyClose
  • `10`: Deletion
  • `11`: Undeletion
  • `12`: Spam
  • `13`: InformModerator
  • CreationDate
  • UserId (only for VoteTypeId 5)
  • BountyAmount (only for VoteTypeId 9)
KEY TECHNICAL CHALLENGES
  • Storing a extremely large network of StackOverflow posts, comments and users in a graph database and creating indexes for fast retrieval.
  • Using StackOverflow API to retrieve information on-demand and transform the data into insight on the visualization.
  • Learning how to use the relevant tools for graph analysis such as neo4j, vis.js, sigma.js and D3.js
PROJECT TIMELINE
Timeline.jpg
SKETCHES

Below are some of the proposed visualisations that we are exploring.

Calendar Chart comparing for category on category analysis

VAT11718 1.png

Within StackOverflow, topics that users asked could be grouped into the following (but not limited to) categories: Integrated Development Environments (IDE), Programming Languages, Operating Systems (OS) and Databases. With that in mind, a calendar map could be used to visualise the relationships between any two different subcategories. StackOverflow may utilise this information to recommend relevant topics to its users.









REFERENCES

http://sotagtrends.com This web application plots the number of questions asked over time by tags on Stackoverflow. Examples of tags include “node.js”, “d3.js” and “python”. Multiple tags can be added by the user and the user can also toggle a relative comparison across the tags. Other interesting features this visualization has includes a moving reference line that slides along the X-axis, showing the exact number of questions asked for each tag.

https://insights.stackoverflow.com/survey/2017 This report created by SO describe insights about SO users using data collected through their annual developer survey. Visualizations used here are simple but effective charts – bar charts, scatter plots and line charts – that describe intriguing phenomena such as preferred programming languages among ethnicities, representation of women in technology roles and correlated technologies used by developers.