angelmtenor / data-science-keras

Data science projects with Keras
MIT License
3 stars 4 forks source link
data-science deep-learning jupyter-notebook keras machine-learning natural-language-processing recurrent-neural-networks

Data Science Projects with Keras

Code style: black

This repository contains a collection of data science projects that utilize artificial neural networks implemented in Keras. The projects are based on use cases from Udacity, Coursera, and Kaggle.

The repository also introduces a minimal package called ds_boost, initially implemented as a helper for this repository.

The repository is currently being used to update Python versions and packages (such as TensorFlow), test the effects on older code, and find out the best practices for migrating to newer versions of Python and packages. (e.g. TensorFlow 2.0+, pandas 2.0+, etc.)

This repository was initially developed in early 2018 and has since been updated with the best practices I've learned as a lead data scientist implementing solutions in a production environment. However, please note that this repository is being superseded by a new one that will contain LLM-based generative AI and containerized solutions. The new repository is currently in a private repository and will be published in the future. The new repository will be more class-oriented and will include smart ML-based models with explainability, confidence intervals, and generative AI-augmented dashboards.

Status September 2023: Currently updating the notebooks to Python 3.11, Pandas 2.1.1 and TensorFlow 2.13.0. The current pip package and most scenarios are still under development.

Scenarios

Classification models

Regression models

Recurrent models

Social network models

* tested OK with Python 3.11, Pandas 2.1.1 and TensorFlow 2.13.0. The rest of the notebooks are being updated to the latest versions of Python and packages.

Setup & Usage

Python 3.11+ required

Basic Usage

  1. Install the package developed as a helper for this repo:
    pip install ds-boost
  2. Download and Open the desired Jupyter Notebook

Development Mode

  1. Clone the repository using git:
git clone https://github.com/angelmtenor/data-science-keras.git
  1. Enter to the root path of the repo and use or create a new conda environment:
$ conda create -n dev python=3.11 -y && conda activate dev
  1. In the root folder of the cloned repository, install all the required dev packages and the ds-boost mini package (Make required):
    make setup

To install tensorflow with GPU support, follow the instructions of this guide: Install TensorFlow GPU.

Development Tools Required:

A Container/Machine with Conda, Git and Poetry as closely as defined in .devcontainer/Dockerfile:

Contributing

Check out the contributing guidelines. Here we encourage a simple manual execution of the pre-commit hooks before pushing any changes to the repository.

make qa

License

ds_boost was created by Angel Martinez-Tenor. It is licensed under the terms of the MIT license.

Credits

ds_boost was created from a Data Science Template developed by Angel Martinez-Tenor. The template was built upon py-pkgs-cookiecutter [template] (https://github.com/py-pkgs/py-pkgs-cookiecutter)