Giter Club home page Giter Club logo

cognitive's People

Contributors

johnugeorge avatar lexholden avatar travelist avatar yudupi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cognitive's Issues

Dashboard save feature

Users need to save and reload already created workspaces.

  • Create the list of saved workspaces
  • Create dialog page for creating new workspace
  • Get the nodes and edges information when existing workspace is opened

Test environment and sample test code for backend logic

We need some automated test execution like: tox -e py27
Also need to define the location of test codes and it will be better if we have some sample test codes, because it enable future contributor to add new test easily.

Expose component detail via GET call

currently GET /api/v1/operation/{some_component_name}/{id} does not have the detail parameters for the component. Let's expose the component parameters, which can be useful for front end and other services as well.

The removal of components from UI

These components should be able to be removed via UI actions.
screen shot 2015-09-20 at 6 12 39 pm

  • change the way to manage the connection links between these components
    • Remove the links related to the component when it's removed
  • call delete APIs when deleted

Generalize the response json format for operations

Currently [POST|GET] /api/v1/oprations/* APIs do not have the consistent json format. So let's modify the response format for example:
{ params: {constant_value: 1, target: [1,2]...}, outputs: [{id:1, name:"age"}, ...], success: true, ... }
for params, it will describe component-dependent values, for outputs, it will show the column indices and names for the next component.

This is just a idea, any ideas to improve this is appreciated.

Need CI environment

Let's use travis CI or Circle CI or Jenkins as a CI environment.
To enable travis CI for example, one has the rights to manage this repository have to activate travis service. after that, we can add .travis.yml file.

create 'contribution' chapter in README documentation

  1. anyone can contribute via pull request, not directly push to master
    • if we have review systems, it's possible to push master, but for me, I prefer to keep current way.
  2. how to execute test
    • some setup or dependencies and execution command

Consolidate back-end logic with corresponding front-end code as plugin

For future contributor, it's likely to say that the changes they have to do to add new functionality should not be widely. For reducing the change areas, we would like to support the plugin which is the set of backend logic with UI part. This allows contributors to easily add new component as a plugin.


Need to discuss:

  1. the location of plugin directory which can compose Javascript, html, css, and python logic.
  2. Sometimes new component would like to use Database, so how to support.
  3. how to load plugins

this is not all, when you have ideas which I'm not aware of, please pose here.

Can't input data?

Selected train.csv from temp folder to try system. System doesn't respond to the add button (does respond to the file selection, just not add).

Multiple edge support for UI and backend

Currently UI and backend supports only for one edge for destination and one edge for source node when you add some components from UI.
It's likely to need to support multiple edge support for each component

Modify component/input_file API

Let's separate file upload from creating file component

  • API /api/v1/data
    • return data_id
  • Modify POST /component/inputfile/
    • remove csv centric parameter
    • instead, use data_id

UI doesn't validate input types for data selections

I seem to be able to pick any random input value against any of the "types" of flow components. There's no obvious correlatoin capability.

Perhaps a data browser to select, rather than just a selection of titles as an option for the answer to "what are you working on"?

Edit components support

Currently UI only supports creation of components. Edit and delete components support is required if user adds any components by mistake

Renew develop branch

develop branch is not used correctly now so renew the develop branch next weekend(26/09/2015). if there are someone who needs to use current develop branch, post here.

Login/Logout UI

To support for multiple user, UIs for Login and Logout are needed

switching Javascript to Typescript

For keeping good maintainability especially when project will be bigger, switch from Javascript to Typescript, which allow us OOP way.


Angular JS can be alternative way for good maintainability. but it's still not mature and version 2 will be completely different one. and it's said v2 will support typescript as well

Documentation

We are able to automate the generation of documentations for this project using sphinx and tox.

Show status of compoents when executed

Users need to track the status of components when an experiment is executed. This is particularly useful when the topology takes time to finish execution.

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.