All Projects → SE-ML → Awesome Seml

SE-ML / Awesome Seml

Licence: cc0-1.0
A curated list of articles that cover the software engineering best practices for building machine learning applications.

Projects that are alternatives of or similar to Awesome Seml

Eseur Book
Issue handling for Evidence-based Software Engineering: based on the publicly available data
Stars: ✭ 263 (-60.57%)
Mutual labels:  software-engineering
Laravel
[DEPRECATED] See https://github.com/lucidarch/lucid
Stars: ✭ 373 (-44.08%)
Mutual labels:  software-engineering
Dictionary
Programming Dictionary
Stars: ✭ 503 (-24.59%)
Mutual labels:  software-engineering
Lifelong Learning
✅ ✅ ✅ A massive repo filled with notes on everything from coding to philosophy to psychology to marketing to product
Stars: ✭ 297 (-55.47%)
Mutual labels:  software-engineering
Eseur Code Data
Code and data used to create the examples in "Evidence-based Software Engineering based on the publicly available data"
Stars: ✭ 340 (-49.03%)
Mutual labels:  software-engineering
Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (-31.93%)
Mutual labels:  software-engineering
OOP-In-CPlusPlus
An Awesome Repository On Object Oriented Programming In C++ Language. Ideal For Computer Science Undergraduates, This Repository Holds All The Resources Created And Used By Me - Code & Theory For One To Master Object Oriented Programming. Filled With Theory Slides, Number Of Programs, Concept-Clearing Projects And Beautifully Explained, Well Doc…
Stars: ✭ 27 (-95.95%)
Mutual labels:  software-engineering
Pointers For Software Engineers
A curated list of topics to start learning software engineering
Stars: ✭ 5,447 (+716.64%)
Mutual labels:  software-engineering
Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (-45.73%)
Mutual labels:  software-engineering
Interview Preparation
Interview Preparation material for Senior Software Engineer - Android role
Stars: ✭ 468 (-29.84%)
Mutual labels:  software-engineering
Bugbug
Platform for Machine Learning projects on Software Engineering
Stars: ✭ 334 (-49.93%)
Mutual labels:  software-engineering
Technical Interview Prep
These are coding solutions for problems I study while preparing for technical interviews at tech companies
Stars: ✭ 335 (-49.78%)
Mutual labels:  software-engineering
Techinterview
💎 Cheat sheet to prep for technical interviews.
Stars: ✭ 454 (-31.93%)
Mutual labels:  software-engineering
Practical Fm
A gently curated list of companies using verification formal methods in industry
Stars: ✭ 272 (-59.22%)
Mutual labels:  software-engineering
3rs Of Software Architecture
A guide on how to write readable, reusable, and refactorable software
Stars: ✭ 525 (-21.29%)
Mutual labels:  software-engineering
coding-interview-guide
A systematic coding interview guide
Stars: ✭ 76 (-88.61%)
Mutual labels:  software-engineering
Pydriller
Python Framework to analyse Git repositories
Stars: ✭ 432 (-35.23%)
Mutual labels:  software-engineering
Software Architect Roadmap
Software architect roadmap
Stars: ✭ 640 (-4.05%)
Mutual labels:  software-engineering
Website
Risk-First Software Development
Stars: ✭ 609 (-8.7%)
Mutual labels:  software-engineering
Awesome Mlops
A curated list of references for MLOps
Stars: ✭ 7,119 (+967.32%)
Mutual labels:  software-engineering

Awesome Software Engineering for Machine Learning AwesomePRs Welcome

Software Engineering for Machine Learning are techniques and guidelines for building ML applications that do not concern the core ML problem -- e.g. the development of new algorithms -- but rather the surrounding activities like data ingestion, coding, testing, versioning, deployment, quality control, and team collaboration. Good software engineering practices enhance development, deployment and maintenance of production level applications using machine learning components.

⭐ Must-read

🎓 Scientific publication


Based on this literature, we compiled a survey on the adoption of software engineering practices for applications with machine learning components.

Feel free to take and share the survey and to read more!

Contents

Broad Overviews

These resources cover all aspects.

Data Management

How to manage the data sets you use in machine learning.

Model Training

How to organize your model training experiments.

Deployment and Operation

How to deploy and operate your models in a production environment.

Social Aspects

How to organize teams and projects to ensure effective collaboration and accountability.

Governance

Tooling

Tooling can make your life easier.

We only share open source tools, or commercial platforms that offer substantial free packages for research.

  • Airflow - Programmatically author, schedule and monitor workflows.
  • Archai - Neural architecture search.
  • Data Version Control (DVC) - DVC is a data and ML experiments management tool.
  • Facets Overview / Facets Dive - Robust visualizations to aid in understanding machine learning datasets.
  • FairLearn - A toolkit to assess and improve the fairness of machine learning models.
  • Git Large File System (LFS) - Replaces large files such as datasets with text pointers inside Git.
  • Great Expectations - Data validation and testing with integration in pipelines.
  • HParams - A thoughtful approach to configuration management for machine learning projects.
  • Kubeflow - A platform for data scientists who want to build and experiment with ML pipelines.
  • Label Studio - A multi-type data labeling and annotation tool with standardized output format.
  • LiFT - Linkedin fairness toolkit.
  • MLFlow - Manage the ML lifecycle, including experimentation, deployment, and a central model registry.
  • Model Card Toolkit - Streamlines and automates the generation of model cards; for model documentation.
  • Neptune.ai - Experiment tracking tool bringing organization and collaboration to data science projects.
  • Neuraxle - Sklearn-like framework for hyperparameter tuning and AutoML in deep learning projects.
  • OpenML - An inclusive movement to build an open, organized, online ecosystem for machine learning.
  • Robustness Metrics - Lghtweight modules to evaluate the robustness of classification models.
  • Spark Machine Learning - Spark’s ML library consisting of common learning algorithms and utilities.
  • TensorBoard - TensorFlow's Visualization Toolkit.
  • Tensorflow Extended (TFX) - An end-to-end platform for deploying production ML pipelines.
  • Weights & Biases - Experiment tracking, model optimization, and dataset versioning.

Contribute

Contributions welcomed! Read the contribution guidelines first

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].