All Projects → Apaezmx → simplifai

Apaezmx / simplifai

Licence: Apache-2.0 License
Free automated deep learning for spreadsheets

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to simplifai

Auto-Surprise
An AutoRecSys library for Surprise. Automate algorithm selection and hyperparameter tuning 🚀
Stars: ✭ 19 (+11.76%)
Mutual labels:  hyperopt, automated-machine-learning
fb-page-chat-download
Python script to download messages from a Facebook page to a CSV file
Stars: ✭ 51 (+200%)
Mutual labels:  csv
transferdb
TransferDB 支持异构数据库 schema 转换、全量数据导出导入以及增量数据同步功能( Oracle 数据库 -> MySQL/TiDB 数据库)
Stars: ✭ 30 (+76.47%)
Mutual labels:  csv
bottle-ssl
A simple web page using BottlePy and SSL
Stars: ✭ 47 (+176.47%)
Mutual labels:  bottle
odin
Data-structure definition/validation/traversal, mapping and serialisation toolkit for Python
Stars: ✭ 24 (+41.18%)
Mutual labels:  csv
vat-rates
💸 {Digital,Cloud,Electronic,Online} Services VAT Rate Database
Stars: ✭ 81 (+376.47%)
Mutual labels:  csv
midi degradation toolkit
A toolkit for generating datasets of midi files which have been degraded to be 'un-musical'.
Stars: ✭ 29 (+70.59%)
Mutual labels:  csv
magento2-module-catalog-import-command
Ⓜ️2️⃣ A Magento2 console command to import catalog files.
Stars: ✭ 31 (+82.35%)
Mutual labels:  csv
x86-csv
A machine-readable representation of the Intel x86 Instruction Set Reference.
Stars: ✭ 20 (+17.65%)
Mutual labels:  csv
carsBase
База автомобилей с марками и моделями JSON, CSV, XLSX и MySQL
Stars: ✭ 49 (+188.24%)
Mutual labels:  csv
kick-off-web-scraping-python-selenium-beautifulsoup
A tutorial-based introduction to web scraping with Python.
Stars: ✭ 18 (+5.88%)
Mutual labels:  csv
RecordParser
Zero Allocation Writer/Reader Parser for .NET Core
Stars: ✭ 155 (+811.76%)
Mutual labels:  csv
qcache
In memory cache server with query capabilities
Stars: ✭ 36 (+111.76%)
Mutual labels:  csv
bottle-tools
Common tools to be used in conjunction with the bottle framework
Stars: ✭ 13 (-23.53%)
Mutual labels:  bottle
swift-csv
Fast and memory-efficient CSV library in Swift.
Stars: ✭ 73 (+329.41%)
Mutual labels:  csv
awesome-csv
Awesome Comma-Separated Values (CSV) - What's Next? - Frequently Asked Questions (F.A.Q.s) - Libraries & Tools
Stars: ✭ 46 (+170.59%)
Mutual labels:  csv
safe-airdrop
A Gnosis Safe app for distributing tokens from CSV transfer files.
Stars: ✭ 32 (+88.24%)
Mutual labels:  csv
exoffice
Library to parse common excel formats (xls, xlsx, csv)
Stars: ✭ 31 (+82.35%)
Mutual labels:  csv
cfv
Command-line File Verify
Stars: ✭ 36 (+111.76%)
Mutual labels:  csv
openmrs-module-initializer
The OpenMRS Initializer module is an API-only module that processes the content of the configuration folder when it is found inside OpenMRS' application data directory.
Stars: ✭ 18 (+5.88%)
Mutual labels:  csv

README

SimpifAi-Simplifying Technology

https://www.youtube.com/embed/o0ix881crP8

Demo

http://www.simplifai.mx:8012/

How to Use

  • Open the demo link and click on the start button.
  • Download the human resources example CSV and take a look at it. You should see the format which consists of the first row being the headers (name of the columns) and the rest of the rows are just the data. One final detail to notice is that the column we want the model to predict is prefixed by "output_" (TODO add a more friendly way of doing this).
  • Back on the browser, upload the HR file and click continue. You'll see all the columns parsed and ready to be trained on.
  • Click on continue and the training will start. After a few minutes training will be done and you'll be redirected to the infer site (Enable pop-ups on your browser).
  • Once the model is trained, you can use it on the site for individual examples, or on Google Spreadsheets.

Overview

Bottle_air is a server which takes in a feature file (only CSVs are supported for now) and runs a hyperparameter optimization algorithm over deep network architectures to find the optimal candidate. Once the appropriate candidate is found, it is extensively trained, and saved for inference.

Once the model is saved, the user can access the model and run new data for predictions.

The server is written in Python 2.7 using Bottle (TODO: migrate to Flask or Django). The server is completely JSON based apart from static HTMLs. Every query to the server can be made as a POST request. No authentication has been added yet.

Installing and Running

A bit of docs to get the server up-and-running:

Bottle_air runs on python 2.7. It uses the Bottle framework and the CherryPy server to support multithreading. The project is meant to be run under a virtualenv. The following steps should get it running:

(Assuming Ubuntu)

  • Get git, virtualenv.
  • git clone https://github.com/Apaezmx/simplifai.git
  • cd simplifai
  • virtualenv .
  • source bin/activate
  • pip install --upgrade pip
  • pip install -r reqs.txt
  • Install system libraries until previous command finishes successfully.
  • If using tensorflow with GPU then pip uninstall tensoflow followed by pip install tensorflow-gpu (needs Cuda and cuDNN).
  • python bottle_air/server.py

You can also just run the start.sh file.

Once the server is running it should be available at http://localhost:8080/. If you need to change the server's port, just change it at the end of server.py. There are test CSVs to try under simplifai/bottle_air/test_files

Code guidelines

Try to comment as much as possible. Follow existing standards. Line length is set to 120 characters.

Git guidelines

Main work is on master branch. Try to submit atomic, fully functioning changes. Test the server before every commit. No code review necessary yet. Remember to update reqs.txt if you add dependencies. Do not upload data files bigger than 10 MB.

If you are merging from a local branch, try to squash commits so that you do not upload merge commits.

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