cnrs - upmc             laboratoire d’informatique de paris 6




    Gephi:
    An innovative process of design
    for enhancing innovation
    S´bastien Heymann
     e




    13 July 2012
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                                                   Agenda


         1     Introduction to networks
         2     Exploratory Network Analysis
         3     What is Gephi?
         4     Our highway to success
         5     Transformative power




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    2/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                                                       Gephi




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    3/21
Highway to success
cnrs - upmc                                                                   laboratoire d’informatique de paris 6




    How to start from nothing to 50,000 downloads per release?

    How to start with 5 users to reach 5,000 regular users?

    How to go from a student project to an industrial-quality product?

                                                                                                         We started with no plan.




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    5/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                                                     3 steps


         1     Research for your own use: fix something which is scratching
               you.
         2     Innovate for you and your small user base. Build a prototype,
               iterate and fail quickly, make noise on the Web.
         3     Dominate your market. Trash your prototype and write
               another software from scratch for the long-term. Focus on:
               scaling (source code), scaling (big data), and scaling
               (dev+user community).




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    6/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                                                 Timeline
                                                                                                              Dominate the
                                                                                                              market*



                                                            Innovate for your
                     Research for your                      early supporters
                     own pleasure
             Hello world!         1 regular user                           100 regular users                     5,000 regular users



                   0             6                                      24                                             54      Months
                                                                                                                         *We are here :-)

              What people “LOL”                                                        “promising”            “amazing”
             said about us: “this is shit: can’t do X”                                 “I want to play with   “my wife is using it”
                            “already done 20yrs ago”                                   it, let’s find data”   “the reference”
    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    7/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                   Step 1: research (Graphiltre)
    Duration: 6 months
    Who: Mathieu Jacomy
    Development
          • Don’t care about re-usability: go fast, use, iterate until a
               novel approach to the problem of network exploration
               emerges.

    UI
          • Design statement: responsive rendering engine + graph filters
               + no scripting.

    Community management
          • Discuss around you. Find support. Not necessary your mom.

    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    8/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                    Step 2: innovate (Gephi 0.6)
    Duration: 18 months
    Who: Mathieu Bastian + S´bastien Heymann
                            e
    Development
          • Trash everything, write source code from scratch with the
               final vision in mind. Try to code it clean (hint: you will fail).

    UI
          • Take care about usability to figure out real issues.

    Community management
          • Make it Open Source. Build a website, forum and Twitter
               account. Commit early successes. Record a video to go viral.
               Listen to novel ideas, discuss the roadmap. Create a
               (non-profit) company. Stay calm: you’ll be insulted.
    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    9/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


              Step 3: dominate (Gephi 0.7+)
    Duration: 30 months so far
    Who: the team (44 people so far)
    Development
          • Trash everything, write source code from scratch with the real
               issues in mind. Make it modular (APIs) for the long-term and
               other developers. The software has become a platform.

    UI
          • Make room for unpredictable usages: design extensibility with
               plug-ins, fix the ”first 30 minutes with Gephi for a newcomer”.

    Community management
          • Build on trust. Acknowledge issues. Communicate on user’s
               achievements. Meet them. Help users meet and build local
               communities. Engage them to contribute. YOU are the little
     e
    10/21
               hands.
    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
Transformative power
         Example of novel products
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


               Quid, Inc: mapping innovation



    To drive market-driven innovation of large companies.
    How: scientific papers + patents + Web doc clustering and
    exploration of documents linked by similarity measures.

    Viz Tech buit on top of Gephi Platform.




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    12/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                   Adverse Drug Event analysis
    To find novel correlations of problematic drug-drug reactions.
    How: database visualization




    Cluster of drugs that are used to fight cancer. Source: Cloudera, Inc
    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    13/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                       VisIR mapping of
                                     innovation landscape
    To monitor the activities of the Pˆle de comp´titivit´ ”
                                      o          e       e Images et
    R´seaux” (Bretagne).
     e
    How: open data process + text mining + dashboard




    Not Gephi, which is used beforehand. Source: Franck Ghitalla
    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    14/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                              isCool Entertainment:
                            social gaming monitoring



    To identify cheaters of Facebook games (multi-accounts).
    How: visual cluster detection of user interactions.




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    15/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                    Indiana Univ: Truthy
    To detect misinformation spread on Twitter
    How: statistical + visual detection of suscpicious diffusion
    patterns.




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    16/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                                              LinkedIn inMaps
    To let users visualize their own social network on 1 click.
    How: web UI + server cluster + algorithms taken from Gephi




    http://inmaps.linkedinlabs.com



    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    17/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


           Bio4j: Gene ontology annotation
    To explore large ontologies and detect flaws in databases.




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    18/21
cnrs - upmc                                                                   laboratoire d’informatique de paris 6


                          Wikileaks doc exploration



                                                                                                         To find meaningful
                                                                                                         information for
                                                                                                         investigative journalists.

                                                                                                         How: doc clustering +
                                                                                                         co-occurrence analysis
                                                                                                         Iraq War Logs. Source: Jonathan Stray




    S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
     e
    19/21
Thank you!
Gephi: An innovative process of design for enhancing innovation
                                    ECIU Summer School 2012
                                             <seb@gephi.org>

Eciu

  • 1.
    cnrs - upmc laboratoire d’informatique de paris 6 Gephi: An innovative process of design for enhancing innovation S´bastien Heymann e 13 July 2012
  • 2.
    cnrs - upmc laboratoire d’informatique de paris 6 Agenda 1 Introduction to networks 2 Exploratory Network Analysis 3 What is Gephi? 4 Our highway to success 5 Transformative power S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 2/21
  • 3.
    cnrs - upmc laboratoire d’informatique de paris 6 Gephi S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 3/21
  • 4.
  • 5.
    cnrs - upmc laboratoire d’informatique de paris 6 How to start from nothing to 50,000 downloads per release? How to start with 5 users to reach 5,000 regular users? How to go from a student project to an industrial-quality product? We started with no plan. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 5/21
  • 6.
    cnrs - upmc laboratoire d’informatique de paris 6 3 steps 1 Research for your own use: fix something which is scratching you. 2 Innovate for you and your small user base. Build a prototype, iterate and fail quickly, make noise on the Web. 3 Dominate your market. Trash your prototype and write another software from scratch for the long-term. Focus on: scaling (source code), scaling (big data), and scaling (dev+user community). S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 6/21
  • 7.
    cnrs - upmc laboratoire d’informatique de paris 6 Timeline Dominate the market* Innovate for your Research for your early supporters own pleasure Hello world! 1 regular user 100 regular users 5,000 regular users 0 6 24 54 Months *We are here :-) What people “LOL” “promising” “amazing” said about us: “this is shit: can’t do X” “I want to play with “my wife is using it” “already done 20yrs ago” it, let’s find data” “the reference” S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 7/21
  • 8.
    cnrs - upmc laboratoire d’informatique de paris 6 Step 1: research (Graphiltre) Duration: 6 months Who: Mathieu Jacomy Development • Don’t care about re-usability: go fast, use, iterate until a novel approach to the problem of network exploration emerges. UI • Design statement: responsive rendering engine + graph filters + no scripting. Community management • Discuss around you. Find support. Not necessary your mom. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 8/21
  • 9.
    cnrs - upmc laboratoire d’informatique de paris 6 Step 2: innovate (Gephi 0.6) Duration: 18 months Who: Mathieu Bastian + S´bastien Heymann e Development • Trash everything, write source code from scratch with the final vision in mind. Try to code it clean (hint: you will fail). UI • Take care about usability to figure out real issues. Community management • Make it Open Source. Build a website, forum and Twitter account. Commit early successes. Record a video to go viral. Listen to novel ideas, discuss the roadmap. Create a (non-profit) company. Stay calm: you’ll be insulted. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 9/21
  • 10.
    cnrs - upmc laboratoire d’informatique de paris 6 Step 3: dominate (Gephi 0.7+) Duration: 30 months so far Who: the team (44 people so far) Development • Trash everything, write source code from scratch with the real issues in mind. Make it modular (APIs) for the long-term and other developers. The software has become a platform. UI • Make room for unpredictable usages: design extensibility with plug-ins, fix the ”first 30 minutes with Gephi for a newcomer”. Community management • Build on trust. Acknowledge issues. Communicate on user’s achievements. Meet them. Help users meet and build local communities. Engage them to contribute. YOU are the little e 10/21 hands. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012
  • 11.
    Transformative power Example of novel products
  • 12.
    cnrs - upmc laboratoire d’informatique de paris 6 Quid, Inc: mapping innovation To drive market-driven innovation of large companies. How: scientific papers + patents + Web doc clustering and exploration of documents linked by similarity measures. Viz Tech buit on top of Gephi Platform. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 12/21
  • 13.
    cnrs - upmc laboratoire d’informatique de paris 6 Adverse Drug Event analysis To find novel correlations of problematic drug-drug reactions. How: database visualization Cluster of drugs that are used to fight cancer. Source: Cloudera, Inc S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 13/21
  • 14.
    cnrs - upmc laboratoire d’informatique de paris 6 VisIR mapping of innovation landscape To monitor the activities of the Pˆle de comp´titivit´ ” o e e Images et R´seaux” (Bretagne). e How: open data process + text mining + dashboard Not Gephi, which is used beforehand. Source: Franck Ghitalla S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 14/21
  • 15.
    cnrs - upmc laboratoire d’informatique de paris 6 isCool Entertainment: social gaming monitoring To identify cheaters of Facebook games (multi-accounts). How: visual cluster detection of user interactions. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 15/21
  • 16.
    cnrs - upmc laboratoire d’informatique de paris 6 Indiana Univ: Truthy To detect misinformation spread on Twitter How: statistical + visual detection of suscpicious diffusion patterns. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 16/21
  • 17.
    cnrs - upmc laboratoire d’informatique de paris 6 LinkedIn inMaps To let users visualize their own social network on 1 click. How: web UI + server cluster + algorithms taken from Gephi http://inmaps.linkedinlabs.com S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 17/21
  • 18.
    cnrs - upmc laboratoire d’informatique de paris 6 Bio4j: Gene ontology annotation To explore large ontologies and detect flaws in databases. S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 18/21
  • 19.
    cnrs - upmc laboratoire d’informatique de paris 6 Wikileaks doc exploration To find meaningful information for investigative journalists. How: doc clustering + co-occurrence analysis Iraq War Logs. Source: Jonathan Stray S´bastien Heymann — Gephi: An innovative process of design for enhancing innovation — 13 July 2012 e 19/21
  • 21.
    Thank you! Gephi: Aninnovative process of design for enhancing innovation ECIU Summer School 2012 <seb@gephi.org>