[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n.python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n\n# input data and models\ninput/\nmodels/\n\n\n# data files\n*.csv\n*.h5\n*.pkl\n*.pth\n*.bin\n"
  },
  {
    "path": "README.md",
    "content": "**If you like the book, please consider writing a review on Google/Amazon/Goodreads 🙂**\n\n**Please Note:** If you are buying the paperbook book in India from Amazon India to show your support to the author, you are most-likely buying a counterfeit copy and supporting the sellers selling these illegal copies. In India, please buy from Flipkart (https://www.flipkart.com/approaching-almost-any-machine-learning-problem/p/itm319d050de2fbb) or from Pothi (official publisher): https://store.pothi.com/book/abhishek-thakur-approaching-almost-any-machine-learning-problem/\n\nAll datasets have references in the book. They are also uploaded here: https://www.kaggle.com/abhishek/aaamlp\n\npneumothorax png: https://www.kaggle.com/abhishek/siim-png-images\n\nIf you are missing something, please feel free to open an issue.\n\n---\n\nEnvironment file is shared.\n\nThe code from book is not shared as its more of a code-along book.\nSharing code means creating a copy of book.\n\nIf you have any questions, please create an issue.\n\n\nYou can buy the book via these links:\n\n    INDIA: https://bit.ly/aamlpothi\n\n    USA: https://www.amazon.com/dp/8269211508\n\n    UK: https://www.amazon.co.uk/dp/8269211508\n\n    Germany: https://www.amazon.de/dp/8269211508\n\n    France: https://www.amazon.fr/dp/8269211508\n\n    Spain: https://www.amazon.es/dp/8269211508\n\n    Italy: https://www.amazon.it/dp/8269211508\n\n    Japan: https://www.amazon.co.jp/dp/8269211508\n\n    Canada: https://www.amazon.ca/dp/8269211508\n\n\nCOLOR Version of the book can be bought here:\n\n    INDIA: https://store.pothi.com/book/abhishek-thakur-approaching-almost-any-machine-learning-problem-colour-version/\n\n    USA: https://www.amazon.com/dp/B08DC3ZFZZ\n\n    UK: https://www.amazon.co.uk/dp/B08DC3ZFZZ\n    \n    Japan: https://www.amazon.co.jp/dp/B08DC3ZFZZ\n    \n    Germany: https://www.amazon.de/dp/B08DC3ZFZZ\n    \n    France: https://www.amazon.fr/dp/B08DC3ZFZZ\n    \n    Italy: https://www.amazon.it/dp/B08DC3ZFZZ\n    \n    Spain: https://www.amazon.es/dp/B08DC3ZFZZ\n    \n    Canada: https://www.amazon.ca/dp/B08DC3ZFZZ\n\n\nIf you face problems with the environment files, please try the following instead\n\n    delete the ml enviornment that was created earlier: conda env remove --name ml\n\n    create a new environment: conda create -n ml python=3.7.6\n    \n    activate the environment: conda activate ml\n\n    install python packages: pip install -r requirements.txt\n"
  },
  {
    "path": "environment.yml",
    "content": "name: ml\nchannels:\n  - conda-forge\n  - defaults\ndependencies:\n  - blas=1.0=mkl\n  - bzip2=1.0.8=h7b6447c_0\n  - ca-certificates=2020.4.5.1=hecc5488_0\n  - cairo=1.14.12=h8948797_3\n  - certifi=2020.4.5.1=py37hc8dfbb8_0\n  - cffi=1.13.2=py37h2e261b9_0\n  - cudatoolkit=10.1.243=h6bb024c_0\n  - ffmpeg=4.0=hcdf2ecd_0\n  - fontconfig=2.13.0=h9420a91_0\n  - freeglut=3.0.0=hf484d3e_5\n  - freetype=2.9.1=h8a8886c_1\n  - gdk-pixbuf=2.36.9=1\n  - gettext=0.19.8.1=hc5be6a0_1002\n  - glib=2.56.2=had28632_1001\n  - gobject-introspection=1.56.1=py37h9e29830_1001\n  - graphite2=1.3.13=h23475e2_0\n  - harfbuzz=1.8.8=hffaf4a1_0\n  - hdf5=1.10.2=hba1933b_1\n  - icu=58.2=h9c2bf20_1\n  - intel-openmp=2019.4=243\n  - jasper=2.0.14=h07fcdf6_1\n  - joblib=0.14.1=py_0\n  - jpeg=9b=h024ee3a_2\n  - ld_impl_linux-64=2.33.1=h53a641e_7\n  - libcroco=0.6.12=h468c787_1001\n  - libedit=3.1.20181209=hc058e9b_0\n  - libffi=3.2.1=hd88cf55_4\n  - libgcc=7.2.0=h69d50b8_2\n  - libgcc-ng=9.1.0=hdf63c60_0\n  - libgfortran-ng=7.3.0=hdf63c60_0\n  - libglu=9.0.0=hf484d3e_1\n  - libiconv=1.15=h516909a_1006\n  - libopencv=3.4.2=hb342d67_1\n  - libopus=1.3=h7b6447c_0\n  - libpng=1.6.37=hbc83047_0\n  - librsvg=2.40.19=h84fa2a2_1000\n  - libstdcxx-ng=9.1.0=hdf63c60_0\n  - libtiff=4.1.0=h2733197_0\n  - libuuid=1.0.3=h1bed415_2\n  - libvpx=1.7.0=h439df22_0\n  - libxcb=1.13=h1bed415_1\n  - libxml2=2.9.9=hea5a465_1\n  - mkl=2019.4=243\n  - mkl-service=2.3.0=py37he904b0f_0\n  - mkl_fft=1.0.15=py37ha843d7b_0\n  - mkl_random=1.1.0=py37hd6b4f25_0\n  - ncurses=6.1=he6710b0_1\n  - ninja=1.9.0=py37hfd86e86_0\n  - numpy-base=1.17.4=py37hde5b4d6_0\n  - olefile=0.46=py37_0\n  - opencv=3.4.2=py37h6fd60c2_1\n  - openssl=1.1.1g=h516909a_0\n  - pango=1.40.14=he752989_2\n  - pcre=8.43=he6710b0_0\n  - pillow=7.0.0=py37hb39fc2d_0\n  - pip=19.3.1=py37_0\n  - pixman=0.38.0=h7b6447c_0\n  - py-opencv=3.4.2=py37hb342d67_1\n  - pycparser=2.19=py37_0\n  - python=3.7.6\n  - python-dateutil=2.8.1=py_0\n  - python_abi=3.7=1_cp37m\n  - pytz=2019.3=py_0\n  - readline=7.0=h7b6447c_5\n  - setuptools=44.0.0=py37_0\n  - six=1.13.0=py37_0\n  - sqlite=3.30.1=h7b6447c_0\n  - tk=8.6.8=hbc83047_0\n  - wheel=0.33.6=py37_0\n  - xz=5.2.4=h14c3975_4\n  - zlib=1.2.11=h7b6447c_3\n  - zstd=1.3.7=h0b5b093_0\n  - pip:\n    - absl-py==0.9.0\n    - alabaster==0.7.12\n    - albumentations==0.4.3\n    - apex==0.1\n    - appdirs==1.4.3\n    - astor==0.8.1\n    - attrs==19.3.0\n    - babel==2.8.0\n    - backcall==0.1.0\n    - bcrypt==3.1.7\n    - black==19.10b0\n    - bleach==3.1.0\n    - boto3==1.10.48\n    - botocore==1.12.246\n    - cached-property==1.5.1\n    - cachetools==4.1.0\n    - catboost==0.20.2\n    - chardet==3.0.4\n    - click==7.0\n    - cloudpickle==1.4.1\n    - colorama==0.4.3\n    - commonmark==0.9.1\n    - cryptography==2.9.2\n    - cycler==0.10.0\n    - dask==2.17.2\n    - decorator==4.4.1\n    - defusedxml==0.6.0\n    - distributed==2.17.0\n    - distro==1.5.0\n    - docker==4.2.1\n    - docker-compose==1.26.0\n    - dockerpty==0.4.1\n    - docopt==0.6.2\n    - docutils==0.14\n    - easydict==1.9\n    - efficientnet-pytorch==0.6.3\n    - entrypoints==0.3\n    - fastparquet==0.3.3\n    - filelock==3.0.12\n    - flake8==3.7.8\n    - flake8-bugbear==19.8.0\n    - flask==1.1.1\n    - fsspec==0.7.4\n    - future==0.18.2\n    - gast==0.2.2\n    - gitdb2==2.0.5\n    - gitpython==3.0.3\n    - google-api-core==1.16.0\n    - google-api-python-client==1.8.0\n    - google-auth==1.13.1\n    - google-auth-httplib2==0.0.3\n    - google-auth-oauthlib==0.4.1\n    - google-pasta==0.1.8\n    - googleapis-common-protos==1.51.0\n    - grpcio==1.26.0\n    - gunicorn==20.0.4\n    - h5py==2.10.0\n    - heapdict==1.0.1\n    - httplib2==0.17.2\n    - hyperopt==0.2.4\n    - idna==2.8\n    - imageio==2.6.1\n    - imagesize==1.2.0\n    - imgaug==0.2.6\n    - importlib-metadata==1.3.0\n    - ipykernel==5.1.3\n    - ipython==7.11.1\n    - ipython-genutils==0.2.0\n    - ipywidgets==7.5.1\n    - iterative-stratification==0.1.6\n    - itsdangerous==1.1.0\n    - jedi==0.15.2\n    - jeepney==0.4.3\n    - jinja2==2.10.3\n    - jmespath==0.9.4\n    - json5==0.8.5\n    - jsonpickle==1.4.1\n    - jsonschema==3.2.0\n    - jupyter==1.0.0\n    - jupyter-client==5.3.4\n    - jupyter-console==6.0.0\n    - jupyter-core==4.6.1\n    - jupyterlab==1.2.4\n    - jupyterlab-server==1.0.6\n    - kaggle==1.5.6\n    - keras-applications==1.0.8\n    - keras-preprocessing==1.1.0\n    - keyring==21.2.0\n    - kiwisolver==1.1.0\n    - lightgbm==2.3.1\n    - llvmlite==0.31.0\n    - locket==0.2.0\n    - markdown==2.6.11\n    - markupsafe==1.1.1\n    - matplotlib==3.1.2\n    - mccabe==0.6.1\n    - mistune==0.8.4\n    - more-itertools==8.0.2\n    - msgpack==1.0.0\n    - munch==2.5.0\n    - nbconvert==5.6.1\n    - nbformat==5.0.3\n    - networkx==2.4\n    - nltk==3.4.5\n    - notebook==6.0.2\n    - numba==0.48.0\n    - numpy==1.18.1\n    - oauth2client==4.1.3\n    - oauthlib==3.1.0\n    - opencv-python-headless==4.2.0.32\n    - opt-einsum==3.1.0\n    - packaging==20.3\n    - pandas==1.0.4\n    - pandocfilters==1.4.2\n    - paramiko==2.7.1\n    - parso==0.5.2\n    - partd==1.1.0\n    - pathspec==0.8.0\n    - patsy==0.5.1\n    - pexpect==4.7.0\n    - pickleshare==0.7.5\n    - pkginfo==1.5.0.1\n    - plotly==4.4.1\n    - pluggy==0.13.1\n    - pretrainedmodels==0.7.4\n    - prometheus-client==0.7.1\n    - prompt-toolkit==2.0.10\n    - protobuf==3.11.2\n    - psutil==5.7.0\n    - ptyprocess==0.6.0\n    - py==1.8.1\n    - py-cpuinfo==5.0.0\n    - py-gfm==0.1.4\n    - py-rouge==1.1\n    - pyaml==20.4.0\n    - pyarrow==0.16.0\n    - pyasn1==0.4.8\n    - pyasn1-modules==0.2.8\n    - pycodestyle==2.5.0\n    - pyflakes==2.1.1\n    - pygments==2.5.2\n    - pynacl==1.4.0\n    - pyparsing==2.4.6\n    - pyrsistent==0.15.7\n    - pytest==5.3.2\n    - python-dotenv==0.13.0\n    - python-graphviz==0.13.2\n    - python-slugify==4.0.0\n    - pyvips==2.1.12\n    - pywavelets==1.1.1\n    - pyyaml==5.3\n    - pyzmq==18.1.0\n    - qtconsole==4.6.0\n    - readme-renderer==26.0\n    - recommonmark==0.6.0\n    - regex==2020.1.8\n    - requests==2.22.0\n    - requests-mock==1.7.0\n    - requests-oauthlib==1.3.0\n    - requests-toolbelt==0.9.1\n    - retrying==1.3.3\n    - rsa==4.0\n    - s3transfer==0.2.1\n    - sacred==0.8.1\n    - sacremoses==0.0.38\n    - sandesh==0.2\n    - scikit-image==0.16.2\n    - scikit-learn==0.22.1\n    - scikit-optimize==0.7.4\n    - scipy==1.4.1\n    - seaborn==0.10.0\n    - secretstorage==3.1.2\n    - send2trash==1.5.0\n    - sentencepiece==0.1.85\n    - sh==1.12.14\n    - smmap==3.0.2\n    - smmap2==3.0.1\n    - snowballstemmer==2.0.0\n    - sortedcontainers==2.1.0\n    - sphinx==2.2.0\n    - sphinx-autodoc-typehints==1.10.3\n    - sphinx-rtd-theme==0.4.3\n    - sphinxcontrib-applehelp==1.0.2\n    - sphinxcontrib-devhelp==1.0.2\n    - sphinxcontrib-htmlhelp==1.0.3\n    - sphinxcontrib-jsmath==1.0.1\n    - sphinxcontrib-qthelp==1.0.3\n    - sphinxcontrib-serializinghtml==1.1.4\n    - statsmodels==0.11.1\n    - subword-nmt==0.3.7\n    - tblib==1.6.0\n    - tensorboard==2.1.1\n    - tensorflow==2.1.0\n    - tensorflow-estimator==2.1.0\n    - termcolor==1.1.0\n    - terminado==0.8.3\n    - testpath==0.4.4\n    - text-unidecode==1.3\n    - texttable==1.6.2\n    - thrift==0.13.0\n    - tokenizers==0.7.0\n    - toml==0.10.0\n    - toolz==0.10.0\n    - torch==1.5.0\n    - torchvision==0.6.1\n    - tornado==6.0.3\n    - tqdm==4.46.1\n    - traitlets==4.3.3\n    - transformers==2.11.0\n    - tsfresh==0.16.0\n    - twine==3.1.1\n    - typed-ast==1.4.1\n    - typing-extensions==3.7.4.1\n    - unidecode==1.1.1\n    - uritemplate==3.0.1\n    - urllib3==1.24.3\n    - wcwidth==0.1.8\n    - webencodings==0.5.1\n    - websocket-client==0.56.0\n    - werkzeug==0.16.0\n    - widgetsnbextension==3.5.1\n    - wrapt==1.11.2\n    - wtfml==0.0.3\n    - xgboost==0.90\n    - yawml==0.0.1\n    - zict==2.0.0\n    - zipp==0.6.0\n\n"
  },
  {
    "path": "environment_osx.yml",
    "content": "name: ml\nchannels:\n  - defaults\ndependencies:\n  - ca-certificates=2020.6.24=0\n  - certifi=2020.6.20=py37_0\n  - libcxx=10.0.0=1\n  - libedit=3.1.20191231=h1de35cc_1\n  - libffi=3.3=hb1e8313_2\n  - ncurses=6.2=h0a44026_1\n  - openssl=1.1.1g=h1de35cc_0\n  - pip=20.1.1=py37_1\n  - python=3.7.7=hf48f09d_4\n  - readline=8.0=h1de35cc_0\n  - setuptools=46.0.0=py37_0\n  - sqlite=3.32.3=hffcf06c_0\n  - tk=8.6.10=hb0a8c7a_0\n  - wheel=0.34.2=py37_0\n  - xz=5.2.5=h1de35cc_0\n  - zlib=1.2.11=h1de35cc_3\n  - pip:\n    - absl-py==0.9.0\n    - astunparse==1.6.3\n    - attrs==19.3.0\n    - bcrypt==3.1.7\n    - cached-property==1.5.1\n    - cachetools==4.1.1\n    - cffi==1.14.0\n    - chardet==3.0.4\n    - click==7.1.2\n    - cryptography==2.9.2\n    - cycler==0.10.0\n    - distro==1.5.0\n    - docker==4.2.2\n    - docker-compose==1.26.2\n    - dockerpty==0.4.1\n    - docopt==0.6.2\n    - future==0.18.2\n    - gast==0.3.3\n    - google-auth==1.19.0\n    - google-auth-oauthlib==0.4.1\n    - google-pasta==0.2.0\n    - grpcio==1.30.0\n    - h5py==2.10.0\n    - idna==2.10\n    - importlib-metadata==1.7.0\n    - joblib==0.16.0\n    - jsonschema==3.2.0\n    - keras-preprocessing==1.1.2\n    - kiwisolver==1.2.0\n    - markdown==3.2.2\n    - matplotlib==3.2.2\n    - nltk==3.5\n    - numpy==1.19.0\n    - oauthlib==3.1.0\n    - opt-einsum==3.2.1\n    - pandas==1.0.5\n    - paramiko==2.7.1\n    - protobuf==3.12.2\n    - pyasn1==0.4.8\n    - pyasn1-modules==0.2.8\n    - pycparser==2.20\n    - pynacl==1.4.0\n    - pyparsing==2.4.7\n    - pyrsistent==0.16.0\n    - python-dateutil==2.8.1\n    - python-dotenv==0.14.0\n    - pytz==2020.1\n    - pyyaml==5.3.1\n    - regex==2020.6.8\n    - requests==2.24.0\n    - requests-oauthlib==1.3.0\n    - rsa==4.6\n    - scikit-learn==0.23.1\n    - scipy==1.4.1\n    - seaborn==0.10.1\n    - six==1.15.0\n    - tensorboard==2.2.2\n    - tensorboard-plugin-wit==1.7.0\n    - tensorflow==2.2.0\n    - tensorflow-estimator==2.2.0\n    - termcolor==1.1.0\n    - texttable==1.6.2\n    - threadpoolctl==2.1.0\n    - torch==1.5.1\n    - tqdm==4.47.0\n    - urllib3==1.25.9\n    - websocket-client==0.57.0\n    - werkzeug==1.0.1\n    - wrapt==1.12.1\n    - zipp==3.1.0\n\n"
  },
  {
    "path": "images/.keep",
    "content": ""
  },
  {
    "path": "requirements.txt",
    "content": "absl-py==0.9.0\nastunparse==1.6.3\nattrs==19.3.0\nbcrypt==3.1.7\ncached-property==1.5.1\ncachetools==4.1.1\ncffi==1.14.0\nchardet==3.0.4\nclick==7.1.2\ncryptography==3.2\ncycler==0.10.0\ndistro==1.5.0\ndocker==4.2.2\ndocker-compose==1.26.2\ndockerpty==0.4.1\ndocopt==0.6.2\nfuture==0.18.2\ngast==0.3.3\ngoogle-auth==1.19.0\ngoogle-auth-oauthlib==0.4.1\ngoogle-pasta==0.2.0\ngrpcio==1.30.0\nh5py==2.10.0\nidna==2.10\nimportlib-metadata==1.7.0\njoblib==0.16.0\njsonschema==3.2.0\nkeras-preprocessing==1.1.2\nkiwisolver==1.2.0\nmarkdown==3.2.2\nmatplotlib==3.2.2\nnltk==3.5\nnumpy==1.19.0\noauthlib==3.1.0\nopt-einsum==3.2.1\npandas==1.0.5\nparamiko==2.7.1\nprotobuf==3.12.2\npyasn1==0.4.8\npyasn1-modules==0.2.8\npycparser==2.20\npynacl==1.4.0\npyparsing==2.4.7\npyrsistent==0.16.0\npython-dateutil==2.8.1\npython-dotenv==0.14.0\npytz==2020.1\npyyaml==5.3.1\nregex==2020.6.8\nrequests==2.24.0\nrequests-oauthlib==1.3.0\nrsa==4.6\nscikit-learn==0.23.1\nscipy==1.4.1\nseaborn==0.10.1\nsix==1.15.0\ntensorboard==2.2.2\ntensorboard-plugin-wit==1.7.0\ntensorflow==2.2.1\ntensorflow-estimator==2.2.0\ntermcolor==1.1.0\ntexttable==1.6.2\nthreadpoolctl==2.1.0\ntorch==1.5.1\ntqdm==4.47.0\nurllib3==1.25.9\nwebsocket-client==0.57.0\nwerkzeug==1.0.1\nwrapt==1.12.1\nzipp==3.1.0\n\n"
  }
]