Skip to content
main
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

README.md

NIDS Introduction to Machine Learning Lecture Series

You can access any of the lecture Jupyter notebooks by clicking on the associated "Launch Binder" badge.

NIDS Machine Learning - Part 1 and 2

Part 1

Binder

Part 2

Binder

How to setup your own coding environment at home ?

First part, depending on your OS

Linux

  • Install Visual Studio Code (prefer deb or repository installation)
  • Install Miniconda
  • Please indicate any problem during installation on Slack (after your very first message, please immediately hover on it and click on the chat buble to Reply in thread for all your messages to be in a single thread)

Mac

  • Open a terminal and type echo $0. If the output does not indicate bash this means you need to set your default shell as bash. You can do it by following the instructions here (see section "Using System Preferences" if you prefer using the graphical interface)
  • Install homebrew as indicated here
  • Update bash as described here
  • May be a good idea to restart ? Please let me know if you don't restart and have issues (so that i update these instructions)
  • Install Visual Studio Code
  • Install Miniconda
  • Please indicate any problem during installation on Slack (after your very first message, please immediately hover on it and click on the chat buble to Reply in thread for all your messages to be in a single thread)

Windows 10

  • Make sure you have installed the latest OS updates (Windows menu -> Check for Updates)
  • Install WSL2 as indicated here (you may also need info from here), then install the Ubuntu 20.04 app from the Microsoft store as indicated in the first link (it is recommended to also install the Terminal app as suggested in that link)
  • Install Visual Studio Code
  • Start VS Code, and inside the program accept the suggestion of installing "VS Code Remote Pack" to use with WSL2 (for more information please see these instructions)
  • Please indicate any problem during installation on Slack (after your very first message, please immediately hover on it and click on the chat buble to Reply in thread for all your messages to be in a single thread)

Second part, OS independent (almost)

  • Now on the command line in a terminal (WSL 2 for Windows):
    • Update your local environment:
      source ~/.bashrc
    • Configure the conda-forge channel to be BEFORE any defaults in ~/.condarc:
      conda config --prepend channels conda-forge
    • Update your conda version to the latest:
      conda update -n base -c defaults conda
    • Install Jupyter notebook in base environment (you will need to install the ipykernel module in each other conda python environment for Jupyter to find your environments automatically):
      conda install -n base nb_conda_kernels ipykernel
    • Create a data science environment, for example as below:
      conda create -n ds38 python=3.8
      conda install -n ds38 numpy cython ipython scipy scikit-learn \
                     pandas xlrd matplotlib seaborn lxml ipykernel \
                     yapf sphinx numpydoc mypy pytest imageio pylint
      
    • FOR WINDOWS ONLY
      • Make sure you are in the base conda environment
        conda activate base
      • Generate Jupyter notebook configuration
        jupyter notebook --generate-config
      • Edit ~/.jupyter/jupyter_notebook_config.py (for example with VS Code) to make sure to have the following two configuration statements (no # in front) inside that file (asuming you have Chrome installed, otherwise change the path below to the location of your Internet browser executable):
        • c.NotebookApp.use_redirect_file = False
        • c.NotebookApp.browser = u'/mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe %s'
  • For all OS, to start a new project, you could do something like:
    • Create a new project directory my_proj inside a parent directory my_projects
      cd
      mkdir my_projects
      cd my_projects
      mkdir my_proj
      
    • Start Visual Studio code, create a new file, save it inside my_proj as a Python file (i.e. with .py extension, e.g. analysis.py)
    • In a terminal (a linux terminal but not the one provided by VS Code to keep it free), start a Jupyter notebook after making sure you are in the default base conda environment:
      conda activate base
      jupyter notebook
      
    • A page should automatically open in your internet browser. If you cannot find it or it does not happen, read the output on the terminal and copy the URL indicated inside a tab of your internet browser
    • To start a new notebook, in the Jupyter page in your browser, click in the top right on New and then choose the conda environment you want (the python process which will interpret your commands is called a kernel)
  • For all OS, to run the examples from the course, you could do something like:
    • Create a directory NIDS then clone the python lectures inside it
      cd
      mkdir NIDS
      cd NIDS
      git clone https://github.com/NIDS2020-instructor/python-series.git
      
    • Start Visual Studio code, click on File --> Open Folder and then choose python-series (inside NIDS), click OK
    • In a terminal (a linux terminal but not the one provided by VS Code to keep it free), start a Jupyter notebook after making sure you are in the default base conda environment:
      cd
      cd NIDS
      cd python-series
      conda activate base
      jupyter notebook
      
    • A page should automatically open in your internet browser. If you cannot find it or it does not happen, read the output on the terminal and copy the URL indicated inside a tab of your internet browser
    • To start a Python lecture notebook, click on its name in the list of files which is displayed in the Jupyter page of your browser (e.g. choose python_part3.ipynb)
    • Then choose the right conda environment by clicking on Kernel -> Change Kernel and selecting an environment with all the required packages

In case of any problem or if you have any question, please ask on Slack (after your very first message, please immediately hover on it and click on the chat buble to Reply in thread for all your messages to be in a single thread), thank you !

About

No description, website, or topics provided.

Resources

Releases

No releases published

Packages

No packages published