Tag Archives: Edgeryders

The Edgeryders conversation network in December 2012

Farming online conversations: assessing moderators impact with panel data econometrics (long)

Online communities have been my Swiss army knife for the best part of a decade. I tend to throw an online community at every problem I face – and that’s not limited to work: even my wedding party was organized that way.

We all know online communities have interesting properties, but how much can we control them? Can we “farm” them, growing one around each problem we are interested in? How expensive is this likely to be? These questions are relevant for my work, because we can’t use them as tools, as I tend to do, without some degree of control on them. I simply need to know if my intuition of online communities as general purpose collective intelligence tools is grounded, or if I am just delusional. As part of obsessing on this problem, two years ago I started a semi-structured research project, which is supposed to become a Ph.D. thesis. Some of the results are now in: the executive summary is that there seems to be evidence for our ability to artificially grow an online conversation about a specific problem.

Data source: the Council of Europe’s Edgeryders

I am using data from a project called Edgeryders. It was meant as a “distributed think tank”, an attempt to grow and harvest a large-scale online conversation around the task of building a proposal for reform European youth policy. The project was led by the Council of Europe and co-funded by the European Commission; it took place between late 2011 and the end of 2012. I was its director, as I worked at the Council of Europe at the time.

Edgeryders was based on an online interactive platform; its database if the source of all data described in this post. It worked like this: my team would ask it research questions grouped by topics (topics were broad issues like employment and income generations, education and learning etc.). Anyone was free to join and provide answers in the form of blog posts. All such blog posts were commentable for validation. By the end of the exercise, it had about 1200 registered users. Most were “lurkers” who never wrote anything on the platform. Those that did contribute were 260; collectively they wrote 500 posts and over 4000 comments. This material was analyzed by ethnographers, who used it to construct a publication on youth issues as seen from the youth themselves. The researchers obviously found Edgeryders material relevant for the task at hand. This, however, does not per se prove that we could really “farm” an online conversation around the issue of youth policy: maybe we simply intercepted a need to discuss the issue, and our efforts to grow and steer the conversation were in vain, or even counterproductive.

A small team of moderators devoted part of their time to encouraging users to share and discuss their point of view using positive reinforcement. This was a policy in the strict sense of the word: they were paid and instructed to engage users, especially first-time ones (“Hey, X, this is really interesting!”) ; ask them questions conducive to extracting issue-relevant information from the conversation; and connect them with other users with similar interests or approaches. Sometimes this would happen spontaneously, as the members of the Edgeryders community engaged one another; but when this did not happen by itself within hours of somebody writing a new post, the team of moderators was tasked with “breaking the ice.”

Modelling strategy

To assess the impact of the policy on the conversation, we proceed as follows. First, we model the Edgeryders conversation as a social network, whose nodes are active users and whose edges are comments. The network is directed: user i is connected to user j if i has commented some content (one or more posts or comments) written by j (comments are threaded in Edgeryders, so users can comment another comment). This was done by

  • using Datasource on the (Drupal) Edgeryders platform to extract relevant information from the database in JSON form;
  • writing a Python script to read the data and build the Edgeryders network, in conjunction with Tulip for graph analysis.

With dynamic network analysis still in its infancy, the main challenge to address this question was how to capture the time dimension of the data. I adopted the approach of “slicing” the course of the project into 57 one-week time periods, ranging from late October 2011 to December 2012. For each period I extracted the corresponding subgraph, using the following conventions:

  • “edges don’t die”. Let user i comment user j‘s content for the first time in period t. The edge from i to j appears in all graphs described from period t onwards. The interpretation of this convention is that, by interacting, i and j transform their relationships (among other changes, i is giving j a more or less explicit permission to interact with him or her) and this transformation is permanent in the context of the project (about one year).
  • nodes appear from the period in which they first create their Edgeryders account, even if they will only write their first contribution in subsequent periods. Nodes corresponding to not-yet active users will of course show up in the network as singletons, whereas nodes corresponding to users that will never become active are simply dropped from the network.

The final subgraph has 260 nodes and 4041 edges, many of them parallel to each other(same source and destination, different dates).

Once I had the slices, I needed a model of individual user behaviour that I could run against the data. The natural thing to do, with network data, would be to stay with a network approach, and estimate

 \forall i,j \in N P(e_i,j,t)|S_t

Where N is the number of nodes P(e_i,j,t) is the probability of user i forming an edge e_i,j at time t and S_t denotes the state of the system in terms of non-network variables at t. Unfortunately, this is not computationally viable. So, I collapsed network information into a vector of variables attached to each user, and allow it to vary over time. This transforms the problem into one of estimating

 A_i,t = f(A_{j \ne i, t}, EgoNetwork_{i,t} ,GlobalNetwork_{i,t} )

where:

  • A_i,t is the activity of user i at time t
  • A_{j \ne i, t} is the activity of other users at t
  • EgoNetwork_{i,t} is a vector of ego network variables (for example in-degree and clustering coefficient)
  • GlobalNetwork_{i,t} is a vector of global network variables (like density and modularity).

Once ego- and global network metrics have been computed for each time slice, this problem is tractable by panel data statistical techniques. Incidentally, notice that the relatively small size of each time slice – only one week – was chosen to capture the signal of the many lagged variables I had to use to avoid endogeneity issues. This, however, has the flip side of making most users inactive at most periods (13710 observations out of 14820 take value zero). This makes the dependent variable almost, but not quite, binary (taking value “nothing” in most cases and “something” in the rest). Therefore, the estimate was computed using a negative binomial model with fixed effects. This model estimates mostly the effect of regressors on activation (the probability of users to become active), but – unlike fully binary models like logits – it also uses the extra information encoded in users writing more than a post or comment in a given period.

An even more fundamental flip side is that this “flattening” of the network into a vector loses key information about the identity of who is connected with whom. In this first iteration, I kept track of whether inbound and outbound comments for each user come from moderators or non-moderators. Other refinements can be added.

Results

Preliminary data exploration shows evidence of structural change in early April 2012 (period 21). This corresponds to the date when a major Edgeryders conference, to be held in June the same year, was announced. People involved in the project confirm that this announcement was a game-changer in the project, as it made the Edgeryders proposition to its community much clearer and more credible – we referred to it as “addressing the what’s-in-it-for-you question”. We promised to cover travel expenses for about 50 contributors to the platform to get together in Strasbourg and flesh out the policy document that the Council of Europe would then advocate with respect to the European Commission and its own member states. We could spot structural differences across three subsets of the data: the first one describing activity in the interval before period 21; the second one describing activity of “old” users (who became active before period 21) after period 21; and the third one describing activity of users who became active in periods 21 and later.

The results of our negative binomial estimation for the whole dataset and for each of the three subsets are visible below.

To a first approximation, these results hold two lessons.

  1. Policy works. In all subsets as well as in the whole dataset receiving comments by moderators as well as by non-moderator community members has a positive and strongly significant impact (p-value < 0.01). This result is unambiguous.
  2. The network’s shape influences activity. All models show strongly significant influence of some variables capturing the shape of users’ ego networks as well as the global network. This is nontrivial, because some of these variables, like modularity, cannot be perceived directly, even by the most attentive users, without access to the database and network analysis software. However, these results are (still) ambiguous, and not consistent across subsets of data.

Implications

Result 1 has clear implications for online community managers running collective intelligence exercises. It says that user activity propagates across the conversation network, with each user receiving an impulse from in-neighbours and retransmitting it with its own input added (with some probability) to its out-neighbours. This is consistent with this paper by Nathan Hodas and Kristina Lerman, who find that contagion models explain well the spreading of information across online social networks after accounting for meme visibility as constructed by the designers of the online social networks themselves. The overall picture is reminescent of neural networks, a topic that I know little; it might be worth exploring this similarity further, as neural networks are in a sense a natural modelling choice for collectively intelligent organizational arrangements.

Contagion in a random directed network. Starting from the bright red node in the center (the moderator), the signal travels across the network.

Contagion in a random directed network. Starting from the bright red node in the center (the moderator), the signal travels across the network.

In a policy perspective, the result is saying that you can indeed “farm” an online conversation  by deploying one or more moderators/animators to interact with users. It works like this: a moderator engages directly some users; this increases the probability that they will become active; if they become active, this increases the probability that these first users out-neighbours will also become active and so on. This confirms anecdotal evidence: for example, as Shirky relates (source), photo sharing web 2.0 company Flickr deployed its own employees as the first users of the website, so that, when unpaid users came online, they found a lively conversation going on. Caterina Fake, Flickr’s CEO, reportedly remarked “You have to great the first ten thousand users personally”.

For online community managers, such a policy has two attractive properties.

  1. Firstly, there is a sort of multiplier effect: moderators activate users, whose activity in turn activates other users – remember, the coefficients on both comments received by moderators and comments received by non-moderators is strongly significant.
  2. Secondly, it does not matter which users in particular are targeted by moderators initially, because the activation signal propagates across the network according to some contagion model (video). To a first approximation, propagation will be limited only by the size of the strongly connected component that the signal starts in (though of course the size and topology of the giant component is itself endogenous to user activity; by becoming active, users can choose to activate new edges). Most real-life social networks tend to evolve towards a topology that features a giant component gathering a large share of all participants. In December 2012, the Edgeryders conversation network featured a giant strongly connected component that gathered more than 50% of active users. 100% of active users were part of a weakly connected giant component.

So, the model’s implications for the community managers wishing to “farm” an online conversation around a specific topic can be translated into two simple rules:

  1. Deploy moderators to engage users. This policy increases activity.
  2. Try to connect users with other users. This policy increases connectivity and, critically, the size of the network’s giant component. Moderators in Edgeryders were instructed to do just that, trying to match new users to existing ones on the basis of their first contributions (“Hey, Anna, this is really interesting! Something similar, but with a very different slant, has been proposed by Bob at this link…”).

The more activity and connectivity there are in the network, the less the conversation needs moderator effort to keep going. This is not so intuitive, and indeed online community managers tend to think it is the number of users, not the number of connections among them, that drive a conversation towards being self-sustaining. Again, if true this is excellent news for people who, like me, deploy online networks to attack problems by a collective intelligence approach, because it implies that you can get nearly self-sustaining (hence cheap to maintain) conversations even with relatively small networks, in the hundreds of low thousands of active users. This is because the potential connections in a graph grow quadratically with respect to the number of its nodes, so for a given level of performance, moderators can reduce costs both by attracting new users and by connecting existing users to each other.

What to monitor?

In the context of the CATALYST project, I am involved in an effort to build easy-to-install social network analysis software for common CMSs. Based on the above discussion, what should this software monitor? I would suggest:

  1. a visualization mode that makes it easy to tell the activity of moderators from that of non-moderators.
  2. the number of strongly connected components,  making sure that moderators engage each one.
  3. the size of the largest strongly connected component, both absolute and relative to the conversation network, as an indicator of conversation self-sustainability.

What do you think?

I wish to acknowledge the role of the Council of Europe in launching the project and firing me to lead it; of the University of Alicante, the INSITE project and IUAV for supporting my research; and to Giovanni Ponti, Luigi Di Prinzio, Guy Melançon, Benjamin Renoust and Raffaele Miniaci for their invaluable help and generosity. Financial support from the Spanish Ministerio de Economía y Competitividad (ECO2012-34928) is gratefully acknowledged.

“Not so bad, actually”: an interview of the state of open data in Europe

Update: on July 30th EPSI Platform has taken down the video to perform some editing of the captions. An updated version should become available presently.

A few weeks ago, as I went through Barcelona to participate in the Open Government Day, I had a chat with Montse Delgado on open data in Europe and some of my projects, notably Edgeryders and OpenPompei, which both originate in the open government paradigm. Montse and her colleagues got the chat on video and released it on the EPSI platform website, the closest thing we have to an official European open data discussion space. The whole thing can be found here.

Building policy-oriented communities for the European scale

Edgeryders icons
A few weeks ago, the Council of Europe released the e-book with the final results from the Edgeryders exercise. The back story is this: Edgeryders was born as an exploration of the transition of youth to independence and adulthood in crisis-stricken Europe. Normally the Council of Europe does this kind of thing by tasking a dozen qualified academics with writing a multi-author report, and then presenting its results. In this case, however, I was hired as project director, and proposed, instead, to build an open platform on the web and let every young (or not so young) European who wished to do so step in and contribute his or her personal experience. This made eminent sense, because all of us are either young or close to someone that is. Collectively, we have a lot of data about the transition of youth – much more than any restricted group of experts, no matter how qualified.

Matters turned out to be not that simple. My team and I had to put in place quite a complex project architecture: engagement managers to connect the project with communities busy with reinventing several aspects of society (like the social innovation, open government/open democracy and resilience communities); ethnographers to “harvest” and summarize the staggering wealth of ethnographic data that young Europeans contributed to the project; social scientists to compare the emergent world that innovative young Europeans are creating (or think they are) with the long-term goals and ideologies that inspire public policies of European institutions. We had to invent this methodology along the way; and I promise you it has been a fascinating journey, ripe with brilliant intuitions, goofy mistakes, and anything in between.

18 months after kickoff, I think it is safe to say that the fundamental premise of Edgeryders was true. That premise was this: if you have a problem that concerns the whole of society – a public policy problem – put it out there, throw the doors of your institution wide open and let a community of people that care about it grow around it, almost like a coral formation would grow on a sunken ship, and own it. I think the approach was right because the Edgeryders community did something unexpected: it concluded that (1) its members were more interested in directly contributing to a solution of the societal problems on the table than only talking about them and leaving it onto the government to address them; and (2) that its members were already turning into powerful allies for each other on that quest. So, instead of disbanding when the project was completed, Edgeryders (as community members call themselves) turned even more active; they entered seven socially innovative projects into the European Social Innovation Prize (accounting for over 1% of the total submissions!); launched an Edgeryders-inspired NGO called Edgeryders Sweden; partnered up with Swedish Foundation Global Utmaning to launch an inquiry into how the young relate to work (not just employment, actual work) in the Baltic region; and got to work to spin off its collective memory – the Edgeryders online platform itself, with all its content – from the Council of Europe into the wild (here is a temporary blog – heavy Drupal development is going on behind the scenes). More good things are in the pipeline: we see each other all the time, and involve one another in our projects. Just in the past two weeks I have been exploring network analysis (in Venice) with Anthony Zacharzewsky and Gaia Marcus; learning about urban suprematism (!) and the golden age of squatting (in Stockholm) from Dougald Hine, Ben Vickers and Ola Moller; hanging around open source developers from all over the continent (in Brussels) with Dante-Gabryell Monsoon and Michàl Wozniak. And that’s without even mentioning all of the online interaction.

Whatever else we did, we did build a proud community that is not afraid to look big problems in the eye, and even to attempt to crack some of them. My part of the e-book (read or download here) was conceived as a user manual: it offers a behind-the scene account of what was going on as we – starting from zero users – engineered the development of what would become Edgeryders. Enjoy!