All Projects → matcom → ml

matcom / ml

Licence: MIT license
Base machine learning image and environment.

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to ml

Data Analysis
主要是爬虫与数据分析项目总结,外加建模与机器学习,模型的评估。
Stars: ✭ 142 (+846.67%)
Mutual labels:  sklearn
Machine Learning
从零基础开始机器学习之旅
Stars: ✭ 209 (+1293.33%)
Mutual labels:  sklearn
overview-and-benchmark-of-traditional-and-deep-learning-models-in-text-classification
NLP tutorial
Stars: ✭ 41 (+173.33%)
Mutual labels:  sklearn
Fenchel Young Losses
Probabilistic classification in PyTorch/TensorFlow/scikit-learn with Fenchel-Young losses
Stars: ✭ 152 (+913.33%)
Mutual labels:  sklearn
Data Science Notebook
📖 每一个伟大的思想和行动都有一个微不足道的开始
Stars: ✭ 196 (+1206.67%)
Mutual labels:  sklearn
Gam
A PyTorch implementation of "Graph Classification Using Structural Attention" (KDD 2018).
Stars: ✭ 227 (+1413.33%)
Mutual labels:  sklearn
Qlik Py Tools
Data Science algorithms for Qlik implemented as a Python Server Side Extension (SSE).
Stars: ✭ 135 (+800%)
Mutual labels:  sklearn
Word2VecAndTsne
Scripts demo-ing how to train a Word2Vec model and reduce its vector space
Stars: ✭ 45 (+200%)
Mutual labels:  sklearn
Auto ts
Automatically build ARIMA, SARIMAX, VAR, FB Prophet and XGBoost Models on Time Series data sets with a Single Line of Code. Now updated with Dask to handle millions of rows.
Stars: ✭ 195 (+1200%)
Mutual labels:  sklearn
A-B-testing-with-Machine-Learning
Implemented an A/B Testing solution with the help of machine learning
Stars: ✭ 37 (+146.67%)
Mutual labels:  sklearn
Emotion Recognition Using Speech
Building and training Speech Emotion Recognizer that predicts human emotions using Python, Sci-kit learn and Keras
Stars: ✭ 159 (+960%)
Mutual labels:  sklearn
Tensorflow Ml Nlp
텐서플로우와 머신러닝으로 시작하는 자연어처리(로지스틱회귀부터 트랜스포머 챗봇까지)
Stars: ✭ 176 (+1073.33%)
Mutual labels:  sklearn
Mozart
An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.
Stars: ✭ 241 (+1506.67%)
Mutual labels:  sklearn
Mlmodels
mlmodels : Machine Learning and Deep Learning Model ZOO for Pytorch, Tensorflow, Keras, Gluon models...
Stars: ✭ 145 (+866.67%)
Mutual labels:  sklearn
imbalanced-ensemble
Class-imbalanced / Long-tailed ensemble learning in Python. Modular, flexible, and extensible. | 模块化、灵活、易扩展的类别不平衡/长尾机器学习库
Stars: ✭ 199 (+1226.67%)
Mutual labels:  sklearn
Ml Cheatsheet
A constantly updated python machine learning cheatsheet
Stars: ✭ 136 (+806.67%)
Mutual labels:  sklearn
Python Ai Assistant
Python AI assistant 🧠
Stars: ✭ 219 (+1360%)
Mutual labels:  sklearn
trt pose hand
Real-time hand pose estimation and gesture classification using TensorRT
Stars: ✭ 137 (+813.33%)
Mutual labels:  sklearn
merkalysis
A marketing tool that helps you to market your products using organic marketing. This tool can potentially save you 1000s of dollars every year. The tool predicts the reach of your posts on social media and also suggests you hashtags for captions in such a way that it increases your reach.
Stars: ✭ 28 (+86.67%)
Mutual labels:  sklearn
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+19606.67%)
Mutual labels:  sklearn

MatCom Machine Learning image

Base machine learning images and environment with CPU and GPU support.

This repository contains two images:

  • matcomuh/ml:cpu is a basic machine learning image with several popular ML tools.
  • matcomuh/hub:cpu is a fully-functional JupyterHub on top of the basic ML image.

Also, the same images with GPU support:

  • matcomuh/ml:gpu
  • matcomuh/hub:gpu

Basic ML usage

If you just want to hack machine learning on your own, you can use the basic image. Clone this repository and run:

docker-compose up ml

In localhost:8888 you will find an instance of JupyterLab. The notebooks are stored in the local notebooks folder.

JupyterHub

If you need a more advanced multi-user JupyterHub scenario, then run:

docker-compose up hub

In localhost:8000 you will find an instance of JupyterHub.

  • The default user is admin with password admin.
  • The file hub/config.py contains the configuration file for this instance.

Users are by default added to the system, and their data folders are mounted in a docker volume. Hence when the container is re-created the data and users will still be there.

NOTE: New users are created by default with the same username as password. When the container is destroyed and re-created, password changes are not saved for now.

Running the GPU version

By default the CPU version of the services are run. If you want to try the GPU version, you will need nvidia-docker2 installed, and suitable NVIDIA drivers for your box.

With all prerequisites, you are ready to run the GPU version of the services:

docker-compose -f docker-compose.yml -f docker-compose.gpu.yml up [ml|hub]

If you are gonna be running GPU all the time, consider creating a docker-compose.override.yml link to simplify things:

ln -s docker-compose.gpu.yml docker-compose.override.yml

Then just running docker-compose up as usual will automatically use the GPU version of the services.

What's included

  • Jupyter Notebook / Lab / Hub
  • Tensorflow (1.12.0)
  • Keras (2.1.6-tf) (see note)
  • Scikit-learn (0.20)
    • hmmlearn
    • sklearn-crfsuite
    • seqlearn
  • Flask & Flask-RESTful
  • Gensim
  • Graphviz
  • NLTK
  • owlready (1 & 2)
  • Spacy
    • (en and es corpora)
    • neuralcoref

Plus small utilities such as psutils. Take a look at the requirements.txt file.

NOTE: To use keras, you have to import it as from tensorflow import keras.

Contributors:

License & Contributions

All contributions are appreciated! Licensed under MIT. Make sure to add your name to the previous list.

MIT License

Copyright (c) 2018 Faculty of Math and Computer Science, University of Havana

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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].