Coder Social home page Coder Social logo

hackathon's Introduction

Renaissance Broccoli

Renaissance Broccoli will make you want to eat your vegetables first.

Project Info

OUR GOAL is to serve up high-quality but low-attention content to audiences who would otherwise have missed it.

THE PROBLEM

Journalists and their publishers want you to read their work. You want to read good work. But existing recommendation engines and trending topic tallies have a few key gaps.

  1. The "Ren": Information bubbles and becoming well-rounded. Modern news consumption is generally balkanizing: echo chambers abound and we curate our social feeds and news aggregators in such a way that we are likely to see lots of information relating to our key interests… but not so much about anything else. Lots of other work -- potentially important, high-quality, or meaningful -- stories just might not float across our streams. To become a true renaissance (wo)man, you need to know what it is you don't know and fill in your areas of weakness, not just reinforce your strengths.

  2. The "Broc": Stories that tend to trend the most quickly or the most virally aren't necessarily the important, in-depth, investigative, or uncomfortable stories that really need to be heard. Research-heavy, "unsexy" work by both major news outlets as well as by advocacy-heavy nonprofits is critical but rarely travels as well as stories about entertainment, arts, and the like.

In short, your media diet can't just be tasty junk food. You need your broccoli, too.

Stories about major regulatory, political, international, and social issues might be interesting and high-quality, with solid reporting and compelling writing -- but if they don't first come across your path their quality doesn't matter, because you aren't reading them. So we want to draw your attention to them.

THE SOLUTION

We compare interactions -- comments and social interactions -- against page views to find stories that have heavily engaged the audience that has read them, but that haven't spread very far, and have low view counts. We then recommend these stories to users, giving them an interface to find some broccoli to add to their media diet, and a way to see what they have read and how well-rounded their diet really is.

Project presentation

Development

Install Python requirements:

pip install -r requirements.txt

Pull the git repository 'postgress' and do the following:

To run, you will first need to set the evironment variables for config.py:

export EXAMPLE="value"

Run the web server

python runserver.py

Update database:

drop database renbroc;
create database renbroc;
use renbroc;
source /full/path/to/renbroc.sql

Update Urls

use renbroc;
drop table urls;
source /full/path/to/renbroc_urls.sql

Import the database (using command line):

  • create database renbroc;
  • grant all privileges on renbroc.* to ren_user@localhost identified by 'ren_pass';
  • use renbroc;
  • source /full/path/to/renbroc.sql

Pay Attention To:

Example of config:

  • app.config['CONFIG_VAR_NAME']

Future

Need to do:

  • example 1
  • example 2
  • example 3

hackathon's People

Contributors

enactdev avatar caseymm avatar mitchthorson avatar

Stargazers

 avatar RYeah Sh avatar Phillip Smith avatar Leonard Bogdonoff avatar

Watchers

James Cloos avatar  avatar

Forkers

geetua

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.