QLectives: evolving software to support quality Nigel Gilbert and - - PowerPoint PPT Presentation

qlectives evolving software to support quality
SMART_READER_LITE
LIVE PREVIEW

QLectives: evolving software to support quality Nigel Gilbert and - - PowerPoint PPT Presentation

QLectives: evolving software to support quality Nigel Gilbert and the QLectives team This work was partly supported by the Future and Emerging Technologies Programme (FP7-COSI-ICT) of the European Commission through the project QLectives


slide-1
SLIDE 1

This work was partly supported by the Future and Emerging Technologies Programme (FP7-COSI-ICT) of the European Commission through the project QLectives (grant no.:231200).

Nigel Gilbert

and the QLectives team

QLectives: evolving software to support quality

1

Friday, June 8, 2012

slide-2
SLIDE 2

www.qlectives.eu

8 Jun 2012

QLectives

2

  • The vision
  • The theory
  • The practice
  • The future

A European project to connect people with common interests and deliver quality content to them

COMMON INTERESTS POOLED RESOURCES QUALITY CONTENT

Social networking P2P infrastructure Smart quality recommendations

Quality Collectives

Peer production

QLectives

Friday, June 8, 2012

slide-3
SLIDE 3

www.qlectives.eu

8 Jun 2012

The vision

3

Friday, June 8, 2012

slide-4
SLIDE 4

www.qlectives.eu

8 Jun 2012

The basic idea

  • If we give people the right tools they will self-organise into

communities that support their needs

  • A common need is to find high quality content for

entertainment or professional activities

  • We believe communities can be grown around the creation,

distribution and recommendation of quality content in given domains

  • We aim to implement tools that are fully distributed,

requiring no central control or authority

4

Friday, June 8, 2012

slide-5
SLIDE 5

www.qlectives.eu

8 Jun 2012

Partners

  • University of Surrey, UK

– social modelling

  • Technical University of Delft, Netherlands

– P2P design and deployment engineering

  • ETH Zurich (Swiss Federal Institute of Technology), Switzerland

– social modeling with Physics connotation

  • University of Szeged, Hungary

– P2P and distributed systems algorithm design

  • University of Fribourg, Switzerland

– social modelling with an EconoPhysics approach

  • University of Warsaw, Poland

– social complexity modelling with a Psychological approach

  • The Centre National de la Recherche Scientifique, France

– network analysis

  • Institut für Rundfunktechnik GmbH in Munich, Germany

– metadata, exploitation

  • 2009 - 2013

5

Friday, June 8, 2012

slide-6
SLIDE 6

www.qlectives.eu

8 Jun 2012

People

6

Friday, June 8, 2012

slide-7
SLIDE 7

www.qlectives.eu

8 Jun 2012

Project structure

7

Friday, June 8, 2012

slide-8
SLIDE 8

www.qlectives.eu

8 Jun 2012

The theory

8

Friday, June 8, 2012

slide-9
SLIDE 9

www.qlectives.eu

8 Jun 2012

9

Friday, June 8, 2012

slide-10
SLIDE 10

www.qlectives.eu

8 Jun 2012

Quality, trust and reputation

10

Friday, June 8, 2012

slide-11
SLIDE 11

www.qlectives.eu

8 Jun 2012

11

quality ¡is ¡assessed ¡ through ¡the ¡opinions ¡of ¡ trusted ¡others ¡and ¡is ¡ the ¡basis ¡of ¡one’s ¡ reputation ¡among ¡ peers ¡and ¡the ¡wider ¡ community.

Friday, June 8, 2012

slide-12
SLIDE 12

www.qlectives.eu

8 Jun 2012

Quality is social

  • Quality is not an inherent property of an object

–so not like its colour, for instance

  • Quality is ‘constructed’ through interaction

with others

–so there is a process of achieving consensus about the quality of an object (or failing to do so) –the same object may have difgerent quality assessments simultaneously

  • difgerent evaluating groups
  • difgerent metrics
  • difgerent objectives

12

Friday, June 8, 2012

slide-13
SLIDE 13

www.qlectives.eu

8 Jun 2012

Multiple quality assessments

  • The same object may have difgerent

quality assessments simultaneously

–difgerent evaluating groups

  • e.g. wine bufgs, alcoholics

–difgerent metrics

  • e.g. the ‘nose’, percentage alcohol

–difgerent objectives

  • a pleasurable experience, to get drunk

13

Friday, June 8, 2012

slide-14
SLIDE 14

www.qlectives.eu

8 Jun 2012

Consequences

  • Judgements of quality serve to validate own and others’
  • pinions
  • Evaluation is a way of achieving belonging and

affjliation with others

  • The ‘others’ are those with similar characteristics

– so evaluation is a group-reinforcing process:

  • I belong to the group that thinks like me about quality
  • The group consists of those who think similarly about

quality

  • The evaluations of quality stand as symbols for the

group

  • e.g. persian cat fanciers

14

Friday, June 8, 2012

slide-15
SLIDE 15

www.qlectives.eu

8 Jun 2012

Trust

  • Trust increases with:

– number of interactions – number of successful interactions – number of altruistic interactions – higher status / reputation of trusted person – degree of homophily

  • e.g. same culture, background, discipline, experience

– ....

  • Trusted others are those whose opinions are

valued

– No trust for those not known

15

Friday, June 8, 2012

slide-16
SLIDE 16

www.qlectives.eu

8 Jun 2012

Reputation

  • Ascribed by others
  • Assessed on the basis of

–quality of ego’s work –trust in ego –activity

  • Context dependent

16

Friday, June 8, 2012

slide-17
SLIDE 17

www.qlectives.eu

8 Jun 2012

How they inter-relate

  • Ego’s reputation is a function of

– the aggregation of the quality scores of ego’s objects – the aggregation of the trust placed in ego by others

  • An object’s quality score is a function of

– the aggregation of the quality ratings of everyone who has rated it – adjusted by

  • ego’s degree of trust in the rater
  • age of rating
  • The degree of trust awarded to a person by ego is a

function of – the distance from ego measured by e.g.

  • the number of links;
  • the number and frequency of interactions

– that person’s reputation

17

Friday, June 8, 2012

slide-18
SLIDE 18

www.qlectives.eu

8 Jun 2012

Help, please!

Scientists have to understand and evaluate a wide range of information from a variety

  • f different sources. Indeed, in recent years this amount of information has increased

rapidly. In this survey, we are interested in better understanding how those working in science make decisions about information relating to authors and publications. By taking part in this survey you are helping us to build a better knowledge of how scientists rely upon various forms of information. This can help the wider scientific community, for example, by developing literature search tools which produce more useful results. The survey can be accessed via the following URL and should take no longer than 5 minutes: http://bit.ly/KC5Mkt

18

Friday, June 8, 2012

slide-19
SLIDE 19

www.qlectives.eu

8 Jun 2012

Algorithms

19

Friday, June 8, 2012

slide-20
SLIDE 20

www.qlectives.eu

8 Jun 2012

20

Friday, June 8, 2012

slide-21
SLIDE 21

www.qlectives.eu

8 Jun 2012

Gossip learning framework

  • Given a network of autonomous nodes

–possibly many millions of them, with fragile links

  • How can one implement

–reputation mechanisms –spam filtering –recommender systems –distribution of global data through the network

  • While preserving

–scalability –privacy

21

Friday, June 8, 2012

slide-22
SLIDE 22

www.qlectives.eu

8 Jun 2012

Gossip learning classification

  • These examples reduce ultimately to

solving a classification problem, by developing a ‘model’ that, given a case, x, classifies it as a y

–model f() such that f(xi) ≈ yi with minimum error

  • Most methods for finding f() require access

to the complete database

–but we need an algorithm in which each node has a very partial database and each node can work in parallel with the others

22

Friday, June 8, 2012

slide-23
SLIDE 23

www.qlectives.eu

8 Jun 2012

Gossip learning

23

‘merge’ can be as simple as averaging the two models

Ormándi, R., Hegedűs, I. and Jelasity, M. (2012), Gossip learning with linear models on fully distributed data. Concurrency Computat.: Pract. Exper.. doi: 10.1002/cpe.2858

Friday, June 8, 2012

slide-24
SLIDE 24

www.qlectives.eu

8 Jun 2012

The practice

24

Friday, June 8, 2012

slide-25
SLIDE 25

www.qlectives.eu

8 Jun 2012

QMedia

25

Friday, June 8, 2012

slide-26
SLIDE 26

www.qlectives.eu

8 Jun 2012

26

Friday, June 8, 2012

slide-27
SLIDE 27

www.qlectives.eu

8 Jun 2012

27

Friday, June 8, 2012

slide-28
SLIDE 28

www.qlectives.eu

8 Jun 2012

28

Friday, June 8, 2012

slide-29
SLIDE 29

www.qlectives.eu

8 Jun 2012

29

Friday, June 8, 2012

slide-30
SLIDE 30

www.qlectives.eu

8 Jun 2012

30

Friday, June 8, 2012

slide-31
SLIDE 31

www.qlectives.eu

8 Jun 2012

31

Friday, June 8, 2012

slide-32
SLIDE 32

www.qlectives.eu

8 Jun 2012

QMedia

32

  • Completely decentralised

–No central web site like piratebay.org

  • Quality assessed through self-organising

personalised collectives

–called ‘channels’

  • Users can

–publish and consume media files –create and modify metadata –post comments

Friday, June 8, 2012

slide-33
SLIDE 33

www.qlectives.eu

8 Jun 2012

Challenges

  • Peer discovery

– puncture NATs (network allocation table, i.e. a router) – random walk algorithm

  • Free riding bandwidth
  • Anti-spam measures

– user comments

  • Security

– Dispersy distributed permission system

  • Scalability

– works with 10,000s nodes

  • Extensibility

– user widgets

  • Performance

– carefully tuned

  • Portability

– written in Python, with MySQL database at each node

  • Availability

– open source

33

Friday, June 8, 2012

slide-34
SLIDE 34

www.qlectives.eu

8 Jun 2012

34

Friday, June 8, 2012

slide-35
SLIDE 35

www.qlectives.eu

8 Jun 2012

35

50000 100000 150000 200000 Jan 2011 Apr 2011 Jul 2011 Oct 2011 Jan 2012 Number of page downloads by month from Tribler.org

Friday, June 8, 2012

slide-36
SLIDE 36

www.qlectives.eu

8 Jun 2012

36

QScience

With thanks to Stephano Balietti for many of the slides in this section

Friday, June 8, 2012

slide-37
SLIDE 37

www.qlectives.eu

8 Jun 2012

37

30.03.2012 Stefano Balietti sbalietti@ethz.ch www.qlectives.eu

Friday, June 8, 2012

slide-38
SLIDE 38

www.qlectives.eu

8 Jun 2012

QScience

QScience is an open, modular, service-oriented, web-based platform supporting self-

  • rganization in networks of evolving, distributed

communities of individuals.

38

  • 1. QScience is Evolution
  • 2. QScience is Integration
  • 3. QScience is Features
  • 1. Patterns
  • 2. D2D
  • 3. Living Science

Drupal modules Principles

Friday, June 8, 2012

slide-39
SLIDE 39

www.qlectives.eu

8 Jun 2012

QScience

39

  • Science is increasingly depending on the

web for

–Scientific communities –Online journals –Collaborative projects –Research opportunities –On-line courses

Friday, June 8, 2012

slide-40
SLIDE 40

www.qlectives.eu

8 Jun 2012

40

Hermitage, St. Petersburg

Rembrandt, “A Scholar” (1631)

Friday, June 8, 2012

slide-41
SLIDE 41

www.qlectives.eu

8 Jun 2012

Science Today

41

Communication Trends discovery Indexes of scientific productivity

Friday, June 8, 2012

slide-42
SLIDE 42

www.qlectives.eu

8 Jun 2012

Science Today

42

Big Data Networks Community

Friday, June 8, 2012

slide-43
SLIDE 43

www.qlectives.eu

8 Jun 2012

43

Friday, June 8, 2012

slide-44
SLIDE 44

www.qlectives.eu

8 Jun 2012

44

Friday, June 8, 2012

slide-45
SLIDE 45

www.qlectives.eu

8 Jun 2012

45

QScience Drupal-2-Drupal Module

  • ! Peer-to-peer network among Drupal instances.
  • ! Friendship established using strong cryptography:
  • ! Digital signatures attest friendships
  • ! Secure communication using public key cryptography
  • ! Easy to discover new friends with recommendations

Friday, June 8, 2012

slide-46
SLIDE 46

www.qlectives.eu

8 Jun 2012

QScience Drupal-2-

46

  • Peer-to-peer network among Drupal instances.
  • Friendship established using strong cryptography:
  • Digital signatures attest friendships
  • Secure communication using public key cryptography
  • Easy to discover new friends with recommendations

Friday, June 8, 2012

slide-47
SLIDE 47

www.qlectives.eu

8 Jun 2012

QScience Patterns

47

Friday, June 8, 2012

slide-48
SLIDE 48

www.qlectives.eu

8 Jun 2012

Patterns

48

  • Drupal allows the creation of complex

websites

  • The setup and configuration process is very

time consuming and requires knowledge of Drupal concepts

  • The Patterns modules bypasses this

bottleneck:

–Manages and automates site configuration –Configurations stored in YAML/XML files which are easy to share

Friday, June 8, 2012

slide-49
SLIDE 49

www.qlectives.eu

8 Jun 2012

QScience Evolutionary Feedback Loop

49

  • 1. Download
  • 3. Adapt
  • 4. Feedback
  • 2. Use

Friday, June 8, 2012

slide-50
SLIDE 50

www.qlectives.eu

8 Jun 2012

50

Friday, June 8, 2012

slide-51
SLIDE 51

www.qlectives.eu

8 Jun 2012

51

Patterns

Friday, June 8, 2012

slide-52
SLIDE 52

www.qlectives.eu

8 Jun 2012

Drupal sources

52

  • !

Members of the QScience team have become co- maintainers of Drupal modules:

–!

Patterns: http://drupal.org/project/patterns

–!

Patterns Installation Profiles: http://drupal.org/project/patterns_profile

–!

Macro: http://drupal.org/project/macro

–!

D2D and VisualScience module to be released soon

  • !

21 pages documentation on the Patterns module on Drupal.org: http://drupal.org/node/346509

Friday, June 8, 2012

slide-53
SLIDE 53

www.qlectives.eu

8 Jun 2012

The future

53

Friday, June 8, 2012

slide-54
SLIDE 54

www.qlectives.eu

8 Jun 2012

54

  • QMedia

– migrates to smart phones – supports microblogging – remains open source

  • QScience

– demo applications

  • learned society site
  • Horizon 2020 project sites

Friday, June 8, 2012

slide-55
SLIDE 55

www.qlectives.eu

8 Jun 2012

More...

55

Friday, June 8, 2012

slide-56
SLIDE 56

www.qlectives.eu

8 Jun 2012

56

http://qlectives.eu

Friday, June 8, 2012

slide-57
SLIDE 57

www.qlectives.eu

8 Jun 2012

57

Friday, June 8, 2012

slide-58
SLIDE 58

www.qlectives.eu

8 Jun 2012

58

Thank you

Friday, June 8, 2012