GithubHelp home page GithubHelp logo

mickeyzeng / data-visualization Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 309.11 MB

The aim of this project is to develop a data (and model) visualisation tool for deep neural nets.

License: MIT License

Python 27.70% CSS 0.11% JavaScript 71.40% HTML 0.78%
machine-learning python webapp

data-visualization's People

Contributors

jakecastelli avatar mickeyzeng avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

data-visualization's Issues

[Curent Task] Custom Model Process

Status: Not Urgent
Description: Create a function to let user can upload model file and visualised the network model.

  • Create an interface for user to upload
  • Process the model file
  • Display the model
  • Test the function of visualisation

Refactor the code

Some files have too many useless comments.

Extract the functions when needed, avoid to keep repeating.

Remove the unused methods, keep the code tidy and clean.

Remove unused console out to improve the speed.

Update the 3D display mode

Status: Not Urgent
Description: The 3D display mode is a simple demo, which is needed to be upgraded.

  • Display specific information (i.e., Kernal size, Output size, feature map)
  • Complete the structure (i.e., residual Structure)

[New feature] Implement different CAM

The function of CAM is implement the top 1 prediction. In the next, the user can click different prediction and get different CAM and the default setting is still top 1. Moreover, the layout will have specific sign to let the user know which prediction is selected now.

[Small Feature] Change the button looking

The current buttons are taken from Google Materialize Framework.

Customize the button looking is an add-ons.

Also some buttons have different functionalities but they look exactly the same - might be confusing to the user.

Thread Issue with Feature Map

When added matplotlib.use() method, it only displays part of the feature map, if we do not add this function, the thread will be killed and Python will be terminated.

This issue is directly related to #1.

[Current Task] Record scribble, Add positive and negative pens

Negative pens have already finished. Now, the negative pens can let the neural network have different attention in an image.
Positive pens can make neural network have higher attention, which can make the neural network pay more attention to scribble area and have higher accuracy.


Update:

[Current Task] Submit a CSV file

Add a new function to submit the csv file which must be a legal format, otherwise, the system cannot process the file in right way. After submit the file, the system can have image preview, and user can click the submit to process the current image and check if there is any differences between the result of prediction and index in CSV file or not. If there are no difference, the prediction table would have special sign for the correct prediction.

The file should contain:

  1. the URL(local address) of the image.
  2. the index(the label) of image.

Update:
  • Small bug needs to be fixed, see down below or click for more detail

Feature Map Generation and Display

Status: Urgent
Description: The current solution for generating feature map is using matplotlib to generate an image and then send to the front-end. It is massively slow and each time can only send one feature map.

  • Change to multi dimension tensors
  • Check feature map display on the back-end

Conclusion:

  • Slider bar is not feasible, the speed is remarkably slow.
  • The new way to generate feature map improved speed

Able to select a folder of images

Give user option to upload one image each time or a bunch of images within a folder.

If the user uses folder option, then, we provide two buttons for choosing next or previous image.

Bug Reports

This thread will be using for all kinds of bug reports.

  • CSV Blob does not have a file name - read more

  • Current leader board gt result row background colour did not change when user clicked on it - read more

  • The front-end can create two new global variables to make sure which type of JSON and network has been used by user.

  • There is an issue about implementing customize network about GPU, which is needed to be discussed later.

Colour map Selection

User can select different colour map to show the different looking of feature map.

[Small Feature] Hint messages for the buttons

Add hint for the buttons when user uses mouse hover over the button.

As many buttons would confuse the users.

Also thinking about proper structure the first control panel area - the current one looks good but not ideal also see #16.

Front-end Layout

  • Front-end Layout has subtle issues such as aspect ratio, part of the layout is hard coded which needs to be fixed.

  • Design decision. There are some design decisions need to be discussed before implement. Such as where to select user's custom input model, where to download CSV, etc.

  • Colour. The current interface is still not looking attractive. The colour matching can be improved.

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.