Skip to content

TechLabsMunich/Project-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 

Repository files navigation

Project-Guide

this is intended to provide you with orientation and assistance during the project.

Project-Management

  • Define cleare goals and responsibilities for individual milestones and subtasks.
  • Define a fixed meeting at least every two weeks to discuss progress together
  • if you have any questions, contact your mentor

Collaboration Tools

The following tools should make it easier for you to work together

  • Trello: Use it to define goals and tasks and responsibilities (https://trello.com/home)
  • Git resp. Github: in consultation with your mentor and the Techlabs team, an official Techlabs project repo where you can work together on your code and version it with git - just like real software development. (https://github.com/)

Integrated Development Environment (the place where to do the coding)

We recommend to use the following

Useful Frameworks

  • Python Basics: Pandas, SciPy, Numpy, Matplotlib
  • Python Machine Learning: scikit-learn, Keras, Pytorch, Tensorflow

Backend Frameworks

  • Python: Flask, Django

Frontend Frameworks

  • JavaScript: React, Vue, Angular

Data Science Code Structure Example

Project Organization

β”œβ”€β”€ LICENSE
β”œβ”€β”€ Makefile           <- Makefile with commands like `make data` or `make train`
β”œβ”€β”€ README.md          <- The top-level README for developers using this project
β”œβ”€β”€ data
β”‚Β Β  β”œβ”€β”€ external       <- Data from third party sources.
β”‚Β Β  β”œβ”€β”€ interim        <- Intermediate data that has been transformed
β”‚Β Β  β”œβ”€β”€ processed      <- The final, canonical data sets for modeling
β”‚Β Β  └── raw            <- The original, immutable data dump
β”‚
β”œβ”€β”€ models             <- Trained and serialized models, model predictions, or model summaries
β”‚
β”œβ”€β”€ notebooks          <- Jupyter notebooks
β”‚
β”œβ”€β”€ references         <- Data dictionaries, manuals, and all other explanatory materials
β”‚
β”œβ”€β”€ reports            <- Generated analysis as HTML, PDF, LaTeX, etc
β”‚Β Β  └── figures        <- Generated graphics and figures to be used in reporting
β”‚
β”œβ”€β”€ requirements.txt   <- The requirements file for reproducing the analysis environment, 
β”‚                         e.g. generated with `pip freeze > requirements.txt`
β”‚
β”œβ”€β”€ setup.py           <- makes project pip installable (pip install -e .) so src can be imported
β”œβ”€β”€ src                <- Source code for use in this project.
 Β Β  β”œβ”€β”€ __init__.py    <- Makes src a Python module
    β”‚
 Β Β  β”œβ”€β”€ data           <- Scripts to download or generate data
 Β Β  β”‚Β Β  └── make_dataset.py
    β”‚
 Β Β  β”œβ”€β”€ features       <- Scripts to turn raw data into features for modeling
 Β Β  β”‚Β Β  └── build_features.py
    β”‚
 Β Β  β”œβ”€β”€ models         <- Scripts to train models and then use trained models to make
    β”‚   β”‚                 predictions
 Β Β  β”‚Β Β  β”œβ”€β”€ predict_model.py
 Β Β  β”‚Β Β  └── train_model.py
    β”‚
 Β Β  └── visualization  <- Scripts to create exploratory and results oriented visualizations
 Β Β      └── visualize.py

More Information

Take some time to search for for smaller examples that are already publicly available on Github, so you can get a quick first overview of how different problems could be solved.

Deployment

Happy Coding :-)

About

This is a Guide for the Project-Phase by Techlabs Munich.

Topics

Resources

Stars

Watchers

Forks

Contributors