Giter Club home page Giter Club logo

participapy / civic-crowdanalytics Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 2.0 5.86 MB

Analytics tool that applies Natural Language Processing (NLP) and Machine Learning (ML), such as concept extraction, idea classification, and sentiment analysis to make sense of crowdsourced civic input.

License: MIT License

JavaScript 4.41% HTML 0.21% CSS 55.95% Vue 20.82% Python 18.61%
civic-tech collective-intelligence crowdsourcing e-participation machine-learning natural-language-processing

civic-crowdanalytics's People

Contributors

ana-cris avatar cdparra avatar guidonu91 avatar gvescu avatar jammily avatar joausaga avatar marcemmad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

civic-crowdanalytics's Issues

Add CORS (Cross-Origin Resource Sharing) headers to responses

This is needed in the API because we are getting this response in the client when calling the API:
"Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource"

Frontend upgrade

Push the latest changes from various issues of mockups and some of API integration.

Refactor analysis module

Create different endpoints for each analysis (an endpoint for sentiment analysis, another endpoint for clustering, etc).
Group common code in methods.

Add status to analysis

New project wizard mockup

Using CoreUI elements and light theming, develop the new project wizard mockup based on the images on #6.

  • Project information tab
  • Data set and format definition tab (only mockup, no import functionality yet)

Dataset import and preview functionality

  • Import and parse datasets in either CSV, XLS, XML or JSON format.
  • Add per-column controls for changing the column format (string, number or datetime) on the fly.
  • Preview the column data.

Add state to dataset

Add state to dataset (DRAFT, COMPLETED).
When a dataset is created, it has a DRAFT state.
When we add all his related attributes and when we create the project, the dataset state is changed to COMPLETED

Optimize data uploading logic

Design and implement a two step logic in which first we simply load a preview (up to 5 rows) and only after deciding the columns types we upload the files together with the model

Create classification module

Create first version of classification module withe methods for training the classifier and classify new documents

Add temporal function to call classification endpoint without having a configuration page

Add a temporal function to call classification endpoint without having a config page. In the config page the user should select the column of the dataset that should be used as a label for the classification analysis.

With this temporal function a column with name "label" in the dataset wil be used by default as the label column by the classification analysis.

Integrate sentiment analysis module

Create a function in charge of:

  • Process a dataset

  • Call the sentiment analysis module with the correct parameters

  • Produce and save the correct output

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.