edgeryders / edgesense Goto Github PK
View Code? Open in Web Editor NEWMaking sense of online conversations as networks
License: MIT License
Making sense of online conversations as networks
License: MIT License
It would be nice to put some thinking into this, because clear explanations in the context of the network analysis โ as opposed to referring the user to, say, a Wikipedia article โ is probably helpful for takeup. For example, the whole button turns into its explanation upon mouseover.
The node count is not updating. Has been stuck at 394 for a long time. Today, for example, we should have a new node, neo_collective, who wrote this post yesterday:
https://edgeryders.eu/visiting-unmonks
The post received 2 comments, so it should show up as a connected node to the graph, and the number of nodes should have gone up. I am pretty sure there are more new users.
this is to make it easier to change and make it possible to have different layout parameters for different networks
further possible addition: an in-page panel to adjust the parameters and re-run the force layout
The processed JSON data should never be more than 24 hours old. If they are, Edgesense should warn the user.
It is not clear that loops have meaning in a social network of comments. Removing them improves the clarity of the graph.
This will leave more vertical space for the network.
refactor / package python code in a more proper way, see here
https://packaging.python.org/en/latest/distributing.html
Instead of density and average distance.
Including action monitoring
They should show the time profile of the whole period covered, highlighting the point of time the user is looking at.
In the Python script:
In the Javascript script:
Implement alternative color codings:
As of now, the graph data are downloadable as GEXF. In order to make this open data, we need licensing. While we are at it, we add better metadata with OKFN's Data Package standard: http://data.okfn.org/doc/data-package.
Please note that it should be possible to configure Edgesense so that the data are made open and downloadable. I can take the metadata from the GEXF itself, save those on license and source.
(For the purpose of writing Tulip code on top of Edgesense data)
I need to define a function that finds nodes by ID. What do we use exactly to identify nodes? I see a field called "name" that looks like the best candidate functionally, but it may be a bit too open for research purposes. There is also a "networkx_key" field, but it seems set to zero all the time. I guess the question is: what does networkx_key do, and can I use it as user ID?
FYI: "name" stores user IDs in Innovatori PA (4023, 18952 etc.). In Edgeryders it stores actual usernames (John Doe).
Create about five questions/answers that will make up the tutorial.
This may be a bug. I am doing the test on Matera, and step 3/5's answer at the time of writing should be "between 60 and 80%", it shows very clearly on the graph. And yet I get a 59% response. Is this still a drawing algorithm issue? Or does the algorithm select the last-but-one period, which is also compatible with the graph?
When the search function is used on a user that has high degree (i.e. a moderator, for example), it might be daunting to visually localize her in her large highlighted ego network. (Try searching for hexayurt" on Edgeryders). A possible solution would be to show the balloon with the search user's name and data.
While we are at it, we could also add this to the double-click-on-a-node action.
On step 4 I found a case in which the share of comments written by non-moderator had decreased. This points to a decrease in sustainability, and I marked that answer. Upon pressing "next", I got:
The share of comments written by non-moderators has indeed in creased. However, if anything this means that the conversation might have become more self-sustaining lately, not less. Good work!
This recognizes my answer is right, however it phrases it like I had given the wrong one. The correct feedback is:
The share of comments written by non-moderators has indeed increased. _And yes, that indicates that the conversation might have become more self-sustaining, less dependant on moderators. Good work!_
I can't find the appropriate place in index.html to make the edit :-(
To drive engagement, it might be useful to have a "vanity feature": you can look for individual users. That means people can look for themselves, and this might drive more folks to get familiar with Edgesense, and, more importantly, with networks themselves.
For example edge bundling:
http://www.win.tue.nl/~dholten/papers/forcebundles_eurovis.pdf
Already at the Edgeryders level (hundreds of nodes, thousands of edges) the visualization becomes chaotic.
Another possibility is adding a metagraph representation (see tulip: https://www.youtube.com/watch?v=hbhOfQgQbZY) , where the metanodes could be the classes of the modularity-maximizing partition, already computed by Edgesense. Problem: the Louvain algorithm is non-deterministic, so this representation is blurry at the edges.
Implement a way for the user to select a time window, excluding interactions that happened before and after the limits.
Beware: past interactions may still have a social influence in the present. The interpretation of the network is slightly different if the "start" slider is not set to zero.
Implement the possibility for the user to choose a "segment width", then drag-and-drop the segment (choosing end time and interval duration, rather than start time and end time.
Links can be exported from the views.
Includes:
Additionally, if the field "Tutorial Upload URL" is empty, the configuration page will report an error and refuse to save.
Temporarily, write
http://yourdomain.com/edgesense/tutorial_upload
The dark blue frame with number of nodes could report:
Number of nodes: 112 of 426 users
And the green one with the number of edges:
Number of edges: 306 made of 2234 comments
The numbers of users and comments would be written smaller.
The information this is giving is: how many users are registered, but not part of the conversation; and to what extent the comments are "stacked" on top of each other in the same edge vs. fanning out.
Feedback on the tutorial from Matthias.
I would like to rephrase some things, correct at least one typo etc. Also, is it possible to use html tags (bold, essentially)?
Add a "?" icon next to the lock and filter icons to explain how to interact with the graph. Refer to the wiki page for help text:
https://github.com/Wikitalia/edgesense/wiki/Using-the-EdgeSense-demo
Where shall I put them?
This happens in the MT2019 plot.
The Matera network shows 2 unconnected nodes: Sara Errico and antoviggiani.
How can this happen?
When I look at the edgeryders.edgesense graph, I see about 10-12 black nodes, standing for administrators. But in the node count panel, if I tick off the "Administrators" box the count only goes down by 5. I thing the graph is right and the count is wrong.
At least in-degree, out-degree, betweenness centrality.
What happens is a user is made a moderator, but had been active before being so?
Users would have an installation of Edgesense monitoring a certain search string on Twitter. The string can be changed, but Edgesense will keep track of only one search at any given time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.